From cf9a22fb88f6ad53471cd51629aa70bb876ebc32 Mon Sep 17 00:00:00 2001 From: Stephen Toth Date: Mon, 25 Jun 2018 13:45:10 -0400 Subject: [PATCH] FshVar functions now set Err SET calls ErrCatch Out Of Bounds Err added --- FSHa.asm | 18 +++++++------- bin/FSHa.8xp | Bin 2019 -> 2156 bytes includes/Err.asm | 45 +++++++++++++++++++++++++++++++---- includes/FshVar.asm | 48 +++++++++++++++++++++++++++++++------- includes/commands/SET.asm | 2 +- 5 files changed, 91 insertions(+), 22 deletions(-) diff --git a/FSHa.asm b/FSHa.asm index 5e23f86..1f0d98c 100644 --- a/FSHa.asm +++ b/FSHa.asm @@ -26,7 +26,7 @@ Input: LD DE, 0 LD DE, FshCmdInptSize CALL inputstr - + CALL _NewLine Decode: @@ -55,17 +55,19 @@ Exit: PS1: .DB "FSH> ",0 FshFlags: .DB %00000000 ; 0: Debug Flag -; 1: Error Flag (Unused) +; 1: Error Flag ; 2: Program Flag - -#include "includes/String.asm" -#include "includes/Byte.asm" #include "includes/Math.asm" -#include "includes/FshVar.asm" -#include "includes/FshCmd.asm" +#include "includes/Byte.asm" #include "includes/Char.asm" #include "includes/Cursor.asm" -#include "includes/Input.asm" + +#include "includes/FshCmd.asm" #include "includes/Err.asm" +#include "includes/String.asm" + +#include "includes/FshVar.asm" + +#include "includes/Input.asm" .end diff --git a/bin/FSHa.8xp b/bin/FSHa.8xp index 5f4b27c68fa9164d7b62a177bd5ddae8244bf993..c1b2cb591a25332455e934e042e66d4b2b2fe5cc 100644 GIT binary patch literal 2156 zcmZ`(Z%k8H6u&LBw5W`N%L*~seRLz`k6L76hYnDn$aHjCMAWG3#&eJr&=yu2wTam$ zKWv#xT(V@*uWk9$E?KOJiLt9)_FA6nT`V7rn7o;nEg)`wU?j_EckX+wB0`hid(Sz) zbME<_ch0S@?(Q_#TdK^f_A4Wd_n^_oqnLZi0W_V1OA z6&kGh>pXAND0z)W$$*k?87D=Ee>_ftJHAyV8No;RI|WMS`dm^6W}OBgo2Ll>cUI?{ zOY*(rgn>QkA1Bc(J`(-MN0t+LKhu!Q2{gsQeN7l4<_{l9bo~U@=(LYW(pO9f;@0>H zzbioEwSJ;InmzaWN%W$hh+c|tOW=C~r(oK^p3R5uG!Gh$bvlQgjks$Vw+;^u+K2iY zk&@|`v8yoF(GhGtgZB-O4)wVZb6EyOA3hJ##-6c{I!1Qm_OXExv?vBUtP4K`uUM~t z-LXM<#)+x&u(9AaRvSw7i{5ZE5xA5%U+xYY^FgyD5Y8Jms&4*b&@b)bVkvJL#p?r5 z)0w(-qdCu@e=2&?dB3Rw#5=RytVuVT@(mmHPinj~CTk7hI|AeZz(GRbPW)&91c8fLFBLCeiEycH=t$x%lj5@~lcH>$KUJ3z zE;cL9ZquYh+6vt#s}iM&k~d6+5$$7f;W(Lp9Gl&W=OU3=A;QHJ&Cm*m0wiMA#Zsc; z&AH@!mDXi&3N$x{e#b3-NN)vhb1X&UW}&AHJ@e~AF%8)wUtlh!9#vWhU+yk7l)G2m zAjVQ^M4OYp5g_@cW9b(2B8do4Al>pf;e&p{C?^P+ZVnIubh-&y_xcK*dQ#SHn0$eI zl*Rp?!*MzYBQ@%#38Djc>0AeAaFfmzlSBt_>AW~WXzMm8qDdclo+6#2a|W8E-n>MU zZ13&tMj6^^E^Kl2qv(Afv9)(2g^dM`9e-|jjIwxO2*VKJL3VK1=|PNN9!6S0i8nM2 zu5IezZx$%!sl5kD&?$*Sa(Pe~K1le7PzP{yOQSo!MuZC4cV-=5aB)AsnE}Z{KW0BI zx-?;b`UuFVbEuCUdk>=?nmFvO2W_ah)xp}GE#%!(xx+#0fqTFYsZo*qfgc6P1*{RVTeG!#`>9OkbbZ6S zRgsgKZ98_Fjpr}!Hr2hes}}ERx{y&ZErz!%Gua=&q!YmCPGMP#v`N!biH3D2CrOzX z8j%)?%7In#7diPmRk8sK+&q6!p_~sJm*7QNu>Chh#1sSN(WT+Rh3+K+AA+iN@CuL% zr%1XXejZkH{4%Vs#RITv<4>lDbu6`T0=#b#<9*Leq50Qzr75wTC^;fS9PbTMk{(#K@moQeB=`Zz z2b5$AND>|h=E&WpbhZT7qXU*K-~}DHd~G@}8FF+W!mD&Bo9{z8HrGPyv8fJGHV0tU v#=i{7Y{2hjHo_!HXN+8q(H)xb+`5dwk_EhA1PQFo=p{pr5kz>E(Y5sd?7|B$ literal 2019 zcmZ`)Z%k8H6u&K$w&;*bHVc06zEw#9#fpP<=x`;`JjLZ|M?(L^|>m}i5?K{sg>NVxwsC+It{Aq83W<349_zc z7y5m`;U50c2jO84gzp4kDVFmSbGZ~F;}N{CjuP@j3N%|5z6}gpZhg|cN&Gt^B}#%u z^W5Nl5c0&Y&?DIg27h+(D!2&d&z@;=#yd!kr}1YhH|QdS9~EoMX^G zl3dB0UoBp6PwzErlC`E>!)E=T74B)1r2>RuFFZtbr1J8Guf1^HQn8xXmFBr1B*$?# zdpX`3Txc)G<)}6yz1xk17@4$OFI*Z9MG}?dL~N%?@llycQM|#Av5O%xIU~(fY7!Dl zYRB2KSW#^2HdB5`J1Z@mhWXjanLTta6q*r3h)hx(#!NV}D6ZRmDfwA);W+-_(2pq*$( z@<>6tz}tOrm7%=G7T4yanigPc+4Y#q0;12WJI^HPCIC64ciP`PM#!Nvoo}}_6H8gljDOWX|-cR$iN#c=Bw4B_O# zt&R%csg)AD*d&aXq0K6 zID%NiFsQT3P^Ar^nxp;W4CD=5wb2I|kZ6Y>A2N^$1PKBH%!0em;8c%q1P3J z`TB6y2(oa{!}D+$n%jYF;evtn3ulhj2N;?zT(!|}0_l>W-C8tH{g6x| keLX$4-mY3oxSR=DGyIzeWN8Ecf$frg@Bn2)kL