forked from MirrorRepos/RomWBW
2 changed files with 136 additions and 112 deletions
@ -0,0 +1,90 @@ |
|||||
|
|
||||
|
; |
||||
|
BF_CIO EQU 000h |
||||
|
BF_CIOIN EQU BF_CIO + 0 ; CHARACTER INPUT |
||||
|
BF_CIOOUT EQU BF_CIO + 1 ; CHARACTER OUTPUT |
||||
|
BF_CIOIST EQU BF_CIO + 2 ; CHARACTER INPUT STATUS |
||||
|
BF_CIOOST EQU BF_CIO + 3 ; CHARACTER OUTPUT STATUS |
||||
|
BF_CIOINIT EQU BF_CIO + 4 ; INIT/RESET DEVICE/LINE CONFIG |
||||
|
BF_CIOQUERY EQU BF_CIO + 5 ; REPORT DEVICE/LINE CONFIG |
||||
|
BF_CIODEVICE EQU BF_CIO + 6 ; REPORT DEVICE INFO |
||||
|
; |
||||
|
; |
||||
|
BF_DIO EQU 010h |
||||
|
BF_DIOSTATUS EQU BF_DIO + 0 ; DISK STATUS |
||||
|
BF_DIORESET EQU BF_DIO + 1 ; DISK RESET |
||||
|
BF_DIOSEEK EQU BF_DIO + 2 ; DISK SEEK |
||||
|
BF_DIOREAD EQU BF_DIO + 3 ; DISK READ SECTORS |
||||
|
BF_DIOWRITE EQU BF_DIO + 4 ; DISK WRITE SECTORS |
||||
|
BF_DIOVERIFY EQU BF_DIO + 5 ; DISK VERIFY SECTORS |
||||
|
BF_DIOFORMAT EQU BF_DIO + 6 ; DISK FORMAT TRACK |
||||
|
BF_DIODEVICE EQU BF_DIO + 7 ; DISK DEVICE INFO REPORT |
||||
|
BF_DIOMEDIA EQU BF_DIO + 8 ; DISK MEDIA REPORT |
||||
|
BF_DIODEFMED EQU BF_DIO + 9 ; DEFINE DISK MEDIA |
||||
|
BF_DIOCAP EQU BF_DIO + 10 ; DISK CAPACITY REPORT |
||||
|
BF_DIOGEOM EQU BF_DIO + 11 ; DISK GEOMETRY REPORT |
||||
|
; |
||||
|
BF_EXT EQU 0E0h |
||||
|
BF_EXTSLICE EQU BF_EXT + 0 ; SLICE CALCULATION (WAS BF_SYSGET_DIOMED) |
||||
|
; |
||||
|
BF_SYS EQU 0F0h |
||||
|
BF_SYSRESET EQU BF_SYS + 0 ; SOFT RESET HBIOS |
||||
|
BF_SYSVER EQU BF_SYS + 1 ; GET HBIOS VERSION |
||||
|
BF_SYSSETBNK EQU BF_SYS + 2 ; SET CURRENT BANK |
||||
|
BF_SYSGETBNK EQU BF_SYS + 3 ; GET CURRENT BANK |
||||
|
BF_SYSSETCPY EQU BF_SYS + 4 ; BANK MEMORY COPY SETUP |
||||
|
BF_SYSBNKCPY EQU BF_SYS + 5 ; BANK MEMORY COPY |
||||
|
BF_SYSALLOC EQU BF_SYS + 6 ; ALLOC HBIOS HEAP MEMORY |
||||
|
BF_SYSFREE EQU BF_SYS + 7 ; FREE HBIOS HEAP MEMORY |
||||
|
BF_SYSGET EQU BF_SYS + 8 ; GET HBIOS INFO |
||||
|
BF_SYSSET EQU BF_SYS + 9 ; SET HBIOS PARAMETERS |
||||
|
BF_SYSPEEK EQU BF_SYS + 10 ; GET A BYTE VALUE FROM ALT BANK |
||||
|
BF_SYSPOKE EQU BF_SYS + 11 ; SET A BYTE VALUE IN ALT BANK |
||||
|
BF_SYSINT EQU BF_SYS + 12 ; MANAGE INTERRUPT VECTORS |
||||
|
; |
||||
|
; 2 BYTE FUNCTION/SUBFUNCTION : BC_ => BIOS CALL -> LOAD TO BC REGISTER |
||||
|
; |
||||
|
BC_SYSGET_CIOCNT EQU 0F800h ; GET CHAR UNIT COUNT |
||||
|
BC_SYSGET_CIOFN EQU 0F801h ; GET CIO UNIT FN/DATA ADR |
||||
|
BC_SYSGET_DIOCNT EQU 0F810h ; GET DISK UNIT COUNT |
||||
|
BC_SYSGET_DIOFN EQU 0F811h ; GET DIO UNIT FN/DATA ADR |
||||
|
BC_SYSGET_RTCCNT EQU 0F820h ; GET RTC UNIT COUNT |
||||
|
BC_SYSGET_DSKYCNT EQU 0F830h ; GET DSKY UNIT COUNT |
||||
|
BC_SYSGET_VDACNT EQU 0F840h ; GET VDA UNIT COUNT |
||||
|
BC_SYSGET_VDAFN EQU 0F841h ; GET VDA UNIT FN/DATA ADR |
||||
|
BC_SYSGET_SNDCNT EQU 0F850h ; GET VDA UNIT COUNT |
||||
|
BC_SYSGET_SNDFN EQU 0F851h ; GET SND UNIT FN/DATA ADR |
||||
|
BC_SYSGET_TIMER EQU 0F8D0h ; GET CURRENT TIMER VALUE |
||||
|
BC_SYSGET_SECS EQU 0F8D1h ; GET CURRENT SECONDS VALUE |
||||
|
BC_SYSGET_BOOTINFO EQU 0F8E0h ; GET BOOT INFORMATION |
||||
|
BC_SYSGET_CPUINFO EQU 0F8F0h ; GET CPU INFORMATION |
||||
|
BC_SYSGET_MEMINFO EQU 0F8F1h ; GET MEMORY CAPACTITY INFO |
||||
|
BC_SYSGET_BNKINFO EQU 0F8F2h ; GET BANK ASSIGNMENT INFO |
||||
|
BC_SYSGET_CPUSPD EQU 0F8F3h ; GET CLOCK SPEED & WAIT STATES |
||||
|
BC_SYSGET_PANEL EQU 0F8F4h ; GET FRONT PANEL SWITCHES VAL |
||||
|
BC_SYSGET_APPBNKS EQU 0F8F5h ; GET APP BANK INFORMATION |
||||
|
; |
||||
|
BC_SYSSET_TIMER EQU 0F9D0h ; SET TIMER VALUE |
||||
|
BC_SYSSET_SECS EQU 0F9D1h ; SET SECONDS VALUE |
||||
|
BC_SYSSET_BOOTINFO EQU 0F9E0h ; SET BOOT INFORMATION |
||||
|
BC_SYSSET_CPUSPD EQU 0F9F3h ; SET CLOCK SPEED & WAIT STATES |
||||
|
BC_SYSSET_PANEL EQU 0F9F4h ; SET FRONT PANEL LEDS |
||||
|
; |
||||
|
; |
||||
|
; |
||||
|
ERR_NONE EQU 0 ; SUCCESS |
||||
|
; |
||||
|
ERR_UNDEF EQU -1 ; UNDEFINED ERROR |
||||
|
ERR_NOTIMPL EQU -2 ; FUNCTION NOT IMPLEMENTED |
||||
|
ERR_NOFUNC EQU -3 ; INVALID FUNCTION |
||||
|
ERR_NOUNIT EQU -4 ; INVALID UNIT NUMBER |
||||
|
ERR_NOMEM EQU -5 ; OUT OF MEMORY |
||||
|
ERR_RANGE EQU -6 ; PARAMETER OUT OF RANGE |
||||
|
ERR_NOMEDIA EQU -7 ; MEDIA NOT PRESENT |
||||
|
ERR_NOHW EQU -8 ; HARDWARE NOT PRESENT |
||||
|
ERR_IO EQU -9 ; I/O ERROR |
||||
|
ERR_READONLY EQU -10 ; WRITE REQUEST TO READ-ONLY MEDIA |
||||
|
ERR_TIMEOUT EQU -11 ; DEVICE TIMEOUT |
||||
|
ERR_BADCFG EQU -12 ; INVALID CONFIGURATION |
||||
|
ERR_INTERNAL EQU -13 ; INTERNAL ERROR |
||||
|
|
||||
Loading…
Reference in new issue