mirror of
https://github.com/wwarthen/RomWBW.git
synced 2026-02-06 14:11:48 -06:00
Merge branch 'master' of https://github.com/b1ackmai1er/RomWBW
This commit is contained in:
@@ -50,7 +50,7 @@ DEF_IOBYTE .EQU %10010100 ; DEFAULT IOBYTE VALUE
|
||||
DEV_BAT .EQU $FE ; BAT:
|
||||
DEV_NUL .EQU $FF ; NUL:
|
||||
;
|
||||
#INCLUDE "../HBIOS/ver.inc"
|
||||
#INCLUDE "../ver.inc"
|
||||
;
|
||||
#INCLUDE "config.asm"
|
||||
;
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
;
|
||||
;===============================================================================
|
||||
;
|
||||
#INCLUDE "ver.inc"
|
||||
#INCLUDE "../ver.inc"
|
||||
;
|
||||
SYS_ENT .EQU $E600 ; SYSTEM (OS) ENTRY POINT ADDRESS
|
||||
SYS_LOC .EQU $D000 ; STARTING ADDRESS TO LOAD SYSTEM IMAGE
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
#DEFINE RMJ 2
|
||||
#DEFINE RMN 9
|
||||
#DEFINE RUP 2
|
||||
#DEFINE RTP 0
|
||||
#DEFINE BIOSVER "2.9.2-pre.33"
|
||||
@@ -9,7 +9,8 @@ set TASMTABS=%TOOLS%\tasm32
|
||||
|
||||
set ZXBINDIR=%TOOLS%/cpm/bin/
|
||||
set ZXLIBDIR=%TOOLS%/cpm/lib/
|
||||
set ZXINCDIR=%TOOLS%/cpm/include/
|
||||
rem set ZXINCDIR=%TOOLS%/cpm/include/
|
||||
set ZXINCDIR=../
|
||||
|
||||
echo.
|
||||
echo.
|
||||
|
||||
@@ -11,6 +11,8 @@ OTHERS += biosldrc.rel biosldrd.rel
|
||||
TOOLS = ../../Tools
|
||||
include $(TOOLS)/Makefile.inc
|
||||
|
||||
export ZXINCDIR = ../
|
||||
|
||||
BIOSOBJS = bioskrnl.rel scb.rel boot.rel chario.rel
|
||||
BIOSOBJS += move.rel drvtbl.rel diskio.rel util.rel
|
||||
COMMA := ,
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
extrn addhla, bcd2bin, bin2bcd
|
||||
;extrn cout, phex8
|
||||
|
||||
include ver.inc
|
||||
include c:ver.lib
|
||||
|
||||
bdos equ 5
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
;
|
||||
;===============================================================================
|
||||
;
|
||||
#INCLUDE "../HBIOS/ver.inc"
|
||||
#INCLUDE "../ver.inc"
|
||||
;
|
||||
SYS_ENT .EQU $0100 ; SYSTEM (OS) ENTRY POINT ADDRESS
|
||||
SYS_LOC .EQU $0100 ; STARTING ADDRESS TO LOAD SYSTEM IMAGE
|
||||
|
||||
27
Source/HBIOS/Config/SCZ180_126_mtx.asm
Normal file
27
Source/HBIOS/Config/SCZ180_126_mtx.asm
Normal file
@@ -0,0 +1,27 @@
|
||||
;
|
||||
;==================================================================================================
|
||||
; SC126 STANDARD CONFIGURATION W/ HBIOS MUTEX
|
||||
;==================================================================================================
|
||||
;
|
||||
; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE
|
||||
; CFG_<PLT>.ASM INCLUDED FILE WHICH IS FOUND IN THE PARENT DIRECTORY. THIS FILE CONTAINS
|
||||
; COMMON CONFIGURATION SETTINGS THAT OVERRIDE THE DEFAULTS. IT IS INTENDED THAT YOU MAKE
|
||||
; YOUR CUSTOMIZATIONS IN THIS FILE AND JUST INHERIT ALL OTHER SETTINGS FROM THE DEFAULTS.
|
||||
; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE <PLT>_XXX.ASM AND SPECIFY
|
||||
; YOUR FILE IN THE BUILD PROCESS.
|
||||
;
|
||||
; THE SETTINGS BELOW ARE THE SETTINGS THAT ARE MOST COMMONLY MODIFIED FOR THIS PLATFORM.
|
||||
; MANY OF THEM ARE EQUAL TO THE SETTINGS IN THE INCLUDED FILE, SO THEY DON'T REALLY DO
|
||||
; ANYTHING AS IS. THEY ARE LISTED HERE TO MAKE IT EASY FOR YOU TO ADJUST THE MOST COMMON
|
||||
; SETTINGS.
|
||||
;
|
||||
; N.B., SINCE THE SETTINGS BELOW ARE REDEFINING VALUES ALREADY SET IN THE INCLUDED FILE,
|
||||
; TASM INSISTS THAT YOU USE THE .SET OPERATOR AND NOT THE .EQU OPERATOR BELOW. ATTEMPTING
|
||||
; TO REDEFINE A VALUE WITH .EQU BELOW WILL CAUSE TASM ERRORS!
|
||||
;
|
||||
; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO
|
||||
; DIRECTORIES ABOVE THIS ONE).
|
||||
;
|
||||
#include "Config/SCZ180_126.asm"
|
||||
;
|
||||
HBIOS_MUTEX .SET TRUE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
27
Source/HBIOS/Config/SCZ180_130_mtx.asm
Normal file
27
Source/HBIOS/Config/SCZ180_130_mtx.asm
Normal file
@@ -0,0 +1,27 @@
|
||||
;
|
||||
;==================================================================================================
|
||||
; SC130 STANDARD CONFIGURATION W/ HBIOS MUTEX
|
||||
;==================================================================================================
|
||||
;
|
||||
; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE
|
||||
; CFG_<PLT>.ASM INCLUDED FILE WHICH IS FOUND IN THE PARENT DIRECTORY. THIS FILE CONTAINS
|
||||
; COMMON CONFIGURATION SETTINGS THAT OVERRIDE THE DEFAULTS. IT IS INTENDED THAT YOU MAKE
|
||||
; YOUR CUSTOMIZATIONS IN THIS FILE AND JUST INHERIT ALL OTHER SETTINGS FROM THE DEFAULTS.
|
||||
; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE <PLT>_XXX.ASM AND SPECIFY
|
||||
; YOUR FILE IN THE BUILD PROCESS.
|
||||
;
|
||||
; THE SETTINGS BELOW ARE THE SETTINGS THAT ARE MOST COMMONLY MODIFIED FOR THIS PLATFORM.
|
||||
; MANY OF THEM ARE EQUAL TO THE SETTINGS IN THE INCLUDED FILE, SO THEY DON'T REALLY DO
|
||||
; ANYTHING AS IS. THEY ARE LISTED HERE TO MAKE IT EASY FOR YOU TO ADJUST THE MOST COMMON
|
||||
; SETTINGS.
|
||||
;
|
||||
; N.B., SINCE THE SETTINGS BELOW ARE REDEFINING VALUES ALREADY SET IN THE INCLUDED FILE,
|
||||
; TASM INSISTS THAT YOU USE THE .SET OPERATOR AND NOT THE .EQU OPERATOR BELOW. ATTEMPTING
|
||||
; TO REDEFINE A VALUE WITH .EQU BELOW WILL CAUSE TASM ERRORS!
|
||||
;
|
||||
; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO
|
||||
; DIRECTORIES ABOVE THIS ONE).
|
||||
;
|
||||
#include "Config/SCZ180_130.asm"
|
||||
;
|
||||
HBIOS_MUTEX .SET TRUE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
@@ -14,7 +14,9 @@ OBJECTS += RCZ80_wiz.rom RCZ80_wiz.com
|
||||
OBJECTS += SBC_simh.rom SBC_simh.com
|
||||
OBJECTS += SBC_std.rom SBC_std.com
|
||||
OBJECTS += SCZ180_126.rom SCZ180_126.com
|
||||
OBJECTS += SCZ180_126_mtx.rom SCZ180_126_mtx.com
|
||||
OBJECTS += SCZ180_130.rom SCZ180_130.com
|
||||
OBJECTS += SCZ180_130_mtx.rom SCZ180_130_mtx.com
|
||||
OBJECTS += UNA_std.rom
|
||||
OBJECTS += ZETA_std.rom ZETA_std.com
|
||||
OBJECTS += ZETA2_std.rom ZETA2_std.com
|
||||
@@ -45,7 +47,7 @@ ROMSIZE=512
|
||||
N8_std.rom: ROMSIZE=512
|
||||
|
||||
%.rom:
|
||||
bash Build.sh $(DIFFBUILD) $(shell echo $* | tr '_' ' ') $(ROMSIZE)
|
||||
bash Build.sh $(DIFFBUILD) $(shell echo $* | sed 's/_/ /') $(ROMSIZE)
|
||||
|
||||
#ZETA2_std.rom:
|
||||
# bash Build.sh ZETA2 std 512
|
||||
|
||||
@@ -17,6 +17,7 @@ PLATFORM .EQU PLT_DYNO ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ18
|
||||
CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180]
|
||||
BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA]
|
||||
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE
|
||||
HBIOS_MUTEX .EQU FALSE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
;
|
||||
BOOTTYPE .EQU BT_MENU ; BT_[MENU|AUTO], IF AUTO, BOOT DEFAULT AFTER TIMEOUT
|
||||
BOOT_TIMEOUT .EQU 20 ; AUTO BOOT TIMEOUT IN SECONDS, 0 FOR IMMEDIATE BOOT
|
||||
|
||||
@@ -17,6 +17,7 @@ PLATFORM .EQU PLT_EZZ80 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ1
|
||||
CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180]
|
||||
BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA]
|
||||
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE
|
||||
HBIOS_MUTEX .EQU FALSE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
;
|
||||
BOOTTYPE .EQU BT_MENU ; BT_[MENU|AUTO], IF AUTO, BOOT DEFAULT AFTER TIMEOUT
|
||||
BOOT_TIMEOUT .EQU 20 ; AUTO BOOT TIMEOUT IN SECONDS, 0 FOR IMMEDIATE BOOT
|
||||
|
||||
@@ -14,6 +14,7 @@ PLATFORM .EQU PLT_SBC ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ18
|
||||
CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180]
|
||||
BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA]
|
||||
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE
|
||||
HBIOS_MUTEX .EQU FALSE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
;
|
||||
BOOTTYPE .EQU BT_MENU ; BT_[MENU|AUTO], IF AUTO, BOOT DEFAULT AFTER TIMEOUT
|
||||
BOOT_TIMEOUT .EQU 20 ; AUTO BOOT TIMEOUT IN SECONDS, 0 FOR IMMEDIATE BOOT
|
||||
|
||||
@@ -17,6 +17,7 @@ PLATFORM .EQU PLT_MK4 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ18
|
||||
CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180]
|
||||
BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA]
|
||||
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE
|
||||
HBIOS_MUTEX .EQU FALSE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
;
|
||||
BOOTTYPE .EQU BT_MENU ; BT_[MENU|AUTO], IF AUTO, BOOT DEFAULT AFTER TIMEOUT
|
||||
BOOT_TIMEOUT .EQU 20 ; AUTO BOOT TIMEOUT IN SECONDS, 0 FOR IMMEDIATE BOOT
|
||||
|
||||
@@ -17,6 +17,7 @@ PLATFORM .EQU PLT_N8 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180
|
||||
CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180]
|
||||
BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA]
|
||||
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE
|
||||
HBIOS_MUTEX .EQU FALSE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
;
|
||||
BOOTTYPE .EQU BT_MENU ; BT_[MENU|AUTO], IF AUTO, BOOT DEFAULT AFTER TIMEOUT
|
||||
BOOT_TIMEOUT .EQU 20 ; AUTO BOOT TIMEOUT IN SECONDS, 0 FOR IMMEDIATE BOOT
|
||||
|
||||
@@ -17,6 +17,7 @@ PLATFORM .EQU PLT_RCZ180 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ
|
||||
CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180]
|
||||
BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA]
|
||||
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE
|
||||
HBIOS_MUTEX .EQU FALSE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
;
|
||||
BOOTTYPE .EQU BT_MENU ; BT_[MENU|AUTO], IF AUTO, BOOT DEFAULT AFTER TIMEOUT
|
||||
BOOT_TIMEOUT .EQU 20 ; AUTO BOOT TIMEOUT IN SECONDS, 0 FOR IMMEDIATE BOOT
|
||||
|
||||
@@ -17,6 +17,7 @@ PLATFORM .EQU PLT_RCZ80 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ1
|
||||
CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180]
|
||||
BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA]
|
||||
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE
|
||||
HBIOS_MUTEX .EQU FALSE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
;
|
||||
BOOTTYPE .EQU BT_MENU ; BT_[MENU|AUTO], IF AUTO, BOOT DEFAULT AFTER TIMEOUT
|
||||
BOOT_TIMEOUT .EQU 20 ; AUTO BOOT TIMEOUT IN SECONDS, 0 FOR IMMEDIATE BOOT
|
||||
|
||||
@@ -17,6 +17,7 @@ PLATFORM .EQU PLT_SBC ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ18
|
||||
CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180]
|
||||
BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA]
|
||||
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE
|
||||
HBIOS_MUTEX .EQU FALSE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
;
|
||||
BOOTTYPE .EQU BT_MENU ; BT_[MENU|AUTO], IF AUTO, BOOT DEFAULT AFTER TIMEOUT
|
||||
BOOT_TIMEOUT .EQU 20 ; AUTO BOOT TIMEOUT IN SECONDS, 0 FOR IMMEDIATE BOOT
|
||||
|
||||
@@ -17,6 +17,7 @@ PLATFORM .EQU PLT_SCZ180 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ
|
||||
CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180]
|
||||
BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA]
|
||||
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE
|
||||
HBIOS_MUTEX .EQU FALSE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
;
|
||||
BOOTTYPE .EQU BT_MENU ; BT_[MENU|AUTO], IF AUTO, BOOT DEFAULT AFTER TIMEOUT
|
||||
BOOT_TIMEOUT .EQU 20 ; AUTO BOOT TIMEOUT IN SECONDS, 0 FOR IMMEDIATE BOOT
|
||||
|
||||
@@ -17,6 +17,7 @@ PLATFORM .EQU PLT_ZETA ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ18
|
||||
CPUFAM .EQU CPU_Z80 ; CPU_[Z80|Z180]: CPU FAMILY
|
||||
BIOS .EQU BIOS_WBW ; BIOS_[WBW|UNA]: HARDWARE BIOS
|
||||
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE
|
||||
HBIOS_MUTEX .EQU FALSE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
;
|
||||
BOOTTYPE .EQU BT_MENU ; BT_[MENU|AUTO] IF AUTO, BOOT DEFAULT AFTER TIMEOUT
|
||||
BOOT_TIMEOUT .EQU 20 ; AUTO BOOT TIMEOUT IN SECONDS, 0 FOR IMMEDIATE BOOT
|
||||
|
||||
@@ -17,6 +17,7 @@ PLATFORM .EQU PLT_ZETA2 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ1
|
||||
CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180]
|
||||
BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA]
|
||||
BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE
|
||||
HBIOS_MUTEX .EQU FALSE ; PREVENT REENTRANT CALLS TO HBIOS (ADDS OVERHEAD)
|
||||
;
|
||||
BOOTTYPE .EQU BT_MENU ; BT_[MENU|AUTO], IF AUTO, BOOT DEFAULT AFTER TIMEOUT
|
||||
BOOT_TIMEOUT .EQU 20 ; AUTO BOOT TIMEOUT IN SECONDS, 0 FOR IMMEDIATE BOOT
|
||||
|
||||
@@ -69,8 +69,6 @@
|
||||
;
|
||||
#INCLUDE "std.asm"
|
||||
;
|
||||
HBIOS_MUTEX .EQU TRUE
|
||||
;
|
||||
; MAKE SURE EXACTLY ONE OF ROMBOOT, APPBOOT, IMGBOOT IS DEFINED.
|
||||
;
|
||||
MODCNT .EQU 0
|
||||
@@ -553,6 +551,11 @@ HBX_INTSTKSIZ .EQU $FF00 - $
|
||||
.FILL HBX_INTSTKSIZ,$FF
|
||||
HBX_INTSTK .EQU $
|
||||
;
|
||||
#IF (HBX_INTSTKSIZ < 24)
|
||||
.ECHO "*** ERROR: INTERRUPT STACK IS TOO SMALL!!!\n"
|
||||
!!! ; FORCE AN ASSEMBLY ERROR
|
||||
#ENDIF
|
||||
;
|
||||
#IF (INTMODE == 2)
|
||||
;
|
||||
; HBIOS INTERRUPT SLOT ASSIGNMENTS
|
||||
@@ -1316,6 +1319,14 @@ NXTMIO: LD A,(HL)
|
||||
;
|
||||
CALL NEWLINE2
|
||||
PRTX(STR_BANNER)
|
||||
;
|
||||
; DISPLAY HBIOS MUTEX ENABLED MESSAGE
|
||||
;
|
||||
#IF (HBIOS_MUTEX == TRUE)
|
||||
CALL NEWLINE
|
||||
CALL PRTSTRD
|
||||
.TEXT "HBIOS MUTEX ENABLED$"
|
||||
#ENDIF
|
||||
;
|
||||
DIAG(%11111111)
|
||||
;
|
||||
@@ -1408,8 +1419,6 @@ HB_SPDTST:
|
||||
; DISPLAY MEMORY CONFIG
|
||||
;
|
||||
CALL NEWLINE
|
||||
;CALL PRTSTRD
|
||||
;.TEXT "MEMORY CONFIG: $"
|
||||
LD HL,ROMSIZE
|
||||
CALL PRTDEC
|
||||
CALL PRTSTRD
|
||||
@@ -4060,7 +4069,7 @@ HB_BATCOND .DB 0 ; BATTERY CONDITION (0=LOW, 1=OK)
|
||||
HB_BOOT_REC .DB 0 ; BOOT MODE (0=NORMAL, 1=RECOVERY MODE)
|
||||
#ENDIF
|
||||
;
|
||||
STR_BANNER .DB "RetroBrew HBIOS v", BIOSVER, ", ", TIMESTAMP, "$"
|
||||
STR_BANNER .DB "RomWBW HBIOS v", BIOSVER, ", ", TIMESTAMP, "$"
|
||||
STR_PLATFORM .DB PLATFORM_NAME, "$"
|
||||
STR_SWITCH .DB "*** Activating CRT Console ***$"
|
||||
STR_BADINT .DB "\r\n*** BAD INT ***\r\n$"
|
||||
|
||||
@@ -105,12 +105,6 @@
|
||||
; SRST: SOFTWARE RESET
|
||||
; ~IEN: INTERRUPT ENABLE
|
||||
;
|
||||
#IF (IDETRACE >= 3)
|
||||
#DEFINE DCALL CALL
|
||||
#ELSE
|
||||
#DEFINE DCALL \;
|
||||
#ENDIF
|
||||
;
|
||||
IDE_REG_DATA .EQU $00 ; DATA /OUTPUT (R/W)
|
||||
IDE_REG_ERR .EQU $01 ; ERROR REGISTER (R)
|
||||
IDE_REG_FEAT .EQU $01 ; FEATURES REGISTER (W)
|
||||
@@ -634,14 +628,18 @@ IDE_SETFEAT:
|
||||
;OUT (IDE_IO_DRVHD),A
|
||||
CALL IDE_OUT
|
||||
.DB IDE_REG_DRVHD
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
POP AF
|
||||
;OUT (IDE_IO_FEAT),A ; SET THE FEATURE VALUE
|
||||
CALL IDE_OUT
|
||||
.DB IDE_REG_FEAT
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
LD A,IDE_CIDE_SETFEAT ; CMD = SETFEAT
|
||||
LD (IDE_CMD),A ; SAVE IT
|
||||
JP IDE_RUNCMD ; RUN COMMAND AND EXIT
|
||||
@@ -657,8 +655,10 @@ IDE_IDENTIFY:
|
||||
;OUT (IDE_IO_DRVHD),A
|
||||
CALL IDE_OUT
|
||||
.DB IDE_REG_DRVHD
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
LD A,IDE_CIDE_IDDEV
|
||||
LD (IDE_CMD),A
|
||||
CALL IDE_RUNCMD
|
||||
@@ -678,8 +678,10 @@ IDE_RDSEC:
|
||||
;OUT (IDE_IO_DRVHD),A
|
||||
CALL IDE_OUT
|
||||
.DB IDE_REG_DRVHD
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL IDE_SETADDR ; SETUP CYL, TRK, HEAD
|
||||
LD A,IDE_CIDE_READ
|
||||
LD (IDE_CMD),A
|
||||
@@ -700,8 +702,10 @@ IDE_WRSEC:
|
||||
;OUT (IDE_IO_DRVHD),A
|
||||
CALL IDE_OUT
|
||||
.DB IDE_REG_DRVHD
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL IDE_SETADDR ; SETUP CYL, TRK, HEAD
|
||||
LD A,IDE_CIDE_WRITE
|
||||
LD (IDE_CMD),A
|
||||
@@ -717,26 +721,34 @@ IDE_SETADDR:
|
||||
; IDE_IO_LBA3 HAS ALREADY BEEN SET
|
||||
; HSTLBA2-0 --> IDE_IO_LBA2-0
|
||||
LD A,(IY+IDE_LBA+2)
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL IDE_OUT
|
||||
.DB IDE_REG_LBA2
|
||||
;
|
||||
LD A,(IY+IDE_LBA+1)
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL IDE_OUT
|
||||
.DB IDE_REG_LBA1
|
||||
;
|
||||
LD A,(IY+IDE_LBA+0)
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL IDE_OUT
|
||||
.DB IDE_REG_LBA0
|
||||
;
|
||||
LD A,1
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL IDE_OUT
|
||||
.DB IDE_REG_COUNT
|
||||
;
|
||||
@@ -755,8 +767,10 @@ IDE_RUNCMD:
|
||||
RET NZ ; BAIL OUT ON TIMEOUT
|
||||
;
|
||||
LD A,(IDE_CMD) ; GET THE COMMAND
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
;OUT (IDE_IO_CMD),A ; SEND IT (STARTS EXECUTION)
|
||||
CALL IDE_OUT
|
||||
.DB IDE_REG_CMD
|
||||
@@ -879,16 +893,20 @@ IDE_GETRES:
|
||||
;IN A,(IDE_IO_STAT) ; GET STATUS
|
||||
CALL IDE_IN
|
||||
.DB IDE_REG_STAT
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
AND %00000001 ; ERROR BIT SET?
|
||||
RET Z ; NOPE, RETURN WITH ZF
|
||||
;
|
||||
;IN A,(IDE_IO_ERR) ; READ ERROR REGISTER
|
||||
CALL IDE_IN
|
||||
.DB IDE_REG_ERR
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
OR $FF ; FORCE NZ TO SIGNAL ERROR
|
||||
RET ; RETURN
|
||||
;
|
||||
@@ -1076,8 +1094,10 @@ IDE_PROBE:
|
||||
;OUT (IDE_IO_DRVHD),A
|
||||
CALL IDE_OUT
|
||||
.DB IDE_REG_DRVHD
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
|
||||
CALL DELAY ; DELAY ~16US
|
||||
;
|
||||
@@ -1085,14 +1105,18 @@ IDE_PROBE:
|
||||
;IN A,(C)
|
||||
CALL IDE_IN
|
||||
.DB IDE_REG_STAT
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CP $FF
|
||||
JP Z,IDE_NOMEDIA
|
||||
CP $78
|
||||
JP Z,IDE_NOMEDIA
|
||||
;
|
||||
DCALL IDE_REGDUMP
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL IDE_REGDUMP
|
||||
#ENDIF
|
||||
;
|
||||
;JR IDE_PROBE1 ; *DEBUG*
|
||||
;
|
||||
@@ -1100,44 +1124,64 @@ IDE_PROBE0:
|
||||
CALL IDE_WAITBSY ; WAIT FOR BUSY TO CLEAR
|
||||
JP NZ,IDE_NOMEDIA ; CONVERT TIMEOUT TO NO MEDIA AND RETURN
|
||||
;
|
||||
DCALL IDE_REGDUMP
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL IDE_REGDUMP
|
||||
#ENDIF
|
||||
;
|
||||
; CHECK STATUS
|
||||
;IN A,(IDE_IO_STAT) ; GET STATUS
|
||||
CALL IDE_IN
|
||||
.DB IDE_REG_STAT
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE ; IF DEBUG, PRINT STATUS
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE ; IF DEBUG, PRINT STATUS
|
||||
#ENDIF
|
||||
OR A ; SET FLAGS TO TEST FOR ZERO
|
||||
JP Z,IDE_NOMEDIA
|
||||
;
|
||||
; CHECK SIGNATURE
|
||||
DCALL PC_SPACE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
#ENDIF
|
||||
;IN A,(IDE_IO_COUNT)
|
||||
CALL IDE_IN
|
||||
.DB IDE_REG_COUNT
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CP $01
|
||||
JP NZ,IDE_NOMEDIA
|
||||
DCALL PC_SPACE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
#ENDIF
|
||||
;IN A,(IDE_IO_SECT)
|
||||
CALL IDE_IN
|
||||
.DB IDE_REG_SECT
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CP $01
|
||||
JP NZ,IDE_NOMEDIA
|
||||
DCALL PC_SPACE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
#ENDIF
|
||||
;IN A,(IDE_IO_CYLLO)
|
||||
CALL IDE_IN
|
||||
.DB IDE_REG_CYLLO
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CP $00
|
||||
JP NZ,IDE_NOMEDIA
|
||||
DCALL PC_SPACE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
#ENDIF
|
||||
;IN A,(IDE_IO_CYLHI)
|
||||
CALL IDE_IN
|
||||
.DB IDE_REG_CYLHI
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CP $00
|
||||
JP NZ,IDE_NOMEDIA
|
||||
;
|
||||
@@ -1176,7 +1220,9 @@ IDE_INITDEV00:
|
||||
RET NZ ; BAIL OUT ON ERROR
|
||||
;
|
||||
LD DE,HB_WRKBUF ; POINT TO BUFFER
|
||||
DCALL DUMP_BUFFER ; DUMP IT IF DEBUGGING
|
||||
#IF (IDETRACE >= 3)
|
||||
CALL DUMP_BUFFER ; DUMP IT IF DEBUGGING
|
||||
#ENDIF
|
||||
;
|
||||
XOR A
|
||||
LD (IY+IDE_MED),0 ; CLEAR FLAGS
|
||||
|
||||
@@ -122,12 +122,6 @@ PPIDE_CTL_RESET .EQU %10000000 ; DRIVE RESET (ACTIVE LOW, INVERTED)
|
||||
; SRST: SOFTWARE RESET
|
||||
; ~IEN: INTERRUPT ENABLE
|
||||
;
|
||||
#IF (PPIDETRACE >= 3)
|
||||
#DEFINE DCALL CALL
|
||||
#ELSE
|
||||
#DEFINE DCALL \;
|
||||
#ENDIF
|
||||
;
|
||||
; CONTROL VALUES TO USE WHEN ACCESSING THE VARIOUS IDE DEVICE REGISTERS
|
||||
;
|
||||
PPIDE_REG_DATA .EQU PPIDE_CTL_CS1 | $00 ; DATA INPUT/OUTPUT (R/W)
|
||||
@@ -445,8 +439,10 @@ PPIDE_DETECT:
|
||||
XOR A ; VALUE ZERO
|
||||
OUT (C),A ; PUSH VALUE TO PORT
|
||||
IN A,(C) ; GET PORT VALUE
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
OR A ; SET FLAGS
|
||||
RET ; AND RETURN
|
||||
;
|
||||
@@ -643,14 +639,18 @@ PPIDE_SETFEAT:
|
||||
;OUT (PPIDE_REG_DRVHD),A
|
||||
CALL PPIDE_OUT
|
||||
.DB PPIDE_REG_DRVHD
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
POP AF
|
||||
;OUT (PPIDE_REG_FEAT),A ; SET THE FEATURE VALUE
|
||||
CALL PPIDE_OUT
|
||||
.DB PPIDE_REG_FEAT
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
LD A,PPIDE_CMD_SETFEAT ; CMD = SETFEAT
|
||||
LD (PPIDE_CMD),A ; SAVE IT
|
||||
JP PPIDE_RUNCMD ; RUN COMMAND AND EXIT
|
||||
@@ -666,8 +666,10 @@ PPIDE_IDENTIFY:
|
||||
;OUT (PPIDE_REG_DRVHD),A
|
||||
CALL PPIDE_OUT
|
||||
.DB PPIDE_REG_DRVHD
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
LD A,PPIDE_CMD_IDDEV
|
||||
LD (PPIDE_CMD),A
|
||||
CALL PPIDE_RUNCMD
|
||||
@@ -687,8 +689,10 @@ PPIDE_RDSEC:
|
||||
;OUT (PPIDE_REG_DRVHD),A
|
||||
CALL PPIDE_OUT
|
||||
.DB PPIDE_REG_DRVHD
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL PPIDE_SETADDR ; SETUP CYL, TRK, HEAD
|
||||
LD A,PPIDE_CMD_READ
|
||||
LD (PPIDE_CMD),A
|
||||
@@ -709,8 +713,10 @@ PPIDE_WRSEC:
|
||||
;OUT (PPIDE_REG_DRVHD),A
|
||||
CALL PPIDE_OUT
|
||||
.DB PPIDE_REG_DRVHD
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL PPIDE_SETADDR ; SETUP CYL, TRK, HEAD
|
||||
LD A,PPIDE_CMD_WRITE
|
||||
LD (PPIDE_CMD),A
|
||||
@@ -726,26 +732,34 @@ PPIDE_SETADDR:
|
||||
; IDE_IO_LBA3 HAS ALREADY BEEN SET
|
||||
; HSTLBA2-0 --> IDE_IO_LBA2-0
|
||||
LD A,(IY+PPIDE_LBA+2)
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL PPIDE_OUT
|
||||
.DB PPIDE_REG_LBA2
|
||||
;
|
||||
LD A,(IY+PPIDE_LBA+1)
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL PPIDE_OUT
|
||||
.DB PPIDE_REG_LBA1
|
||||
;
|
||||
LD A,(IY+PPIDE_LBA+0)
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL PPIDE_OUT
|
||||
.DB PPIDE_REG_LBA0
|
||||
;
|
||||
LD A,1
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CALL PPIDE_OUT
|
||||
.DB PPIDE_REG_COUNT
|
||||
;
|
||||
@@ -764,8 +778,10 @@ PPIDE_RUNCMD:
|
||||
RET NZ ; BAIL OUT ON TIMEOUT
|
||||
;
|
||||
LD A,(PPIDE_CMD) ; GET THE COMMAND
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
;OUT (PPIDE_REG_CMD),A ; SEND IT (STARTS EXECUTION)
|
||||
CALL PPIDE_OUT
|
||||
.DB PPIDE_REG_CMD
|
||||
@@ -930,16 +946,20 @@ PPIDE_GETRES:
|
||||
;IN A,(PPIDE_REG_STAT) ; READ STATUS
|
||||
CALL PPIDE_IN
|
||||
.DB PPIDE_REG_STAT
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
AND %00000001 ; ERROR BIT SET?
|
||||
RET Z ; NOPE, RETURN WITH ZF
|
||||
;
|
||||
;IN A,(PPIDE_REG_ERR) ; READ ERROR REGISTER
|
||||
CALL PPIDE_IN
|
||||
.DB PPIDE_REG_ERR
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
OR $FF ; FORCE NZ TO SIGNAL ERROR
|
||||
RET ; RETURN
|
||||
;
|
||||
@@ -1048,8 +1068,10 @@ PPIDE_PROBE:
|
||||
;OUT (IDE_IO_DRVHD),A
|
||||
CALL PPIDE_OUT
|
||||
.DB PPIDE_REG_DRVHD
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
|
||||
CALL DELAY ; DELAY ~16US
|
||||
;
|
||||
@@ -1068,12 +1090,16 @@ PPIDE_PROBE:
|
||||
; IN A,(PPIDE_REG_STAT) ; GET STATUS
|
||||
CALL PPIDE_IN
|
||||
.DB PPIDE_REG_STAT
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
OR A
|
||||
JP Z,PPIDE_NOMEDIA
|
||||
;
|
||||
DCALL PPIDE_REGDUMP
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PPIDE_REGDUMP
|
||||
#ENDIF
|
||||
;
|
||||
;JR PPIDE_PROBE1 ; *DEBUG*
|
||||
;
|
||||
@@ -1081,44 +1107,64 @@ PPIDE_PROBE0:
|
||||
CALL PPIDE_WAITBSY ; WAIT FOR BUSY TO CLEAR
|
||||
JP NZ,PPIDE_NOMEDIA ; CONVERT TIMEOUT TO NO MEDIA AND RETURN
|
||||
;
|
||||
DCALL PPIDE_REGDUMP
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PPIDE_REGDUMP
|
||||
#ENDIF
|
||||
;
|
||||
; CHECK STATUS
|
||||
; IN A,(PPIDE_REG_STAT) ; GET STATUS
|
||||
CALL PPIDE_IN
|
||||
.DB PPIDE_REG_STAT
|
||||
DCALL PC_SPACE
|
||||
DCALL PRTHEXBYTE ; IF DEBUG, PRINT STATUS
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
CALL PRTHEXBYTE ; IF DEBUG, PRINT STATUS
|
||||
#ENDIF
|
||||
OR A ; SET FLAGS TO TEST FOR ZERO
|
||||
JP Z,PPIDE_NOMEDIA ; CONTINUE IF NON-ZERO
|
||||
;
|
||||
; CHECK SIGNATURE
|
||||
DCALL PC_SPACE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
#ENDIF
|
||||
;IN A,(PPIDE_REG_COUNT)
|
||||
CALL PPIDE_IN
|
||||
.DB PPIDE_REG_COUNT
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CP $01
|
||||
JP NZ,PPIDE_NOMEDIA
|
||||
DCALL PC_SPACE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
#ENDIF
|
||||
;IN A,(PPIDE_REG_SECT)
|
||||
CALL PPIDE_IN
|
||||
.DB PPIDE_REG_SECT
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CP $01
|
||||
JP NZ,PPIDE_NOMEDIA
|
||||
DCALL PC_SPACE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
#ENDIF
|
||||
;IN A,(PPIDE_REG_CYLLO)
|
||||
CALL PPIDE_IN
|
||||
.DB PPIDE_REG_CYLLO
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CP $00
|
||||
JP NZ,PPIDE_NOMEDIA
|
||||
DCALL PC_SPACE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PC_SPACE
|
||||
#ENDIF
|
||||
;IN A,(PPIDE_REG_CYLHI)
|
||||
CALL PPIDE_IN
|
||||
.DB PPIDE_REG_CYLHI
|
||||
DCALL PRTHEXBYTE
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL PRTHEXBYTE
|
||||
#ENDIF
|
||||
CP $00
|
||||
JP NZ,PPIDE_NOMEDIA
|
||||
;
|
||||
@@ -1157,7 +1203,9 @@ PPIDE_INITDEV00:
|
||||
RET NZ ; BAIL OUT ON ERROR
|
||||
;
|
||||
LD DE,HB_WRKBUF ; POINT TO BUFFER
|
||||
DCALL DUMP_BUFFER ; DUMP IT IF DEBUGGING
|
||||
#IF (PPIDETRACE >= 3)
|
||||
CALL DUMP_BUFFER ; DUMP IT IF DEBUGGING
|
||||
#ENDIF
|
||||
;
|
||||
LD (IY+PPIDE_MED),0 ; CLEAR MEDIA FLAGS
|
||||
;
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
;
|
||||
; INCLUDE VERSION
|
||||
;
|
||||
#INCLUDE "ver.inc" ; ADD BIOSVER
|
||||
#INCLUDE "../ver.inc" ; ADD BIOSVER
|
||||
;
|
||||
FALSE .EQU 0
|
||||
TRUE .EQU ~FALSE
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
#DEFINE RMJ 2
|
||||
#DEFINE RMN 9
|
||||
#DEFINE RUP 2
|
||||
#DEFINE RTP 0
|
||||
#DEFINE BIOSVER "2.9.2-pre.33"
|
||||
@@ -25,7 +25,7 @@
|
||||
;
|
||||
;===============================================================================
|
||||
;
|
||||
#INCLUDE "../HBIOS/ver.inc"
|
||||
#INCLUDE "../ver.inc"
|
||||
;
|
||||
SYS_ENT .EQU $0100 ; SYSTEM (OS) ENTRY POINT ADDRESS
|
||||
SYS_LOC .EQU $0100 ; STARTING ADDRESS TO LOAD SYSTEM IMAGE
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
;
|
||||
;===============================================================================
|
||||
;
|
||||
#INCLUDE "ver.inc"
|
||||
#INCLUDE "../ver.inc"
|
||||
;
|
||||
SYS_ENT .EQU $E600 ; SYSTEM (OS) ENTRY POINT ADDRESS
|
||||
SYS_LOC .EQU $D000 ; STARTING ADDRESS TO LOAD SYSTEM IMAGE
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
#DEFINE RMJ 2
|
||||
#DEFINE RMN 9
|
||||
#DEFINE RUP 2
|
||||
#DEFINE RTP 0
|
||||
#DEFINE BIOSVER "2.9.2-pre.33"
|
||||
@@ -2,4 +2,4 @@
|
||||
#DEFINE RMN 9
|
||||
#DEFINE RUP 2
|
||||
#DEFINE RTP 0
|
||||
#DEFINE BIOSVER "2.9.2-pre.33"
|
||||
#DEFINE BIOSVER "2.9.2-pre.34"
|
||||
@@ -3,5 +3,5 @@ rmn equ 9
|
||||
rup equ 2
|
||||
rtp equ 0
|
||||
biosver macro
|
||||
db "2.9.2-pre.33"
|
||||
db "2.9.2-pre.34"
|
||||
endm
|
||||
Reference in New Issue
Block a user