BIOS calls: Difference between revisions

From NeoGeo Development Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 3: Line 3:
= Jump tables =
= Jump tables =


{| class="regdef"
{| class="regdef" style="text-align:center;"
|Call address
|'''Call address'''
|SP-E
|'''"SP-E" MVS BIOS'''
|TOP-SP1-1 (CDM3-2)
|'''"TOP-SP1-1" CDM3-2 BIOS'''
|Common CDZ BIOS
|'''"NEOCD.BIN" CDZ BIOS'''
|-
|-
|$C00402 to $C00432
|$C00402 to $C00432
Line 13: Line 13:
|-
|-
|$C00438
|$C00438
|colspan="3"|Vblank handler for boot process (?)
|colspan="3"|VBlank handler for boot process (?)
|-
|-
|$C0043E
|$C0043E
Line 25: Line 25:
|colspan="3"|BIOSF_VBL
|colspan="3"|BIOSF_VBL
|-
|-
|$C00450 to $C0045C
|$C00450,$C00456
|colspan="3"|?
|colspan="3"|?
|-
|$C0045C
|BIOSF_GETTIME
|colspan="2"|?
|-
|-
|$C00462
|$C00462
Line 40: Line 44:
|colspan="2"|?
|colspan="2"|?
|-
|-
|$C00474,$C0047A
|$C00474
|BIOSF_HOWTOPLAY
|colspan="2"|RTS
|-
|$C0047A
|?
|?
|colspan="2"|RTS
|colspan="2"|RTS
Line 58: Line 66:
|$C004DA
|$C004DA
|Invalid
|Invalid
|HBlank handler
|colspan="2"|HBlank handler
|?
|-
|-
|$C004E0 to $C004F2
|$C004E0 to $C004F2
|Invalid
|Invalid
|$FF0000 range register operations and RTEs
|colspan="2"|$FF0000 range register operations and RTEs
|?
|-
|-
|$C004F8 to $C0051C
|$C004F8 to $C0051C
Line 76: Line 82:
|$C00546
|$C00546
|Invalid
|Invalid
|colspan="2"|Upload to DRAM
|colspan="2"|BIOSF_UPLOAD
|-
|-
|$C0054C
|$C0054C
Line 84: Line 90:
|$C00522
|$C00522
|Invalid
|Invalid
|colspan="2"|Load file with animation
|colspan="2"|BIOSF_LOADFILE
|-
|-
|$C00558,$C005EE
|$C00558
|Invalid
|Invalid
|colspan="2"|?
|colspan="2"|?
|-
|$C0055E
|Invalid
|colspan="2"|BIOSF_CDPLAYER
|-
|-
|$C00564
|$C00564
|Invalid
|Invalid
|colspan="2"|Load file without animation
|colspan="2"|BIOSF_LOADFILEX (?)
|-
|-
|$C0056A
|$C0056A
|Invalid
|Invalid
|colspan="2"|CDDA
|colspan="2"|BIOSF_CDDACMD
|-
|-
|$C00570
|$C00570
|Invalid
|Invalid
|colspan="2"|Videolayers
|colspan="2"|BIOSF_VIDEOEN
|-
|-
|$C00576 to $C00582
|$C00576 to $C00582
Line 106: Line 116:
|colspan="2"|?
|colspan="2"|?
|-
|-
|$C00588,$C00592
|$C00588 to $C00594
|Invalid
|Invalid
|RTS
|RTS
|?
|?
|-
|-
|$C00598 to $C006FC
|$C0059A to $C006FC
|Invalid
|Invalid
|colspan="2"|RTS
|colspan="2"|RTS

Revision as of 18:48, 16 April 2011

Please see ASM Defines or C Defines for the hex addresses.

Jump tables

Call address "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 BIOSF_GETTIME ?
$C00462 ? RTS
$C00468 BIOSF_CRDACCESS ?
$C0046E BIOSF_CRDREPORT ?
$C00474 BIOSF_HOWTOPLAY RTS
$C0047A ? RTS
$C00480 to $C004BC RTS
$C004C2 BIOSF_CLEARFIX
$C004C8 BIOSF_CLEARSPR
$C004CE, $C004D4 ?
$C004DA Invalid 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.

AES/MVS only BIOS calls

CD only BIOS calls

CDZ only BIOS calls

Check track 0 ? Copy protection