From 0b3a328e6547b3b56808497dc6276724fd6eced6 Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Sat, 2 May 2020 10:37:37 -0400 Subject: [PATCH] Add a layer of indirection for KEY --- blk/081 | 18 +++++++++--------- blk/359 | 2 +- blk/405 | 1 + blk/454 | 6 +++--- blk/493 | 2 +- emul/forth.bin | Bin 5841 -> 5876 bytes emul/xcomp.fs | 5 ++--- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/blk/081 b/blk/081 index b2baf2a..c1aa219 100644 --- a/blk/081 +++ b/blk/081 @@ -1,16 +1,16 @@ (cont.) -RAMSTART INITIAL_SP +55 RESERVED -+02 CURRENT +57 readln's variables -+04 HERE +59 blk's variables -+06 C @ 1+ DUP ACIA) @ = IF DROP ACIA( @ diff --git a/blk/405 b/blk/405 index ab303b6..9886dcc 100644 --- a/blk/405 +++ b/blk/405 @@ -4,6 +4,7 @@ CURRENT @ 0x2e RAM+ ! ( 2e == BOOT C< PTR ) 0 0x08 RAM+ ! ( 08 == C<* override ) 0 0x53 RAM+ ! ( 53 == (emit) override ) + 0 0x55 RAM+ ! ( 55 == (key) override ) ( 0c == C<* ) LIT< (boot<) (find) DROP 0x0c RAM+ ! ( boot< always has a char waiting. 06 == C}$pnV}RhL{i%j0q$rL?;i#z6=uIrU_Bv6EPv;OJl6xxwpgzAMU;9`+fg@ z=R3c1cTOLkmNq|!&2ItV@N4N8ha)`s>P*B1HoEVa;JRo=3UPTlD;*!7m99tzbPx0o zCQ@+%_Xz`nP_P&52E1IwFZUreN3@IEO!42WHfCDJk)LC9cA*|Eg4nBjCb zk@A{wj=}VADc;{G8<6Og;2s8>s3QP8L=nwiil=?>9w~BV$20OeSK$qar!sLJF{`i@ z`JcZ`3-a3ykL05Y-2>@NHkQtMz(F3#1^cfw&*i`Ywfu-^z>s3Vl~6tKR(15<<1KHp z>b=v^0Q}QeZFwcsQDd$iD0e#9YKCFe6=D|{HpQ^&>VXpPPh=$!NdSkqDysB%<+ys_ zDw;j)$iRSI>LF+An@Cbz!oAoC8*6YzCAq=A=t@AN~9TX=WmV&rt`M~6Zto% z#}Q_&!uiQa01L2y{G^EJ2CY%o^dss=!%Nc_G#~vSqoHWhVT&3MmWetR$V06lGBbRAdSWV~f*pr*pcT12t-><_A%5+Rh!62S zO%)Ebt2V0(v*tt=RU)6@#{1%<&F033+3ba)dFr!V2JEoRo%{nu9=SQNYkKI!u2SUK*qPG~r*s1t7geaBfcCUTx}rC>x%FE*6Hd9ZNDef{ z0j1TGN?$mJ!(+i`%>FJgQ)E_sU*DT|KXI&#m*qtySm7UPICEIwqq18Mg5;)c?(y)h zGA6F`ue%wA=U~R9u*{)ulnm@w4CrbFj;O*a{lVSV7R3vo!DD{ky{oXtfYz6ov;zR# zW8Uxadr<5I6Iiu&tWo6ro)T^K)Jx1+A_Xx=2R#ja?4a8fCYhh`eHYf0xWaD5GUl~n zUe1|=pDSMo%N%<)aM(S={e$nKWERPf+=w`3@?`q%rfZ(FbBEa2NcADj+#@%lM$NwAcDbRuPW5xGs{^42K1(eGneX+TRXx`O`mzq@TiXA-*}50OR>(M4WHQ+ zUNTEqWt&2nJR-K!9dGTq5?OWQ4NYXSwV1wzWHm^N>)gCBFN_H{#DBac++q~QgmpgY zUEuM0ksNLG1(j_V<_*Mp>KRL#_C2X?dD&)L&8^`dlfL8Y;q JmMqopTA@-L4glEbdgciSqw1aTNUx(jLy5g^MvECoope#Co F`xl#gRCvdjPokjqBgg`LwbzbW(X$v7ocB zw?CCmGC0E!;9o0|-6xeSm1J+DYC)=7fzz05qaG7PXhSr&KbZ-`N31ARJUi5qP!%mmrn5;uVh*vB`QLhl z&#CV>URT!{I{Px&Tt_As1P{Be&boi&aqn|Ng}?5Nc}Kmo?pjCwnRmW!*=vFX%Y2(J zA&l~z?~wPTQWUuFj$9R|`47IY3O0j!Mi>VV)Qdy11^t=@uf-Zbbl7q2wCJq%)K;fk z8$omt>va(>Cg>zM|d3 zjT2a~!o%$8h9=e{FXCP#Mk04ueFt-!8{rey&PUkRg2aYgcsyC01DQOqf-|SPy>_J9 zQRhJ?(rQt^!p|+uw<1z(UhrjGvesOE7RTiIv%AI5BnXusJ#Pt~oY!eDW~n zQLFgWk%Wl^lrVKfM)WdQ^zZ!ZqpypX<~Q_X|3lXh4f8jQdVg3S2N^85PaA(`4e#Xd*aa!iT-C7_%~k@i!;OCK5WhQJhtyDBL!xA{hwrL+>QQh~GAJ zY1J5UIbA3!$dpxPpW?>j#|}?S<`XffvlAcMi7LvV;%Ue--1qQv{#etBRuo88qH#mq zZvnN^r7HU4w$aFM_#ZDA{sBMv;-BhywrWrd3l4UrGkYFGAt`x>R76wxz%Egd9uPy#)lOOEdhBz^+|wcoht|C0+}xX!Nt7GC0nB&xg^X>^AZ{1d5tXfGyZ=7 z-)fy2-5SbjK{l%Wz&uYX;epqqPs_~4^_pyTyWvTnIM75u8=N02D8qx_Y~v$_-QkVuyf#J-3$1yi9YD3QCt Zsu+dd$OC-h<%n$XQSZ4r^iwMc{{q8QgjN6m diff --git a/emul/xcomp.fs b/emul/xcomp.fs index e840670..9cb12d2 100644 --- a/emul/xcomp.fs +++ b/emul/xcomp.fs @@ -16,8 +16,7 @@ H@ 256 /MOD 2 PC! 2 PC! ( Update LATEST ) PC ORG @ 8 + ! ," CURRENT @ HERE ! " -," : (emit) 0 PC! ; " -," : KEY 0 PC@ ; " +," : (emit) 0 PC! ; : (key) 0 PC@ ; " 422 470 XPACKR -," ' KEY 12 RAM+ ! " +," ' (key) 12 RAM+ ! " H@ 256 /MOD 2 PC! 2 PC!