Browse Source

Switch IDENT from $FFFE to $FFFC

Accommodates upcoming MSX platform port.  See [Discussion #613](https://github.com/wwarthen/RomWBW/discussions/613).
pull/614/head v3.6.0-dev.27
Wayne Warthen 4 months ago
parent
commit
fa4f0c996a
No known key found for this signature in database GPG Key ID: 8B34ED29C07EEB0A
  1. 2
      Source/Apps/FDU/fdu.asm
  2. 2
      Source/Apps/HTalk/htalk.asm
  3. 2
      Source/Apps/Test/I2C/srom.asm
  4. 2
      Source/Apps/Tune/hbios.inc
  5. 2
      Source/Apps/Tune/tune.asm
  6. 2
      Source/Apps/XM/xmhb.z80
  7. 2
      Source/Apps/XM/xmhb_old.z80
  8. 2
      Source/Apps/XM/xmuf.z80
  9. 2
      Source/Apps/ZMD/zmdhb.z80
  10. 2
      Source/Apps/assign/assign.asm
  11. 2
      Source/Apps/cpuspd/cpuspd.asm
  12. 2
      Source/Apps/mode/mode.asm
  13. 2
      Source/Apps/reboot/reboot.asm
  14. 2
      Source/Apps/rtc/rtc.asm
  15. 2
      Source/Apps/slabel/slabel.asm
  16. 2
      Source/Apps/startup/startup.asm
  17. 4
      Source/Apps/timer/timer.asm
  18. 4
      Source/HBIOS/hbios.asm
  19. 3
      Source/HBIOS/hbios.inc
  20. 2
      Source/HBIOS/sysconf.asm
  21. 2
      Source/ver.inc
  22. 2
      Source/ver.lib

2
Source/Apps/FDU/fdu.asm

@ -172,7 +172,7 @@ INIT0:
INIT1:
; ROMWBW HBIOS DETECTION
LD HL,(0FFFEH) ; HL := ADR OR ROMWBW HBIOS IDENT
LD HL,(0FFFCH) ; HL := ADR OR ROMWBW HBIOS IDENT
LD A,(HL) ; GET FIRST BYTE OF ROMWBW MARKER
CP 'W' ; MATCH?
JP NZ,INIT2 ; ABORT WITH INVALID CONFIG BLOCK

2
Source/Apps/HTalk/htalk.asm

@ -31,7 +31,7 @@ STKSIZ .EQU $FF
;
; HBIOS SYSTEM CALLS AND ID STRING ADDRESS
;
ROMWBW_ID .EQU $FFFE ; ROMWBW ID STRING ADDRESS
ROMWBW_ID .EQU $FFFC ; ROMWBW ID STRING ADDRESS
HBIOS_SYS .EQU $FFF0 ; HBIOS SYSCALL ADDRESS
H_SYSGET .EQU $F8 ; GET SYSTEM INFO

2
Source/Apps/Test/I2C/srom.asm

@ -37,7 +37,7 @@ fcb2 .equ $006C ; second CP/M parsed FCB
cr .equ 13 ; carriage return
lf .equ 10 ; line feed
;
ident .equ $FFFE ; loc of RomWBW HBIOS ident ptr
ident .equ $FFFC ; loc of RomWBW HBIOS ident ptr
;
bf_sysver .equ $F1 ; BIOS: VER function
bf_sysget .equ $F8 ; HBIOS: SYSGET function

2
Source/Apps/Tune/hbios.inc

@ -1,4 +1,4 @@
IDENT .EQU $FFFE ; loc of RomWBW HBIOS ident ptr
IDENT .EQU $FFFC ; loc of RomWBW HBIOS ident ptr
;
BF_SYSVER .EQU $F1 ; BIOS: VER function
BF_SYSGET .EQU $F8 ; HBIOS: SYSGET function

2
Source/Apps/Tune/tune.asm

@ -446,7 +446,7 @@ IDBIO:
;
IDBIO1:
; Check for RomWBW (HBIOS)
LD HL,($FFFE) ; HL := HBIOS ident location
LD HL,($FFFC) ; HL := HBIOS ident location
LD A,'W' ; First byte of ident
CP (HL) ; Compare
JR NZ,IDBIO2 ; Not HBIOS

2
Source/Apps/XM/xmhb.z80

@ -239,7 +239,7 @@ IDBIO:
;
IDBIO1:
; Check for RomWBW (HBIOS)
LD HL,(0FFFEH) ; HL := HBIOS ident location
LD HL,(0FFFCH) ; HL := HBIOS ident location
LD A,'W' ; First byte of ident
CP (HL) ; Compare
JR NZ,IDBIO2 ; Not HBIOS

2
Source/Apps/XM/xmhb_old.z80

@ -180,7 +180,7 @@ IDBIO:
;
IDBIO1:
; Check for RomWBW (HBIOS)
LD HL,(0FFFEH) ; HL := HBIOS ident location
LD HL,(0FFFCH) ; HL := HBIOS ident location
LD A,'W' ; First byte of ident
CP (HL) ; Compare
JR NZ,IDBIO2 ; Not HBIOS

2
Source/Apps/XM/xmuf.z80

@ -175,7 +175,7 @@ IDBIO:
;
IDBIO1:
; Check for RomWBW (HBIOS)
LD HL,(0FFFEH) ; HL := HBIOS ident location
LD HL,(0FFFCH) ; HL := HBIOS ident location
LD A,'W' ; First byte of ident
CP (HL) ; Compare
JR NZ,IDBIO2 ; Not HBIOS

2
Source/Apps/ZMD/zmdhb.z80

@ -273,7 +273,7 @@ IDBIO:
;
IDBIO1:
; Check for RomWBW (HBIOS)
LD HL,(0FFFEH) ; HL := HBIOS ident location
LD HL,(0FFFCH) ; HL := HBIOS ident location
LD A,'W' ; First byte of ident
CP (HL) ; Compare
JR NZ,IDBIO2 ; Not HBIOS

2
Source/Apps/assign/assign.asm

@ -190,7 +190,7 @@ init:
ldir ; do the copy
;
; determine end of CBIOS (assume HBIOS for now)
ld hl,($FFFE) ; get proxy start address
ld hl,($FFFC) ; get proxy start address
ld (bioend),hl ; save as CBIOS end address
;
; check for UNA (UBIOS)

2
Source/Apps/cpuspd/cpuspd.asm

@ -29,7 +29,7 @@ bf_sysres_int .equ $00 ; reset hbios internal
bf_sysres_warm .equ $01 ; warm start (restart boot loader)
bf_sysres_cold .equ $02 ; cold start
;
ident .equ $FFFE ; loc of RomWBW HBIOS ident ptr
ident .equ $FFFC ; loc of RomWBW HBIOS ident ptr
;
;=======================================================================
;

2
Source/Apps/mode/mode.asm

@ -48,7 +48,7 @@ stksiz .equ $40 ; Working stack size
restart .equ $0000 ; CP/M restart vector
bdos .equ $0005 ; BDOS invocation vector
;
ident .equ $FFFE ; loc of RomWBW HBIOS ident ptr
ident .equ $FFFC ; loc of RomWBW HBIOS ident ptr
;
bf_cioinit .equ $04 ; HBIOS: CIOINIT function
bf_cioquery .equ $05 ; HBIOS: CIOQUERY function

2
Source/Apps/reboot/reboot.asm

@ -53,7 +53,7 @@ bf_sysres_int .equ $00 ; reset hbios internal
bf_sysres_warm .equ $01 ; warm start (restart boot loader)
bf_sysres_cold .equ $02 ; cold start
;
ident .equ $FFFE ; loc of RomWBW HBIOS ident ptr
ident .equ $FFFC ; loc of RomWBW HBIOS ident ptr
;
;===============================================================================
;

2
Source/Apps/rtc/rtc.asm

@ -1203,7 +1203,7 @@ IDBIO:
;
IDBIO1:
; Check for RomWBW (HBIOS)
LD HL,(0FFFEH) ; HL := HBIOS ident location
LD HL,(0FFFCH) ; HL := HBIOS ident location
LD A,'W' ; First byte of ident
CP (HL) ; Compare
JR NZ,IDBIO2 ; Not HBIOS

2
Source/Apps/slabel/slabel.asm

@ -68,7 +68,7 @@ bf_sysreset .equ $F0 ; restart system
bf_sysres_int .equ $00 ; reset hbios internal
bf_sysres_warm .equ $01 ; warm start (restart boot loader)
;
ident .equ $FFFE ; loc of RomWBW HBIOS ident ptr
ident .equ $FFFC ; loc of RomWBW HBIOS ident ptr
;
sigbyte1 .equ $A5 ; 1st sig byte boot info sector (bb_sig)
sigbyte2 .equ $5A ; 2nd sig byte boot info sector (bb_sig)

2
Source/Apps/startup/startup.asm

@ -31,7 +31,7 @@ stksiz .equ $40 ; Working stack size
restart .equ $0000 ; CP/M restart vector
bdos .equ $0005 ; BDOS invocation vector
;
ident .equ $FFFE ; loc of RomWBW HBIOS ident ptr
ident .equ $FFFC ; loc of RomWBW HBIOS ident ptr
;
rmj .equ 2 ; intended CBIOS version - major
rmn .equ 9 ; intended CBIOS version - minor

4
Source/Apps/timer/timer.asm

@ -52,7 +52,7 @@ STKSIZ .EQU $40 ; Working stack size
RESTART .EQU $0000 ; CP/M restart vector
BDOS .EQU $0005 ; BDOS invocation vector
;
IDENT .EQU $FFFE ; loc of RomWBW HBIOS ident ptr
IDENT .EQU $FFFC ; loc of RomWBW HBIOS ident ptr
;
BF_SYSVER .EQU $F1 ; BIOS: VER function
BF_SYSGET .EQU $F8 ; HBIOS: SYSGET function
@ -322,7 +322,7 @@ IDBIO:
;
IDBIO1:
; Check for RomWBW (HBIOS)
LD HL,($FFFE) ; HL := HBIOS ident location
LD HL,(IDENT) ; HL := HBIOS ident location
LD A,'W' ; First byte of ident
CP (HL) ; Compare
JR NZ,IDBIO2 ; Not HBIOS

4
Source/HBIOS/hbios.asm

@ -1376,8 +1376,8 @@ HBX_BUF_END .EQU $
JP HBX_BNKSEL ; (+19) HB_BNKSEL: FIXED ADR ENTRY FOR HBX_BNKSEL
JP HBX_BNKCPY ; (+22) HB_BNKCPY: FIXED ADR ENTRY FOR HBX_BNKCPY
JP HBX_BNKCALL ; (+25) HB_BNKCALL: FIXED ADR ENTRY FOR HBX_BNKCALL
.DW HBX_IDENT ; (+28) ADDRESS OF HBIOS PROXY START (DEPRECATED)
.DW HBX_IDENT ; (+30) HB_IDENT: ADDRESS OF HBIOS IDENT INFO DATA BLOCK
.DW HBX_IDENT ; (+28) HB_IDENT: ADDRESS OF HBIOS IDENT INFO DATA BLOCK
.DW HBX_IDENT ; (+30) RESERVED (USED BY MSX PLATFORM), SET TO HBX_IDENT FOR BACKWARD COMPATIBILITY
;
.FILL MEMTOP - $ ; FILL TO END OF MEMORY (AS NEEDED)
.ORG HBX_IMG + HBX_SIZ ; RESTORE ORG

3
Source/HBIOS/hbios.inc

@ -554,5 +554,4 @@ HB_INVOKE .EQU HBX_XFCFNS + (0 * 3) ; INVOKE HBIOS FUNCTION
HB_BNKSEL .EQU HBX_XFCFNS + (1 * 3) ; SELECT LOW MEMORY BANK ID
HB_BNKCPY .EQU HBX_XFCFNS + (2 * 3) ; INTERBANK MEMORY COPY
HB_BNKCALL .EQU HBX_XFCFNS + (3 * 3) ; INTERBANK FUNCTION CALL
;HB_LOC .EQU HBX_XFCFNS + 12 ; ADDRESS OF HBIOS PROXY START (DEPRECATED)
HB_IDENT .EQU HBX_XFCFNS + 14 ; POINTER TO HBIOS IDENT DATA BLOCK
HB_IDENT .EQU HBX_XFCFNS + 12 ; POINTER TO HBIOS IDENT DATA BLOCK

2
Source/HBIOS/sysconf.asm

@ -51,7 +51,7 @@ cmdmax .EQU $20 ; Max cmd input length
stksiz .EQU $40 ; Working stack size
restart .EQU $0000 ; CP/M restart vector
bdos .EQU $0005 ; BDOS invocation vector
ident .EQU $FFFE ; loc of RomWBW HBIOS ident ptr
ident .EQU $FFFC ; loc of RomWBW HBIOS ident ptr
;
ETX .EQU 3 ; CTRL-C
BEL .EQU 7 ; ASCII bell

2
Source/ver.inc

@ -2,7 +2,7 @@
#DEFINE RMN 6
#DEFINE RUP 0
#DEFINE RTP 0
#DEFINE BIOSVER "3.6.0-dev.26"
#DEFINE BIOSVER "3.6.0-dev.27"
#define rmj RMJ
#define rmn RMN
#define rup RUP

2
Source/ver.lib

@ -3,5 +3,5 @@ rmn equ 6
rup equ 0
rtp equ 0
biosver macro
db "3.6.0-dev.26"
db "3.6.0-dev.27"
endm

Loading…
Cancel
Save