Re: [新聞] (WIP) David Haywood's Homepage

看板Emulator (模擬器)作者 (獅子たちの旗)時間7年前 (2018/01/12 13:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串72/78 (看更多)
2018.01.11 "Have a Cookie" As I’ve mentioned before Semicom was one of my favourite Korean arcade developers. While Semicom games are often a bit rough around the edges, and borrow ideas heavily from others they were original products and for the most part are playable. Hammy found he had a Cookie and Bibi 2 PCB that is actually rather interesting, because it seems to be an earlier and generally forgotten version of the game; I don’t like to use the word prototype, since it probably isn’t, but it definitely seems to be rarer than the more common version that was already in MAME. The giveaway that it’s an earlier set to me is that it uses the old style Semicom logo, as found on Hyper Pacman, rather than the newer Semicom logo found on the later games. Most of the backgrounds are also different. Test mode is also even more incomplete (not that it is complete even in the set currently supported, Semicom often just didn’t bother to finish the test modes) One of the other interesting changes is the screen positioning, the newer version that’s already in MAME has the screen more centered, moving most of the important graphics up by 8 lines and placing the image in the center of the black borders, rather than leaving 16 blank lines at the top. Strangely the title screen background wasn’t re-positioned in the same way, probably an oversight by Semicom. The other obvious change at surface level is the older set will do 1P vs 2P versus mode on a single coin. The game also expects different protection data, meaning it has different MCU content, I’ve faked this for now but we need to verify it. Overall this is a very significant revision and clearly shows the game at an earlier point in development. Here are some comparison shots, with the existing MAME set on the left, and the set Hammy dumped on the right. https://mamedev.emulab.it/haze/pics2018/cookbib2_mame_1.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_mame_2.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_mame_3.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_mame_4.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_mame_5.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_mame_6.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_mame_7.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_mame_8.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_mame_9.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_mame_10.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_hammy_1.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_hammy_2.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_hammy_3.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_hammy_4.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_hammy_5.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_hammy_6.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_hammy_7.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_hammy_8.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_hammy_9.png
https://mamedev.emulab.it/haze/pics2018/cookbib2_hammy_10.png
So yes, that’s a nice little piece of history. I’ve also been working on emulating the Radica ‘5-in-1’ Space Invaders TV Game. It’s a 6502 based device (that doesn’t appear to be a NES clone) but has some very weird video hardware, and might have a custom CPU core as the way the interrupt vectors work is non-standard. So far I haven’t managed to work out how the graphics / sound actually work for most of the games, although you can see it is running the menu, and you can just about recognize Space Invaders. Weirdly the graphics are all stored in ‘pages’ that are 256 pixels wide, rather than as tiles, but the game appears to have tilemap like structures in RAM. It might be there’s a DMA operation that converts the formats. https://www.youtube.com/watch?v=IHuBesDcs2E
One of the games in the collection is Qix, which handles video in an entirely different way, writing directly to a framebuffer. https://www.youtube.com/watch?v=rAB5K67Ob1o
There are plenty of reviews of this device on YouTube, including some with decent quality footage captured from the original hardware such as this one which will prove valuable for testing / reference. What’s interesting is that the Radica Tetris unit looks like a similar piece of hardware, and according to Sean Riddle, who is dumping these things, contains the same CPU die in one of the globs (which are used instead of real chip packaging) and also contains what looks like a ROM glob with the same pinout as the Space Invaders one, however unlike the Space Invaders one it lacks a 3rd glob. My theory at this point is the 3rd glob is actually dedicated RAM / framebuffer just for Qix to use. Hopefully I’ll have a dump of the Tetris one to look at soon as it might allow me to make more sense of this Space Invaders one. I do wonder if there were any other Radica TV games based on the same technology, obviously the Genesis ones are just cloned Genesis hardware, but there are a lot of other Radica products and they’re exactly the type of thing MAME is well positioned to be emulating. : "Bad Touch ’96" : I decided to revisit one of my older drivers, Black Touch ’96. : This was promoted to working last year after code anaylsis showed that the : majority of the bugs in the game did not appear to be emulation issues, but : just the result of some very bad programming. : Examples of this include the game timer not working (it checks a variable in : workram that never seems to be set correctly, so is reset to 20 every single : frame) as well as enemies and other items ending up outside the area of the : screen you can move to, walking on the backgrounds etc. : The sound is driven by a PIC16C57 which was deprotected and dumped as part of : the old pre-Caps0ff decapping project, but until now nobody had got around to : hooking it up. : I hooked it up, and it seems just as badly programmed as the rest, for : example once it starts playing music in attract mode it never seems to send a : command to turn it off. The choices of sounds are awful in many cases too. : I guess the only really interesting thing about this hardware is that it’s : basically cloned from the SNK ‘P.O.W’ hardware, but with the added ability : to have 256 colour sprites. We’re also quite lucky to have the PIC dump : because a lot of these PCBs no doubt just ended up being scrapped due to how : awful the game is. There are a number of other Korean games with PICs driving : the sound where they couldn’t be dumped at the time and we haven’t since : sourced another PCB now that we have the capability to dump them. (the Tumble : Pop rip-off Pang Pang comes to mind) : Here is a video of Black Touch ’96 running in MAME with sound, you probably : don’t actually want to watch it. : https://www.youtube.com/watch?v=Dt6SVfJ_CJc
: https://mamedev.emulab.it/haze/pics2017/blackt96_1.png
: https://mamedev.emulab.it/haze/pics2017/blackt96_2.png
: https://mamedev.emulab.it/haze/pics2017/blackt96_3.png
https://mamedev.emulab.it/haze/ -- ポーラステーション http://perry0517a.blogspot.tw/ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.82.48.92 ※ 文章網址: https://www.ptt.cc/bbs/Emulator/M.1515735744.A.6B1.html
文章代碼(AID): #1QM4h0Qn (Emulator)
討論串 (同標題文章)
文章代碼(AID): #1QM4h0Qn (Emulator)