...
This commit is contained in:
parent
1506291b8d
commit
b9a8c23723
@ -1 +1 @@
|
|||||||
Subproject commit b593cb606636c961e49597b9b1e5b6ee72d191c9
|
Subproject commit 639cc1e69de900dd85e1bc4d3525dfeb91ea15ab
|
||||||
@ -10,7 +10,7 @@ EMM.GetMemSize:
|
|||||||
LD B,A
|
LD B,A
|
||||||
LD A,SYS_PAGE
|
LD A,SYS_PAGE
|
||||||
OUT (SLOT1),A
|
OUT (SLOT1),A
|
||||||
LD HL,SYS_PAGE.RAMD_FAT-#4000 - #4000
|
LD HL,SYS_PAGE.RAMD_FAT - #4000 - #4000
|
||||||
LD C,0
|
LD C,0
|
||||||
.loop: LD A,(HL)
|
.loop: LD A,(HL)
|
||||||
INC L
|
INC L
|
||||||
@ -41,7 +41,7 @@ EMM.InitMem:
|
|||||||
LD C,A
|
LD C,A
|
||||||
LD A,SYS_PAGE
|
LD A,SYS_PAGE
|
||||||
OUT (SLOT1),A
|
OUT (SLOT1),A
|
||||||
LD HL,SYS_PAGE.RAMD_FAT-#4000 - #4000 ; €¤à¥á FAT އ“.
|
LD HL,SYS_PAGE.RAMD_FAT - #4000 - #4000 ; €¤à¥á FAT އ“.
|
||||||
; ®¡ã«ï¥¬ â ¡«¨æã
|
; ®¡ã«ï¥¬ â ¡«¨æã
|
||||||
.loopFree:
|
.loopFree:
|
||||||
LD (HL),0
|
LD (HL),0
|
||||||
@ -66,7 +66,7 @@ EMM.InitMem:
|
|||||||
LD L,A
|
LD L,A
|
||||||
LD (HL),A
|
LD (HL),A
|
||||||
; ˆ¨æ¨ «¨§ æ¨ï ª«î祩 RAM-Disks
|
; ˆ¨æ¨ «¨§ æ¨ï ª«î祩 RAM-Disks
|
||||||
LD HL,SYS_PAGE.RAMD_KEYS-#4000 - #4000
|
LD HL,SYS_PAGE.RAMD_KEYS - #4000 - #4000
|
||||||
LD B,SYS_PAGE.RAMD_KEYS.NUM
|
LD B,SYS_PAGE.RAMD_KEYS.NUM
|
||||||
.loop2: LD (HL),0
|
.loop2: LD (HL),0
|
||||||
INC L
|
INC L
|
||||||
@ -121,7 +121,7 @@ EMM.GetMem:
|
|||||||
LD A,SYS_PAGE
|
LD A,SYS_PAGE
|
||||||
OUT (SLOT1),A
|
OUT (SLOT1),A
|
||||||
LD C,B ; á®åà ¨âì ç¨á«® ã¦ëå ¡«®ª®¢
|
LD C,B ; á®åà ¨âì ç¨á«® ã¦ëå ¡«®ª®¢
|
||||||
LD HL,SYS_PAGE.RAMD_FAT-#4000 - #4000
|
LD HL,SYS_PAGE.RAMD_FAT - #4000 - #4000
|
||||||
; –¨ª« ¯à®¢¥àª¨ «¨ç¨ï ã¦ëå ¡«®ª®¢.
|
; –¨ª« ¯à®¢¥àª¨ «¨ç¨ï ã¦ëå ¡«®ª®¢.
|
||||||
.loop: DEC L
|
.loop: DEC L
|
||||||
JR Z,.noRAM
|
JR Z,.noRAM
|
||||||
@ -133,7 +133,7 @@ EMM.GetMem:
|
|||||||
; Œ¥áâ® ¥áâì !
|
; Œ¥áâ® ¥áâì !
|
||||||
LD B,C ; ‚®ááâ ®¢¨âì ã¦ë© ®¡ê¥¬ ¤¨áª
|
LD B,C ; ‚®ááâ ®¢¨âì ã¦ë© ®¡ê¥¬ ¤¨áª
|
||||||
LD C,#FF ; Œ…’Š€ ŠŽ<C5A0>–€ RAM-Disk
|
LD C,#FF ; Œ…’Š€ ŠŽ<C5A0>–€ RAM-Disk
|
||||||
LD HL,SYS_PAGE.RAMD_FAT-#4000 - #4000
|
LD HL,SYS_PAGE.RAMD_FAT - #4000 - #4000
|
||||||
|
|
||||||
; ‡ ¯®«¨âì RAMD_FAT
|
; ‡ ¯®«¨âì RAMD_FAT
|
||||||
.loop2: DEC L
|
.loop2: DEC L
|
||||||
@ -800,7 +800,7 @@ GET_RAMD_NUM:
|
|||||||
LD BC,SYS_PAGE * 256 + SLOT1
|
LD BC,SYS_PAGE * 256 + SLOT1
|
||||||
OUT (C),B
|
OUT (C),B
|
||||||
|
|
||||||
LD HL,SYS_PAGE.RAMD_KEYS-#4000 - #4000
|
LD HL,SYS_PAGE.RAMD_KEYS - #4000 - #4000
|
||||||
LD BC,SYS_PAGE.RAMD_KEYS.NUM
|
LD BC,SYS_PAGE.RAMD_KEYS.NUM
|
||||||
CPIR
|
CPIR
|
||||||
|
|
||||||
@ -831,7 +831,7 @@ GET_RAMD_ST:
|
|||||||
|
|
||||||
PUSH BC
|
PUSH BC
|
||||||
|
|
||||||
LD HL,SYS_PAGE.RAMD_KEYS-#4000 - #4000
|
LD HL,SYS_PAGE.RAMD_KEYS - #4000 - #4000
|
||||||
ADD A,L
|
ADD A,L
|
||||||
LD L,A
|
LD L,A
|
||||||
|
|
||||||
@ -867,7 +867,7 @@ BLK_TO_RAMD:
|
|||||||
LD A,SYS_PAGE
|
LD A,SYS_PAGE
|
||||||
OUT (SLOT1),A
|
OUT (SLOT1),A
|
||||||
LD A,L
|
LD A,L
|
||||||
LD HL,SYS_PAGE.RAMD_KEYS-#4000 - #4000
|
LD HL,SYS_PAGE.RAMD_KEYS - #4000 - #4000
|
||||||
ADD A,L
|
ADD A,L
|
||||||
LD L,A
|
LD L,A
|
||||||
LD A,(HL) ; ª«îç ¡«®ª
|
LD A,(HL) ; ª«îç ¡«®ª
|
||||||
@ -911,7 +911,7 @@ RAMD_CLEAR:
|
|||||||
LD A,SYS_PAGE
|
LD A,SYS_PAGE
|
||||||
OUT (SLOT1),A
|
OUT (SLOT1),A
|
||||||
LD A,L
|
LD A,L
|
||||||
LD HL,SYS_PAGE.RAMD_KEYS-#4000 - #4000 ; RAM-Disk ᢮¡®¤¥
|
LD HL,SYS_PAGE.RAMD_KEYS - #4000 - #4000 ; RAM-Disk ᢮¡®¤¥
|
||||||
ADD A,L
|
ADD A,L
|
||||||
LD L,A
|
LD L,A
|
||||||
LD B,A ; § ¯®¬¨âì 㤠«ï¥¬ë© à ¬¤¨áª
|
LD B,A ; § ¯®¬¨âì 㤠«ï¥¬ë© à ¬¤¨áª
|
||||||
|
|||||||
@ -146,7 +146,7 @@ NMI: RETN
|
|||||||
;----------------------------[ FOR ZX-MODE ]----------------------------;
|
;----------------------------[ FOR ZX-MODE ]----------------------------;
|
||||||
;!HARDCODE íâ®â ¤à¥á #‘0 ¯àë£ ¥â ¢ vROM Basic-48 ¯® ¤à¥áã #3CF0
|
;!HARDCODE íâ®â ¤à¥á #‘0 ¯àë£ ¥â ¢ vROM Basic-48 ¯® ¤à¥áã #3CF0
|
||||||
; ¬®¦® ¯®¯à®¡®¢ âì ¯¥à¥¤¥« âì íâ®â ¤à¥á â ¬
|
; ¬®¦® ¯®¯à®¡®¢ âì ¯¥à¥¤¥« âì íâ®â ¤à¥á â ¬
|
||||||
_mInfoBLOCK #C0-$,0
|
_mInfoBLOCK #C0-$,#FF ;!TEST 0
|
||||||
INCLUDE 'ZX/ZX_FUNC.ASM'
|
INCLUDE 'ZX/ZX_FUNC.ASM'
|
||||||
INCLUDE 'ZX/ZX_MENU.ASM'
|
INCLUDE 'ZX/ZX_MENU.ASM'
|
||||||
;-----------------------------------------------------------------------;
|
;-----------------------------------------------------------------------;
|
||||||
@ -238,7 +238,7 @@ BLOCK_Setup.Length EQU $-BLOCK_Setup
|
|||||||
; JR MAGIC_3
|
; JR MAGIC_3
|
||||||
|
|
||||||
;*************************
|
;*************************
|
||||||
_mInfoBLOCK #3CE0-$,0
|
_mInfoBLOCK #3CE0-$,#FF ;!TEST 0
|
||||||
;SW_ROM_1:
|
;SW_ROM_1:
|
||||||
LD HL,#259F ;!HARDCODE Show Main Menu in BASIC-128
|
LD HL,#259F ;!HARDCODE Show Main Menu in BASIC-128
|
||||||
PUSH HL
|
PUSH HL
|
||||||
@ -250,7 +250,7 @@ BLOCK_Setup.Length EQU $-BLOCK_Setup
|
|||||||
JR SW_ROM ; <20><>Ž‘’މ ‚އ‚<E280A1>€’
|
JR SW_ROM ; <20><>Ž‘’މ ‚އ‚<E280A1>€’
|
||||||
;*************************
|
;*************************
|
||||||
|
|
||||||
_mInfoBLOCK #3CF0-$,0
|
_mInfoBLOCK #3CF0-$,#FF ;!TEST 0
|
||||||
;JMP_48:
|
;JMP_48:
|
||||||
; LD HL,00h
|
; LD HL,00h
|
||||||
; JR JP_HL_48
|
; JR JP_HL_48
|
||||||
@ -260,7 +260,7 @@ BLOCK_Setup.Length EQU $-BLOCK_Setup
|
|||||||
; NOP
|
; NOP
|
||||||
|
|
||||||
;***************************************
|
;***************************************
|
||||||
_mInfoBLOCK #3CF8-$,0
|
_mInfoBLOCK #3CF8-$,#FF ;!TEST 0
|
||||||
; no basic-48!
|
; no basic-48!
|
||||||
JP_HL_48:
|
JP_HL_48:
|
||||||
PUSH HL
|
PUSH HL
|
||||||
@ -399,7 +399,7 @@ TRDOS_HD_CMD:
|
|||||||
|
|
||||||
;!FIXIT Œ®¦® ¯®¯à ¢¨âì ®¬¥à äãªæ¨© ¯à¨ ¢ë§®¢ å ¨§ TR-DOS ¨ ¯àë£ âì áà §ã ¢ BIOS
|
;!FIXIT Œ®¦® ¯®¯à ¢¨âì ®¬¥à äãªæ¨© ¯à¨ ¢ë§®¢ å ¨§ TR-DOS ¨ ¯àë£ âì áà §ã ¢ BIOS
|
||||||
;-------[ From TR-DOS to API 4x ]-------
|
;-------[ From TR-DOS to API 4x ]-------
|
||||||
_mInfoBLOCK #3FF0-$,255
|
_mInfoBLOCK #3FF0-$,#FF
|
||||||
RET_TO_TRDOS:
|
RET_TO_TRDOS:
|
||||||
PUSH AF
|
PUSH AF
|
||||||
DI
|
DI
|
||||||
@ -411,11 +411,11 @@ RET_TO_TRDOS:
|
|||||||
|
|
||||||
|
|
||||||
;-----[???????????????????????????]-----
|
;-----[???????????????????????????]-----
|
||||||
_mInfoBLOCK #3FF8-$,255
|
_mInfoBLOCK #3FF8-$,#FF
|
||||||
; PUSH AF
|
; PUSH AF
|
||||||
; LD A,ROM.BIOS
|
; LD A,ROM.BIOS
|
||||||
; OUT (SYS_PORT.RAM),A
|
; OUT (SYS_PORT.RAM),A
|
||||||
; JP #0000
|
; JP #0000
|
||||||
;---------------------------------------
|
;---------------------------------------
|
||||||
_mInfoBLOCK #4000-$,255
|
_mInfoBLOCK #4000-$,#FF
|
||||||
;=======================================
|
;=======================================
|
||||||
|
|||||||
@ -924,14 +924,14 @@ CDSTART:
|
|||||||
RDSTART:
|
RDSTART:
|
||||||
LD A,msgStrings.bootRamDrv
|
LD A,msgStrings.bootRamDrv
|
||||||
CALL POSTMSG
|
CALL POSTMSG
|
||||||
ld b,#60 ; !HARDCODE: 6 - ⨯ ¤à ©¢ RAM-DRV, 0 - ®¬¥à ¤à ©¢
|
LD B,#60 ; !HARDCODE: 6 - ⨯ ¤à ©¢ RAM-DRV, 0 - ®¬¥à ¤à ©¢
|
||||||
.loop: push bc
|
.loop: PUSH BC
|
||||||
CALL OS_LOAD
|
CALL OS_LOAD
|
||||||
pop bc
|
POP BC
|
||||||
inc b
|
INC B
|
||||||
ld a,#6F ; !HARDCODE - ¬ ªá¨¬ «ì®¥ ç¨á«® à ¬¤¨áª®¢
|
LD A,#6F ; !HARDCODE - ¬ ªá¨¬ «ì®¥ ç¨á«® à ¬¤¨áª®¢
|
||||||
sub b
|
SUB B
|
||||||
jr nc,.loop
|
JR NC,.loop
|
||||||
RET
|
RET
|
||||||
|
|
||||||
|
|
||||||
@ -941,20 +941,21 @@ HDSTART:
|
|||||||
LD A,SYS_PAGE
|
LD A,SYS_PAGE
|
||||||
OUT (SLOT3),A
|
OUT (SLOT3),A
|
||||||
LD A,B
|
LD A,B
|
||||||
|
;
|
||||||
AND #03 ;R02 %00000011
|
AND #03 ;R02 %00000011
|
||||||
LD IY,IDE.INIT_TBL_IDE0
|
LD IY,IDE.INIT_TBL_IDE0
|
||||||
JR Z,.next
|
JR Z,.next
|
||||||
|
;
|
||||||
LD IY,IDE.INIT_TBL_IDE1
|
LD IY,IDE.INIT_TBL_IDE1
|
||||||
CP 1 ;R02
|
CP 1 ;R02
|
||||||
JR Z,.next
|
JR Z,.next
|
||||||
|
;
|
||||||
LD IY,IDE.INIT_TBL_IDE2 ;R02
|
LD IY,IDE.INIT_TBL_IDE2 ;R02
|
||||||
CP 2 ;R02
|
CP 2 ;R02
|
||||||
JR Z,.next
|
JR Z,.next
|
||||||
|
;
|
||||||
LD IY,IDE.INIT_TBL_IDE3 ;R02
|
LD IY,IDE.INIT_TBL_IDE3 ;R02
|
||||||
|
;
|
||||||
.next: LD A,(IY+IDE.HDD_INIT_TABLE.DriveType)
|
.next: LD A,(IY+IDE.HDD_INIT_TABLE.DriveType)
|
||||||
EX AF,AF'
|
EX AF,AF'
|
||||||
OUT (SLOT3),A
|
OUT (SLOT3),A
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user