- HTTPD not reading httpf.conf properly
- ASICFX FORMAT crashing when formatting remapped devices
- KERNEL terminal IAC handling
This commit is contained in:
burniouf 2023-04-25 07:48:05 +02:00
parent b7c718036b
commit fa24e3665c
5 changed files with 55 additions and 56 deletions

Binary file not shown.

Binary file not shown.

View File

@ -1607,13 +1607,13 @@ BS.KW.FORMAT ldx #BSX.FMT.CheckP.X
sta ZP.BUFPTR+1 fake Buffer for status & format sta ZP.BUFPTR+1 fake Buffer for status & format
stz ZP.BUFPTR stz ZP.BUFPTR
jsr .2 A = cmd = 0 = status
bcs .99
lda GP.FoundBITS+1 lda GP.FoundBITS+1
and #CMDBITS1.B and #CMDBITS1.B
bne .1 bne .1
jsr .2 A = cmd = 0 = status
bcs .19
stx GP.ParamB stx GP.ParamB
sty GP.ParamB+1 sty GP.ParamB+1
stz GP.ParamB+2 stz GP.ParamB+2
@ -1622,9 +1622,9 @@ BS.KW.FORMAT ldx #BSX.FMT.CheckP.X
jsr .2 jsr .2
bcc BS.KW.FORMAT.CAT bra BS.KW.FORMAT.CAT ignore if not supported by HW
.19 lda #BS.E.IO .99 lda #BS.E.IO
rts rts
.2 sta ZP.CMD .2 sta ZP.CMD
@ -1636,7 +1636,16 @@ BS.KW.FORMAT ldx #BSX.FMT.CheckP.X
lsr lsr
lsr lsr
tax 000DSSS0 tax 000DSSS0
jmp (MLI.DEVPTRS,x)
bit IO.RRAMWRAMBNK1
bit IO.RRAMWRAMBNK1
jsr .3
bit IO.RROMBNK1
rts
.3 jmp (MLI.DEVPTRS,x)
*-------------------------------------- *--------------------------------------
* Format Disk II * Format Disk II
*-------------------------------------- *--------------------------------------
@ -1661,10 +1670,6 @@ BS.KW.FORMAT ldx #BSX.FMT.CheckP.X
ldx #BSX.FMT.D2.X ldx #BSX.FMT.D2.X
jsr BS.ToAUX jsr BS.ToAUX
bcs .99 bcs .99
bra BS.KW.FORMAT.CAT
.99 rts
*-------------------------------------- *--------------------------------------
BS.KW.FORMAT.CAT BS.KW.FORMAT.CAT
lda #2 512 bytes buffers lda #2 512 bytes buffers

View File

