mirror of
https://github.com/Tolik-Trek/Sprinter-BIOS.git
synced 2026-11-08 11:09:53 +03:00
-bug in EMM.FreeMemRMD
This commit is contained in:
1 parent
6d2385871e
commit
ce7da51b4c
9 files changed
+46
-46
No files matched your search
+1
-1
Submodule Shared_Includes updated: 809ea1f0b2...b69773d50c.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+32
-32
@@ -2,45 +2,45 @@
|
||||
MACRO _mNoDrive_5xTable numberOFdrives, byteOFword
|
||||
IF byteOFword
|
||||
DUP numberOFdrives
|
||||
DB high FN_RESERVED_5x ;#50 - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high FN_RESERVED_5x ;#50 - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
|
||||
DB high FN_ABSENT_5x ;#51
|
||||
DB high FN_ABSENT_5x ;#52
|
||||
DB high FN_ABSENT_5x ;#53
|
||||
DB high FN_ABSENT_5x ;#54
|
||||
DB high FN_ABSENT_5x ;#55
|
||||
DB high FN_ABSENT_5x ;#56
|
||||
DB high FN_ABSENT_5x ;#57
|
||||
DB high FN_ABSENT_5x ;#58
|
||||
DB high FN_ABSENT_5x ;#59
|
||||
DB high FN_ABSENT_5x ;#51
|
||||
DB high FN_ABSENT_5x ;#52
|
||||
DB high FN_ABSENT_5x ;#53
|
||||
DB high FN_ABSENT_5x ;#54
|
||||
DB high FN_ABSENT_5x ;#55
|
||||
DB high FN_ABSENT_5x ;#56
|
||||
DB high FN_ABSENT_5x ;#57
|
||||
DB high FN_ABSENT_5x ;#58
|
||||
DB high FN_ABSENT_5x ;#59
|
||||
|
||||
DB high DRV_VERSION ;#5A - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high FN_RESERVED_5x ;#5B - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high FN_RESERVED_5x ;#5C - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high FN_RESERVED_5x ;#5D - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high FN_RESERVED_5x ;#5E - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high DRV_LIST ;#5F - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high DRV_VERSION ;#5A - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high FN_RESERVED_5x ;#5B - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high FN_RESERVED_5x ;#5C - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high FN_RESERVED_5x ;#5D - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high FN_RESERVED_5x ;#5E - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB high DRV_LIST ;#5F - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
EDUP
|
||||
ELSE
|
||||
DUP numberOFdrives
|
||||
DB low FN_RESERVED_5x ;#50 - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low FN_RESERVED_5x ;#50 - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
|
||||
DB low FN_ABSENT_5x ;#51
|
||||
DB low FN_ABSENT_5x ;#52
|
||||
DB low FN_ABSENT_5x ;#53
|
||||
DB low FN_ABSENT_5x ;#54
|
||||
DB low FN_ABSENT_5x ;#55
|
||||
DB low FN_ABSENT_5x ;#56
|
||||
DB low FN_ABSENT_5x ;#57
|
||||
DB low FN_ABSENT_5x ;#58
|
||||
DB low FN_ABSENT_5x ;#59
|
||||
DB low FN_ABSENT_5x ;#51
|
||||
DB low FN_ABSENT_5x ;#52
|
||||
DB low FN_ABSENT_5x ;#53
|
||||
DB low FN_ABSENT_5x ;#54
|
||||
DB low FN_ABSENT_5x ;#55
|
||||
DB low FN_ABSENT_5x ;#56
|
||||
DB low FN_ABSENT_5x ;#57
|
||||
DB low FN_ABSENT_5x ;#58
|
||||
DB low FN_ABSENT_5x ;#59
|
||||
|
||||
DB low DRV_VERSION ;#5A - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low FN_RESERVED_5x ;#5B - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low FN_RESERVED_5x ;#5C - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low FN_RESERVED_5x ;#5D - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low FN_RESERVED_5x ;#5E - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low DRV_LIST ;#5F - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low DRV_VERSION ;#5A - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low FN_RESERVED_5x ;#5B - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low FN_RESERVED_5x ;#5C - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low FN_RESERVED_5x ;#5D - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low FN_RESERVED_5x ;#5E - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
DB low DRV_LIST ;#5F - „ã¡«ì. � íâã äãªæ¨î ¯àë£ ¥â ¨§ ®á®¢®£® ®¡à ¡®â稪
|
||||
EDUP
|
||||
ENDIF
|
||||
ENDM
|
||||
|
||||
@@ -428,7 +428,7 @@ HERRWR0 LD B,A
|
||||
LD A,B
|
||||
LD B,C
|
||||
SCF ;R03
|
||||
EX AF,AF' ;R03
|
||||
EX AF,AF' ;R03 ;!FIXIT ¬ã¤à¨« ® çñâ ¢ í⮬ R03
|
||||
RST8WRR EXX
|
||||
POP BC
|
||||
OUT (C),B
|
||||
|
||||
@@ -192,11 +192,12 @@ EMM.GetMemRMD:
|
||||
RET NC
|
||||
.error2:
|
||||
LD L,2 ; RAM-Disk § ïâ ;!TODO ¯¥à¥ç¨á«¨âì ¢á¥ ¢ ਠâë ®è¨¡®ª ¨ ¨å ®¬¥à ª ª ¤«ï „‘‘
|
||||
LD A,L
|
||||
RET
|
||||
.error1:
|
||||
POP AF ; ¥â ¯ ¬ïâ¨
|
||||
LD L,1
|
||||
SCF
|
||||
POP HL ; ç¨á⨬ á⥪
|
||||
LD L,A
|
||||
;SCF
|
||||
RET
|
||||
;----------------------------------------------------------------------;
|
||||
;
|
||||
@@ -216,7 +217,7 @@ EMM.FreeMemRMD:
|
||||
LD B,A
|
||||
LD A,SYS_PAGE
|
||||
OUT (SLOT3),A
|
||||
LD H,high SYS_PAGE.RAMD_FAT; - #4000 - #4000
|
||||
LD H,high SYS_PAGE.RAMD_KEYS; - #4000 - #4000
|
||||
LD (HL),0
|
||||
LD A,B
|
||||
OUT (SLOT3),A
|
||||
@@ -977,6 +978,7 @@ BLK_BUSY:
|
||||
OUT (SLOT3),A
|
||||
SCF
|
||||
POP HL
|
||||
LD A,L
|
||||
RET
|
||||
;----------------------------------------------------------------------;
|
||||
;
|
||||
|
||||
@@ -423,14 +423,12 @@ CLEAR_RAM:
|
||||
DI
|
||||
LD C,BIOS.FullInit
|
||||
RST_to_BIOS
|
||||
;CALL ToBIOS_3D13
|
||||
; ¯à¨ ®ç¨á⪥ ¯ ¬ï⨠¨§ ¬¥î ᯥªâà㬠¢®§¢à â ¢ DSS ¯® CAD
|
||||
; ¡ã¤¥â ®¯ áë¬ (RAM Blocks ®á¢®¡®¤¨«¨áì),
|
||||
; ¯®í⮬㠮⪫îç ¥¬ ¯¥à¥å¢ â à¥á¥â .
|
||||
;!TODO ¯à¨¤ã¬ âì ª ª ®âª«îç âì ¯¥à¥å¢ â ⮫쪮 ¢®§¢à â ¢ DSS
|
||||
LD A,ACEX.RET_PORT
|
||||
LD BC,BIOS.SET_PORTS
|
||||
CALL ToBIOS_3D13
|
||||
; ¯à¨ ®ç¨á⪥ ¯ ¬ï⨠¨§ ¬¥î ᯥªâà㬠¢®§¢à â ¢ DSS ¯® CAD
|
||||
; ¡ã¤¥â ®¯ áë¬ (RAM Blocks ®á¢®¡®¤¨«¨áì),
|
||||
; ¯®í⮬㠮⪫îç ¥¬ ¯¥à¥å¢ â à¥á¥â .
|
||||
LD A,ACEX.RET_PORT
|
||||
LD BC,BIOS.SET_PORTS
|
||||
CALL ToBIOS_3D13
|
||||
EI
|
||||
RET
|
||||
|
||||
|
||||
Binary file not shown.
Reference in new issue
Block a user