This commit is contained in:
Anatoliy Belyanskiy 2023-07-17 03:30:27 +10:00
parent 33f7fbc6b0
commit 3d7d65821d
4 changed files with 56 additions and 40 deletions

View File

@ -50,6 +50,12 @@ LF EQU 10
ORG org_addr ORG org_addr
START: START:
LD HL,WORK_BUFFERS
LD DE,WORK_BUFFERS+1
LD BC,BUFFERS_STRUCT-1
LD (HL),0
LDIR
;INIT ;INIT
LD A,(IX-1) LD A,(IX-1)
LD (TASKX),A LD (TASKX),A
@ -57,12 +63,6 @@ START:
CALL CRLF CALL CRLF
CALL GETPATH CALL GETPATH
POP IX POP IX
LD HL,WORK_BUFFERS
LD DE,WORK_BUFFERS+1
LD BC,BUFFERS_STRUCT-1
LD (HL),0
LDIR
; ;
CALL GET_CMD CALL GET_CMD
@ -157,7 +157,7 @@ B_ALL_P POP HL
LD C,Dss.Open LD C,Dss.Open
RST ToDSS RST ToDSS
;R10 ;R10
CALL Restore_Screen CALL Restore_Screen
;R10 ;R10
RET C RET C
LD (BAT_FM),A LD (BAT_FM),A
@ -191,8 +191,8 @@ ADDBAT PUSH DE
LD A,L LD A,L
LD (CMDLINE-1),A LD (CMDLINE-1),A
CALL CMDMODE CALL CMDMODE
LD C,Dss.Close
LD A,(BAT_FM) LD A,(BAT_FM)
LD C,Dss.Close
RST ToDSS RST ToDSS
RET RET
@ -252,7 +252,7 @@ READBAT LD HL,BATBUFF
LD (BAT_LEN),A LD (BAT_LEN),A
RET RET
CMDMODE XOR A CMDMODE: XOR A
LD (POSIT),A LD (POSIT),A
CALL EVALCMD ;R05 CALL EVALCMD ;R05
LD IX,CMDLINE-2 LD IX,CMDLINE-2
@ -1077,11 +1077,11 @@ YPS: LD DE,DTA
LD HL,SER_NUM LD HL,SER_NUM
LD DE,PRM2 LD DE,PRM2
CALL PUTPRM CALL PUTPRM
;CALL GETPATH CALL GETPATH
LD HL,PATHF LD HL,PATHF
LD DE,PRM3 LD DE,PRM3
;CALL PUTPRM CALL PUTPRM
call copy_string ; ᪮¯¨à. áâபã (á ­ã«¥¬) //call copy_string ; ᪮¯¨à. áâபã (á ­ã«¥¬)
LD DE,DIR1MSG LD DE,DIR1MSG
CALL MESSAGE CALL MESSAGE
@ -1523,6 +1523,7 @@ SIZEBFF DB "0 000 000 000",0,0
;!FIXIT «ãçè¥ â ªãî äã­ªæ¨î ¢ DSS ¯¨å­ãâì ;!FIXIT «ãçè¥ â ªãî äã­ªæ¨î ¢ DSS ¯¨å­ãâì
; ¯à®ç¨â âì BPB ¤¨áª  ; ¯à®ç¨â âì BPB ¤¨áª 
/*
read_disk_info: read_disk_info:
.disk+1: ld a,0 ; á®åà. ­®¬¥à ¤¨áª  .disk+1: ld a,0 ; á®åà. ­®¬¥à ¤¨áª 
ld c,Dss.DRV.Open ; open device ld c,Dss.DRV.Open ; open device
@ -1616,7 +1617,7 @@ volume_label:
inc de inc de
djnz $-2 djnz $-2
ret ret
*/
; ‚뢮¤ HL ¢ hex-ä®à¬ â¥ ; ‚뢮¤ HL ¢ hex-ä®à¬ â¥
; de=¡ãä¥à ; de=¡ãä¥à
; hl=ç¨á«® ; hl=ç¨á«®
@ -1815,12 +1816,12 @@ PUTPRMA LD A,(HL)
;!FIXIT § ¬¥­¨âì ­  PUTPRMA á ¢ëáâ ¢«¥­¨¥¬ ¯¥à¥¤ ¢ë§®¢®¬ BC = 255 ­ ¯à¨¬¥à ;!FIXIT § ¬¥­¨âì ­  PUTPRMA á ¢ëáâ ¢«¥­¨¥¬ ¯¥à¥¤ ¢ë§®¢®¬ BC = 255 ­ ¯à¨¬¥à
; ‘ª®¯¨à. áâபã (á ­ã«¥¬) ; ‘ª®¯¨à. áâபã (á ­ã«¥¬)
; (hl) -> (de) ; (hl) -> (de)
copy_string: //copy_string:
ld a,(hl) // ld a,(hl)
ldi // ldi
or a // or a
jr nz,copy_string // jr nz,copy_string
ret // ret
PRINTZ LD A,(HL) PRINTZ LD A,(HL)
@ -1853,7 +1854,8 @@ ROOT DB '\',0
ALLFS DB "*.*",0 ALLFS DB "*.*",0
SER_NUM DB "XXXX-XXXX",0 SER_NUM DB "C37F-73AB",0
//SER_NUM DB "XXXX-XXXX",0
EXTBF BLOCK 4,0 EXTBF BLOCK 4,0