@ -217,14 +217,13 @@ CS.RUN.CONF >PUSHW L.ETCHTTPDCONF
.1 >PUSHB hFile .1 >PUSHB hFile
>PUSHW ZPLinePtr >PUSHW ZPLinePtr
>PUSHWI 256 >PUSHWI 255
>SYSCALL FGetS >SYSCALL FGetS
bcs .8 bcs .8
tya
beq .1
lda (ZPLinePtr) lda (ZPLinePtr)
beq .1
cmp #'#' cmp #'#'
beq .1 beq .1
@ -744,7 +743,7 @@ CS.END
*-------------------------------------- *--------------------------------------
hLIBTCPIP .BS 1 hLIBTCPIP .BS 1
LIBTCPIP .AZ "libtcpip" LIBTCPIP .AZ "libtcpip"
ETCHTTPDCONF .AZ "${BOOT}etc/httpd.conf" ETCHTTPDCONF .AZ "${ROOT}etc/httpd.conf"
*-------------------------------------- *--------------------------------------
KEYWORDS.CONF .AS "ServerName " KEYWORDS.CONF .AS "ServerName "
.AS "Listen " .AS "Listen "
@ -756,10 +755,10 @@ MSG.TCPIPERR .CZ "HTTPD:TCP/IP Not initialized properly."
MSG.INITCONF .CZ "HTTPD:Reading %s file...\r\n" MSG.INITCONF .CZ "HTTPD:Reading %s file...\r\n"
MSG.INITOK .CZ "HTTPD:Listening on port %D, root dir: %s.\r\n" MSG.INITOK .CZ "HTTPD:Listening on port %D, root dir: %s.\r\n"
MSG.SKTERR .CZ "HTTPD:Skt Bind Error." MSG.SKTERR .CZ "HTTPD:Skt Bind Error."
MSG.INCOMING .CZ "HTTPD:Skt $%h Opened From %d.%d.%d.%d\r\n" MSG.INCOMING .CZ "HTTPD:Skt %h Opened From %d.%d.%d.%d\r\n"
MSG.REQ .CZ "HTTPD:Req $%h From Skt $%h\r\n" MSG.REQ .CZ "HTTPD:Req %h From Skt %h\r\n"
MSG.FILE .CZ "HTTPD:Skt $%h File %s\r\n" MSG.FILE .CZ "HTTPD:Skt %h File %s\r\n"
MSG.SKTCLOSE .CZ "HTTPD:Skt $%h Close\r\n" MSG.SKTCLOSE .CZ "HTTPD:Skt %h Close\r\n"
*-------------------------------------- *--------------------------------------
KEYWORDS.REQ .AS "GET " KEYWORDS.REQ .AS "GET "
.AS "Connection: " .AS "Connection: "

View File

