Kernel 0.93+

This commit is contained in:
Rémy GIBERT
2019-10-28 11:55:02 +01:00
parent 4016f3e9d0
commit 15b070ba0a
3 changed files with 27 additions and 35 deletions

Binary file not shown.

View File

@@ -210,9 +210,7 @@ DRV.CS.START cld
.DA WRITE .DA WRITE
.DA 0 end or relocation .DA 0 end or relocation
*-------------------------------------- *--------------------------------------
STATUS >STYA ZPIOCTL STATUS jsr GET.IOCTLBUFPTR
jsr GET.BUFPTR
ldy #S.IOCTL.STATCODE ldy #S.IOCTL.STATCODE
lda (ZPIOCTL),y lda (ZPIOCTL),y
@@ -252,9 +250,7 @@ STATUS.9 lda #MLI.E.BADCTL
rts rts
*-------------------------------------- *--------------------------------------
.DO U2AI=1 .DO U2AI=1
CONTROL >STYA ZPIOCTL CONTROL jsr GET.IOCTLBUFPTR
jsr GET.BUFPTR
ldy #S.IOCTL.CTRLCODE ldy #S.IOCTL.CTRLCODE
lda (ZPIOCTL),y lda (ZPIOCTL),y
@@ -372,12 +368,6 @@ CLOSE ldx DEVSLOTx0
clc clc
rts rts
*-------------------------------------- *--------------------------------------
READWRITE.9 lda #E.NODATA
plp
sec
rts
*--------------------------------------
READ php READ php
sei sei
@@ -388,7 +378,8 @@ READ php
>AR.SELECT S0.RX.RSR >AR.SELECT S0.RX.RSR
lda W5100.DR,x get the received size HI lda W5100.DR,x get the received size HI
ora W5100.DR,x LO ora W5100.DR,x LO
beq READWRITE.9 bne .1
jmp READWRITE.NODATA
.1 >AR.SELECT S0.RX.RD .1 >AR.SELECT S0.RX.RD
lda W5100.DR,x get the received ptr HI lda W5100.DR,x get the received ptr HI
@@ -436,13 +427,11 @@ READ php
lda RXTX.Size lda RXTX.Size
clc clc
adc #6 IPRAW: Add 6 bytes to Total Size adc #6 IPRAW: Add 6 bytes to Total Size
sta RXTX.Size sta RXTX.Size
bcc .11
lda RXTX.Size+1 inc RXTX.Size+1
adc #0 .11
sta RXTX.Size+1
.ELSE .ELSE
lda W5100.DR,x get RX.Size HI (Frame size + 2) lda W5100.DR,x get RX.Size HI (Frame size + 2)
sta RXTX.Size+1 sta RXTX.Size+1
@@ -463,12 +452,12 @@ READ php
sta (ZPIOCTL),y sta (ZPIOCTL),y
sta BUF.Size+1 sta BUF.Size+1
eor #$ff eor #$ff
sta Counter+1 sta Counter+1
.FIN .FIN
>LDYA BUF.Size >LDYA BUF.Size
>SYSCALL2 getmem >SYSCALL2 getmem
bcs .9 bcs READWRITE.9
>STYA ZPBufPtr >STYA ZPBufPtr
phx phx
@@ -484,11 +473,11 @@ READ php
ldx #3 ldx #3
ldy #S.IP.SRC+3 ldy #S.IP.SRC+3
.11 lda RX.IP,x .12 lda RX.IP,x
sta (ZPBufPtr),y sta (ZPBufPtr),y
dey dey
dex dex
bpl .11 bpl .12
ldy #S.IP ldy #S.IP
.ELSE .ELSE
@@ -532,15 +521,20 @@ READ php
plp plp
clc clc
rts rts
*--------------------------------------
.9 plp READWRITE.NODATA
lda #E.NODATA
READWRITE.9 plp
sec sec
rts rts
*-------------------------------------- *--------------------------------------
WRITE php WRITE php
sei sei
>STYA ZPIOCTL
jsr GET.IOCTLBUFPTR
ldy #S.IOCTL.BYTECNT ldy #S.IOCTL.BYTECNT
lda (ZPIOCTL),y lda (ZPIOCTL),y
.DO U2AI=1 .DO U2AI=1
@@ -567,11 +561,7 @@ WRITE php
ldy W5100.DR,x LO ldy W5100.DR,x LO
cpy RXTX.Size cpy RXTX.Size
sbc RXTX.Size+1 sbc RXTX.Size+1
bcs .10 bcc READWRITE.NODATA
jmp READWRITE.9
.10 jsr GET.BUFPTR
.DO U2AI=1 .DO U2AI=1
>AR.SELECT S0.DIPR >AR.SELECT S0.DIPR
@@ -611,6 +601,7 @@ WRITE php
tya tya
sta W5100.AR+1,x Write LO sta W5100.AR+1,x Write LO
sta Offset sta Offset
.DO U2AI=1 .DO U2AI=1
ldy #S.IP ldy #S.IP
.ELSE .ELSE
@@ -650,7 +641,8 @@ WRITE php
clc clc
rts rts
*-------------------------------------- *--------------------------------------
GET.BUFPTR ldy #S.IOCTL.BUFPTR GET.IOCTLBUFPTR >STYA ZPIOCTL
ldy #S.IOCTL.BUFPTR
lda (ZPIOCTL),y lda (ZPIOCTL),y
sta ZPBufPtr sta ZPBufPtr
iny iny

View File

@@ -10,8 +10,8 @@ K.FRMQUEUE.SIZE .EQ 16
K.FRMSEND.RETRY .EQ 10 K.FRMSEND.RETRY .EQ 10
K.ETH.FRAME.LEN .EQ 1514 K.ETH.FRAME.LEN .EQ 1514
K.ARP.TTL .EQ 600 K.ARP.TTL .EQ 600
K.ARP.PENDING.TTL .EQ 10 K.ARP.PENDING.TTL .EQ 20
K.DNS.PENDING.TTL .EQ 10 K.DNS.PENDING.TTL .EQ 20
K.IP.TTL .EQ 64 K.IP.TTL .EQ 64
K.DNS.MAXLEN .EQ 64 K.DNS.MAXLEN .EQ 64
K.DYNPORT.START .EQ 49152 K.DYNPORT.START .EQ 49152