mirror of
https://github.com/Tolik-Trek/Estex-DSS.git
synced 2026-06-16 01:41:17 +03:00
...
This commit is contained in:
parent
33f7fbc6b0
commit
3d7d65821d
@ -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
|
||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
|
;!TEST mouse
|
||||||
LD A,#47
|
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
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
11
|
13
|
||||||
@ -1 +1 @@
|
|||||||
Subproject commit eb8e55262317fea366bfb6b7d834dde90ff7307b
|
Subproject commit 512ed76395d10278e52e97d941971fc2079f1968
|
||||||
Loading…
Reference in New Issue
Block a user