BIOS calls

From NeoGeo Development Wiki
Revision as of 01:42, 20 February 2020 by Furrtek (talk | contribs) (→‎Jump tables)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 RTS
$C0047A Calc a checksum and loop forever RTS
$C00480 to $C004BC RTS
$C004C2 FIX_CLEAR
$C004C8 LSP_1st
$C004CE MESS_OUT
$C004D4 CONTROLLER_SETUP
$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 ?
$C00552 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.

MVS only BIOS calls

  • READ_CALENDAR: Read the current calendar values and update the relevant BIOS RAM locations
  • SETUP_CALENDAR: Set the calendar values to the data from the relevant BIOS RAM locations

CD only BIOS calls

CDZ only BIOS calls

Check track 0 ? Copy protection