@ -473,7 +473,7 @@ TERMX.CSI ldy #S.DCB.TTY.INBUF
cpy #S.DCB.TTY.INBUF.MAX-1 buffer full? cpy #S.DCB.TTY.INBUF.MAX-1 buffer full?
bne .8 bne .8
jsr RESET.MODE jsr TERMX.M0
.8 clc .8 clc
rts rts
@ -516,7 +516,7 @@ TERMX.CSI.Exec stz CsiH
cmp #';' cmp #';'
beq .1 beq .1
.5 jsr RESET.MODE .5 jsr TERMX.M0
lda (ZPPtr2) lda (ZPPtr2)
ldx #CsiCodes.Cnt-1 ldx #CsiCodes.Cnt-1
@ -717,17 +717,17 @@ TERMX.CUx ldy #1
beq .8 beq .8
.1 lda .80,x .1 lda .80,x
sta .2+1 sta .3+1
lda .80+1,x lda .80+1,x
sta .2+2 sta .3+2
phy .2 phy
.2 jsr $FFFF SELF MODIFIED .3 jsr $FFFF SELF MODIFIED
ply ply
dey dey
bne .1 bne .2
.8 clc .8 clc
rts rts
@ -829,17 +829,17 @@ TERMX.IAC ldy #S.DCB.TTY.INBUF
cmp #SE cmp #SE
bne TERMX.HOME.8 wait for ending SE....keep bIACMode bne TERMX.HOME.8 wait for ending SE....keep bIACMode
bra COUT.IAC.SB bra TERMX.IAC.SB
ldy #S.DCB.TTY.INBUF+1 ldy #S.DCB.TTY.INBUF+1
lda (ZPDCBPtr),y get back CMD lda (ZPDCBPtr),y get back CMD
.1 cmp #IAC .1 cmp #IAC
beq COUT.IAC.SB.9 beq TERMX.IAC.SB.9
sec sec
sbc #WILL sbc #WILL
bcc COUT.IAC.SB.9 bcc TERMX.IAC.SB.9
asl asl
tax tax
@ -849,21 +849,21 @@ TERMX.IAC ldy #S.DCB.TTY.INBUF
jmp (.8,x) jmp (.8,x)
.8 .DA COUT.IAC.WILL .8 .DA TERMX.IAC.WILL
.DA COUT.IAC.WONT .DA TERMX.IAC.WONT
.DA COUT.IAC.DO .DA TERMX.IAC.DO
.DA COUT.IAC.DONT .DA TERMX.IAC.DONT
*-------------------------------------- *--------------------------------------
COUT.IAC.SB ldy #S.DCB.TTY.INBUF+2 TERMX.IAC.SB ldy #S.DCB.TTY.INBUF+2
lda (ZPDCBPtr),y Get SUBCMD in A lda (ZPDCBPtr),y Get SUBCMD in A
cmp #TN.O.TTYPE cmp #TN.O.TTYPE
bne COUT.IAC.SB.9 bne TERMX.IAC.SB.9
iny iny
lda (ZPDCBPtr),y lda (ZPDCBPtr),y
cmp #SB.SEND cmp #SB.SEND
bne COUT.IAC.SB.9 bne TERMX.IAC.SB.9
ldx #0 ldx #0
@ -873,9 +873,9 @@ COUT.IAC.SB ldy #S.DCB.TTY.INBUF+2
cpx #SB.IS.TTYPE.LEN cpx #SB.IS.TTYPE.LEN
bne .1 bne .1
COUT.IAC.SB.9 bra COUT.IAC.EXIT TERMX.IAC.SB.9 bra TERMX.M0
*-------------------------------------- *--------------------------------------
COUT.IAC.WILL ldx #WILLDO.CNT-1 TERMX.IAC.WILL ldx #WILLDO.CNT-1
.1 cmp WILLDO,x .1 cmp WILLDO,x
beq .7 beq .7
@ -886,20 +886,17 @@ COUT.IAC.WILL ldx #WILLDO.CNT-1
ldx #WILLDONT.CNT-1 ldx #WILLDONT.CNT-1
.2 cmp WILLDONT,x .2 cmp WILLDONT,x
beq .8 beq TERMX.IAC.WONT Send DONT
dex dex
bpl .2 bpl .2
bra COUT.IAC.EXIT bra TERMX.M0
.7 ldx #DO .7 ldx #DO
.HS 2C BIT ABS bra TERMX.IAC.SendAX
.8 ldx #DONT
bra COUT.IAC.SendAX
*-------------------------------------- *--------------------------------------
COUT.IAC.DO ldx #DOWILL.CNT-1 TERMX.IAC.DO ldx #DOWILL.CNT-1
.1 cmp DOWILL,x .1 cmp DOWILL,x
beq .7 beq .7
@ -910,18 +907,22 @@ COUT.IAC.DO ldx #DOWILL.CNT-1
ldx #DOWONT.CNT-1 ldx #DOWONT.CNT-1
.2 cmp DOWONT,x .2 cmp DOWONT,x
beq .8 beq TERMX.IAC.DONT Send WONT
dex dex
bpl .2 bpl .2
bra COUT.IAC.EXIT bra TERMX.M0
.7 ldx #WILL .7 ldx #WILL
.HS 2C BIT ABS .HS 2C BIT ABS
.8 ldx #WONT
*-------------------------------------- *--------------------------------------
COUT.IAC.SendAX TERMX.IAC.DONT ldx #WONT
.HS 2C BIT ABS
*--------------------------------------
TERMX.IAC.WONT ldx #DONT
*--------------------------------------
TERMX.IAC.SendAX
pha push CMD pha push CMD
phx phx
lda #IAC lda #IAC
@ -931,13 +932,7 @@ COUT.IAC.SendAX
pla pla
jsr TERMX.COUT jsr TERMX.COUT
*-------------------------------------- *--------------------------------------
COUT.IAC.WONT TERMX.M0 lda #0
*--------------------------------------
COUT.IAC.DONT
*--------------------------------------
COUT.IAC.EXIT
*--------------------------------------
RESET.MODE lda #0
ldy #S.DCB.TTY.M ldy #S.DCB.TTY.M
sta (ZPDCBPtr),y sta (ZPDCBPtr),y
rts rts