From 602468b9560b560738bfbedba82b68d5cc6f19bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Wed, 16 Sep 2015 22:48:59 +0200 Subject: [PATCH] Work in progress on ASM --- A2OSX.BOOT.DSK | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes BIN/ASM.S.txt | 53 ++++++++++++++++++++++++----------------- BIN/ASM.T.6502.S.txt | 6 ++--- BIN/ASM.T.65C02.S.txt | 6 +++-- BIN/ASM.T.Z80.S.txt | 6 +++-- LIB/LIBTCPIP.S.DNS.txt | 9 +++++++ LIB/LIBTCPIP.S.txt | 3 ++- SBIN/TCPIP.S.txt | 6 ++--- 9 files changed, 55 insertions(+), 34 deletions(-) diff --git a/A2OSX.BOOT.DSK b/A2OSX.BOOT.DSK index c144998bed81b5e7414bb1fb11ef6724fec4f3ba..2b38af69cf5be315f7ceda0b9c9b099ed5f26efd 100644 GIT binary patch delta 2060 zcma)7eQXnD7{B*=?XF`$sol73-S)P3>svs^kgqu;0f{&S{EA{k#cB{&SoIH$5XIP- z5w}5QU4g@d;^m@bx9p(p5(v>Ei4j|1^DxmwBFUl#7o*D=93vwzpZ9KvhJWlIeV_Y1 zAMfw?-1EK{ALir3eC7>~Ype@bq;_zJP(#Y&3~>#03w^0(=e{zEi_Fgq24mnm=bw*x zVjM$%x50{m@1IV(W(C}L(1yC1kvd&nl)v%HbsO;u4)cvx)qeI8Wd9Vi|?R{ zlvWJQ1KRgt_H;Lbkfw+Zl;X4?@Uv*?;J2&cT>}$Eo_z!~d4Zb8xT=(AyNk$NT4YUD zh-ej%FeIM!eR`nB2mkwfe476*s2}P{u%8g=uSl)GAVh~mje)2iM8$=F5jAYvrC|Th zN~%+-&euuFgB|BQp5fC92bv-z{mA(h7JUe2aCb;K{x3nC=8=`Gi12&U=VMSMsLb5aHyVj6SZM2MA; zwUbI^Qt8lLL|)IMCXbuk8IUqO5t5Jbs9HYGqX6oVFY>6BD<>-|;=eWj0urjUBqx4=_E~&Rv}u}SKMiQiN|qf!zHC$ zLrKMY!_x?`xc!F9i97@wymBj~GEmT*cS&KgM=$RohI?w8xIjx4cbbmA_+_;%zn`Q# z$T?$NZPRas(w$@kwi}^I)TYeF0QXD>q}N6)Vybe43Cqz^gy*BMxg^hq?c?Tb=W>1D za)#KO?Zdl57dfM{!}u$Y!j`n@VfjQUTH>9nUpbvr5|g2V{wp;YBL7y3wk>lL)020D z9vDDBobb;A8NcdRY5}|Bz_!DIi}m*SHOaA3RJkeVOCWN^2MY^}7LT*q%7oPiV7Tfo zhBNM}be4~RJdbHKi+ zNtc9mmZbSGw5dN0GM_0!E5o-3>M&2>c44N*DaTCB6A$xbI7WFQe^G`ie7C2n7bYsk z!+1s7gn^5PIL8SO;u|-9&d#$gTL~Y-V|ZR*G&mlV#23Yw_@DbW5fv3a>o*$D`t)i{ z54m0iOMg^^7sQ^1#~K^;Tc{jeiB@iWDUg|#^Sg16A8soIhZ$wPCJQS=S0RFj1DS%sR>(i<-;-ed5z*4oLWm);5r3w0$S%Jycx z>Q?AZZ@M^E9A2={0`Tfwu&J0GDuLn@I6uiNR?c+{oKR^?7h*wzN=Kh&p;( zlU~~_?d?i>X~6bJX~b&#^O0rxZ1*hcE^>w+)J(TDOBg zM!R9{;sK70j`drDibG@Y)?nsU{WUSMUDRJc`XJ((#YCH^$HeC5X7kBjJ7Apx_t&YI z*f>4Su;v3J=JJAJ#+Me)82*B}02~E#PRps7yl4$tx0tr%tPg0s3^YKr5P^d%GNzk; i^R8*7O_57F^7JzvxEX<`t7{@Hp3JR552K?kXyk8t;{b;M delta 2040 zcma)7eM}Q)7=PdE6lC?8N-SDFf-e->8fLnZu*C4hRI@V z7EB1SlhVn#%#zDxlD6Sy4>Ao|YD^YQtD?uUnast^Y>6UhJ@DHlxaYm1Ztk9(f? zd7qEp?|q;5Y2cDAaLJa~PSdqj`9^Y&)BHL1B{&ujk8XIERlg z;WeqorA}V?l6WuNQ`*6F1q*ovM;M4>$2i3XpFOw($ylK@1m@J(C7XVmJoK3Kx(E#eglbQPS4BvCVJYrT*04VKl=hF!*5*+^ly zHvI)I2*=XGJb?WiOC9UR;8O2X0aAb@1bike751~)*!H0ZX&dz#aB>1PhkjEo(z?^w zSdyj;it)vYAt242bRF8?`1AL{Kq<+!U@H?h_`i9{T=y!dwGLw6(GE0aiW#vF?_qD+d)hlCw29*)wBop++u0E>+rnqYrS&wfrltg` zgU0vp4r!Mae-6u|x2?F6dNCs$ydfMk1UX-m<0(x}FW>1kmZB`ve# zCGWS1#sV27cZj3?di7Z9IIZ7&kZcnjbHTV%3`N0|qu*wH)7wSe($^-|`&t=)UOc^1 z|B1cJCe~b#i()t=n>Tz*02GgIcv_IoLIMATpdd(S%)1~Xt^eWO2{0s8dZ%HD z2QDgGlDovnHu02xSJ|RY2$42%49bm>Afgjwx54h11D0skVggg-zN--RfRXxgacLbC z8yAhm$q6z0>Z~2~VEkuV=b~Di^$Vl4UfQYO0w0s%9Z@mXu*02NyvGzkNS6;EN9`xt{2 zFa+M~V*HM@Oz59e0WW#ON_X2O!&||<%e8R-8MMJo zoQ&XwI#bZ2_hp;r*6U8X)N+QO&7rh6@@X7RH}T z*5ty>bwkMM_+153JXjc*(!q~7pA?wh>q0_|f4;{3@Axv-+Fx*gpc*9!mfK diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index 9d2fe704023cdc96ca47b324e25a5df06f1dc6e2..97ee7a2f363d5e3a8a8000fa1f370dbc0399125c 100644 GIT binary patch delta 12800 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 SYS.GetMemPtrA sec .99 rts *-------------------------------------- -CS.RUN lda bCANCEL +CS.RUN ldy #bCANCEL + lda (pData),y beq .1 sec rts -.1 lda bSTOP +.1 ldy #bSTOP + lda (pData),y beq .2 clc rts @@ -136,14 +138,19 @@ CS.DOEVENT ldy #S.EVT.hDEV is Event from active IN device? lda (pEvent),y cmp #$03 Ctrl-C bne .1 + lda #$FF - sta bCANCEL + ldy #bCANCEL + sta (pData),y bra .8 + .1 cmp #$13 Ctrl-S bne .8 - lda bSTOP + + ldy #bSTOP + lda (pData),y eor #$FF - sta bSTOP + sta (pData),y .8 clc rts @@ -151,7 +158,7 @@ CS.DOEVENT ldy #S.EVT.hDEV is Event from active IN device? .9 sec rts *-------------------------------------- -CS.QUIT ldy SRC.COUNT +CS.QUIT ldy #SRC.COUNT lda (pData),y beq .8 @@ -169,7 +176,7 @@ CS.QUIT ldy SRC.COUNT lda (pData),y >SYSCALL SYS.FreeMemA - ldy SRC.COUNT + ldy #SRC.COUNT lda (pData),y dec sta (pData),y @@ -203,7 +210,7 @@ SRC.OPEN sta hFileName ldy #SRC.COUNT lda (pData),y clc - adc #SRC.hREFNUMS-1 + adc #SRC.hREFNUMS tay pla sta (pData),y @@ -211,7 +218,7 @@ SRC.OPEN sta hFileName ldy #SRC.COUNT lda (pData),y clc - adc #SRC.hBUFFERS-1 + adc #SRC.hBUFFERS tay txa sta (pData),y @@ -219,16 +226,19 @@ SRC.OPEN sta hFileName lda hFileName >SYSCALL SYS.MLIGetFileInfoA bcs .99 - + >STYA ZPQuickPtr1 + ldy #1 + lda (ZPQuickPtr1),y + tax + ldy #SRC.COUNT lda (pData),y clc - adc #SRC.hFILETYPES-1 + adc #SRC.hFILETYPES tay - ldy #1 - lda (ZPQuickPtr1),y + txa sta (pData),y cmp #$04 TXT? @@ -267,7 +277,7 @@ SRC.ReadLine ldy #SRC.COUNT *--------------------------------------- SRC.ReadLine.BIN >LDYAI 3 LEN + LINENUM jsr SRC.ReadLine.YA - bcs .9 + bcs .9 lda READ.BUFFER+1 sta SRC.LINENUM @@ -415,6 +425,7 @@ MSG.HELP2 >CSTRING "Usage : ASM [type TXT ($04) or S-C/BAS ($FA)]\n MSG.SRCLINE >CSTRING "%05D-%s\n" hLIBSTR .BS 1 hFileName .BS 1 +SRC.LINENUM .BS 2 READ.BUFFER .BS 256 *-------------------------------------- .DUMMY @@ -422,24 +433,22 @@ READ.BUFFER .BS 256 DS.START bSTOP .BS 1 bCANCEL .BS 1 + SRC.COUNT .BS 1 SRC.hREFNUMS .BS SRC.IN.DEPTH.MAX Store ref_num of opened files (Main, .INs & .INBs) SRC.hBUFFERS .BS SRC.IN.DEPTH.MAX Store hMem to allocated buffers SRC.hFILETYPES .BS SRC.IN.DEPTH.MAX Store file type of opened SRC files -SRC.LINENUM .BS 2 -ASM.T.hFILENAME .BS 1 -ASM.T.hFILE .BS 1 handle to loaded ASM.T.xxxxx DST.hFILENAME .BS 1 +DST.hFILETYPE .BS 1 DST.hREFNUM .BS 1 DST.hBUFFER .BS 1 -*--------------------------------------- -ASM.T.FILENAME .BS 65 PStr ProDOS Max Path Len +1 -TARGET.FILENAME .BS 65 PStr ProDOS Max Path Len +1 -TARGET.FILETYPE .BS 1 -*--------------------------------------- + +ASM.T.hFILENAME .BS 1 +ASM.T.hFILE .BS 1 handle to loaded ASM.T.xxxxx ASM.PASS .BS 1 ASM.ORG .BS 4 32Bits Origin + SYM.BLOCKS .BS SYM.BLOCK.MAX DS.END .ED *--------------------------------------- diff --git a/BIN/ASM.T.6502.S.txt b/BIN/ASM.T.6502.S.txt index 9ccdc049..d79cb3ac 100644 --- a/BIN/ASM.T.6502.S.txt +++ b/BIN/ASM.T.6502.S.txt @@ -1,9 +1,9 @@ PR#3 -PREFIX /DATA/A2OS +PREFIX /A2OSX.SRC NEW INC 1 AUTO 6 - .TF /DATA/A2OS/BIN/ASM.T.6502 + .TF /A2OSX.BOOT/BIN/ASM.T.6502 .OR $2000 *--------------------------------------- .MA AMS AMSID,"Syntax",0,"Operand",0,"Range",0 @@ -260,5 +260,5 @@ T.OPCODES .AS "ADC" *--------------------------------------- .HS 0 MAN -SAVE /DATA/A2OS/BIN/ASM.T.6502.S +SAVE BIN/ASM.T.6502.S ASM diff --git a/BIN/ASM.T.65C02.S.txt b/BIN/ASM.T.65C02.S.txt index 8896c26b..b55e366a 100644 --- a/BIN/ASM.T.65C02.S.txt +++ b/BIN/ASM.T.65C02.S.txt @@ -1,7 +1,9 @@ PR#3 +PREFIX /A2OSX.SRC NEW +INC 1 AUTO 6 - .TF /DATA/A2OS/BIN/ASM.T.65C02 + .TF /A2OSX.BOOT/BIN/ASM.T.65C02 .OR $2000 *--------------------------------------- .MA AMS AMSID,"Syntax",0,"Operand",0,"Rule",0 @@ -95,6 +97,6 @@ T.OPCODES .AS "ADC" *--------------------------------------- .HS 0 MAN -SAVE /DATA/A2OS/BIN/ASM.T.65C02.S +SAVE BIN/ASM.T.65C02.S ASM \ No newline at end of file diff --git a/BIN/ASM.T.Z80.S.txt b/BIN/ASM.T.Z80.S.txt index 8070833c..16ce52af 100644 --- a/BIN/ASM.T.Z80.S.txt +++ b/BIN/ASM.T.Z80.S.txt @@ -1,7 +1,9 @@ PR#3 +PREFIX /A2OSX.SRC NEW +INC 1 AUTO 6 - .TF /DATA/A2OS/BIN/ASM.T.Z80 + .TF /A2OSX.BOOT/BIN/ASM.T.Z80 .OR $2000 *--------------------------------------- .MA AMS AMSID,"Syntax",0,"Operand",0,"Rule",0 @@ -31,6 +33,6 @@ T.OPCODES .AS "ADC" *--------------------------------------- .HS 0 MAN -SAVE /DATA/A2OS/BIN/ASM.T.Z80.S +SAVE BIN/ASM.T.Z80.S ASM \ No newline at end of file diff --git a/LIB/LIBTCPIP.S.DNS.txt b/LIB/LIBTCPIP.S.DNS.txt index 8019d0cc..6cbf6ff3 100644 --- a/LIB/LIBTCPIP.S.DNS.txt +++ b/LIB/LIBTCPIP.S.DNS.txt @@ -89,6 +89,15 @@ DNS.REQUEST jsr NEW.UDP.FRAME lda #UDP.PORT.DNS sta (ZPFrameBase1),y + ldy #S.DNS.ID + lda A2osX.RANDOM16 + sta (ZPFrameBase1),y + sta MESSAGE.ID + iny + lda A2osX.RANDOM16+1 + sta (ZPFrameBase1),y + sta MESSAGE.ID+1 + ldy #S.DNS.F lda /S.DNS.F.RD sta (ZPFrameBase1),y diff --git a/LIB/LIBTCPIP.S.txt b/LIB/LIBTCPIP.S.txt index aba9ac69..ae6ab2b9 100644 --- a/LIB/LIBTCPIP.S.txt +++ b/LIB/LIBTCPIP.S.txt @@ -466,7 +466,8 @@ CS.END *-------------------------------------- bFirstLoad .DA #0 Status .BS 1 -HOST.TTL .BS 2 for DNS Cache functions +MESSAGE.ID .BS 2 for DNS functions +HOST.TTL .BS 4 for DNS functions IP.CHECKSUM .BS 4 IPCFG .BS S.IPCFG ARP.CACHE .BS K.ARPCACHE.SIZE*S.ARPCACHE diff --git a/SBIN/TCPIP.S.txt b/SBIN/TCPIP.S.txt index 5b7a9bd7..483f0b8e 100644 --- a/SBIN/TCPIP.S.txt +++ b/SBIN/TCPIP.S.txt @@ -429,10 +429,8 @@ DNSListener ldy #S.DNS.F+1 bne .4 .5 inx X=length of NAME - txa - f - sdf - sdf + + ply get back offset in frame >STYA ZPQuickPtr1 clc