Toaplan Version 2 FPGA Implementation
FPGA compatible core of Toaplan Version 2 arcade hardware for MiSTerFPGA based on work by Pramod Somashekar . Without his extensive work on the GP9001, none of this would be possible.
FPGA implementation will reference Knuckle Bash (TP-023) schematics and will be verified against Dogyūn!! (TP-022), Knuckle Bash (TP-023), Tatsujin Ō (TP-024), FixEight (TP-026) and Batsugun (TP-030).
The intent is for this core to be a 1:1 playable implementation of Toaplan V2 hardware. Currently in alpha state, this core is in active development by atrac17 with assistance from Darren Olafson (Time Permitting) .
The development process for this core will take time, understand that we have other obligations and active projects outside of the Toaplan V2 hardware.
Title
PCB Number
Encrypted Program
MCU
MCU Usage
Status
Released
Teki Paki
TP-020
No
HD647180
Audio
Pending
No
Ghox
TP-021
No
HD647180
Audio & I/O
Pending
No
Dogyūn!!
TP-022
Yes
NEC V25
Audio
Pending
No
Knuckle Bash
TP-023
Yes
NEC V25
Audio
Pending
No
Tatsujin Ō
TP-024
No
None
N/A
Implemented
Beta 20220902
Whoopee!!
TP-025
No
None
N/A
W.I.P
No
FixEight
TP-026
No
NEC V25
Audio & I/O
Pending
No
V-V
TP-027
Yes
NEC V25
Audio
Pending
No
Batsugun
TP-030
No
NEC V25
Audio
Pending
No
Otenki Paradise: Snow Bros. 2
TP-033
No
None
N/A
Implemented
Beta 20220904
Reference TP-023 schematics and compare variations with TP-024 PCB [Task ]
Verify clock domains for TP-024 [Task ]
Verify PCM and OPM levels on TP-024 [Task ]
94.5 MHz Integer PLL for clocks [Task ]
Update clocking for 94.5Mhz PLL [Task ]
Add volume toggles for ADPCM and OPM audio [Task ]
Add volume toggles to disable ADPCM and OPM audio [Task ]
Additional scanline options for scandoubler [Task ]
Add 31kHz toggle for hi-res CRT [Task ]
Add Truxton II - Tatsujin Oh [New Version] as an alternate [Request ]
Trace TP-024 to find is_vb for spriteram; not written at the start of vblank TP-024 [Issue ]
Verify sprite lag priority for TP-024; currently 2 frames [Issue ]
Screen tearing with vertical scrolling on 240p with 31kHz toggle; if enabled screen tearing is fixed TP-033 [Issue ]
Sprite warping of player due to instable timings TP-024 [Issue ]
Audio drift; occurs on TP-024 and TP-033 (Reference clk implementation / CPU writes) [Issue ]
Analog screen flip shifts one row of pixels TP-024 [Issue ]
Analog screen flip cuts one row of pixels TP-024 / TP-033 [Issue ]
Sprite flicker on enemies TP-024 [Issue ]
Sprite flicker on left side TP-024 [Issue ]
H-Sync
V-Sync
Source
Title
15.625kHZ
59.637404
DSLogic +
Tatsujin Ō
Location
Freq (MHz)
Use
PCB Number
X1
16.000 MHz
M68000 / OKI MSM6295
TP-024
X1
27.000 MHz
GP9001 / YM2151
TP-033
X2
27.000 MHz
GP9001 / YM2151
TP-024
X2
16.000 MHz
M68000 / OKI MSM6295
TP-033
X3
32.000 MHz
Not Utilized on TP-033
TP-033
Pixel clock: 6.75 MHz
Estimated geometry:
432 pixels/line
262 lines/frame
Main Components (Board Dependent)
Custom Components (Board Dependent)
Location
Chip
Use
PCB Number
U 67
GP9001
Graphics VDP
TP-024
U 18
GP9001
Graphics VDP
TP-033
Additional Components (Board Dependent)
TBD, beta implementation.
TBD, beta implementation.
TBD, beta implementation.
Keyboard inputs mapped to mame defaults for all functions up to the third player which is not listed below.
Services
Coin/Start
Functions Keymap Test F2 Reset F3 Service 9 Pause P
Functions Keymap P1 Start 1 P2 Start 2 P1 Coin 5 P2 Coin 6
Player 1
Player 2
Functions Keymap P1 Up Up P1 Down Down P1 Left Left P1 Right Right P1 Bttn 1 L-CTRL P1 Bttn 2 L-ALT P1 Bttn 3 Space
Functions Keymap P2 Up R P2 Down F P2 Left D P2 Right G P2 Bttn 1 A P2 Bttn 2 S P2 Bttn 3 Q
Pramod Somashekar for his extensive work on the GP9001, Raizing FPGA implementation, general knowledge, and assistance with implementing Tatsujin Ō.
Jose Tejada for his extensive work on FPGA modules utilized in this implementation, general knowledge, and assistance over the last two years.
@90s_cyber_thriller for loaning all Toaplan V2 hardware used in the development process.
Please consider showing support for this and future projects by contributing to the developers. While it isn't necessary, it's greatly appreciated.
atrac17's Patreon
Darren Olafson's Ko-fi
Contact the author(s) for special licensing needs. Otherwise follow the GPLv3 license attached.