FPGA compatible core of Nichibutsu M68000 (Terra Cresta Based) arcade hardware for MiSTerFPGA written by Darren Olafson. Terra Cresta YM2203 OPN Type PCB donated by @atrac17 / @djhardrich.
The goal for this implementation is gameplay to be 1:1 of the Nichibutsu (Terra Cresta based) 68000 hardware. This core was developed with assistance from atrac17.
Title | Status | Released | Protection | Protected Sets |
---|---|---|---|---|
Terra Cresta | Implemented | Y | None | N/A |
Sei Senshi Amatelass | Implemented | Y | NB1412M2 | amatelass, amazon |
Kid no Hore Hore Daisakusen | Implemented | Y | NB1412M2 | horekid |
Name | Purpose | Author |
---|---|---|
fx68k | Motorola 68000 CPU | Jorge Cwik |
t80 | Zilog Z80 CPU | Daniel Wallner |
jtopl | Yamaha OPL | Jose Tejada |
Clock domains need to be verifiedH/V clock timing for CRT need to be verifiedPalette issue (wrong colors, stray green/tan lines)Sprite flip on boss (right arm)Dot Crawl on Y/C video outputMap Test / Service to keyboard handlerService Menu (push button service menu) in Kid no Hore Hore DaisakusenAdditional debugging features (layer toggle)Protection IC NB1412M2 implementationInput swap on amatelass, amazon, horekidbSprite / Tile offsets in Kid no Hore Hore Daisakusen (screen transitions)Screen Flip implementationSprite Clipping
- Reverse engineer Terra Cresta and provide schematics
FPGA implementation is based on Terra Cresta and will be verified against the YM2203 PSG Type PCB with a YM3526 swap. Reverse engineering of an authentic Terra Cresta PCB will be done by Darren Olafson; schematics will be included in the repository.
H-Sync | V-Sync | Source |
---|---|---|
15.625kHz | 59.323592Hz | DSLogic + |
Location | Freq (MHz) | Use |
---|---|---|
2 | 16.000 | M68000 |
X1 | 12.000 | Z80 / YM3526 |
Pixel clock: 6.00 MHz
Estimated geometry:
384 pixels/line
263 pixels/line
Location | Chip | Use |
---|---|---|
I C (Top Board) | Motorola 68000 CPU | Main CPU |
17 D (Bottom Board) | Zilog Z80 CPU | Sound CPU |
20 D (Bottom Board) | Yamaha YM3526 | OPL |
Location | Chip | Use | PCB | ROM set |
---|---|---|---|---|
15 G (Top Board) | NB1412M42 | Protection IC | Sei Senshi Amatelass Kid no Hore Hore Daisakusen |
amatelass, amazon, amazont horekid |
- The three graphical layers can be toggled in the OSD under the Debug options or by pressing
F7-F9 on the keyboard.
Layer Debug | ||||||||
---|---|---|---|---|---|---|---|---|
|
- To enable sprite flip, in the OSD under the Debug options enable
the toggle.
Sprite Flip | ||||||
---|---|---|---|---|---|---|
|
Game | Joystick | Service Menu | Shared Controls | Dip Default |
---|---|---|---|---|
Terra Cresta | 8-Way | Upright | Table | |
Sei Senshi Amatelass | 8-Way | Upright | Table | |
Kid no Hore Hore Daisakusen | 4-Way | No | Upright |
- Upright cabinet shares a 1L2B control panel layout. Players are required to switch controller. The default cabinet style is set to table for Terra Cresta and Sei Senshi Amatelass. This enables multiple player controllers.
- Keyboard inputs mapped to mame defaults for all functions with additional keys for layer toggles.
Services | Coin/Start | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Player 1 | Player 2 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Debug | ||||||||
---|---|---|---|---|---|---|---|---|
|
Please consider showing support for this and future projects via Ko-fi. While it isn't necessary, it's greatly appreciated.
Contact the author for special licensing needs. Otherwise follow the GPLv2 license attached.