BIOS calls: Difference between revisions

From NeoGeo Development Wiki
Jump to navigation Jump to search
mNo edit summary
(8 intermediate revisions by 4 users not shown)
Line 7: Line 7:
|'''[[NEO-EP0]] AES BIOS'''
|'''[[NEO-EP0]] AES BIOS'''
|'''"SP-E" MVS BIOS'''
|'''"SP-E" MVS BIOS'''
|'''"TOP-SP1-1" CDM3-2 BIOS'''
|'''"TOP-SP1-1" CDM3-2 BIOS''' & '''"FRONT-SP1" BIOS'''
|'''"NEOCD.BIN" CDZ BIOS'''
|'''"NEOCD.BIN" CDZ BIOS'''
|-
|-
Line 43: Line 43:
|-
|-
|$C00468
|$C00468
|colspan="2"|[[CARD]]
|colspan="4"|[[CARD]]
|colspan="2"|?
|-
|-
|$C0046E
|$C0046E
|colspan="2"|[[CARD_ERROR]]
|colspan="4"|[[CARD_ERROR]]
|colspan="2"|?
|-
|-
|$C00474
|$C00474
|BIOSF_HOWTOPLAY?
|colspan="2"|[[HOW_TO_PLAY]]
|BIOSF_HOWTOPLAY
|colspan="2"|RTS
|colspan="2"|RTS
|-
|-
|$C0047A
|$C0047A
|colspan="2"|?
|colspan="2"|Calc a checksum and loop forever
|colspan="2"|RTS
|colspan="2"|RTS
|-
|-
Line 68: Line 65:
|colspan="4"|[[LSP_1st]]
|colspan="4"|[[LSP_1st]]
|-
|-
|$C004CE, $C004D4
|$C004CE
|colspan="4"|[[MESS_OUT]]
|colspan="4"|[[MESS_OUT]]
|-
|$C004D4
|colspan="4"|[[CONTROLLER_SETUP]]
|-
|-
|$C004DA
|$C004DA
Line 89: Line 89:
|$C00546
|$C00546
|colspan="2"|Invalid
|colspan="2"|Invalid
|colspan="2"|BIOSF_UPLOAD
|colspan="2"|[[BIOSF_UPLOAD]]
|-
|-
|$C0054C
|$C0054C
Line 95: Line 95:
|colspan="2"|?
|colspan="2"|?
|-
|-
|$C00522
|$C00552
|colspan="2"|Invalid
|colspan="2"|Invalid
|colspan="2"|BIOSF_LOADFILE
|colspan="2"|[[BIOSF_LOADFILE]]
|-
|-
|$C00558
|$C00558
Line 113: Line 113:
|$C0056A
|$C0056A
|colspan="2"|Invalid
|colspan="2"|Invalid
|colspan="2"|BIOSF_CDDACMD
|colspan="2"|[[BIOSF_CDDACMD]]
|-
|-
|$C00570
|$C00570
|colspan="2"|Invalid
|colspan="2"|Invalid
|colspan="2"|BIOSF_VIDEOEN
|colspan="2"|[[BIOSF_VIDEOEN]]
|-
|-
|$C00576 to $C00582
|$C00576 to $C00582
Line 139: Line 139:
*[[LSP_1st]]: Clear sprites
*[[LSP_1st]]: Clear sprites
*[[SYSTEM_INT1]]: Multiple purpose VBL routine
*[[SYSTEM_INT1]]: Multiple purpose VBL routine
*[[CARD]]: Perform memory card operation


= AES/MVS only BIOS calls =
= MVS only BIOS calls =
 
* [[READ_CALENDAR]]: Read the current calendar values and update the relevant BIOS RAM locations
*[[CARD]]: Perform memory card operation
* [[SETUP_CALENDAR]]: Set the calendar values to the data from the relevant BIOS RAM locations


= CD only BIOS calls =
= CD only BIOS calls =

Revision as of 01:42, 20 February 2020

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