BIOS calls: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
Line 5: | Line 5: | ||
{| class="regdef" style="text-align:center;" | {| class="regdef" style="text-align:center;" | ||
|'''Call address''' | |'''Call address''' | ||
|'''[[NEO-EP0]] AES BIOS''' | |||
|'''"SP-E" MVS BIOS''' | |'''"SP-E" MVS BIOS''' | ||
|'''"TOP-SP1-1" CDM3-2 BIOS''' | |'''"TOP-SP1-1" CDM3-2 BIOS''' | ||
Line 10: | Line 11: | ||
|- | |- | ||
|$C00402 to $C00432 | |$C00402 to $C00432 | ||
|colspan=" | |colspan="4"|Entry point | ||
|- | |- | ||
|$C00438 | |$C00438 | ||
|colspan=" | |colspan="4"|VBlank handler for boot process (?) | ||
|- | |- | ||
|$C0043E | |$C0043E | ||
|colspan="2"|? | |colspan="2"|? | ||
|RTS | |colspan="2"|RTS | ||
|- | |- | ||
|$C00444 | |$C00444 | ||
|colspan=" | |colspan="4"|Some games JMP here | ||
|- | |- | ||
|$C0044A | |$C0044A | ||
|colspan=" | |colspan="4"|BIOSF_VBL | ||
|- | |- | ||
|$C00450,$C00456 | |$C00450,$C00456 | ||
|colspan=" | |colspan="4"|? | ||
|- | |- | ||
|$C0045C | |$C0045C | ||
|RTS | |||
|BIOSF_GETTIME | |BIOSF_GETTIME | ||
|colspan="2"| | |colspan="2"|RTS | ||
|- | |- | ||
|$C00462 | |$C00462 | ||
|RTS | |RTS | ||
|? | |||
|colspan="2"|RTS | |||
|- | |- | ||
|$C00468 | |$C00468 | ||
|BIOSF_CRDACCESS | |colspan="2"|BIOSF_CRDACCESS | ||
|colspan="2"|? | |colspan="2"|? | ||
|- | |- | ||
|$C0046E | |$C0046E | ||
|BIOSF_CRDREPORT | |colspan="2"|BIOSF_CRDREPORT | ||
|colspan="2"|? | |colspan="2"|? | ||
|- | |- | ||
|$C00474 | |$C00474 | ||
|BIOSF_HOWTOPLAY? | |||
|BIOSF_HOWTOPLAY | |BIOSF_HOWTOPLAY | ||
|colspan="2"|RTS | |colspan="2"|RTS | ||
|- | |- | ||
|$C0047A | |$C0047A | ||
|? | |colspan="2"|? | ||
|colspan="2"|RTS | |colspan="2"|RTS | ||
|- | |- | ||
|$C00480 to $C004BC | |$C00480 to $C004BC | ||
|colspan=" | |colspan="4"|RTS | ||
|- | |- | ||
|$C004C2 | |$C004C2 | ||
|colspan=" | |colspan="4"|BIOSF_CLEARFIX | ||
|- | |- | ||
|$C004C8 | |$C004C8 | ||
|colspan=" | |colspan="4"|BIOSF_CLEARSPR | ||
|- | |- | ||
|$C004CE, $C004D4 | |$C004CE, $C004D4 | ||
|colspan=" | |colspan="4"|? | ||
|- | |- | ||
|$C004DA | |$C004DA | ||
| | |colspan="2"|RTS | ||
|colspan="2"|HBlank handler | |colspan="2"|HBlank handler | ||
|- | |- | ||
|$C004E0 to $C004F2 | |$C004E0 to $C004F2 | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|$FF0000 range register operations and RTEs | |colspan="2"|$FF0000 range register operations and RTEs | ||
|- | |- | ||
|$C004F8 to $C0051C | |$C004F8 to $C0051C | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|RTS | |colspan="2"|RTS | ||
|- | |- | ||
|$C00522 to $C00540 | |$C00522 to $C00540 | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|? | |colspan="2"|? | ||
|- | |- | ||
|$C00546 | |$C00546 | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|BIOSF_UPLOAD | |colspan="2"|BIOSF_UPLOAD | ||
|- | |- | ||
|$C0054C | |$C0054C | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|? | |colspan="2"|? | ||
|- | |- | ||
|$C00522 | |$C00522 | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|BIOSF_LOADFILE | |colspan="2"|BIOSF_LOADFILE | ||
|- | |- | ||
|$C00558 | |$C00558 | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|? | |colspan="2"|? | ||
|- | |- | ||
|$C0055E | |$C0055E | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|BIOSF_CDPLAYER | |colspan="2"|BIOSF_CDPLAYER | ||
|- | |- | ||
|$C00564 | |$C00564 | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|BIOSF_LOADFILEX (?) | |colspan="2"|BIOSF_LOADFILEX (?) | ||
|- | |- | ||
|$C0056A | |$C0056A | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|BIOSF_CDDACMD | |colspan="2"|BIOSF_CDDACMD | ||
|- | |- | ||
|$C00570 | |$C00570 | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|BIOSF_VIDEOEN | |colspan="2"|BIOSF_VIDEOEN | ||
|- | |- | ||
|$C00576 to $C00582 | |$C00576 to $C00582 | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|? | |colspan="2"|? | ||
|- | |- | ||
|$C00588 to $C00594 | |$C00588 to $C00594 | ||
|Invalid | |colspan="2"|Invalid | ||
|RTS | |RTS | ||
|? | |? | ||
|- | |- | ||
|$C0059A to $C006FC | |$C0059A to $C006FC | ||
|Invalid | |colspan="2"|Invalid | ||
|colspan="2"|RTS | |colspan="2"|RTS | ||
|} | |} |
Revision as of 06:08, 17 April 2011
Please see 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 | "NEOCD.BIN" CDZ BIOS |
$C00402 to $C00432 | Entry point | |||
$C00438 | VBlank handler for boot process (?) | |||
$C0043E | ? | RTS | ||
$C00444 | Some games JMP here | |||
$C0044A | BIOSF_VBL | |||
$C00450,$C00456 | ? | |||
$C0045C | RTS | BIOSF_GETTIME | RTS | |
$C00462 | RTS | ? | RTS | |
$C00468 | BIOSF_CRDACCESS | ? | ||
$C0046E | BIOSF_CRDREPORT | ? | ||
$C00474 | BIOSF_HOWTOPLAY? | BIOSF_HOWTOPLAY | RTS | |
$C0047A | ? | RTS | ||
$C00480 to $C004BC | RTS | |||
$C004C2 | BIOSF_CLEARFIX | |||
$C004C8 | BIOSF_CLEARSPR | |||
$C004CE, $C004D4 | ? | |||
$C004DA | RTS | 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.
- BIOSF_CLEARFIX: Clear fix layer
- BIOSF_CLEARSPR: Clear sprites
- BIOSF_VBL: Multiple purpose VBL routine
AES/MVS only BIOS calls
- BIOSF_CRDACCESS: 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