BIOS calls
Please see 68k ASM defines or C Defines for the hex addresses.
Jump tables
Call address | NEO-EP0 AES BIOS | "SP-E" MVS BIOS | "TOP-SP1-1" CDM3-2 BIOS & "FRONT-SP1" BIOS | "NEOCD.BIN" CDZ BIOS |
$C00402 to $C00432 | Entry point | |||
$C00438 | SYSTEM_INT1 | |||
$C0043E | SYSTEM_INT2 | RTS | ||
$C00444 | SYSTEM_RETURN | |||
$C0044A | SYSTEM_IO | |||
$C00450 | CREDIT_CHECK | |||
$C00456 | CREDIT_DOWN | |||
$C0045C | RTS | READ_CALENDAR | RTS | |
$C00462 | RTS | SETUP_CALENDAR | RTS | |
$C00468 | CARD | ? | ||
$C0046E | CARD_ERROR | ? | ||
$C00474 | HOW_TO_PLAY | HOW_TO_PLAY | RTS | |
$C0047A | Calc a checksum and loop forever | RTS | ||
$C00480 to $C004BC | RTS | |||
$C004C2 | FIX_CLEAR | |||
$C004C8 | LSP_1st | |||
$C004CE, $C004D4 | MESS_OUT | |||
$C004DA | $C16AA4 | MAHJONG_CTRL_CHECK | HBlank handler | |
$C004E0 to $C004F2 | Invalid | $FF0000 range register operations and RTEs | ||
$C004F8 to $C0051C | Invalid | RTS | ||
$C00522 to $C00540 | Invalid | ? | ||
$C00546 | Invalid | BIOSF_UPLOAD | ||
$C0054C | Invalid | ? | ||
$C00522 | Invalid | BIOSF_LOADFILE | ||
$C00558 | Invalid | ? | ||
$C0055E | Invalid | BIOSF_CDPLAYER | ||
$C00564 | Invalid | BIOSF_LOADFILEX (?) | ||
$C0056A | Invalid | BIOSF_CDDACMD | ||
$C00570 | Invalid | BIOSF_VIDEOEN | ||
$C00576 to $C00582 | Invalid | ? | ||
$C00588 to $C00594 | Invalid | RTS | ? | |
$C0059A to $C006FC | Invalid | RTS |
Generic BIOS calls
BIOS calls common to every system.
- FIX_CLEAR: Clear fix layer
- LSP_1st: Clear sprites
- SYSTEM_INT1: Multiple purpose VBL routine
AES/MVS only BIOS calls
- CARD: Perform memory card operation
CD only BIOS calls
- BIOSF_VIDEOEN: Enable/disable video layers
- BIOSF_UPLOAD: Upload data to DRAM
- BIOSF_LOADFILE: Load file from CD (with animation)
- BIOSF_CDPLAYER ($C0055E): Reset to CD player
- BIOSF_LOADFILEX (?) ($C00564): Load file from CD (no animation)
- BIOSF_CDDACMD: Issue CDDA command
CDZ only BIOS calls
Check track 0 ? Copy protection