Browse Source

ROM Loader INT Management

Modified ROM Loader to leave interrupts active when launching target image.
pull/24/head
Wayne Warthen 7 years ago
parent
commit
9c43e63d1b
  1. 3
      Source/CBIOS/cbios.asm
  2. 2
      Source/CBIOS/ver.inc
  3. 8
      Source/HBIOS/romldr.asm
  4. 2
      Source/HBIOS/ver.inc

3
Source/CBIOS/cbios.asm

@ -1921,7 +1921,6 @@ INIT:
RST 08 ; DO IT RST 08 ; DO IT
CALL NZ,PANIC ; BIG PROBLEM CALL NZ,PANIC ; BIG PROBLEM
LD (CCPBUF),HL ; SAVE THE ADDRESS (IN BIOS MEM) LD (CCPBUF),HL ; SAVE THE ADDRESS (IN BIOS MEM)
;LD B,BF_SYSXCPY ; HBIOS FUNC: SYSTEM EXTENDED COPY
LD B,BF_SYSSETCPY ; HBIOS FUNC: SETUP BANK COPY LD B,BF_SYSSETCPY ; HBIOS FUNC: SETUP BANK COPY
LD A,(BNKUSER) ; GET USER BANK LD A,(BNKUSER) ; GET USER BANK
LD E,A ; E = SOURCE (USER BANK) LD E,A ; E = SOURCE (USER BANK)
@ -1929,11 +1928,9 @@ INIT:
LD D,A ; D = DEST (BIOS BANK) LD D,A ; D = DEST (BIOS BANK)
LD HL,CCP_SIZ ; HL = COPY LEN = SIZE OF COMMAND PROCESSOR LD HL,CCP_SIZ ; HL = COPY LEN = SIZE OF COMMAND PROCESSOR
RST 08 ; DO IT RST 08 ; DO IT
;LD B,BF_SYSCPY ; HBIOS FUNC: SYSTEM COPY
LD B,BF_SYSBNKCPY ; HBIOS FUNC: PERFORM BANK COPY LD B,BF_SYSBNKCPY ; HBIOS FUNC: PERFORM BANK COPY
LD HL,CCP_LOC ; COPY FROM CCP LOCATION IN USR BANK LD HL,CCP_LOC ; COPY FROM CCP LOCATION IN USR BANK
LD DE,(CCPBUF) ; TO ALLOCATED LOCATION IN HB BANK LD DE,(CCPBUF) ; TO ALLOCATED LOCATION IN HB BANK
;LD IX,CCP_SIZ ; COPY CONTENTS OF COMMAND PROCESSOR
RST 08 ; DO IT RST 08 ; DO IT
#ENDIF #ENDIF

2
Source/CBIOS/ver.inc

@ -2,4 +2,4 @@
#DEFINE RMN 9 #DEFINE RMN 9
#DEFINE RUP 1 #DEFINE RUP 1
#DEFINE RTP 0 #DEFINE RTP 0
#DEFINE BIOSVER "2.9.1-pre.9"
#DEFINE BIOSVER "2.9.1-pre.10"

8
Source/HBIOS/romldr.asm

@ -422,7 +422,7 @@ GOROM1: LD E,(HL) ; (1) EXEC ADR
CALL NEWLINE2 CALL NEWLINE2
LD DE,BID_USR ; TARGET BANK ID LD DE,BID_USR ; TARGET BANK ID
PUSH DE ; ... ON STACK PUSH DE ; ... ON STACK
DI ; ENTER WITH INTS DISABLED
;DI ; ENTER WITH INTS DISABLED
JP $FFF7 ; UNA INTER-PAGE EXEC CHAIN JP $FFF7 ; UNA INTER-PAGE EXEC CHAIN
#ELSE #ELSE
; ;
@ -464,7 +464,7 @@ GOROM2: LD B,BF_SYSSETCPY ; HBIOS FUNC: SETUP BANK COPY
CALL NEWLINE2 CALL NEWLINE2
LD A,BID_USR ; ACTIVATE USER BANK LD A,BID_USR ; ACTIVATE USER BANK
POP HL ; RECOVER EXEC ADDRESS POP HL ; RECOVER EXEC ADDRESS
DI ; ENTER WITH INTS DISABLED
;DI ; ENTER WITH INTS DISABLED
CALL HB_BNKCALL ; AND GO CALL HB_BNKCALL ; AND GO
HALT ; WE SHOULD NEVER RETURN!!! HALT ; WE SHOULD NEVER RETURN!!!
#ENDIF #ENDIF
@ -619,7 +619,7 @@ GOBOOTDISK:
PUSH HL ; PUT ON STACK FOR UNA CHAIN FUNC PUSH HL ; PUT ON STACK FOR UNA CHAIN FUNC
LD DE,BID_USR ; TARGET BANK ID IS USER BANK LD DE,BID_USR ; TARGET BANK ID IS USER BANK
PUSH DE ; PUT ON STACK FOR UNA CHAIN FUNC PUSH DE ; PUT ON STACK FOR UNA CHAIN FUNC
DI ; ENTER WITH INTS DISABLED
;DI ; ENTER WITH INTS DISABLED
JP $FFF7 ; UNA INTER-PAGE EXEC CHAIN JP $FFF7 ; UNA INTER-PAGE EXEC CHAIN
; ;
#ELSE #ELSE
@ -655,7 +655,7 @@ GOBOOTDISK:
; JUMP TO COLD BOOT ENTRY ; JUMP TO COLD BOOT ENTRY
LD A,BID_USR ; ACTIVATE USER BANK LD A,BID_USR ; ACTIVATE USER BANK
LD HL,(BB_CPMENT) ; OS ENTRY ADDRESS LD HL,(BB_CPMENT) ; OS ENTRY ADDRESS
DI ; ENTER WITH INTS DISABLED
;DI ; ENTER WITH INTS DISABLED
CALL HB_BNKCALL ; AND GO CALL HB_BNKCALL ; AND GO
HALT ; WE SHOULD NEVER RETURN!!! HALT ; WE SHOULD NEVER RETURN!!!
; ;

2
Source/HBIOS/ver.inc

@ -2,4 +2,4 @@
#DEFINE RMN 9 #DEFINE RMN 9
#DEFINE RUP 1 #DEFINE RUP 1
#DEFINE RTP 0 #DEFINE RTP 0
#DEFINE BIOSVER "2.9.1-pre.9"
#DEFINE BIOSVER "2.9.1-pre.10"

Loading…
Cancel
Save