View File

@ -155,11 +155,14 @@ M_RESR LD A,DSS_Error.mouse.INVALID_COMMAND
SCF SCF
RET RET
;!TODO ­  ¡¨®á.
MS_INIT DI MS_INIT DI
LD A,85 ;!TEST mouse
OUT (#10),A ;LD A,85
LD A,45 ;OUT (#10),A
OUT (#10),A ;LD A,45
;OUT (#10),A
;
XOR A ;LD A,0 XOR A ;LD A,0
OUT (CMOUSE),A OUT (CMOUSE),A
INC A ;LD A,1 INC A ;LD A,1
@ -172,12 +175,23 @@ MS_INIT DI
OUT (CMOUSE),A OUT (CMOUSE),A
LD A,4 LD A,4
OUT (CMOUSE),A OUT (CMOUSE),A
LD A,#47 ;!TEST mouse
LD A,#47
;LD A,#44
;
OUT (CMOUSE),A OUT (CMOUSE),A
LD A,5 LD A,5
OUT (CMOUSE),A OUT (CMOUSE),A
LD A,#E0 LD A,#E0
OUT (CMOUSE),A OUT (CMOUSE),A
;!TEST mouse
LD A,85
OUT (Z84.CTC.Ch_0),A
LD A,45
OUT (Z84.CTC.Ch_0),A
;
EI EI
XOR A XOR A
RET RET
@ -381,7 +395,7 @@ MOUSET LD (REST_XT+1),HL
; ;
DI DI
; ;
LD A,#54 LD A,#54 ;!HARDCODE video page
OUT (SLOT1),A OUT (SLOT1),A
; ;
LD A,D LD A,D
@ -415,9 +429,9 @@ MOUSET LD (REST_XT+1),HL
OUT (PORT_Y),A OUT (PORT_Y),A
RET RET
RESTORT RESTORT:
REST_XT LD HL,#0000 REST_XT: LD HL,#0000
REST_YT LD DE,#0000 REST_YT: LD DE,#0000
;Y ;Y
SRL D SRL D
RR E RR E
@ -479,7 +493,7 @@ RESTORG IN A,(SLOT3)
IN A,(PORT_Y) IN A,(PORT_Y)
LD C,A LD C,A
PUSH BC PUSH BC
LD A,#50 LD A,#50 ;!HARDCODE videopage
OUT (SLOT3),A OUT (SLOT3),A
REST_X LD HL,0 REST_X LD HL,0
REST_Y LD DE,0 REST_Y LD DE,0
@ -519,15 +533,15 @@ RS003 POP BC
;HL/DE - X/Y ;HL/DE - X/Y
MOUSE LD A,(MODE_M) MOUSE: LD A,(MODE_M)
LD (RESTORE.sw),A LD (RESTORE.sw),A
BIT 7,A BIT 7,A
JP Z,MOUSET JP Z,MOUSET
MOUSEG CP #82 ;640x256x16 MOUSEG: CP #82 ;640x256x16
JR NZ,NOFX JR NZ,NOFX
SRL H SRL H
RR L RR L
NOFX LD IX,M_IMAGE NOFX: LD IX,M_IMAGE
LD A,(M_XSIZE) LD A,(M_XSIZE)
LD C,A LD C,A
LD B,0 LD B,0
@ -552,12 +566,12 @@ NOFX LD IX,M_IMAGE
LD B,0 LD B,0
LD A,(M_YSIZE) LD A,(M_YSIZE)
SUB E SUB E
SKIPMY ADD IX,BC SKIPMY: ADD IX,BC
DEC E DEC E
JR NZ,SKIPMY JR NZ,SKIPMY
LD C,A LD C,A
LD (REALYS),BC LD (REALYS),BC
GOODY LD BC,(XHOT_SP) GOODY: LD BC,(XHOT_SP)
AND A AND A
SBC HL,BC SBC HL,BC
JR NC,GOODX JR NC,GOODX
@ -572,7 +586,7 @@ GOODY LD BC,(XHOT_SP)
LD L,A LD L,A
LD (REALXS),HL LD (REALXS),HL
LD HL,0 LD HL,0
GOODX LD (REST_X+1),HL GOODX: LD (REST_X+1),HL
LD (REST_Y+1),DE LD (REST_Y+1),DE
PUSH HL PUSH HL
@ -581,7 +595,7 @@ GOODX LD (REST_X+1),HL
IN A,(PORT_Y) IN A,(PORT_Y)
LD L,A LD L,A
EX (SP),HL EX (SP),HL
LD A,#5C LD A,#5C ;!HARDCODE videopage
OUT (SLOT3),A OUT (SLOT3),A
LD A,E LD A,E
EX AF,AF' EX AF,AF'
@ -603,7 +617,7 @@ MS002 LD BC,(SKIPXF)
LD BC,(REALXS) LD BC,(REALXS)
OUT (PORT_Y),A OUT (PORT_Y),A
EX AF,AF' EX AF,AF'
;USH DE ;PUSH DE
LD (PUSH_DE+1),DE LD (PUSH_DE+1),DE
LDIR LDIR
PUSH_DE LD DE,#0000 PUSH_DE LD DE,#0000

View File

@ -1 +1 @@
11 13

@ -1 +1 @@
Subproject commit eb8e55262317fea366bfb6b7d834dde90ff7307b Subproject commit 512ed76395d10278e52e97d941971fc2079f1968