From 3fdde860985e0a02f7734087730f3a6abb433b90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Thu, 26 Jan 2017 22:57:35 +0100 Subject: [PATCH] Kernel version 0.9 : TCPIP migration --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes BIN/IPCONFIG.S.txt | 22 ++++++++--------- DRV/UTHERNET.DRV.S.txt | 29 +++++++++------------- LIB/LIBTCPIP.S.ARP.txt | 8 +++--- LIB/LIBTCPIP.S.CFG.txt | 16 ++++++++---- LIB/LIBTCPIP.S.FRM.txt | 14 +++++------ LIB/LIBTCPIP.S.txt | 2 +- README.md | 10 +++++--- SBIN/DHCPCLNT.S.txt | 30 +++-------------------- SBIN/TCPIP.S.txt | 54 ++++++++++++++++++++--------------------- 11 files changed, 81 insertions(+), 104 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index 4543737ab6cf0de95a9eb6151b663ff0d8db8b74..0497380496af1c410821e9c72b4f1c26888b16dc 100644 GIT binary patch delta 5141 zcmb_AX>=23lHD!&wuO8PgW;39)dT{zBm>dFH;XxPFhe%UgluMV5N!y-&g7VvWM76Q zSt}DeIL2*kdM1v8HLtgW6Pl;?lk6DQZ%4+n%OsK$NV5!wjZI_|j3HozW1Ax&ZFS2K zlF96^mEQZVs;{cPs`{$xYj-%=9ZvTBHo^EQMf}Tba~@5cB8VjxM_zk%!XFaJ+3mB^ z@BNuxN5pjP<^L2-Acxz_p17YPP5hp9EP1$nU|mpee0c5hU#xxb7Z0pNYgazF`oRo- z@A}mgDsFow`I(9j^@R4bpmutK>pND0kf$TB35i*V z2>71lwph^)|=G1!op@FmeYIaw=!#Lgbx^#Cw33bcfSbwX$+WUA48Y#@e=m+h`U@{|c_m z%pVLEJd}=}HT!0Ygxck*c)|>k@~`l`V-1dkla&dR%jps+6`JhbVij#j7cjZnir#TY zw7CQ3PM2I`jU>G{cZaOxv;40^Ge`sfr%)lkGn7xh1EYo6OX&LaPnhkDOe3!a zxf4J>v4^6GfNVuxCN8e4IfZRbW#u`@%OderRaqPBQu%-XeBMKg>rz-Qovlq{YsB9J zplW$#shBILvr0m18XL(M2!ClPBa##Z{q!i`)Jj%VNt;~IIB!y&i@bMCQT>fZb^eQg zOB3y&eQVK0+BYd@u!_Y?P@NV7Fcw2Ld5dX_egEJ688cfZS*_kOllB2lDXW@|9CqaXXyLeB$?$;7skW~>yb zSg=X84GgDv)y0;&eXh1})ezjRaMdZ7DD?dC3_t%QZP<#djaQJx>Pr(6I=Aspo-|i% z!OhiJ(D~0dX+R;tKiafSMU#HVRblkBwO)tbvkKEXt8haUmQ5~sBl13rOfKP0QRfd2 zyy8%dp#BLVA2dZq5<^sE9stcM(9>>LEh7|)2{7U89$B4_%m0kLE~II#Li#1Q1xpkM zLd3U#7~gFHNnj$m5zm0HJZ<%5wMC63LaIO7RE2}xMrG3E5_N&C*t5m1y1-M&yDm=H zXOvQbG8|4KVYk!)kwFu@DpnZ<&@tQ=jbw@mIw2*nm2dbmf5|bdocJD6jPqlz4U4IO zxy(ollt1dc;0LFPUTDMh+5RX1tD*JtLtn1XDVPK9k&IrO<4aw$X#x0*Zp}9SSK*mY z04HXc*)Yf*$8i^I{t7pr#sXyu`p4sbSPcWs59^ahzru=c^fYc6H9|T-5Z!S9o=77r5vPr};x+cJ(WcpT6c$vO!a00NOsB`XgLNK6MyZsbb`^PZd1KM(@7#xaEq&3;qHxMeWSEO15F zR9c)aVYbG3U)*{?nA@*jFYdqbluVs*2n%an8YIAX4%dBuYR+-=I3F8a zUZGvh@=Umy!c0;BQ+r{?gEltQm8K)XolkXiQ1gPP67Ee%7hHiVobo z2dme`=?|9^oICkA-x~>w+C@XjEQ?P&mWs9|Q9KDe^)w*wl}eM^oeMgc$)p zA2_w{fy41jnd~3q`t3nzPuRi2I{%pGSR7)2wUZiTzz%jz0?3ydM9Shu>>%w+acN&v zrETY*`-%oPZn<8b`2S|Fg+FF5@wb0`yQD|CX5ufNo=%}sKKHccr9~Jl{vS>kDlUS2 zlpb*6rd&rvuV%y`R42KPphRlzZR7X2Y==Z}IS%<^mv^*_%X8G`I=I(y?Pdtg+#9(0 z-*9sUZg#7oBXz#-VK{M)Lo0By`9r63@)uz^_sn8>F^;f5fF&;0VEosoEswsbhSBER z$^DMogi-1I`fT*s{FX~QBjSS)xqbOH0@)CiH{tD3f$H1@aW>eUu0}Sw9C^zi(#HFn zfs21;*kOl|@EHUv4M7EHLCR{=g4BV{kQyLL9e5pXmE;Dh`p!-Kr^9oKj$vsksB!I> z`&bQuD~wh_51twD<4e&XIAeXTI`>CCetzbe=@r1}FD(;0$5ke%e8CTeQAy;$2EEB2 zg=`BHlu4fs5L=?A^7N`G#IM*vpm7|c4e5_gl@H+0QJ1_3M{-f9*k?q4SfJ`MS)J%$ zVsddurcxpQ@fl;%W-VU4&VP31SC6~_x!QO+7!(P}C~smY4E4$cdV4;kQ!Nj=+9HvX z&@x}~t^)2Z3?A?k45*R06``U?Mre6`V(4)nRgOm7x*Cyaa^h-bsLsi68Yv==@w-L} zmmR}4L(AozlT}wMuhgWtAy2eSn#xhtB%I{(NVrtlKmQmuW(l+X;|*7;jaOR%;p$FE zi_$)DLIbZqYbTHLi_gw78En4vFd0b+Q;-V&QVh^^i|;peNBHN@KA+NSak-<~hQYH| zC{B~ky-gnB>&`JrUAB7Nnj7=@&T})<2QZxG0f7*Sx?XDA|>>jG?#gCyp`@hy7 zcGX0ZVFnXlPU`>$O=JkVzyNMI-&1Y8tdn(S1c5#XJ@fCqCJ)*o@Y>IR@nnMcIn$8Y|+>fJ;#zk-UG;D%ki=5&o_ zu-9swZ)~vch8j=lbGojXT+P{RD?vfkM^Tadkga}NXo)YaTNfz`HW}Cv_eiKnp=%AS zoXv*xk?E+6@#V-_>}WRY&1Rdj*^vNADSuYQcX|zMWRX0LojZ-oVnJ@0&I!s{h&5!f zzCyJzy#S3WI3RQy01@U~R{IC%pCsFFT*x$#rTnz(Pmss?=daJYYl5yFr{!&CZ=Jcy zUTJHyDJ;Z+tF&a`uF=vG?ps}F2PJ3X)O zPUrmpG}l3nh{etq6%@}b4i(2@7mE{Z2HRVN}7h<^tJI}`C zh4^gDmnIQncilqFm0(w^3To`plWfICN3h$iOo|DCa))Q5-Se8=!`nR{Kt(nRS?(2w z=MB3@vU@JW!X>%PA-W;zRb8%}Y@6f;5QK$E?j(X&Uq4b8q2iw8pu&cmqsARE8P?TM zp+gt7h^zG#jtEqXfeMG`hP|gk%b@GyIqB)C3|dsT2+ME9(caR~ehe$QZZTH5Kv;Vc zd7pq-dn@ul5e}~n!Qcak>ejR|A!2ICvT%V5Exw#Ic+rsGy=W}HG-44? zQn`B zeVD$dHjrI@u0B%D$cv_S5dKx58%iR-d%bFJYk_FIkW8A$g2u!Y@}8UmK%2I^PqK+^ z!1h{?GAYqT#7k*1bx1>R> zeE}6dK>+d!K$fA;fdiOa=o^b~y);uKQKFidS3#|~R#*nfb%kd?3q{#wDB7k4_Onf( z)9E0LRzt7w^xTA{1$qG1Sf51}lG_?vv&f>m*E8UatD2r>dX&p*MqL$3si&mm;C=p8 zo)RWFQno}H*Z5}M&No4!)Nm@4sJsVy8_n5d{QqIbZqY`5o5$V#1Aegf zCah`vz)FF}hjx&3;WgR|ft>@owcWyF66x6r!?IZfw{=W+y~x?+v<9+Ck2y zT8}q=v4hNqr>+*n!_XQZd9`fA%P($twRq*j&Y#$9%Z(c7X7gb)S+JMdLq^HH(Y+)! O>jPsd_2F^ym;Vb-jRkK2 delta 5328 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 diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index 0be73ef25044599f0c6d6be10db37347c6972796..d2ccbb187afb142dfbf1101859f9390de233467b 100644 GIT binary patch delta 8465 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 Tep{{T8G`?lhHcN++HL;@Jk~ox diff --git a/BIN/IPCONFIG.S.txt b/BIN/IPCONFIG.S.txt index abada5f0..f60c834e 100644 --- a/BIN/IPCONFIG.S.txt +++ b/BIN/IPCONFIG.S.txt @@ -86,10 +86,10 @@ CS.INIT.DUMPDEV sta DevID >LDYA L.MSG0.L >SYSCALL CPrintFYA - ldy #S.DEVINFO.NET.MAC+6 + ldy #S.DEVSTAT.NET.MAC+6 .1 dey >PUSHB (ZPDevInfoPtr),y - cpy #S.DEVINFO.NET.MAC + cpy #S.DEVSTAT.NET.MAC bne .1 lda ZPDevPtr @@ -105,27 +105,27 @@ CS.INIT.DUMPDEV sta DevID >LDYA L.MSG1.DEV >SYSCALL CPrintFYA - ldy #S.DEVINFO.FLAGS + ldy #S.DEVSTAT.FLAGS lda (ZPDevInfoPtr),y - and #S.DEVINFO.NET.FLAGS.ARPOFFLOAD + and #S.DEVSTAT.NET.FLAGS.ARPOFFLOAD beq .2 lda #1 .2 >PUSHA >LDYA L.MSG1.DEV.ARP >SYSCALL CPrintFYA - ldy #S.DEVINFO.FLAGS + ldy #S.DEVSTAT.FLAGS lda (ZPDevInfoPtr),y - and #S.DEVINFO.NET.FLAGS.IPOFFLOAD + and #S.DEVSTAT.NET.FLAGS.IPOFFLOAD beq .3 lda #1 .3 >PUSHA >LDYA L.MSG1.DEV.IP >SYSCALL CPrintFYA - ldy #S.DEVINFO.NET.STATUS + ldy #S.DEVSTAT.NET.STATUS lda (ZPDevInfoPtr),y - and #S.DEVINFO.NET.STATUS.OK + and #S.DEVSTAT.NET.STATUS.OK bne CS.INIT.LINK >PUSHW L.MSG1.LINK.KO >LDYA L.MSG1.LINK @@ -139,7 +139,7 @@ CS.INIT.LINK >PUSHW L.MSG1.LINK.OK >LDYA L.MSG1.LINKSPEED >SYSCALL CPrintFYA - ldy #S.DEVINFO.NET.STATUS + ldy #S.DEVSTAT.NET.STATUS lda (ZPDevInfoPtr),y and #$0F tax @@ -151,9 +151,9 @@ CS.INIT.LINK >PUSHW L.MSG1.LINK.OK dex bne .4 - ldy #S.DEVINFO.NET.STATUS + ldy #S.DEVSTAT.NET.STATUS lda (ZPDevInfoPtr),y - and #S.DEVINFO.NET.STATUS.FD + and #S.DEVSTAT.NET.STATUS.FD bne .5 >LDYA L.MSG1.DPLX.HD bra .6 diff --git a/DRV/UTHERNET.DRV.S.txt b/DRV/UTHERNET.DRV.S.txt index 67673435..fc023777 100644 --- a/DRV/UTHERNET.DRV.S.txt +++ b/DRV/UTHERNET.DRV.S.txt @@ -198,8 +198,9 @@ READBLOCK.Err sec READBLOCK.RxOK and /PP.RxEvent.Brdcast beq .10 lda #$80 -.10 ldy #S.EVT.DATAHI - sta (pEvent),y + +.10 sta .8+3 + >LDYA RTDATA,x discard RxStatus lda RTDATA+1,x get RxLength @@ -219,13 +220,8 @@ READBLOCK.RxOK and /PP.RxEvent.Brdcast >SYSCALL GetMem bcs READBLOCK.Err >STYA ZPTmpPTR - txa - ldy #S.EVT.DATALO - sta (pEvent),y + stx .8+1 - lda #S.EVT.F.NET+S.EVT.F.hMEM1 - sta (pEvent) - lda Size sta (ZPTmpPTR) eor #$ff @@ -263,10 +259,12 @@ READBLOCK.RxOK and /PP.RxEvent.Brdcast inc ZPTmpPTR+1 bne .1 -.8 clc +.8 lda #$ff hMem + ldy #$ff Flags + clc rts *-------------------------------------- -WRITEBLOCK >PULLW ZPTmpPTR +WRITEBLOCK >STYA ZPTmpPTR lda (ZPTmpPTR) sta Size @@ -342,7 +340,7 @@ WRITEBLOCK.1 ldy #S.ETH.SRCMAC+5 .8 clc rts *-------------------------------------- -OPEN jsr Reset +OPEN jsr CLOSE >LDYAI PP.RxCTL >STYA PacketPagePTR,x >LDYAI PP.RxCTL.LID+PP.RxCTL.RxOKA+PP.RxCTL.IA+PP.RxCTL.BroadcastA @@ -368,18 +366,15 @@ OPEN jsr Reset clc rts *-------------------------------------- -CLOSE jsr Reset - clc - rts -*-------------------------------------- -Reset ldx DEVSLOTx0 +CLOSE ldx DEVSLOTx0 >LDYAI PP.SelfCTL >STYA PacketPagePTR,x >LDYAI PP.SelfCTL.LID+PP.SelfCTL.RESET >STYA PacketPageDATA,x + clc rts -DRV.CS.END *-------------------------------------- +DRV.CS.END DEVSLOTx0 .BS 1 Size .BS 2 Counter .BS 2 diff --git a/LIB/LIBTCPIP.S.ARP.txt b/LIB/LIBTCPIP.S.ARP.txt index ee82889c..76c72808 100644 --- a/LIB/LIBTCPIP.S.ARP.txt +++ b/LIB/LIBTCPIP.S.ARP.txt @@ -130,8 +130,8 @@ ARP.IN.REQ ldy #S.ARP.SPA+3 dex bpl .2 - >PUSHW L.ARP.REP - ldx #DEVMGR.NET.SEND + >LDYA L.ARP.REP + ldx #DEVMGR.WRITEBLOCK jsr NetDevJmp ARP.IN.REP lda #K.ARP.TTL @@ -186,8 +186,8 @@ ARP.QUERY.I jsr ARP.FIND.BY.IP dex bpl .4 - >PUSHW L.ARP.REQ - ldx #DEVMGR.NET.SEND + >LDYA L.ARP.REQ + ldx #DEVMGR.WRITEBLOCK jsr NetDevJmp bcs .99 diff --git a/LIB/LIBTCPIP.S.CFG.txt b/LIB/LIBTCPIP.S.CFG.txt index 087c3229..f57c1ac8 100644 --- a/LIB/LIBTCPIP.S.CFG.txt +++ b/LIB/LIBTCPIP.S.CFG.txt @@ -35,20 +35,26 @@ SET.IPCFG >PULLW ZPTmpPtr1 lda IPCFG+S.IPCFG.HDEV >SYSCALL GetDevByIDA - >STYA NetDevJmp+1 + >STYA ZPTmpPtr2 - ldx #DEVMGR.GETINFO + lda (ZPTmpPtr2) + sta NetDevJmp+1 + ldy #1 + lda (ZPTmpPtr2),y + sta NetDevJmp+2 + + ldx #DEVMGR.STATUS jsr NetDevJmp >STYA ZPTmpPtr2 - ldy #S.DEVINFO.FLAGS + ldy #S.DEVSTAT.NET.FLAGS lda (ZPTmpPtr2),y sta DevFlags - and #S.DEVINFO.NET.FLAGS.ARPOFFLOAD + and #S.DEVSTAT.NET.FLAGS.ARPOFFLOAD beq .4 >LDYA ZPTmpPtr1 - ldx #DEVMGR.SETIPCFG + ldx #DEVMGR.CONTROL jsr NetDevJmp .4 lda hDNSSocket1 diff --git a/LIB/LIBTCPIP.S.FRM.txt b/LIB/LIBTCPIP.S.FRM.txt index 78b4eb0c..9d10ec88 100644 --- a/LIB/LIBTCPIP.S.FRM.txt +++ b/LIB/LIBTCPIP.S.FRM.txt @@ -83,7 +83,7 @@ NEW.IP.FRAME >PUSHWI K.ETH.FRAME.LEN >STYA ZPFrameBase1 lda DevFlags - and #S.DEVINFO.NET.FLAGS.IPOFFLOAD + and #S.DEVSTAT.NET.FLAGS.IPOFFLOAD bne .9 ldy #S.ETH.ETHERTYPE @@ -177,7 +177,7 @@ SEND.IP.FRAME.I ldx #3 Copy SRC.IP even if IP offload bpl .1 lda DevFlags - and #S.DEVINFO.NET.FLAGS.IPOFFLOAD + and #S.DEVSTAT.NET.FLAGS.IPOFFLOAD bne .21 ldy #S.IP.TOTAL.LENGTH+1 @@ -239,14 +239,14 @@ SEND.IP.FRAME.I ldx #3 Copy SRC.IP even if IP offload jsr UDP.ComputeChecksum .4 lda DevFlags - and #S.DEVINFO.NET.FLAGS.ARPOFFLOAD + and #S.DEVSTAT.NET.FLAGS.ARPOFFLOAD bne .5 jsr IP.SetDestMAC bcs FRM.Queue -.5 >PUSHW ZPFrameBase1 - ldx #DEVMGR.NET.SEND +.5 >LDYA ZPFrameBase1 + ldx #DEVMGR.WRITEBLOCK jsr NetDevJmp bcs FRM.Queue lda hFrame1 @@ -295,8 +295,8 @@ FRM.Retry ldx FRM.QUEUE.Tail jsr IP.SetDestMAC Err is ARP or higher, retry getting MAC bcs .2 still error getting dest MAC -.1 >PUSHW ZPFrameBase1 try sending again to DRV - ldx #DEVMGR.NET.SEND +.1 >LDYA ZPFrameBase1 try sending again to DRV + ldx #DEVMGR.WRITEBLOCK jsr NetDevJmp bcc .3 diff --git a/LIB/LIBTCPIP.S.txt b/LIB/LIBTCPIP.S.txt index 553cf189..6f5439f0 100644 --- a/LIB/LIBTCPIP.S.txt +++ b/LIB/LIBTCPIP.S.txt @@ -157,7 +157,7 @@ DecDataLen lda ZPDataLen lda #$FF Make NZ .9 rts *-------------------------------------- -NetDevJmp jmp $ffff +NetDevJmp jmp * *-------------------------------------- .INB LIB/LIBTCPIP.S.CFG .INB LIB/LIBTCPIP.S.FRM diff --git a/README.md b/README.md index eabd3a6e..9e4edfb7 100644 --- a/README.md +++ b/README.md @@ -76,9 +76,11 @@ In Progress : moving TCPIP to socket API | INSDRV | Working | | 0.9 | | GETTY | Working | | 0.9 | | LOGIN | In Progress | no auth using /etc/passd yet | 0.9 | -| TCPIP | In Progress | New Socket API. ARP,IP,ICMP,UDP ok, TCP in progress | 0.8 | -| DHCPCLNT | Working | rewritten to use new Socket API | 0.8 | +| TCPIP | In Progress | New Socket API. ARP,IP,ICMP,UDP ok, TCP in progress | 0.9 | +| DHCPCLNT | Working | rewritten to use new Socket API | 0.9 | | SHELL | Working | (See Internal Shell commands) | 0.9 | +| TELNETD | | | | +| HTTPD | | | | ## Internal Shell commands: | Name | Status | Comment | @@ -89,8 +91,8 @@ In Progress : moving TCPIP to socket API | EXIT | Working | | | IF | | | | PAUSE | Working | | -| READ | Working | -S no echo (password) | -| | | -P "prompt message" | +| READ | Working | -S : no echo (password) | +| | | -P : "prompt message" | | TIME | Working | | | SET | Working | | | STARTPROC | Working | Used in A2osX.startup | diff --git a/SBIN/DHCPCLNT.S.txt b/SBIN/DHCPCLNT.S.txt index 47991b99..44d70587 100644 --- a/SBIN/DHCPCLNT.S.txt +++ b/SBIN/DHCPCLNT.S.txt @@ -221,41 +221,17 @@ CS.RUN.SKT.RCVD ldy #hSocket .9 rts *-------------------------------------- CS.DOEVENT lda (pEvent) - bpl .1 is it a TIMER event? + bpl .9 is it a TIMER event? ldy #TimeOut lda (pData),y beq .9 + dec sta (pData),y + .9 sec do not discard TIMER event rts - -.1 bit #S.EVT.F.KEY is it a KEY event? - beq .8 - - ldy #S.EVT.hDEV is Event from active IN device? - lda (pEvent),y - ldy #S.PS.hStdIn - cmp (pPs),y - bne .9 - - ldy #S.EVT.DATAHI is it an O or SAPPLE key ? - lda (pEvent),y - bne .9 - - ldy #S.EVT.DATALO - lda (pEvent),y - cmp #$03 Ctrl-C - bne .8 - - lda #$FF - ldy #bCTRLC - sta (pData),y - bra .8 - -.8 clc - rts *-------------------------------------- CS.QUIT ldy #hSocket lda (pData),y diff --git a/SBIN/TCPIP.S.txt b/SBIN/TCPIP.S.txt index 5f0eaacd..b0558c8d 100644 --- a/SBIN/TCPIP.S.txt +++ b/SBIN/TCPIP.S.txt @@ -53,7 +53,7 @@ CS.INIT >LDYA L.LIBTCPIP jsr CS.INIT.DEV bcs .99 - + jsr CFG.Read continue even if error opening CFG file lda IPCFG+S.IPCFG.HOSTNAME @@ -105,29 +105,34 @@ CS.INIT.DEV >LDYA L.DEVNAME >LDYA L.MSG.DEV.KO >SYSCALL CPrintFYA - lda #DEVMGR.ERRDNF + lda #$28 MLI.ERR.NODEV sec rts -.1 >STYA pNetDevJmp+1 - txa - sta hNetDev - sta IPCFG+S.IPCFG.HDEV +.1 >STYA ZPIPDevPtr + stx hNetDev + stx IPCFG+S.IPCFG.HDEV + + lda (ZPIPDevPtr) + sta NetDevJmp+1 + ldy #1 + lda (ZPIPDevPtr),y + sta NetDevJmp+2 >PUSHW L.DEVNAME >LDYA L.MSG.DEV.OK >SYSCALL CPrintFYA ldx #DEVMGR.OPEN - jsr pNetDevJmp + jsr NetDevJmp bcs .9 - ldx #DEVMGR.GETINFO - jsr pNetDevJmp + ldx #DEVMGR.STATUS + jsr NetDevJmp bcs .9 >STYA ZPIPDevPtr - ldy #S.DEVINFO.NET.MAC + ldy #S.DEVSTAT+2 MAC ldx #S.IPCFG.MAC .2 lda (ZPIPDevPtr),y @@ -143,25 +148,18 @@ CS.INIT.DEV >LDYA L.DEVNAME .9 sec rts *-------------------------------------- -CS.RUN clc +CS.RUN ldx #DEVMGR.READBLOCK + jsr NetDevJmp + bcs .8 + + >LIBCALL hLIBTCPIP,LIBTCPIP.RCVD.FRAMEA + +.8 clc rts *-------------------------------------- -CS.DOEVENT clc - lda (pEvent) - bit #S.EVT.F.NET - beq .1 +CS.DOEVENT lda (pEvent) - ldy #S.EVT.hDEV - lda (pEvent),y - cmp hNetDev - bne .9 - - ldy #S.EVT.DATALO Get Frame hMem - lda (pEvent),y - >LIBCALL hLIBTCPIP,LIBTCPIP.RCVD.FRAMEA - rts - -.1 bit #S.EVT.F.T10TH + bit #S.EVT.F.T10TH beq .9 S.EVT.F.T1SEC >LIBCALL hLIBTCPIP,LIBTCPIP.PULSEA @@ -171,7 +169,7 @@ CS.DOEVENT clc CS.QUIT lda IPCFG+S.IPCFG.HDEV beq .1 ldx #DEVMGR.CLOSE - jsr pNetDevJmp + jsr NetDevJmp .1 lda hLIBTCPIP >SYSCALL UnloadLibA @@ -197,7 +195,7 @@ A2CharAX pha adc #6 .8 rts *-------------------------------------- -pNetDevJmp jmp * +NetDevJmp jmp * *-------------------------------------- .INB SBIN/TCPIP.S.CFG *--------------------------------------