0.139u3 [Roberto Fresca]
WIP:
- 0.153: Roberto Fresca fixed 'Double-Up Poker (Jubilee)' - Game now playable. Jubilee Double-Up Poker updates [Roberto Fresca]: Corrected the crystal value and derivate clocks via #DEFINE. Improved memory map. Created the accurate graphics banks. Found and mapped the video RAM. Hooked the ATTR RAM. Assigned the correct graphics banks to the proper drawn tiles. Find and mapped an input port. Demuxed the input system. Hooked an cleaned all inputs, except the coin in (missing). Added a default clean NVRAM. Fixed the NVRAM size. Video and working RAM are both halves of the same device (TC5517AP-2, tied to a battery). Extra service input found. Hooked CRTC properly. Adjusted the screen size and visible area according to CRTC values. Adjusted the screen pos 8 pixels, to get a bit centered. Fixed palette to 8 colors. Found and implemented the credits input. The game is now working. Still no sound. Changed some input names. Added more findings and technical notes. Added partial lamps support (some are missing), and a workaround for discrete sounds trigger offsets. Also a zillion of technical notes about findings [Roberto Fresca]. Fixed visarea assert. Changed CRTC clock divider to more realistic value [Alex Jackson]. Added new gfx1 roms ($2000, 4000). Added gambling control. Changed TMS9980A CPU1 clock speed to 3MHz. Changed description to 'Double-Up Poker (Jubilee)'.
- 19th February 2014: Roberto Fresca - And all the efforts and time spent finally paid!. I got the credits working. This vintage Jubilee Double-Up Poker, has the inputs multiplexed and encoded. That means the game has 8 lines for inputs (port C8h) that are routed to different set of inputs depending of 3 selectors (CC2h, CC4h, and CC6h) states. I got all the 8*3 inputs mapped, and the credits input wasn't found there. After a lot of reverse engineering, got the missing input: The first 2 lines were encoded together, but also need the CC4h state ON and just for some milliseconds (has timeout) to trigger credits properly. Here some pics for comparison. The game is working properly, but still without sound (looks like is discrete sound). Anyways, I'm proud of it, since this driver was made without any technical info, schematics or whatever. Just a lot of analysis and reverse-engineering.
- 17th February 2014: Roberto Fresca - During the last week, I was working on a lot of things for Jubilee Double-Up Poker. Now I have the graphics banking working properly. Also improved a lot of things. One of them was to find the input port, but is multiplexed in an extremely way. I started a workaround to demux the port, using what I interpreted as selectors (there are many CRU offsets involved). Just a few inputs work, but I think I'm in the correct way since these are consistent. Can't go further due to the lack of Coin In input (maybe interrupts are involved). So, for now, I got the following screens. These were meant to confirm that my implementation of 4 graphics banks plus the attribute RAM is accurate.
- 14th February 2014: Roberto Fresca - Some years ago, I started a preliminary driver for a very old Jubilee poker game called 'Double-Up Poker' (looks like they got the brains off thinking in the title). The fact is that I was stuck due to three reasons: (A) I only got the ROMs and didn't knew anything about the hardware. (B) I wasn't so skilled on the TSM9980 CPU to get the proper interrupts working and (C) didn't get too much response from the preliminary attempt to emulate this machine. But since Michael Zapf modernised the TMS9980/95 (and hooked some interrupts stuff), I always thought that I can improve in some way this system. Fortunatelly a PCB board picture and a few specs appeared in an old forum. So i just started again to see if i can do something. Not so much, but found what seems part of the video RAM. Here some snaps. Update: Figured out the video RAM and the color/attribute RAM. Now need to work in graphics banking.
- 0.151: Using new TMS9980 implementation in Jubilee Double-Up Poker. Added compile switch for legacy / new CPU implementation [Michael Zapf]. Replaced TMS9980AL/TMS9981L CPU with TMS9980A.
- 0.139u3: Roberto Fresca added 'Jubilee Double-Up Poker' (Jubilee 198?). Decoded graphics and colors properly. Hooked the correct TMS9980 CPU, added a preliminary memory map and some technical notes.