From a0079c010814880537ac68280366b2b10ab96fa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Mon, 11 Apr 2016 08:40:17 +0200 Subject: [PATCH] UTHERNET2 drivers optimisation/bugfix --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes DRV/UTHERNET2.DRV.S.txt | 35 ++++++++++++++++++++++++++++++----- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index b055443466bc18bb3739e76fc7a45f7a597e47d9..16b0f6302ac168ac1f9da73dde48d52b33c73b88 100644 GIT binary patch delta 409 zcmXYr&r1SP5Xbjz7FLo{9u~D+8IbZEUF#I3n9-qb;U%bp{S8mZOYta;c$Pk0W3!f8 z(K>i3_bSoBKcIsUc!)IVDrL_f12cSQhWUI4*Uh+YE?${TC$iW4lrimX+3rV#UV!i+ z$o=WePUi=?sMU{leJRinJvFZ;5EV2txdH8+6v=z*O4yqwLr<2!foT7Xh@0RQeh~PLwJ)0%%E`Wbo28NE)OAkxn>7*LFD; zJ;KL|7WbguTfqx|6u4+!i4p7-(`T4IgYb9 z@huHaM(0AvJ)MIj9}@)>arg=ig^<&yK+jUoL4?7Adwhj;jeVX265=PC%v&j3NKqw( M!sj;8lHWx2e+@IbYXATM delta 417 zcmXYr&r1S96vuZq3;RJv2`yT=@*=Erc&$^|iWwd17G8on*xxWhUWB2PVl2=+rK7H_ zT6n4TD$!y8fDS_7A=0F)l+CIG@A3G&;q!gCX~j*ec4x7~WMQ$IwwxTy)y4$#f$$;7 z1G;e3`#~ORQ_%577SwaMvBm_V0ke`auy;}cwW9~VbW(-Dw@w}*(ALQlr3zAP8Z^pS z?#bHhvIZ%Qb`^9#Q364b)AYuVHjzeO{m6;3wU!@w#c2jF{W{5kbSBa%hq!cDi$*SR zEF;Dp%${(lIY{8$KFLD{sSM)gT!2y*8l5~C72)L;F% zU*`)coC9An%;@bN+S*Bj6jHC;#Y?vos@S8rW#>J@JLVURQp%Vxa~`A&bu!m+7dO7; zpv~w?5V_`6NODYykP%0x&|nZby+tr1RTaVv)?Jg^zM*54e?Cq12Q?&!6DD&cg-Tg^ L9YmpreboF1bmYQ! diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index 961634564c37c27407ece823a151b987b5cab141..758e4aa895d0b13dac7f9cb594601f238a030fcf 100644 GIT binary patch delta 1617 zcmZWp>r)$56h9YPyPE(_vLu91YavXhwYY@XIvqy~A=#9c@XAJ@)qYs=utA#8Bs}7y zE$*lK4*2}JWx!(Ax zHitv-_*L5SEOopkeI1w!6llFj;wxNT<15rXl?3)x^vt89&jNo5xqW?-xHy_jV1GCnPLcN4 zb+(EIncUmvY_^d?F2Dvg7#AwQ=D->ze{OSiQiM|TuW26e;0&f;J)&0mGgU0P3iP}$h)!Ho}!AYn>aj7rw7j^s`m=+7--MOL>^tX023(OLQ*WD)T8=U3*a(SxioC14C z#il{OQlxVNpVR1eB%|_?(k-(}`D_X?Y;yH8cjT<@4-=ri!rf;+q?9EQcoT?h&zujM_?~2p*eQ`*C(1x_`M^qTi#ofxb{6v!GA6i{Gt)mJU|}*px~yfO^y63Dvigy&?#a1_}@@T-UX8rj2oyZgWIZ)6AYV3 zEBgo9H@l^gSJ)qtcwX1km{)1NKG#`kLGZY+-2v6xh%V8b>i;}k`kjnE)a8~96)$A- Ky0yIikN*KGHt{t8 delta 1681 zcmZuxYf~F#6h1Fy+uZ~-7eWH9wIz&$r7j`14l|C0kZelZK$zWdX=|$?*;tS!kff9_ zTG)bVZL!)Gv#i#;;+3|xDiplX5Bkj+{RxhLz+ceuY~Da3H8bx__C4o3=kh%7nVND> zO}THU%F8e90{h*w<+By0Umpkk=Y+qX4e7VjR`Ug`ncykIvjtE2lGV)2?{kz*0KDe*$6gZD|HPLCICN3Q>M&f3ZZ(8JhC_?G6}U_1l1 zE~16wQKjKncj)v;cSwA4Zw4GeqD4kFAvErX>TdP^9A|3~i8dIIWb0!wtUd7* zSWgmfASelM4yBTHiYTY#G_WsVQ^OHpU!=ZVIPW_H+XvJet6Xhuq+pL0>~g{Gh^c?9 za(3w@EWmn-vQQisSO#gaVt=Tgmj)+fs2n1ioJb;7u^5Pw15b!O(aM)TB2H2TSrxA~0vrzkW>p zGsih6&(Z>lvdIR5U>T>B7rUs+VAg?%vT=iXtrJLZB&A3~myZ_(kMAhdzCtJB6hx87 zQuwZ5dyn5QAStgRfQ$n_M+eGGVi9#yYD(pH6Gh#%!r2%kyY{?#OXX@Br>PK|^7%SF z(h)Gv5G|1mD^1u%yGIgW$7^&D3-jF0CR)D-Wk21Q98Bk*pgBt&g0UD$9h?dTT zVdq74V$twe^z~9ZFqg0*xu{F8iw1is}B|p)raS3rs9-=eOr&sfH7BqbAwf-aO;mx$D7}8*OQE3#Ws`^+RUE-|bCl62l(@m3S zKg$CGvw%R3&;LheeMtBhg@yNJap9GHMY7A>Ho6GE&hNPXZxF+_xEVv=aW@NEs&~6) zbd7=a*281GU3jP87T)|F`sVF-)wX3rHTh2c=Z?WP`F&|%r@kE79|{3WG~khC;uCv$ zFRn>F(>=2BkS_D>l7ebqAsgb)U%A1&N(!pDru(?T^dq4xT%q6WPZYe&`Lmi>G1Tq; oMThkVJO`y&TyKig1(jAR.SELECT S0.MR - lda #4 MACRAW + lda #W5100.AR.S0.MR.MACRAW+W5100.AR.S0.MR.MF sta W5100.DR,x >AR.SELECT SHAR @@ -283,7 +291,7 @@ GETEVENT.RxOK >AR.SELECT S0.RX.RD ldx DEVSLOTx8 - ldy #2 + iny .2 inc Counter bne .3 @@ -307,8 +315,7 @@ GETEVENT.RxOK >AR.SELECT S0.RX.RD adc RXTX.Size+1 and /RXTX.MASK ora /RX.BASE - pha save HI - + pha >AR.SELECT S0.RX.RD pla sta W5100.DR,x write HI @@ -318,7 +325,25 @@ GETEVENT.RxOK >AR.SELECT S0.RX.RD >AR.SELECT S0.CR lda #$40 RECV sta W5100.DR,x - clc + + ldy #S.ETH.DSTMAC + lda (ZPTmpPTR),y + +.81 iny + and (ZPTmpPTR),y + cpy #S.ETH.DSTMAC+5 + bne .81 if EQ, CS + + inc $ff = Broadcast ?? + beq .82 + clc not a broadcast + +.82 lda #$00 + ror + ldy #S.EVT.DATAHI + sta (pEvent),y + +* clc cleared by ROR rts *-------------------------------------- CLOSE jsr Reset