From 7d37e7cfad99e6558638363843c5ee27ba922b78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Wed, 20 Nov 2019 17:37:09 +0100 Subject: [PATCH] Kernel 0.93+ --- .Floppies/A2OSX.BUILD.po | Bin 33553920 -> 33553920 bytes BIN/EDIT.S.DLG.txt | 276 +++++++++++++++++++++++++++++++++++++++ BIN/EDIT.S.SCRN.txt | 220 ------------------------------- BIN/EDIT.S.txt | 66 +++++++--- 4 files changed, 321 insertions(+), 241 deletions(-) create mode 100644 BIN/EDIT.S.DLG.txt diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 9801abd8a2c428910c4f8001f7f5b3c82e90c9b6..b154d409fae0b41b49d89172fb72994611072c88 100644 GIT binary patch delta 13941 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 delta 12937 zcmZ{q30PA{*MR5VkPwMLAS_{UiR=hO5)cv5%BG-UkwirFQxKw{Yyz&e4Jb^lwN`BF zNY~Vg6*bE*_3|&OY!|$qLo;;<*>!t$aT6v_xL^o3PBaD^ry8dlQ;ZhlcH;_TtMPH; zLE~ZLE5<9vF>xVrlj3H^$rG~T%yFf0wGo~XVG*~7FNnA^VwZo!OA&8|pNOal9s2W4 zI2S83Q2Sr}c&>mR`-_jC;6HKas1vrnMBN{eopBvE?CGsNI$3mQ#NIF+dbM+cu7LVp zv*l<4NtITv|7cR$^5kvG`f6Z%HIukJsQ-{+cG{F+ySwzzE2KD(>u z#I!!YNYBjnK{q$8bM;mh7eQ1xC_;{^qA}u5{8RJ|uuOk$C3smcI52XD+o|fObqb^x9&bE3Lf5 zpW~`%;bp$hW(g_R`2=+;bwx3qGSh;HVz+~v3U#dgv+{F&N}V#S)5UZmLR+jYerlHP z&}?1vK+Dy#!M$kTpe}4uXZEuLefsvR?|#4Q`}P6$*}=2Vr_yzYGIVAWH|4y}Q)9qu|G`g1>T@t6|bsj}C1F@@k?ntp|!I<_~uTo)A$eHB%9 z_1ITxSNH7Xe#`6ur4L-;L&kv!3<=$;kWMew9jM){fbPI|<5^u5{r(Cc5z`yp;lljL zY%cClNdLkVOM@P!gMWB$NYhtCdtqr+#6)P&Lkyjw!R^PC`$x>CD zRb6IXk2GUg#s)`5lmW@d@@>d-oI}uLg?i&1VvuA)IuP=iFkfuMoR*)XpIy^XQ@9YR zg7~&&rS(nvsYo6SLhd1aTV>gXrr`J%3(|xRTa{J4HnpSEdvD@d3_vZ-V!<@wn1l}PnP?~vHI(gDjtliwl?YGP+$U> zwEsHK+luTpG)4C&Ods#791ntw#iwUZ#xE zK}~HwD(cS5yr%by*&Wwef%7WW-oH1VH8&YF4(vsC1j|@VmRt9zB3PXY;C%tpgf8M` zVWGbZCJeXdA+~2Pfc0Qgrmk4qnYjE4-OtOyxqkXFFZ0hE=<|SKeCc?|6}9|$hg<8w zp1vrp^<>M*oqX>p(IBDcH`$ZG>>1s7q@z)IOXf#wO}|IM!gD8`ER#)l8|;(s?FEtc ze!58}3wMi()(LZS^?|uY%N|)?T~1 zM_3grz=<7P%eD6Y{a19bZu+(l>ej?`CiV{Y_QUJ#%DdOPPd5e)E$|aWi=T?n9g36| zbdTOakol2KU>Qv3V*6^gHo|hNwbu(P8Pj^Uh%I~@%WgDZ-ir>fSH(BFN&~DvFKsdQ z$#owa8ZX()p`N{_tLL4|bo@eBUHZ9@j2mj1?qbZdCr>Qyb2$;(?V8!K7-Y+V-jiV5 zsot~jdG7u04?;vq)7J)A1KMw7-DtU?=Ix4?h>MK4xV+#Z&v_1ZS4Z+*lz+)_3yy@n zEYIV-HOMa*tqzS)2BTlj=GBMCc^ujLiah_3M40z5e|P9p%}qw+9gK$7f$d_BIuxVYcR&ePfnPUI5lZn`>NV|xzXo$FH(3@%_7AgHk5A|QW4Hnq}8mcZV*%$kXHoD zN!`$3-Nkeokar|nmT#>ssc?vBCZc6#Yo)cc!CH0~2yHeXk7!h6)@S6T@6czYBV`Pl zcq}XiY4s?tuBNKCA-kr`nrW@9CHjncO-32gPNJ=g75>SwPUX->Wl5=Z3lm8|T7y%O zxn!+XsG5kBMp5;cIO=sm9!QVxn_sR~O+{_`^pvLHSfomF{2MrpzER|Yxnw%;3m2@O zE)^uix0uZ+Vg}`EMu%%|5p!daa;B)*FNGRf6}}Tw#iVx{(i$y>^#eM<^pjH=`+eI8fxm0PbqCJQD|&sVpXYd zRz-Cg^0$u2lSUNsSw140HID*UKpSb6eA5o$**4Tw>fwD>Qdv=kJj+G#G?tlyJS&`% zsmODsn6wGSX~=VxQ*k=-taM6dAkQkN#z; zN}8eDw>qUQNWIA^ISa~fb4nK=&)c1n3y`PHDOrd-8=aC1k!O=rvIzNZrjL~>e7G&b z7qyovW{eHI1Lg_a8ktiHGK6_DltAHIsk%%N#@$Kt$`n48mQ>`nP1FaI{4Q};du~V4 zblz23S&B4w4<+^a7W0m}hI*vjAxiq(!-`;{@0gJ{-<+A6)f9{TccQi#rgYe=iE}kQ z!;+C^LHbtOU8ac1*@cAtlhgpyi2UzktH=!VLUUS*$zr zc9XRAN-e3kBITo~tzmr$^0(7BHfQ;cSM5c@<|`Oh{KuU%r_`+|K;!q(xyxZ{x6=y~ zvwaN8{bF6;Cj{M0b@{A{N^4F@l@)m(5PKj@byH1A8A|P-&n#D@*q%gfrB$^}!5RA8 z+-#(IO6-&9UZL}vr;*+$?Bj&WIo5SZ^US|`c8t1Uu>D?cg`Io1qs;%ak!7hRrK{G|BGu;( z37;>AB+@D?YEx@U>dKJnD@U>Bo1tRIK=A27`ouB9gNmq4FKH-Y8+z4u;5;^xry}1U zXe&R~C;KPnDmD$3C#5c&61(8>GZLr44z~68Iqmcu>Py*{0x5e@TSeUdDK=>4bJ})9zw&2l0Hz& zmWvC}YFQ}^WQQ8%UtmB9oL4R~L%0%p;b%@0J^GSlM?ySO{li97X%jpMO~2?iv2%LR zf^=8tohudNZCBYkAxx4qeTF#=sjfjSc5X2u_v@mi!l3uL0nUIoxG*S(oPjvOa9@ra zDjPP?O~&aHMK8N>!a#9Ta4^}}5cP9~3c?7d;j0wxHYF#VwUnbcVKn->acwJM-bM_) zl%v;2BBhEGws_-4bHm-(1|}6bo22pJ#346qh_@%p8sSzoC%V;(6Wki%>{oAQ%Le4F zxw)3shoeo8n0+Vv`f-xapb=(EeKef+{5f%$8Ie-UiATTy$bxALYiMjB4Xsp68Z$-` zibKkAoG{~*<3;EAPN21w3LjgLXqqxu%=QlDVCkuE*vQV?Y>$k5!*A{(9IkyLIeq+1 z1K)ijsA8*M_%s-kQBup3k$VjEy1ES3ve@Nt+y$4z6H!kRyK5V2Mi~oIY@i#YZ=-0K zI!^SNLoQw{S5Joiz~FV{Cy38dIYp|MII^C4>P_-VY%Fb?oz+^MiHxcAwJL=nER8w86!~U2Bnm35>+)*q8Zwb`wpf^( zMSZFjIkvgXM$m3zwhX&inIqVO7l;+W$gfVwW@nu3`V_O2 z8&*%>s8xgpHVB3AM$I*u=I3pds-*`ZyoPeC6#?8@8n{{!#jT^W+1Gkn&%QR$M^`KS zwHqbP1-qnri>6csp|D%&$Ey{g+D$?!JMcief;Efg2BFZ~sHzT*Ot;h6I#6$;bLtdh z$2M}(K?lwW+XQKIOxh$!1fl#U+FYlY$8Dxx)hVV0Z4o4g4>_}11aWpwND8eFLLtpG zu3iz$wa^9iib#&orh3JM@plNdX6IUR3m1y|7h4yFmQ4#S%LIeB(l_cAp|G?3wO%pJ zYa2YFJhLUgDd^bfm>?8>7maIxedl&s)SxhMchl|cYX?2bGVh^h8o(brsn;4f>$TFP zHBh#TR<2P@;_jsntx-(i?xRQ7D8|BN!uM-nSF)R4TLY&jO8wU=;<-K4v=)w3ZM0^s zBAk1G(zS{y+=KL!wV>=F+P_v2%{@#**Fo7MG<%&Q#^+J4O`mCQiiIt&T^t5uAEP_g zDaK6M%MC4);!{pfO-Tzv;~#fq>(iBvkleR_hAVbmXY5lzpoMN*=(=`yck&j_LYupj zGp1f=p>uo9r#+pcS+phzE=rbPZ#)}vJ$4*RYwhK$;g$tL$YME!sag5ykn5EHG&w|d zJ@z}@%-Ee@6+?#M)8y!|>#?8fykd8LEL@`qL3n!|1g#;`ooKJU&||M}?FqTACPl8K zNJ)xDks>!zq#{M5Ns&7#@*qW?qzFpAUMTY3_8R5mT-Fk;hG>0=)|Y7gh}NHIwL}|0 zw3uiEiFORpjwRZ0L_3~nbwoRXXoHA0m}o>DtDvuYcLTy8IZ~`P8`~4w zOv#Tf&xZ3z;ImNO#s-Dhbi8xZhyO>@mf@!5&%tu9dR`KWMe-LQ9d<-YCkXaThTd$+ z&9h|X=9sd~7Rd&rdQp;!L)w=(vp6h=`lQb_LGS@-U%t6{$cH0#z$^bFpG759uSo^5 zDD)`p`Z_syUeN1~c_8@h4rz(0v{u7Os3|E31sxk9VHuWa*ib7-jDKTTBA1vZ6H@{) zO(CX4Vwy@!NyId5zbU!dORnpU?))CEF<3P73y5aY`#wz$wm|^XmBmd>YhsF}0BDfz zP_PsL^&X0NvOuT212HKU7S_!*kpAW?;{qwI2~CB&|19_$+E3p{9FBwYeF z_qP11>y7OkwU1qTZrY=R>zB!fPVapncK}4$WIo<_nT1GMel&<3hq!k0U^F_WzIwO% z7=+rz8^_Bn|JYI2Wk(GgQ~~L(0j;(Fpzw9&c=O-^Q`n?u2fE!@+}6$~UKp5j(9U(S z4Dgg)#xf4Dc=!kd?Pw1I8=^zto8cY+=TUAFf*F+>Ijp1g*-tzuBu=L0F19iz61d7d9~!U6Xl zF{%ED6VKB^s2HLGA49Qt)R02OKA*6chIo)-ao{EcY-PGRb^x@%=oY1HNb@P@SS>^` zT;2hc1AcX9r3|njqk^B}Y@|?+Z3U_!A%ST=*VtcUjgCsjW zq&nT14PDBm4PUaQgAQ$mlZ@n)+%*kIHEURIHpqEp3P!SRWtxpe`H?D1x(SO%nz=kX zFb-P?p||Xjw&mPxTdq^PL$>7&w>b~mbk7$n1y61JdOFs|x6zfqBx76Su-#3}?#(0ZR&EiSQZ`H9 zE#kL^{Hs6eJ8pW+TS1@dPX4|b=^3f>XCvh{vA^DTNmW^NMkxf4{O^X2{hI8Xxnt=0 ziW3LP@8KZ?w^OtUZi3{kpwoAk!&jo15QDnc;Vb|9B{%Js+(d`nw1>H=&EY1S+XF*x zQa&g?QSC!Fxl5W6>W4>qM*aw>Qa&oV!~QRKC?Dg62#D8SUWkBzsp9Rv{Bc%spD?m* zNZ!s;`z19`{9DZdQH`c!q#AbJe~?vuQmm?eYNYp-heU7tJPor0LKM!w1{n2>(A6zS zXX_L?>-a6g9nK?gOCeHqf$LbP3R-&>TGJec2PDQ#r4uZ2e@=Qj?6zO|JXist0nH2W zy{y!ExXX_)YhMK6`Z^?k2@-BE^EMdtEDor8RZ?O=zOUWvgDne@>ZoLg5y@YNs{Y3u zb~r*0RR-k#hNOlq^U60RTi*J&EpIbh-r?J9f-&zhW8UK-awdfPPVi#T^?hkTe83CN zlU8IFd(Nq;t3t{T#V6zW5igv}Qe#_E)8Ja*<9~_65{Z{359>9BSvZn2}q(P{=VNk274_n!3WB;zr1$m!%d;DZgJi z7F2)`j36xRwk*i)H@5L&K^EnIVKc_=z|T^zEpC5$AmN?2jfKs|oDzN+<7;CNS^hIT z68B%ECnx;;<+SK`=XL*#F!dq6%?qJ1&2Rq}`L8&6_byA^!(NRQ*!7Vv+9^_R}1u#d$alNEXE-|EuBxoP13(V^A_94#}^Bs6;gKi`tZ7X zxLvNcu3HZKSH!|1N;j1+LbH_P7Vt7Y(nTiYX2O3i@kk+)^D@h#GQ{qibSd?Ey&kb$ zFFW<=l7xTR@lKaSPkxphK=+(Zj-s-!JO=MokFJvWyNYewJe0#GWg+D#(fnXH(R{}b zrHF6|F+ANPkwzsG_HDy?NHtm}F20G#*Zt;FSpVHTWbnEd?uR_ZcJLUr*pQ?Jc8@K> z!-o4!FVR9T4~@*}?n>(;V>>I~aX!9~J#_O}TL(W3fylL=Ok4^5=_y`*Y5(E`Bf--N zo1kWZoli)0Z=MX%XU=zXF1m_U=AuG-!cpky|1e*!A z5ImpY0)iJ1TuAUjf{O@VMDSvQ|3mN+f|n9pOmGRo%LpzdxQt*c!OIC=L2x<26$Gy& zcoo5w1XmGUO>hmtwFIvwxQ^g@f*S~4L-1OH*Acv);0*+CB=}Z>HxYar!M77^Be;>^ zCW1E;yoKOqf?EhC1m8jMR)X&&cpJfY5xkw?y9wSw@I3_YB)FB}T?F4t@O=c|Pw;Mn zDZzUPZX@^sf*&OKA%Y(!_z{91CD=~zV+8Ld_;G^w5!_DjeuAGM_yEBj1Ro^$NrImu z_z=NQ6Z{OpodkCg{4BwT34V^?=Lvp+;3EXTNbpMpzfABe1iwn~YXl!9_;rGh5&QcAN zOb2EFw*WJN6d)By1JZ#EU=}bN$ON*0Ilx@N1Y`p_KrWC6%meZPGhhMc0|meWpb%IH z6akBX#lU}nCBRak7$^aj0i{40U1Z)Pj0L?%PK!7`dt-zhYHsCH`J8(C!1Gop+3A6&c zfO~=afct^n00s5{ZNLM-gTO<;!@wiJqktWF4A=`i4(tQkf&IV}zyY8GI0!rmJOvyA zo(7%)I)N_WS>Q169Pm8w0&oO)5qJrB8F&SF6?hFe3cL;+1Kt4M1l|JP2HpYQ1>OUW z11Es@fe(NWfscTXflq*L;8Wl;;B(*$;7i~u;A`L;;9H;v_zw6U_yPD4_z5@(oC1CZ zegRGcXMkSdSKv3`zrb1G9Pm5v2XG$v6X*jj0Dl1&fxm%Ez-8bcpdYvb3;STYA ZPPTR2 + lda (ZPPTR2) + tay + lda #0 + >SYSCALL getmem + bcs .99 + + >STYA ZPPTR1 + txa + >STA.G hDLG + + ldy #0 + +.1 lda (ZPPTR2),y + sta (ZPPTR1),y + iny + tya + cmp (ZPPTR2) + bne .1 + + jsr DLG.SetOrigin + + sty TmpByte + + jsr SCRN.GotoXY + bcs .9 + + ldy #S.DLG.Title + jsr DLG.DrawInvBar +.99 bcs .9 + + jsr SCRN.LineBufInitNorm + + jsr DLG.VBarToLineBuf + + ldy #S.DLG.W + lda (ZPPTR1),y + dec + tax + + lda #C.SPACE +.3 jsr SCRN.ToLineBuf + dex + bne .3 + + jsr DLG.VBarToLineBuf + + ldy #S.DLG.H + lda (ZPPTR1),y + dec + dec + tax + +.4 phx + inc TmpByte + + ldy #S.DLG.X + lda (ZPPTR1),y + tax + ldy TmpByte + jsr SCRN.GotoXY + bcs .9 + + jsr SCRN.LineBufOut + bcs .9 + + plx + dex + bne .4 + + inc TmpByte + + ldy #S.DLG.X + lda (ZPPTR1),y + tax + + ldy TmpByte + jsr SCRN.GotoXY + bcs .9 + + ldy #S.DLG.Status + jsr DLG.DrawInvBar + bcs .9 + + ldy #S.DLG.Ctrls + sty TmpByte + +.5 lda (ZPPTR1),y + beq .8 + + + tay + lda (ZPPTR1),y Ctrl Type + + tax + >DEBUG + jsr .6 + bcs .9 + + ldy TmpByte + iny + bra .5 + +.8 clc +.9 rts + +.6 >LDYA.G LineBufBase + >STYA LineBufPtr + jmp (J.DLG.DrawCtrls,x) +*-------------------------------------- +DLG.DrawCtrls.L jsr DLG.DrawCtrls.GotoXY + bcs .9 + + ldy TmpByte CtrlID + lda (ZPPTR1),y + tay + + lda (ZPPTR1),y + inc + inc + inc + tay + +.1 lda (ZPPTR1),y + beq .8 + + jsr SCRN.ToLineBuf + iny + bra .1 + +.8 jmp SCRN.LineBufOut +.9 rts +*-------------------------------------- +DLG.DrawCtrls.TB + jsr DLG.DrawCtrls.GotoXY + bcs .9 + + ldy TmpByte + lda (ZPPTR1),y + + inc + inc + inc + inc + inc + tay + + lda (pData),y + + >SYSCALL getmemptr + >STYA ZPPTR2 + + ldy #0 + +.1 lda (TmpLen),y + beq .8 + + jsr SCRN.ToLineBuf + iny + bra .1 + +.8 jmp SCRN.LineBufOut +.9 rts +*-------------------------------------- +DLG.DrawCtrls.OL + clc + rts +*-------------------------------------- +DLG.DrawCtrls.GotoXY + ldy TmpByte CtrlID + lda (ZPPTR1),y + tay + + iny skip Ctrl Type + lda (ZPPTR1),y + clc + phy + ldy #S.DLG.X + adc (ZPPTR1),y + + tax + + ply + iny + lda (ZPPTR1),y + clc + ldy #S.DLG.Y + adc (ZPPTR1),y + + tay + + jmp SCRN.GotoXY +*-------------------------------------- +DLG.SetOrigin ldy #S.DLG.X + lda (ZPPTR1),y + bne .1 + + >LDA.G ScreenW + ldy #S.DLG.W + sec + sbc (ZPPTR1),y + + lsr + + ldy #S.DLG.X + sta (ZPPTR1),y + +.1 tax + + ldy #S.DLG.Y + lda (ZPPTR1),y + bne .2 + + >LDA.G ViewPortHm1 + ldy #S.DLG.H + sec + sbc (ZPPTR1),y + + lsr + ldy #S.DLG.Y + sta (ZPPTR1),y + +.2 tay + + rts +*-------------------------------------- +DLG.DrawInvBar phy + jsr SCRN.LineBufInitInv + + ldy #S.DLG.W + lda (ZPPTR1),y + tax + + ply + lda (ZPPTR1),y + tay + +.1 lda (ZPPTR1),y + beq .11 + jsr SCRN.ToLineBuf + dex + iny + bra .1 + +.11 lda #C.SPACE + +.2 jsr SCRN.ToLineBuf + dex + bne .2 + + ldy #0 +.3 lda SEQ.NORM,y + beq .4 + jsr SCRN.ToLineBuf + iny + bra .3 + +.4 jsr DLG.VBarToLineBuf + + jmp SCRN.LineBufOut +*-------------------------------------- +DLG.VBarToLineBuf + lda #C.SO + jsr SCRN.ToLineBuf + lda #'x' + jsr SCRN.ToLineBuf + lda #C.SI +*-------------------------------------- +MAN +SAVE USR/SRC/BIN/EDIT.S.DLG +LOAD USR/SRC/BIN/EDIT.S +ASM diff --git a/BIN/EDIT.S.SCRN.txt b/BIN/EDIT.S.SCRN.txt index e271b1f4..40b9fd7e 100644 --- a/BIN/EDIT.S.SCRN.txt +++ b/BIN/EDIT.S.SCRN.txt @@ -534,184 +534,6 @@ SCRN.scrollDn >PUSHBI 0 .9 rts *-------------------------------------- -DLG.Open >STYA ZPPTR1 - jsr DLG.GetOrigin - stx TmpIndex - sty TmpIndex+1 - - stx TmpLen - sty TmpLen+1 - - jsr SCRN.GotoXY - bcs .9 - - ldy #4 T - jsr DLG.InvBar - bcs .9 - - jsr SCRN.LineBufInitNorm - - jsr SCRN.VBarToLineBuf - - ldy #2 W - lda (ZPPTR1),y - dec - tax - - lda #C.SPACE -.3 jsr SCRN.ToLineBuf - dex - bne .3 - - jsr SCRN.VBarToLineBuf - - ldy #3 H - lda (ZPPTR1),y - dec - dec - sta TmpCount - -.4 inc tmpLen+1 Y - - ldx TmpLen - ldy TmpLen+1 - jsr SCRN.GotoXY - bcs .9 - - jsr SCRN.LineBufOut - bcs .9 - - dec TmpCount - bne .4 - - inc tmpLen+1 Y - - ldx TmpLen - ldy TmpLen+1 - jsr SCRN.GotoXY - bcs .9 - - ldy #5 S - jsr DLG.InvBar - bcs .9 - - ldy #6 - sty TmpByte - -.5 lda (ZPPTR1),y - beq .8 - - tax - - >LDYA.G LineBufBase - >STYA LineBufPtr - - jsr .6 - bcs .9 - - ldy TmpByte - iny - bra .5 - -.6 jmp (J.DLG.DrawCtrls-2,x) - -.8 clc -.9 rts -*-------------------------------------- -DLG.DrawCtrls.L jsr DLG.DrawCtrls.GotoXY - bcs .9 - - ldy TmpByte - lda (ZPPTR1),y - tay - -.1 lda (ZPPTR1),y - beq .8 - - jsr SCRN.ToLineBuf - iny - bra .1 - -.8 jmp SCRN.LineBufOut -.9 rts - -DLG.DrawCtrls.TB - jsr DLG.DrawCtrls.GotoXY - bcs .9 - - ldy TmpByte - iny - iny - iny - lda (ZPPTR1),y - sty TmpByte - - >DEBUG - tay - lda (pData),y - - >SYSCALL getmemptr - >STYA TmpLen - - ldy #0 - -.1 lda (TmpLen),y - beq .8 - - jsr SCRN.ToLineBuf - iny - bra .1 - -.8 jmp SCRN.LineBufOut -.9 rts -*-------------------------------------- -DLG.DrawCtrls.GotoXY - ldy TmpByte - - iny - lda (ZPPTR1),y - clc - adc TmpIndex - - tax - - iny - lda (ZPPTR1),y - clc - adc TmpIndex+1 - - iny - sty TmpByte - tay - jmp SCRN.GotoXY -*-------------------------------------- -DLG.GetOrigin lda (ZPPTR1) X - bne .1 - - >LDA.G ScreenW - ldy #2 W - sec - sbc (ZPPTR1),y - - lsr - -.1 tax - - ldy #1 - lda (ZPPTR1),y Y - bne .2 - - >LDA.G ViewPortHm1 - ldy #3 H - sec - sbc (ZPPTR1),y - - lsr - -.2 tay - - rts -*-------------------------------------- SCRN.LineBufInitNorm clc .HS B0 BCS @@ -733,48 +555,6 @@ SCRN.LineBufInitInv rts *-------------------------------------- -DLG.InvBar phy - jsr SCRN.LineBufInitInv - - ldy #2 W - lda (ZPPTR1),y - tax - - ply - lda (ZPPTR1),y - tay - -.1 lda (ZPPTR1),y - beq .11 - jsr SCRN.ToLineBuf - dex - iny - bra .1 - -.11 lda #C.SPACE - -.2 jsr SCRN.ToLineBuf - dex - bne .2 - - ldy #0 -.3 lda SEQ.NORM,y - beq .4 - jsr SCRN.ToLineBuf - iny - bra .3 - -.4 jsr SCRN.VBarToLineBuf - - jmp SCRN.LineBufOut -*-------------------------------------- -SCRN.VBarToLineBuf - lda #C.SO - jsr SCRN.ToLineBuf - lda #'x' - jsr SCRN.ToLineBuf - lda #C.SI -*-------------------------------------- SCRN.ToLineBuf sta (LineBufPtr) inc LineBufPtr bne .8 diff --git a/BIN/EDIT.S.txt b/BIN/EDIT.S.txt index b62f1423..b87448ad 100644 --- a/BIN/EDIT.S.txt +++ b/BIN/EDIT.S.txt @@ -30,16 +30,17 @@ BUF.TmpLine2 .BS 2 FileLen .BS 2 BufLen .BS 2 SelLen .BS 2 +ZPPTR1 .BS 2 + +bRepaint .BS 1 +bSelected .BS 1 + +ZPPTR2 .EQ * TmpLen .BS 2 TmpIndex .BS 2 - -ZPPTR1 .BS 2 - TmpCount .BS 1 TmpByte .BS 1 -bRepaint .BS 1 -bSelected .BS 1 ZS.END .ED *-------------------------------------- @@ -135,6 +136,7 @@ J.CTRL .DA Ctrl.Invalid L.DLG.SAVE .DA DLG.SAVE J.DLG.DrawCtrls .DA DLG.DrawCtrls.L .DA DLG.DrawCtrls.TB + .DA DLG.DrawCtrls.OL .DA 0 *-------------------------------------- CS.INIT clc @@ -361,6 +363,7 @@ CharIn.Esc >STZ.G bEscMode *-------------------------------------- .INB USR/SRC/BIN/EDIT.S.BUF .INB USR/SRC/BIN/EDIT.S.CTRL + .INB USR/SRC/BIN/EDIT.S.DLG .INB USR/SRC/BIN/EDIT.S.FILE .INB USR/SRC/BIN/EDIT.S.SCRN *-------------------------------------- @@ -419,37 +422,57 @@ EscChars .AS "DBAC" EscChars.Cnt .EQ *-EscChars EscAscii .HS 080A0B15 *-------------------------------------- -DLG.SAVE .DA #0 X +S.DLG.Size .EQ 0 +S.DLG.X .EQ 1 +S.DLG.Y .EQ 2 +S.DLG.W .EQ 3 +S.DLG.H .EQ 4 +S.DLG.Title .EQ 5 +S.DLG.Status .EQ 6 +S.DLG.Focus .EQ 7 +S.DLG.Ctrls .EQ 8 +S.DLG.Ctrl.LBL .EQ 0 +S.DLG.Ctrl.TB .EQ 2 +S.DLG.Ctrl.OL .EQ 4 +*-------------------------------------- +DLG.SAVE .DA #DLG.SAVE.LEN Size + .DA #0 X .DA #0 Y .DA #70 W .DA #8 H .DA #DLG.SAVE.T-DLG.SAVE Title .DA #DLG.SAVE.S-DLG.SAVE Status - .DA #2,#3,#2 LABEL,x,y - .DA #DLG.SAVE.L.FN-DLG.SAVE - - .DA #4,#3,#3,#1,#64,#hFileName TEXTBOX,x,y,ID,MAXCHAR,hMem - - .DA #2,#3,#4 LABEL,x,y - .DA #DLG.SAVE.L.FT-DLG.SAVE - + .DA #0 Focus + .DA #DLG.SAVE.1-DLG.SAVE + .DA #DLG.SAVE.2-DLG.SAVE + .DA #DLG.SAVE.3-DLG.SAVE + .DA #DLG.SAVE.4-DLG.SAVE .DA #0 + +DLG.SAVE.1 .DA #S.DLG.Ctrl.LBL,#3,#2 + .AZ "Filename :" + +DLG.SAVE.2 .DA #S.DLG.Ctrl.TB,4,#3,#3 + .DA #0,#64,#hFileName CURPOS,MAXCHAR,hMem - .DA #6,#3,#5,#2 OPTIONLIST,x,y,ID - .DA #3 +DLG.SAVE.3 .DA #S.DLG.Ctrl.LBL,#3,#4 + .AZ "Filetype :" + +DLG.SAVE.4 .DA #S.DLG.Ctrl.OL,#3,#5 + .DA #20 Ctrl-T + .DA #0 Value + .DA #3 Count .DA #DLG.SAVE.OL.CR .DA #DLG.SAVE.OL.LF .DA #DLG.SAVE.OL.ASM - - .DA #0 + DLG.SAVE.T .AZ "Save As..." Title -DLG.SAVE.L.FN .AZ "Filename :" -DLG.SAVE.L.FT .AZ "Filetype :" +DLG.SAVE.S .AZ "CR:Save, Ctrl-T:Change Type, Ctrl-C:Cancel" DLG.SAVE.OL.CR .AZ "TXT/CR" DLG.SAVE.OL.LF .AZ "TXT/CRLF" DLG.SAVE.OL.ASM .AZ "S-C/ASM" -DLG.SAVE.S .AZ "CR:Save, Ctrl-T:Change Type, Ctrl-C:Cancel" +DLG.SAVE.LEN .EQ *-DLG.SAVE *-------------------------------------- .DUMMY .OR 0 @@ -484,6 +507,7 @@ ScreenX .BS 1 ScreenY .BS 2 CurX .BS 1 CurY .BS 1 +hDLG .BS 1 STATBUF .BS S.STAT DS.END .ED