Sync local changes with github

This commit is contained in:
boykovra 2025-05-19 16:23:36 +03:00
parent 4535de201a
commit 4f5aa6b51b
8 changed files with 74 additions and 59 deletions

4
sources/DSS/.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,4 @@
{
"debug.terminal.clearBeforeReusing": true
}

View File

@ -137,7 +137,7 @@
} }
}, },
{ {
"label": "MDL for WTFTP", "label": "MDL optimization for WTFTP",
"type": "shell", "type": "shell",
"command": "java -jar ~/Soft/MDL/mdl.jar wtftp.asm -cpu z180 -po -dialect sjasmplus", "command": "java -jar ~/Soft/MDL/mdl.jar wtftp.asm -cpu z180 -po -dialect sjasmplus",
"group": "build", "group": "build",
@ -161,7 +161,7 @@
"presentation": { "presentation": {
"echo": false, "echo": false,
"focus": false, "focus": false,
"panel": "shared", "panel": "dedicated",
"showReuseMessage": false, "showReuseMessage": false,
"clear": true, "clear": true,
"revealProblems": "onProblem" "revealProblems": "onProblem"

View File

@ -110,7 +110,7 @@ GET
LD DE,(PTR_TAIL) LD DE,(PTR_TAIL)
LD A,L LD A,L
CP E CP E
JP NZ, G_NOTE JP NZ, G_NOTEINCLUDE "dss.inc"
LD A, H LD A, H
CP D CP D
JP NZ, G_NOTE JP NZ, G_NOTE

View File

@ -22,7 +22,7 @@ DEFAULT_TIMEOUT EQU 2000
SLDOPT COMMENT WPMEM, LOGPOINT, ASSERTION SLDOPT COMMENT WPMEM, LOGPOINT, ASSERTION
DEVICE NOSLOT64K DEVICE NOSLOT64K
INCLUDE "macro.inc" INCLUDE "macro.inc"
INCLUDE "dss.inc" INCLUDE "dss.inc"
INCLUDE "sprinter.inc" INCLUDE "sprinter.inc"
@ -47,10 +47,10 @@ EXE_HEADER
ORG 0x8100 ORG 0x8100
@STACK_TOP @STACK_TOP
; ------------------------------------------------------ ; ------------------------------------------------------
START START
IFDEF DEBUG IFDEF DEBUG
; LD IX,CMD_LINE1 ; LD IX,CMD_LINE1
LD SP, STACK_TOP LD SP, STACK_TOP
@ -61,51 +61,60 @@ START
PRINTLN MSG_START PRINTLN MSG_START
XOR A XOR A
LD (ISA.ISA_SLOT),A LD (ISA.ISA_SLOT),A
CALL ISA.ISA_OPEN CALL ISA.ISA_OPEN
; --------- IOW/IOR/A0-A7/D0-D7 -------------- ; --------- IOW/IOR/A0-A7/D0-D7 --------------
; LD D,0 ; LD D,0
; L_DATA ; L_DATA
; LD HL, PORT_UART_A ; LD HL, PORT_UART_A
; LD B,0x08 ; LD B,0x08
; L_PORT ; L_PORT
; LD (HL), D ; LD (HL), D
; LD E,(HL) ; LD E,(HL)
; INC HL ; INC HL
; DJNZ L_PORT ; DJNZ L_PORT
; INC D ; INC D
CALL ISA.ISA_OPEN // CALL ISA.ISA_OPEN
LD HL, REG_SCR LD HL, REG_SCR
LD D,0x55 LD D,0x55
; STROBE ON
LD BC, PORT_ISA LD BC, PORT_ISA
LD A, ISA_AEN ; AEN=1 (for sync LA by front) LD A, ISA_AEN ; AEN=1 (for sync LA by front)
OUT (C), A OUT (C), A
;
LD (HL), D
LD D,(HL)
LD D,0xAA ; TRANSFER TO ISA
LD (HL), D LD HL, 0x8000
LD D,(HL) LD DE, 0xC000
LD BC, 0x4000
LDIR
; STROBE OFF
LD BC, PORT_ISA LD BC, PORT_ISA
LD A, 0 ; AEN=0 LD A, 0 ; AEN=0
OUT (C), A OUT (C), A
; TRANSFER FROM ISA
LD DE, 0x4000
LD HL, 0xC000
LD BC, 0x4000
LDIR
; Close window
CALL ISA.ISA_CLOSE CALL ISA.ISA_CLOSE
; --------- RESET & AEN -------------- ; --------- RESET & AEN --------------
; LD BC, PORT_ISA ; LD BC, PORT_ISA
; LD A,ISA_RST | ISA_AEN ; RESET=1 AEN=1 ; LD A,ISA_RST | ISA_AEN ; RESET=1 AEN=1
; OUT (C), A ; OUT (C), A
; CALL UTIL.DELAY_100uS ; CALL UTIL.DELAY_100uS
; XOR A ; XOR A

View File

@ -33,7 +33,7 @@ ISA_RST EQU 0x80
; ------------------------------------------------------ ; ------------------------------------------------------
ISA_RESET ISA_RESET
LD BC, PORT_ISA LD BC, PORT_ISA
LD A,ISA_RST | ISA_AEN ; RESET=1 AEN=1 LD A,ISA_RST | ISA_AEN ; RESET=1 AEN=1
OUT (C), A OUT (C), A
CALL @UTIL.DELAY_1MS CALL @UTIL.DELAY_1MS
XOR A XOR A
@ -44,7 +44,6 @@ ISA_RESET
; ------------------------------------------------------ ; ------------------------------------------------------
; Open access to ISA ports as memory ; Open access to ISA ports as memory
; Inp: A = 0 - ISA slot 0, 1 - ISA SLOT 1
; ------------------------------------------------------ ; ------------------------------------------------------
ISA_OPEN ISA_OPEN
PUSH AF,BC PUSH AF,BC
@ -58,6 +57,7 @@ ISA_SLOT EQU $+1
LD A, 0x00 LD A, 0x00
SLA A SLA A
OR A, 0xD4 ; D4 - ISA1, D6 - ISA2 OR A, 0xD4 ; D4 - ISA1, D6 - ISA2
//AND A, 0xFB ; mem
LD BC, PAGE3 LD BC, PAGE3
OUT (C), A OUT (C), A
LD BC, PORT_ISA LD BC, PORT_ISA
@ -82,8 +82,8 @@ ISA_CLOSE
RET RET
; To save memory page 3 ; To save memory page 3
SAVE_MMU3 DB 0 SAVE_MMU3 DB 0
ENDMODULE ENDMODULE
ENDIF ENDIF

View File

@ -11,7 +11,7 @@
MODULE UTIL MODULE UTIL
include "dss_error.asm" include "dss_error.asm"
; ------------------------------------------------------ ; ------------------------------------------------------
; Small delay ; Small delay
; Inp: HL - number of cycles, if HL=0, then 2000 ; Inp: HL - number of cycles, if HL=0, then 2000
@ -80,7 +80,7 @@ STRLEN
OR C OR C
JR Z, .STRL_NCOR JR Z, .STRL_NCOR
DEC BC DEC BC
.STRL_NCOR .STRL_NCOR
POP HL,DE POP HL,DE
RET RET
;ENDIF ;ENDIF
@ -98,7 +98,7 @@ STRCMP
CP (HL) CP (HL)
JR NZ,.STC_NE JR NZ,.STC_NE
AND A AND A
JR Z,.STC_EQ JR Z,.STC_EQ
INC DE INC DE
INC HL INC HL
JR .STC_NEXT JR .STC_NEXT
@ -256,7 +256,7 @@ DIV_10:
RLA RLA
.DDL1 .DDL1
ADD HL,HL ADD HL,HL
RLA RLA
CP C CP C
JR C,.DDL2 JR C,.DDL2
SUB C SUB C
@ -269,9 +269,9 @@ DIV_10:
; ------------------------------------------------------ ; ------------------------------------------------------
; FAST_UTOA ; FAST_UTOA
; Inp: HL - number ; Inp: HL - number
; DE - Buffer ; DE - Buffer
; CF is set to write leading zeroes ; CF is set to write leading zeroes
; Out: DE - address of strinf ; Out: DE - address of strinf
; ------------------------------------------------------ ; ------------------------------------------------------
;;IFUSED FAST_UTOA ;;IFUSED FAST_UTOA
FAST_UTOA FAST_UTOA
@ -345,7 +345,7 @@ FAST_UTOA
INC DE INC DE
JR .LEADING_ZEROES JR .LEADING_ZEROES
;;ENDIF ;;ENDIF
; ------------------------------------------------------ ; ------------------------------------------------------
; Find char in string ; Find char in string
@ -357,7 +357,7 @@ FAST_UTOA
;;IFUSED STRCHR ;;IFUSED STRCHR
STRCHR STRCHR
PUSH BC PUSH BC
.STCH_NEXT .STCH_NEXT
LD C,A LD C,A
LD A,(HL) LD A,(HL)
AND A AND A
@ -404,12 +404,12 @@ HEXB
; Get full current path ; Get full current path
; Inp: HP - pointer to buffer for path ; Inp: HP - pointer to buffer for path
; ---------------------------------------------------- ; ----------------------------------------------------
GET_CUR_DIR GET_CUR_DIR
PUSH HL PUSH HL
LD C, DSS_CURDISK LD C, DSS_CURDISK
RST DSS RST DSS
CALL @DSS_ERROR.CHECK CALL DSS_ERROR.CHECK
ADD A, 65 ADD A, 65
LD (HL),A LD (HL),A
INC HL INC HL
@ -417,7 +417,7 @@ GET_CUR_DIR
INC HL INC HL
LD C, DSS_CURDIR LD C, DSS_CURDIR
RST DSS RST DSS
CALL @DSS_ERROR.CHECK CALL DSS_ERROR.CHECK
POP HL POP HL
JP ADD_BACK_SLASH JP ADD_BACK_SLASH
;RET ;RET
@ -448,7 +448,7 @@ ADD_BACK_SLASH
INC HL INC HL
LD (HL),0x0 LD (HL),0x0
RET RET
ENDMODULE ENDMODULE
ENDIF ENDIF

View File

@ -22,7 +22,9 @@ CHECK_ERROR
ADD A,'0' ADD A,'0'
LD (COMM_ERROR_NO), A LD (COMM_ERROR_NO), A
PRINTLN MSG_COMM_ERROR PRINTLN MSG_COMM_ERROR
IFDEF TRACE
CALL DUMP_UART_REGS CALL DUMP_UART_REGS
ENDIF
LD B,3 LD B,3
POP HL ; ret addr reset POP HL ; ret addr reset
;;ENDIF ;;ENDIF
@ -30,7 +32,7 @@ CHECK_ERROR
; ------------------------------------------------------ ; ------------------------------------------------------
; Program exit point ; Program exit point
; ------------------------------------------------------ ; ------------------------------------------------------
EXIT EXIT
CALL REST_VMODE CALL REST_VMODE
DSS_EXEC DSS_EXIT DSS_EXEC DSS_EXIT
; ------------------------------------------------------ ; ------------------------------------------------------
@ -68,7 +70,7 @@ DUMP_UART_REGS
LD HL, REG_LCR LD HL, REG_LCR
LD E, LCR_DLAB | LCR_WL8 LD E, LCR_DLAB | LCR_WL8
CALL WIFI.UART_WRITE CALL WIFI.UART_WRITE
LD BC, 0x0210 LD BC, 0x0210
CALL DUMP_REGS CALL DUMP_REGS
@ -80,25 +82,25 @@ DUMP_UART_REGS
DUMP_REGS DUMP_REGS
LD HL, PORT_UART_A LD HL, PORT_UART_A
DR_NEXT DR_NEXT
LD DE,MSG_DR_RN LD DE,MSG_DR_RN
CALL @UTIL.HEXB CALL @UTIL.HEXB
INC C INC C
CALL WIFI.UART_READ CALL WIFI.UART_READ
PUSH BC PUSH BC
LD C,A LD C,A
LD DE,MSG_DR_RV LD DE,MSG_DR_RV
CALL @UTIL.HEXB CALL @UTIL.HEXB
PUSH HL PUSH HL
PRINTLN MSG_DR PRINTLN MSG_DR
POP HL,BC POP HL,BC
INC HL INC HL
DJNZ DR_NEXT DJNZ DR_NEXT
RET RET
ENDIF ENDIF
;;ENDIF ;;ENDIF
@ -146,7 +148,7 @@ REST_VMODE
LD C,DSS_SETVMOD LD C,DSS_SETVMOD
RST DSS RST DSS
RVM_SAME RVM_SAME
POP BC POP BC
RET RET
;;ENDIF ;;ENDIF
@ -221,7 +223,7 @@ MSG_ESP_RESET
MSG_UART_INIT MSG_UART_INIT
DB "Reset UART.",0 DB "Reset UART.",0
LINE_END LINE_END
DB "\r\n",0 DB "\r\n",0
;;IFUSED INIT_VMODE ;;IFUSED INIT_VMODE
@ -235,12 +237,12 @@ SAVE_VMODE
IFDEF TRACE IFDEF TRACE
MSG_DR MSG_DR
DB "Reg[0x" DB "Reg[0x"
MSG_DR_RN MSG_DR_RN
DB "vv]=0x" DB "vv]=0x"
MSG_DR_RV MSG_DR_RV
DB "vv",0 DB "vv",0
MSG_ECHO_OFF MSG_ECHO_OFF
DB "Echo off",0 DB "Echo off",0
MSG_STATIOJN_MODE MSG_STATIOJN_MODE
@ -263,13 +265,13 @@ MSG_SET_DHCP
; ------------------------------------------------------ ; ------------------------------------------------------
; Commands ; Commands
; ------------------------------------------------------ ; ------------------------------------------------------
; CMD_QUIT ; CMD_QUIT
; DB "QUIT\r",0 ; DB "QUIT\r",0
CMD_VERSION CMD_VERSION
DB "AT+GMR\r\n",0 DB "AT+GMR\r\n",0
CMD_SET_SPEED CMD_SET_SPEED
DB "AT+UART_CUR=115200,8,1,0,3\r\n",0 DB "AT+UART_CUR=115200,8,1,0,3\r\n",0
CMD_ECHO_OFF CMD_ECHO_OFF
DB "ATE0\r\n",0 DB "ATE0\r\n",0
CMD_STATION_MODE CMD_STATION_MODE

View File

@ -66,23 +66,23 @@ START
CALL ISA.ISA_RESET CALL ISA.ISA_RESET
CALL @WCOMMON.INIT_VMODE CALL WCOMMON.INIT_VMODE
PRINTLN MSG_START PRINTLN MSG_START
CALL @WCOMMON.FIND_SWF CALL @WCOMMON.FIND_SWF
PRINTLN WCOMMON.MSG_UART_INIT PRINTLN WCOMMON.MSG_UART_INIT
CALL @WIFI.UART_INIT CALL WIFI.UART_INIT
PRINTLN WCOMMON.MSG_ESP_RESET PRINTLN WCOMMON.MSG_ESP_RESET
CALL @WIFI.ESP_RESET CALL WIFI.ESP_RESET
CALL @WCOMMON.INIT_ESP CALL WCOMMON.INIT_ESP
PRINTLN MSG_HLP PRINTLN MSG_HLP
CALL @WIFI.UART_EMPTY_RS CALL WIFI.UART_EMPTY_RS
MAIN_LOOP MAIN_LOOP
; handle key pressed ; handle key pressed