Lucky 74 (bootleg, set 2)
Poker game for amusement only.
Télécharger Lucky 74 (bootleg, set 2)
Contents of the ROM :
Technical
CPU
- maincpu Z80 (@ 3 Mhz)
Chipset
- SN76489 (@ 3 Mhz)
- SN76489 (@ 3 Mhz)
- SN76489 (@ 3 Mhz)
- AY-3-8910A (@ 1 Mhz)
- MSM5205 (@ 0 Mhz)
Display
- Orientation Yoko
- Resolution 255 x 232
- Frequency 60 Hz
Controlers
- Number of players 1
- Number of buttons 0
- Kind of controler gambling
Clones of Lucky 74 (bootleg, set 2)
Lucky 74 (bootleg, set 2) and M.A.M.E.
0.126 [Roberto Fresca, Tomasz Slanina]
TEST MODE:
- To enter the test mode, press F2 and then reset. To exit, press F2 again and then reset.
- To enter the book-keeping mode, press BOOKS (key 0), and then press BOOKS again to change between pages. Press START (key 1) to exit the mode.
Bugs:
- lucky74, lucky74a: The colors in the initialization screen are stronger in the 32bit build. Firewave (ID 03346)
WIP:
- 0.146u5: Replaced SN76489 sound with SN76489_NEW.
- 0.146: Updated Lucky 74 to use modern I8255 implementation instead of the legacy one [Fabio Priuli].
- 0.127u7: Roberto Fresca improved the Lucky 74 button-lamps layout to be more realistic.
- 0.126u5: Improvements to Lucky74 driver [Roberto Fresca, Grull Osgo]: Reverse engineering of custom IC's 06B49P, 06B53P and 09R81P. Mapped the missing 3x SN76489. Measured and traced all clocks on the board. Measured and fixed the interrupt system. Implemented timings/clocks from custom 06B49P. Added sound support. All regular game sounds/musics are working. Implemented the ADPCM samples system through 09R81P and M5205 emulation. Added pinouts and technical notes about custom IC's 06B49P, 06B53P and 09R81P. Added flip screen mode. Inverted the order of double-up difficult dipswitches. Changed 'Key In' to be active LOW instead of HIGH. Complete memory map and ports scheme. Created handlers for USART port and co-processor communication. Renamed the sets accordingly. Updated all notes. Cleaned-up the driver. Changed parent description to 'Lucky 74 (bootleg, set 1)' and clone '(big)' to 'Lucky 74 (bootleg, set 2)'. Renamed (lucky74s) to (lucky74) and (lucky74b) to (lucky74a). Changed Z80 CPU1 clock speed to 3MHz. Added 3x SN76489 (3MHz) and MSM5205 (375000 Hz).
- 9th August 2008: Roberto Fresca - Lucky 74, take 3 (reverse-engineering the custom IC's): Well... A lot of improvements to the driver were made. The color system now is based on the resistors weights, interrupts were measured and fixed, and much more... Also a week ago, we (with Grull Osgo) got the regular sounds working after implement the missing 3x SN76489. Respect to the custom IC's, we almost finish the reverse engineering. The samples system (09R81P + OKI M5205) is now implemented and working properly. Now Lucky 74 can talk! The custom IC's - 06B49P: This IC is a programmable clock divisor. It provides every frequency needed for all devices from this hardware, plus V-Sync, H-Sync and (V+H)-Sync (composite) frequencies. All generated clocks are proportional to the Clock In (12MHz). There are not fixed or harcoded frequencies. 06B53P: This IC is a custom video controller. The PCB has two of them. Each one handle one graphics bank, the respective video (and color) RAM, and switch the dual-state color circuitry to generate its own palette. 09R81P: This custom IC is a kind of samples system controller, driving the OKI M5205. The IC is connected to Z80 through ports 0x00 to 0x05. Transmit the status (/busy) to port 0x00 (bit 0). Load the sample start offset from ports 0x00 & 0x01 and the ending offset from ports 0x03 & 0x04, then trigger the sample when the bit 0 of port 0x05 is activated. More to come...
- 0.126u3: Changes to Lucky74 driver [Roberto Fresca]: Pre-defined CPU and SND clocks. Switched the color system to RESNET calculations. Completed the remaining dipswitches. Added lamps support. Created a layout to show them. Changes on the interrupt system (need to be verified on the PCB). Renamed the graphics regions to more descriptive names. Corrected the manufacturer's name. Splitted the driver to driver + video. Updated technical notes. Added dipswitches 'Auto Hold', 'Ceiling Bonus Point', 'Percentage', 'Panties', 'Minimum Bet', 'Woman's figure in Main Game', 'Type of Poker', 'Kinds of Poker', 'Hopper Coin SW', 'Coin Payment', 'Hopper Capacity', 'Woman's figure in D-UP game', 'Double-Up game', 'Stop by 6th Double-Up' and 'Double-Up difficulty'.
- 0.126: Roberto Fresca added Lucky 74 (small) (Wing Co.Ltd. 1988) and clone (big). New driver for Lucky 74 [Roberto Fresca, Tomasz Slanina]: Set the proper screen size. Decoded graphics. Decoded the dual-state color circuitry. Mapped the NVRAM, VRAM1-1, VRAM1-2, VRAM2-1 and VRAM2-2 properly. Emulated 2x PPI 8255 devices. Mapped the 4x dipswitches banks. Added DIP locations to all dipswitches. Added dipswitches 'Bet Max', 'Limit', 'Jackpot' and 'Pay Table'. Added the Memory Reset Switch. Added the 2nd video & color RAM. Added a 2nd tilemap for background graphics. Simplified the graphics banks. Fixed colors for foreground graphics. Fixed visible area to show the top of background graphics. Finally fixed colors for background graphics. Added all coinage dipswitches. Mapped all remaining inputs (service and player buttons). Added pulse time limitation to coins A, B & C. Switched to use 4x 8255 in replace of 2x 82c255 for I/O. Created a handler to feed the Z80 port0 requests. Promoted lucky74s to 'working' state. Added an alternate set, but the program ROM looks like incomplete, protected or just a bad dump. Parent/clone relationship. Added technical notes. Hooked interrupts. Hooked the AY8910 and therefore the NMI trigger. Changed the input "Key In" to active high.
- 6th July 2008: Roberto Fresca - Lucky 74 is now playable... Anyway, still need a lot of work (sound, copro, resnet, etc...). Next step is to switch the dual-state color system to RESNET...
- 4th July 2008: Roberto Fresca - Well... I spent a lot of time working on this one. Manufactured by Wing Co. Ltd, Lucky 74 was a kind of legend at least on this side of the world. The hardware looks interesting: A black CPU box based on Z80, NPC SM7831 co-processor, 2x 82C255 (equivalent to 4x 8255) for I/O, a YM-2149F and OKI M5205 for sound, and a USART IC for serial/parallel communication. The color circuitry is based on different states and assign a different palette for each graphics bank. Two video RAMs handling fore & background graphics respectively that will be merged in the final blitter. In fact, the game is very addictive and has good graphics. Only the attract mode is working for now, and sound need to be hooked/fixed. A lot of thanks to Tomasz Slanina, that fixed the lack of interrupts at very begining, and Grull Osgo, that provided a complete dump, PCB pictures, bipolar PROMs connection info, and then vanished in the ether... (maybe the known curse of this game reached him). Here some shots...
Romset: 386 kb / 16 files / 146.5 zip
TEST MODE:
- To enter the test mode, press F2 and then reset. To exit, press F2 again and then reset.
- To enter the book-keeping mode, press BOOKS (key 0), and then press BOOKS again to change between pages. Press START (key 1) to exit the mode.
Bugs:
- lucky74, lucky74a: The colors in the initialization screen are stronger in the 32bit build. Firewave (ID 03346)
WIP:
- 0.146u5: Replaced SN76489 sound with SN76489_NEW.
- 0.146: Updated Lucky 74 to use modern I8255 implementation instead of the legacy one [Fabio Priuli].
- 0.127u7: Roberto Fresca improved the Lucky 74 button-lamps layout to be more realistic.
- 0.126u5: Improvements to Lucky74 driver [Roberto Fresca, Grull Osgo]: Reverse engineering of custom IC's 06B49P, 06B53P and 09R81P. Mapped the missing 3x SN76489. Measured and traced all clocks on the board. Measured and fixed the interrupt system. Implemented timings/clocks from custom 06B49P. Added sound support. All regular game sounds/musics are working. Implemented the ADPCM samples system through 09R81P and M5205 emulation. Added pinouts and technical notes about custom IC's 06B49P, 06B53P and 09R81P. Added flip screen mode. Inverted the order of double-up difficult dipswitches. Changed 'Key In' to be active LOW instead of HIGH. Complete memory map and ports scheme. Created handlers for USART port and co-processor communication. Renamed the sets accordingly. Updated all notes. Cleaned-up the driver. Changed parent description to 'Lucky 74 (bootleg, set 1)' and clone '(big)' to 'Lucky 74 (bootleg, set 2)'. Renamed (lucky74s) to (lucky74) and (lucky74b) to (lucky74a). Changed Z80 CPU1 clock speed to 3MHz. Added 3x SN76489 (3MHz) and MSM5205 (375000 Hz).
- 9th August 2008: Roberto Fresca - Lucky 74, take 3 (reverse-engineering the custom IC's): Well... A lot of improvements to the driver were made. The color system now is based on the resistors weights, interrupts were measured and fixed, and much more... Also a week ago, we (with Grull Osgo) got the regular sounds working after implement the missing 3x SN76489. Respect to the custom IC's, we almost finish the reverse engineering. The samples system (09R81P + OKI M5205) is now implemented and working properly. Now Lucky 74 can talk! The custom IC's - 06B49P: This IC is a programmable clock divisor. It provides every frequency needed for all devices from this hardware, plus V-Sync, H-Sync and (V+H)-Sync (composite) frequencies. All generated clocks are proportional to the Clock In (12MHz). There are not fixed or harcoded frequencies. 06B53P: This IC is a custom video controller. The PCB has two of them. Each one handle one graphics bank, the respective video (and color) RAM, and switch the dual-state color circuitry to generate its own palette. 09R81P: This custom IC is a kind of samples system controller, driving the OKI M5205. The IC is connected to Z80 through ports 0x00 to 0x05. Transmit the status (/busy) to port 0x00 (bit 0). Load the sample start offset from ports 0x00 & 0x01 and the ending offset from ports 0x03 & 0x04, then trigger the sample when the bit 0 of port 0x05 is activated. More to come...
- 0.126u3: Changes to Lucky74 driver [Roberto Fresca]: Pre-defined CPU and SND clocks. Switched the color system to RESNET calculations. Completed the remaining dipswitches. Added lamps support. Created a layout to show them. Changes on the interrupt system (need to be verified on the PCB). Renamed the graphics regions to more descriptive names. Corrected the manufacturer's name. Splitted the driver to driver + video. Updated technical notes. Added dipswitches 'Auto Hold', 'Ceiling Bonus Point', 'Percentage', 'Panties', 'Minimum Bet', 'Woman's figure in Main Game', 'Type of Poker', 'Kinds of Poker', 'Hopper Coin SW', 'Coin Payment', 'Hopper Capacity', 'Woman's figure in D-UP game', 'Double-Up game', 'Stop by 6th Double-Up' and 'Double-Up difficulty'.
- 0.126: Roberto Fresca added Lucky 74 (small) (Wing Co.Ltd. 1988) and clone (big). New driver for Lucky 74 [Roberto Fresca, Tomasz Slanina]: Set the proper screen size. Decoded graphics. Decoded the dual-state color circuitry. Mapped the NVRAM, VRAM1-1, VRAM1-2, VRAM2-1 and VRAM2-2 properly. Emulated 2x PPI 8255 devices. Mapped the 4x dipswitches banks. Added DIP locations to all dipswitches. Added dipswitches 'Bet Max', 'Limit', 'Jackpot' and 'Pay Table'. Added the Memory Reset Switch. Added the 2nd video & color RAM. Added a 2nd tilemap for background graphics. Simplified the graphics banks. Fixed colors for foreground graphics. Fixed visible area to show the top of background graphics. Finally fixed colors for background graphics. Added all coinage dipswitches. Mapped all remaining inputs (service and player buttons). Added pulse time limitation to coins A, B & C. Switched to use 4x 8255 in replace of 2x 82c255 for I/O. Created a handler to feed the Z80 port0 requests. Promoted lucky74s to 'working' state. Added an alternate set, but the program ROM looks like incomplete, protected or just a bad dump. Parent/clone relationship. Added technical notes. Hooked interrupts. Hooked the AY8910 and therefore the NMI trigger. Changed the input "Key In" to active high.
- 6th July 2008: Roberto Fresca - Lucky 74 is now playable... Anyway, still need a lot of work (sound, copro, resnet, etc...). Next step is to switch the dual-state color system to RESNET...
- 4th July 2008: Roberto Fresca - Well... I spent a lot of time working on this one. Manufactured by Wing Co. Ltd, Lucky 74 was a kind of legend at least on this side of the world. The hardware looks interesting: A black CPU box based on Z80, NPC SM7831 co-processor, 2x 82C255 (equivalent to 4x 8255) for I/O, a YM-2149F and OKI M5205 for sound, and a USART IC for serial/parallel communication. The color circuitry is based on different states and assign a different palette for each graphics bank. Two video RAMs handling fore & background graphics respectively that will be merged in the final blitter. In fact, the game is very addictive and has good graphics. Only the attract mode is working for now, and sound need to be hooked/fixed. A lot of thanks to Tomasz Slanina, that fixed the lack of interrupts at very begining, and Grull Osgo, that provided a complete dump, PCB pictures, bipolar PROMs connection info, and then vanished in the ether... (maybe the known curse of this game reached him). Here some shots...
Romset: 386 kb / 16 files / 146.5 zip