From 884e1d0a41e8c8b0eb3e8eb7190c2eda55b919e4 Mon Sep 17 00:00:00 2001 From: Stephen Toth Date: Fri, 13 Jul 2018 23:13:55 -0400 Subject: [PATCH] improved Xor fixed help --- bin/FSHa.8xp | Bin 8491 -> 8747 bytes bin/FSHa.lst | 5531 ++++++++++---------- includes/CryptoCommands/CryptoCommand.asm | 4 +- includes/CryptoCommands/CryptoCommands.inc | 4 +- includes/CryptoCommands/DECRYPT.asm | 2 +- includes/CryptoCommands/HELP.asm | 1 + includes/CryptoCommands/ROT.asm | 4 +- includes/CryptoCommands/XOR.asm | 6 +- includes/CryptoCommands/unHELP.asm | 69 + includes/CryptoCommands/unXOR.asm | 5 +- includes/FshCommands/HELP.asm | 1 + includes/Text.inc | 2 +- includes/lib/crypto/Xor.asm | 46 +- includes/lib/std/String.asm | 4 + 14 files changed, 2944 insertions(+), 2735 deletions(-) create mode 100644 includes/CryptoCommands/unHELP.asm diff --git a/bin/FSHa.8xp b/bin/FSHa.8xp index a982afa30314346ee47cb07400cc58839fa9fe2b..f775a386ea2c0fbdb0cdda3ad2e9b47d7fe2a2d2 100644 GIT binary patch literal 8747 zcmcIp3vg7|dA?fo!~}GaaV6TZ?`0jdAi$CgLY8HL&UzeM8q1Yb~hlIwW>j_507g zcXuVUI7z3g(eC-r`OZ22|K0OH_Uyui^=k?ru3R{Gx=`8FtVr7whvKq(ltyWDr{r$6 zyIX`iU!Tff6Er!wvTk*$KB&p>%QwHJu1>Y6g`(y5Q0gyK8``P(-}44juN-Bn=M7dO zsOJtdIcGmpzwBo6tE0o>B0*5UeUP`+_YO1lzf&x{|MKXt`oM7}<8#1voDICTj}83x zD7!s0?E+sl6D!jW#dEQnaL8Zj-Y(UxR+^iIRh?36Q%6&$TX1`n*6oU;+2izVU$Vv7 z^3YcI_Qme)1cK%zl2EX;UC0&k@W1qtTw#e&>r&iqDc{j3ZFRaNM_bEg#pM?2J6jbg zdv(Ry+HBsB1zH86Z)|;*zi(_+nm_nl69mogt9dc~_HM7=7Z5>8C@k0#tFqE>GxU^~ z2*qb4ONo&Fn{5!U1+Ohh4FqMt>YrIKlrc2>PjaVw)2;`{o@AlxzH5u6QLp!!=Jn@) zy_*FCzJ>T0dn&t|m9OJy{9=aEzckIb|wr&>EQ46|R!lvH}3x>p@^s%y>ZuaVj zpB!|~Thz_|dZ(9Ze%sk&{d+(8hu)WJ=kKn({OrYGU~b=8^ap~Wx$PSB2Yv0<^xt_k z|GX#GuUkDnzT&BdzgSx}K3??XH)|54Jg`c{es?Lf$Fb?GK82+BJxg8I^a7SgitSl-DB zX=+LjBRhlg2MK)0=ucP)5n~w{_wapH*M6o+W1zyPF79FX6vy=5@cOe}tO^8up=SRF<_OP@{`IkMc z)yqeQR_K4RqZ*CM*Lzq2oDG5>D+sxH`42B$Rt06-m03hBfYz8Ufor7kM;?;n%iefIV&YwGcrH# z>RVwRgg#p$dT!x7VCke2m#mq$igB=K3SD7g@ZkpK}y%RhZ^((*}H zM<*>$P}+iXYHWjP=n2Zx5mE5G)5_Or`d;QhW4wW1O^Y)lJv%ZWW5?&3peIfjD4Tw$ zPfF;Tong)V6qJS3wF#C`pY0aBXsmAUA^5C}<0$^*5K|vRp!<8Yf2y~cc6(^{E9&7? zOK+9>X*W|l53+EOd3kM&-`>eqgcuyPr{vlS=5g2<4tMxP6JDnrb3x5`#pF4!< zn=YU4W^ezpn}x@1{kMmbex#mAv9wzg(QL4F2W4#4^;o->`D#%9fiT>4Beh){IDC+G zfLnZ&Na`CYmLMs(Ow)y&q?mE&4!uQkC(<2@iO`?g4DdwSEB%XP0pTkSOk-M*)+-Ry zeW@0G2Mv*X_AC4VW9C?0U$4p0$=)bOr}Q?{Ch=1^Xze9t%J7~xxUW}d25W$s_lTJQ zm|-ed0VDp&jGPF{SeP?%kT@7V6o&&07~?^DWYrp|fO-)su*wuvOaw6v#Kf7ziNPil ziQ%LWC;f*_PR<|^n&;-M-kyS!<%fxrC-9y&c;K+k3D%g%$^&*^Ll_@v@2XR201FSX$2SHyTS)hPfLlwYZSraol!Yd1JA+92N27*EPlOrs7 zF=~j4Zl;mv6SgZXNi)#*;86sPL~G_vq}>dXtTQ^psnQ4N>*(cyOaiz5sn z#+FUe(1k88kK~4@=gv{j9AF}bDR(R_5IEq9JnbmQ&*$O@7h~WUCAigq|3aP-3;&Rd zF>s8=!f(iPV&T8$VhkLkvGB0w3lRkgiv?lqu$O3o{eS2y=;M)WNm{9hwbbuZ+M4b6 zC9FVjY~Rnkg(9d*+pX%z9~=Z`UU`7s2#7~H+S0Ig&|H(47(aiI%+2`jNY z(y2H1eymOc_9~oBlNY36r@8GJR=xU&?iD!>w2fMHlY`67PY2MixLi(GQMFSlbGEeD9gRhTMgE=+od}U?+B{OtR%w;9&C%!< zrpd>qM6Ge`us1g~N~NxCZ7qt!;}#O-k7Bk?JI>XZwDvdL_H9a$B*=*h0E@^%> z3wwhV`j<=fUfzBp+V;!c>xB{_;eI^FjXg~MB2frk`{uRHA=#okF*);0q2zwm(ZkeQ zs_64aN|N&fslz2H`BzhiY5u(K`NQ(~xG?VkKFOS=sTM9%Kju?E6?NN|WT|`hvvQ66 zd{$VprR)qpjq>MD+pU=&7YICbDGcpUy z{K{CyMC>NSV+P_v3?krD=N({rq5oV{h=kA!yRRO3lg&&h!S{`?T|I%OP`Xa*W41+s zkfwii*g$+dp2ob^f}OsklJOI^drE{8QbMA&KuQ17+lqLDN?uhCGJinb*T>YGZ!tQ; z1ql=pL)81!38s#EC-$o4I7K~gF~2Hf&O4X`XAv=vat-@tRs2E}ZnFDIt&{!=>6dMb)r)UWsD^+)?wo!0v*Pe=P4MxQIDFa3;;n{y_L+iCQD zC#LU;(f98$eXVEpxou~oa|h1peHYIeeSWV9n|MgDo@63y;q4~0VFPb>onj(%=k1sK znFyVE`@DjZ^sFs!vRoZ6A zluh6~>gZ7>r{WmV&4vZXXd0qjKMGo^EA}CuBAfESNR`JX%x#!7_r939Nzu6>`N-(7 zIT!1YizC|xsGDb9N{zHRaRUXy-F-d436Y*JAQ@c^HlsQ{F;}|Y^oRZyvyAs7k zCc|PrM=EwZ+gw|e7#gM`$0Q~14pQd8pNJF@{$!H!9O4U%X^&wf?+!-dO@!t8M3atC zkl5hNXzKSS(ox5ihy4>-Sy$6gAxvB6+yT3$It5dZK~w(EWaJ=-5ES-woXVdYgX(ow}f*bxwp6!#UW5P-MaPW<7*LJw9r{=C|xgzne0F2L$@}loApPno{m;#bpF>k8kG(@ z`K9aYgxOIQo0};RNDZ(~ALCX1Bp*&jB|;~O7Jr^9qZjC{b4EBtnu(H>4lF9rnL=iA z$+I+~SEbzh>eg0N)C%|2wjs0-dt2J%_6%!@DzN%ANi9u6|7C5TjP2u3QZw51PK+a8>die7t5cO`O{ zR2*kqvU5#Irf)Nqh`_smfswJ_Za9XGD3zIG=c6SX(Mo-`Rr{2bL;K6>%4Z!!2IM=+;u+n znd|uCu5;XPVEX+WW11!2IIqiw3F6)hT>dK4C8&%N=&q&*U^>U##q=zw9A}+~=@(&o zoOL3mr$X&G>qJby4AX&$n7$m3k7U#IkM%WB)>W6S-&k8OtgLWsado!xD$eb3H959P zZEkwEOIteevyW?u9MHxbQ#~t-FNY`|HOf# zltq4J{FoK-GvhE0u6SD?HxAX{GM_FR3=Ph?pv$ITPVv30jN1gySzl96|3#ACvq*9| zkpdJw9v)#7#}=d-D)w}KB8Fl*a`N`3tsX0^Y(b%idj!M8O;Y|Hb=c40 z3uGeISg~0da>&h%J%y2<89{|&{#FDe$E1Mtfw2m3VmboGzu`ihE)B3smrRo_Z{m(| z6exrw&5Sn`N9ssbn7&Telt@tAxZS|j$A+5q^dDt|LTg;Zfs~5BsdV09bp!O>G)dog z;kl;Ou>th=vGsjpF4>wEV=Kw9SKaj{lRpB6f-m~;8_T^x^`CoK7bRUQf7fu&K>QE^ zk1L&1o6j>ae)VkCGXy^)(F3jLXL=r!ziYe{O<#HrrjrU~N{UDUq`M z5MqQ0GPR9Ke&kS2-Dyk9mEX&04g6i4)qVAMNs2hCu zk}ew|Yw%tF|A*6ppovav8XD`gdI3F^t9~0P$vm`wysN%!tU||iN>|M$SN%tz;<>6G zoa#}#e5JQG#Z4MH{8K+mo~8eKAb;1GXBvp&C;{W}!>s(* z{mj~xzt;~7(Nurk!!(O^TIO{gtN@BQ@E(kk1EbG$fvB@iO#tePJ6==!u=&{I`|#s~ hk!^MNq=P%zJ(1>3-Ex{{=|=T^RrX delta 3940 zcmb7HX>3$g6n-;w%9O6Riws@pJV#|fL2R)Wmr4PFh}H$gEvYfF5)CRykRoQrB}R-J zdV?|kpjII%Fzu8MZS6*Bhc5Hl3%!~W6BFUZ3^A07FZvQLjVeOA7(w5|=>>Q74it3RGa-YpU(eC{-G9I1WRM$kKjY0W4>RUyYz6Nk=Di(Er2gOT=|C5$o7VP5$wQs-01Niaeh4+Ml2J6;ff_0masXl{oxmFxxT3*t&=?sBV@>f_NFC@b?(ynXJ1`R&aH z^A0#iqu!mker`?yt8Teg+RV6af@g}>&@8yN<1=%YWOg>2xSkI(uIl+9=L#PQt`IrS zwG*#$x{53o@R}=n9`AIP*(PzoS>SiK&V7BOvP(8u+&%VYDF=aHTOMc|&;;dy06nZg05)xQM(2CkmvstFEW2KSUH z&vU?!sE9m5 z{`8yuDCB}08yD_PY>$=;JRLW*F` zF<1lHAy~(nmy`nga}ChaXkG_s0jg$pP&&$PE7&~3=2sV)jQO1cSlpQadb@;eX;;El z(JgGNyA!q-r0pe>Ev-l3P)`E)y0pE;ZGOQ%kOqk1f;qAL^nk*`K59Q6ky36OM55+c3cjD45YYx z1!N$@61N!{S=1y0OwaBh_PQiJrAG#I4!0%^9uARPwMEt9z(eR`3l>3_uxRPfB_i4z zIfeg$2xMRHc#lWBl%wK5v#tCVL3^=?9%!$Bj=20P1Vqe$h!e(G1EQC5_FHHqK}WK% z3Us6hdmwkAqngv`%UzpiDp9hM!G|QN#`$?2`6ds0w+WWO*G&ogiqFH7c^=!d7+v#- z-vm;(K$F8zW3M$q22|NF0YgO!*Vq_gS`OD(w^+ceT@ql{ED11c6$_a43UjX&p;@aW z(5z1^Xx1pqEx@czq?^Bi?ZNBkzjKQ@5#LEsvj+GQaEf;}j$}H#$B}g~AYa7O^9yX3 z@d8&t`m2D4i0oaCIB=z_+~40XhL6^t7)Toih3&z?#6SW+p9?F)6oH+~y@PBF0}#B+x^HT>r1+ry+T`?z1Kjx%<)EkUR(dOY)Z>`B?(R zlivx+&k`q|*AI}qHO_5UCoe(qD}3gTjWxR~+;`qzvt!3ITWTuAuA9AC zBh}vPEV~Avt&Cme{llvYi!67vMPg>|%XHYAe9%hOZv0x&%NDk`!X2}W23ABi8g3`w zz|+m1>U0=aE^M%z!`*PJW;+Ld;{sIsd`Q$?_Kx=E@c%o9mH6Z0Qp@bV1+Jh`hj{f@ zn5(~1B4$=0UVTq1RDazt{-iJ;Z+5SjNBvJlUlvJh#*2crypts a string using xor - 3 D1:B58C - - - - ;;Inputs: - 4 D1:B58C - - - - ;; HL: string pointer - 5 D1:B58C - - - - ;; DE: seed pointer (shorter) - 6 D1:B58C - - - - ;;Notes: - 7 D1:B58C - - - - ;; Changes string in place. - 8 D1:B58C - - - - xorcrypt: - 9 D1:B58C E5 - - - push hl - 10 D1:B58D D5 - - - push de - 11 D1:B58E C5 - - - push bc - 12 D1:B58F CD 22 AC D1 call strlen - 13 D1:B593 D5 - - - push de - 14 D1:B594 E5 - - - push hl - 15 D1:B595 21 00 00 00 ld hl, 0 - 16 D1:B599 60 - - - ld h, b - 17 D1:B59A 69 - - - ld l, c - 18 D1:B59B EB - - - ex de, hl - 19 D1:B59C CD 22 AC D1 call strlen - 20 D1:B5A0 EB - - - ex de, hl - 21 D1:B5A1 7D - - - ld a, l ;C = len(seed) l=len(string) - 22 D1:B5A2 91 - - - sub a,c - 23 D1:B5A3 D2 AD B5 D1 jp nc, xorcryptNSmaller - 24 D1:B5A7 0E 01 - - ld c, $01 - 25 D1:B5A9 3E 00 - - ld a, 0 - 26 D1:B5AB 2E 00 - - ld l, 0 - 27 D1:B5AD - - - - xorcryptNSmaller: - 28 D1:B5AD 0D - - - dec c - 29 D1:B5AE D2 B4 B5 D1 jp nc, xorcryptNSmaller2 - 30 D1:B5B2 0E 00 - - ld c, 0 - 31 D1:B5B4 - - - - xorcryptNSmaller2: - 32 D1:B5B4 41 - - - ld b, c - 33 D1:B5B5 4D - - - ld c, l ;b=len(seed) c=len(string) - 34 D1:B5B6 E1 - - - pop hl - 35 D1:B5B7 B7 - - - or a, a - 36 D1:B5B8 D1 - - - pop de - 37 D1:B5B9 28 2C - - jr z, xorcryptEnd - 38 D1:B5BB D5 - - - push de - 39 D1:B5BC EB - - - ex de, hl; hl=seed - 40 D1:B5BD E1 - - - pop hl - 41 D1:B5BE C5 - - - push bc - 42 D1:B5BF D5 - - - push de - 43 D1:B5C0 11 00 00 00 ld de, 0 - 44 D1:B5C4 58 - - - ld e, b - 45 D1:B5C5 01 00 00 00 ld bc, 0 - 46 D1:B5C9 4B - - - ld c, e - 47 D1:B5CA 09 - - - add hl, bc - 48 D1:B5CB D1 - - - pop de - 49 D1:B5CC C1 - - - pop bc - 50 D1:B5CD 23 - - - inc hl - 51 D1:B5CE 36 80 - - ld (hl), %10000000 - 52 D1:B5D0 C5 - - - push bc - 53 D1:B5D1 05 - - - dec b - 54 D1:B5D2 3E FF - - ld a, $FF - 55 D1:B5D4 B8 - - - cp a, b - 56 D1:B5D5 28 0B - - jr z, xorcryptPadLoopEnd - 57 D1:B5D7 3E 00 - - ld a, $00 - 58 D1:B5D9 B8 - - - cp a, b - 59 D1:B5DA 20 01 - - jr nz, xorcryptPadLoop - 60 D1:B5DC 04 - - - inc b - 61 D1:B5DD - - - - xorcryptPadLoop: - 62 D1:B5DD 23 - - - inc hl - 63 D1:B5DE 36 11 - - ld (hl), $11 - 64 D1:B5E0 10 FB - - djnz xorcryptPadLoop - 65 D1:B5E2 - - - - xorcryptPadLoopEnd: - 66 D1:B5E2 C1 - - - pop bc - 67 D1:B5E3 70 - - - ld (hl), b - 68 D1:B5E4 23 - - - inc hl - 69 D1:B5E5 36 00 - - ld (hl), $00 - 70 D1:B5E7 - - - - xorcryptEnd: - 71 D1:B5E7 C1 - - - pop bc - 72 D1:B5E8 D1 - - - pop de - 73 D1:B5E9 E1 - - - pop hl - 74 D1:B5EA - - - - ;push hl - 75 D1:B5EA - - - - ;xorcryptRandLoop: - 76 D1:B5EA - - - - ;ld a, (hl) - 77 D1:B5EA - - - - ;or a, a - 78 D1:B5EA - - - - ;jr z, xorcryptRandLoopEnd - 79 D1:B5EA - - - - ;call randomint - 80 D1:B5EA - - - - ;ld (hl), a - 81 D1:B5EA - - - - ;inc hl - 82 D1:B5EA - - - - ;jr xorcryptRandLoop - 83 D1:B5EA - - - - ;xorcryptRandLoopEnd: - 84 D1:B5EA - - - - ;pop hl - 85 D1:B5EA CD 65 AD D1 call strxor - 86 D1:B5EE C9 - - - ret - 87 D1:B5EF - - - - -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\lib\crypto\crypto.inc" + 73 D1:B502 - - - - #include "includes/lib/crypto/crypto.inc" +Listing for file "/home/pi/Documents/asm/FSH/includes/lib/crypto/crypto.inc" + 1 D1:B502 - - - - #include "includes/lib/crypto/Rot.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/lib/crypto/Rot.asm" + 1 D1:B502 - - - - ;;rotletencrypt + 2 D1:B502 - - - - ;;Encrypts a string in rot-n (uses $41 to $5B) + 3 D1:B502 - - - - ;;Inputs: + 4 D1:B502 - - - - ;; HL: string pointer + 5 D1:B502 - - - - ;; A: rot-n + 6 D1:B502 - - - - ;;Notes: + 7 D1:B502 - - - - ;; Changes string in place. + 8 D1:B502 - - - - rotletencrypt: + 9 D1:B502 E5 - - - push hl + 10 D1:B503 C5 - - - push bc + 11 D1:B504 - - - - rotletencryptMod: + 12 D1:B504 E5 - - - push hl + 13 D1:B505 67 - - - ld h, a + 14 D1:B506 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 + 15 D1:B508 CD 99 A9 D1 call modHL + 16 D1:B50C 44 - - - ld b, h + 17 D1:B50D E1 - - - pop hl + 18 D1:B50E - - - - rotletencryptLoop: + 19 D1:B50E 7E - - - ld a, (hl) + 20 D1:B50F FE 00 - - cp a, $00 + 21 D1:B511 28 0F - - jr z, rotletencryptEnd + 22 D1:B513 FE 20 - - cp a, ' ' + 23 D1:B515 28 07 - - jr z, rotletencryptLD + 24 D1:B517 80 - - - add a, b + 25 D1:B518 FE 5C - - cp a, 'Z' + 2 + 26 D1:B51A 38 02 - - jr c , rotletencryptLD + 27 D1:B51C D6 1B - - sub a, 'Z' + 2 - 'A' + 28 D1:B51E - - - - rotletencryptLD: + 29 D1:B51E 77 - - - ld (hl), a + 30 D1:B51F 23 - - - inc hl + 31 D1:B520 18 EC - - jr rotletencryptLoop + 32 D1:B522 - - - - rotletencryptEnd: + 33 D1:B522 36 00 - - ld (hl), $00 + 34 D1:B524 C1 - - - pop bc + 35 D1:B525 E1 - - - pop hl + 36 D1:B526 C9 - - - ret + 37 D1:B527 - - - - + 38 D1:B527 - - - - ;;rotletdecrypt + 39 D1:B527 - - - - ;;Decrypts a string in rot-n (uses $41 to $5B) + 40 D1:B527 - - - - ;;Inputs: + 41 D1:B527 - - - - ;; HL: string pointer + 42 D1:B527 - - - - ;; A: rot-n + 43 D1:B527 - - - - ;;Notes: + 44 D1:B527 - - - - ;; Changes string in place. + 45 D1:B527 - - - - rotletdecrypt: + 46 D1:B527 E5 - - - push hl + 47 D1:B528 C5 - - - push bc + 48 D1:B529 - - - - rotletdecryptMod: + 49 D1:B529 E5 - - - push hl + 50 D1:B52A 67 - - - ld h, a + 51 D1:B52B 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 + 52 D1:B52D CD 99 A9 D1 call modHL + 53 D1:B531 44 - - - ld b, h + 54 D1:B532 E1 - - - pop hl + 55 D1:B533 - - - - rotletdecryptLoop: + 56 D1:B533 7E - - - ld a, (hl) + 57 D1:B534 FE 00 - - cp a, $00 + 58 D1:B536 28 0F - - jr z, rotletdecryptEnd + 59 D1:B538 FE 20 - - cp a, ' ' + 60 D1:B53A 28 07 - - jr z, rotletdecryptLD + 61 D1:B53C 90 - - - sub a, b + 62 D1:B53D FE 41 - - cp a, 'A' + 63 D1:B53F 30 02 - - jr nc , rotletdecryptLD + 64 D1:B541 C6 1B - - add a, 'Z' + 2 - 'A' + 65 D1:B543 - - - - rotletdecryptLD: + 66 D1:B543 77 - - - ld (hl), a + 67 D1:B544 23 - - - inc hl + 68 D1:B545 18 EC - - jr rotletdecryptLoop + 69 D1:B547 - - - - rotletdecryptEnd: + 70 D1:B547 36 00 - - ld (hl), $00 + 71 D1:B549 C1 - - - pop bc + 72 D1:B54A E1 - - - pop hl + 73 D1:B54B C9 - - - ret + 74 D1:B54C - - - - + 75 D1:B54C - - - - ;;rotasciiencrypt + 76 D1:B54C - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 77 D1:B54C - - - - ;;Inputs: + 78 D1:B54C - - - - ;; HL: string pointer + 79 D1:B54C - - - - ;; A: x + 80 D1:B54C - - - - ;;Notes: + 81 D1:B54C - - - - ;; Changes string in place. + 82 D1:B54C - - - - rotasciiencrypt: + 83 D1:B54C E5 - - - push hl + 84 D1:B54D C5 - - - push bc + 85 D1:B54E 0E 00 - - ld c, 0 + 86 D1:B550 4F - - - ld c, a + 87 D1:B551 - - - - rotasciiencryptLoop: + 88 D1:B551 7E - - - ld a, (hl) + 89 D1:B552 FE 00 - - cp 0 + 90 D1:B554 28 13 - - jr z, rotasciiencryptEnd + 91 D1:B556 81 - - - add a, c + 92 D1:B557 FE 00 - - cp 0 + 93 D1:B559 20 01 - - jr nz, rotasciiencryptLd + 94 D1:B55B 3C - - - inc a + 95 D1:B55C - - - - rotasciiencryptLd: + 96 D1:B55C 77 - - - ld (hl), a + 97 D1:B55D 23 - - - inc hl + 98 D1:B55E FE EF - - cp a, $EF + 99 D1:B560 38 EF - - jr c, rotasciiencryptLoop + 100 D1:B562 2B - - - dec hl + 101 D1:B563 D6 0F - - sub a, $0F + 102 D1:B565 77 - - - ld (hl), a + 103 D1:B566 23 - - - inc hl + 104 D1:B567 18 E8 - - jr rotasciiencryptLoop + 105 D1:B569 - - - - rotasciiencryptEnd: + 106 D1:B569 36 00 - - ld (hl), $00 + 107 D1:B56B C1 - - - pop bc + 108 D1:B56C E1 - - - pop hl + 109 D1:B56D C9 - - - ret + 110 D1:B56E - - - - + 111 D1:B56E - - - - ;;rotasciidecrypt + 112 D1:B56E - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 113 D1:B56E - - - - ;;Inputs: + 114 D1:B56E - - - - ;; HL: string pointer + 115 D1:B56E - - - - ;; A: x + 116 D1:B56E - - - - ;;Notes: + 117 D1:B56E - - - - ;; Changes string in place. + 118 D1:B56E - - - - rotasciidecrypt: + 119 D1:B56E E5 - - - push hl + 120 D1:B56F C5 - - - push bc + 121 D1:B570 0E 00 - - ld c, 0 + 122 D1:B572 4F - - - ld c, a + 123 D1:B573 - - - - rotasciidecryptLoop: + 124 D1:B573 7E - - - ld a, (hl) + 125 D1:B574 FE 00 - - cp 0 + 126 D1:B576 28 13 - - jr z, rotasciidecryptEnd + 127 D1:B578 91 - - - sub a, c + 128 D1:B579 FE 00 - - cp 0 + 129 D1:B57B 20 01 - - jr nz, rotasciidecryptLd + 130 D1:B57D 3D - - - dec a + 131 D1:B57E - - - - rotasciidecryptLd: + 132 D1:B57E 77 - - - ld (hl), a + 133 D1:B57F 23 - - - inc hl + 134 D1:B580 FE EF - - cp a, $EF + 135 D1:B582 38 EF - - jr c, rotasciidecryptLoop + 136 D1:B584 2B - - - dec hl + 137 D1:B585 C6 0F - - add a, $0F + 138 D1:B587 77 - - - ld (hl), a + 139 D1:B588 23 - - - inc hl + 140 D1:B589 18 E8 - - jr rotasciidecryptLoop + 141 D1:B58B - - - - rotasciidecryptEnd: + 142 D1:B58B 36 00 - - ld (hl), $00 + 143 D1:B58D C1 - - - pop bc + 144 D1:B58E E1 - - - pop hl + 145 D1:B58F C9 - - - ret + 146 D1:B590 - - - - +Listing for file "/home/pi/Documents/asm/FSH/includes/lib/crypto/crypto.inc" + 2 D1:B590 - - - - #include "includes/lib/crypto/Xor.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/lib/crypto/Xor.asm" + 1 D1:B590 - - - - ;;xorcrypt + 2 D1:B590 - - - - ;;crypts a string using xor + 3 D1:B590 - - - - ;;Inputs: + 4 D1:B590 - - - - ;; HL: string pointer + 5 D1:B590 - - - - ;; DE: seed pointer (shorter) + 6 D1:B590 - - - - ;;Notes: + 7 D1:B590 - - - - ;; Changes string in place. + 8 D1:B590 - - - - xorcrypt: + 9 D1:B590 E5 - - - push hl + 10 D1:B591 D5 - - - push de + 11 D1:B592 C5 - - - push bc + 12 D1:B593 CD 22 AC D1 call strlen + 13 D1:B597 D5 - - - push de + 14 D1:B598 E5 - - - push hl + 15 D1:B599 21 00 00 00 ld hl, 0 + 16 D1:B59D 60 - - - ld h, b + 17 D1:B59E 69 - - - ld l, c + 18 D1:B59F EB - - - ex de, hl + 19 D1:B5A0 CD 22 AC D1 call strlen + 20 D1:B5A4 EB - - - ex de, hl + 21 D1:B5A5 7D - - - ld a, l ;C = len(seed) l=len(string) + 22 D1:B5A6 91 - - - sub a,c + 23 D1:B5A7 D2 B1 B5 D1 jp nc, xorcryptNSmaller + 24 D1:B5AB 0E 01 - - ld c, $01 + 25 D1:B5AD 3E 00 - - ld a, 0 + 26 D1:B5AF 2E 00 - - ld l, 0 + 27 D1:B5B1 - - - - xorcryptNSmaller: + 28 D1:B5B1 0D - - - dec c + 29 D1:B5B2 D2 B8 B5 D1 jp nc, xorcryptNSmaller2 + 30 D1:B5B6 0E 00 - - ld c, 0 + 31 D1:B5B8 - - - - xorcryptNSmaller2: + 32 D1:B5B8 41 - - - ld b, c + 33 D1:B5B9 4D - - - ld c, l ;b=len(seed) c=len(string) + 34 D1:B5BA E1 - - - pop hl + 35 D1:B5BB B7 - - - or a, a + 36 D1:B5BC D1 - - - pop de + 37 D1:B5BD 28 2C - - jr z, xorcryptEnd + 38 D1:B5BF D5 - - - push de + 39 D1:B5C0 EB - - - ex de, hl; hl=seed + 40 D1:B5C1 E1 - - - pop hl + 41 D1:B5C2 C5 - - - push bc + 42 D1:B5C3 D5 - - - push de + 43 D1:B5C4 11 00 00 00 ld de, 0 + 44 D1:B5C8 58 - - - ld e, b + 45 D1:B5C9 01 00 00 00 ld bc, 0 + 46 D1:B5CD 4B - - - ld c, e + 47 D1:B5CE 09 - - - add hl, bc + 48 D1:B5CF D1 - - - pop de + 49 D1:B5D0 C1 - - - pop bc + 50 D1:B5D1 23 - - - inc hl + 51 D1:B5D2 36 80 - - ld (hl), %10000000 + 52 D1:B5D4 C5 - - - push bc + 53 D1:B5D5 05 - - - dec b + 54 D1:B5D6 3E FF - - ld a, $FF + 55 D1:B5D8 B8 - - - cp a, b + 56 D1:B5D9 28 0B - - jr z, xorcryptPadLoopEnd + 57 D1:B5DB 3E 00 - - ld a, $00 + 58 D1:B5DD B8 - - - cp a, b + 59 D1:B5DE 20 01 - - jr nz, xorcryptPadLoop + 60 D1:B5E0 04 - - - inc b + 61 D1:B5E1 - - - - xorcryptPadLoop: + 62 D1:B5E1 23 - - - inc hl + 63 D1:B5E2 36 65 - - ld (hl), 'e' + 64 D1:B5E4 10 FB - - djnz xorcryptPadLoop + 65 D1:B5E6 - - - - xorcryptPadLoopEnd: + 66 D1:B5E6 C1 - - - pop bc + 67 D1:B5E7 70 - - - ld (hl), b + 68 D1:B5E8 23 - - - inc hl + 69 D1:B5E9 36 00 - - ld (hl), $00 + 70 D1:B5EB - - - - xorcryptEnd: + 71 D1:B5EB C1 - - - pop bc + 72 D1:B5EC D1 - - - pop de + 73 D1:B5ED E1 - - - pop hl + 74 D1:B5EE - - - - ;push hl + 75 D1:B5EE - - - - ;xorcryptRandLoop: + 76 D1:B5EE - - - - ;ld a, (hl) + 77 D1:B5EE - - - - ;or a, a + 78 D1:B5EE - - - - ;jr z, xorcryptRandLoopEnd + 79 D1:B5EE - - - - ;call randomint + 80 D1:B5EE - - - - ;or a, a + 81 D1:B5EE - - - - ;jr nz, xorcryptRandLoopLD + 82 D1:B5EE - - - - ;ld a, '/' + 83 D1:B5EE - - - - ;xorcryptRandLoopLD: + 84 D1:B5EE - - - - ;ld (hl), a + 85 D1:B5EE - - - - ;inc hl + 86 D1:B5EE - - - - ;jr xorcryptRandLoop + 87 D1:B5EE - - - - ;xorcryptRandLoopEnd: + 88 D1:B5EE - - - - ;pop hl + 89 D1:B5EE CD 65 AD D1 call strxor + 90 D1:B5F2 C9 - - - ret + 91 D1:B5F3 - - - - +Listing for file "/home/pi/Documents/asm/FSH/includes/lib/crypto/crypto.inc" Listing for file "FSHa.asm" - 74 D1:B5EF - - - - - 75 D1:B5EF - - - - #include "includes/man-db.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\man-db.asm" - 1 D1:B5EF - - - - ;;TODO: move module specific macros to diffrent file - 2 D1:B5EF - - - - ;;manroute - 3 D1:B5EF - - - - ;;routes command string to discription - 4 D1:B5EF - - - - ;;Inputs: - 5 D1:B5EF - - - - ;; HL: Command String - 6 D1:B5EF - - - - ;;Outputs: - 7 D1:B5EF - - - - ;; HL: Command Discription String - 8 D1:B5EF - - - - manroute: - 9 D1:B5EF D5 - - - push de - 10 D1:B5F0 - - - - #macro routestrjp(cmdXs, cmdXm) - 11 D1:B5F0 ld de, cmdXs - 12 D1:B5F0 call strcmp - 13 D1:B5F0 ld de, cmdXm - 14 D1:B5F0 jp z, manrouteReturn - 15 D1:B5F0 #endmacro - 16 D1:B5F0 - - - - - 17 D1:B5F0 - - - - #macro subroutestrjp(cmdXs, cmdYs, cmdYm) - 18 D1:B5F0 push hl - 19 D1:B5F0 ld de, cmdXs - 20 D1:B5F0 call strcmp - 21 D1:B5F0 ld hl, 0 - 22 D1:B5F0 jr nz, +_ - 23 D1:B5F0 ld hl, FshCmdArg1 - 24 D1:B5F0 _: - 25 D1:B5F0 ld de, cmdYs - 26 D1:B5F0 call strcmp - 27 D1:B5F0 pop hl - 28 D1:B5F0 ld de, cmdYm - 29 D1:B5F0 jp z, manrouteReturn - 30 D1:B5F0 #endmacro - 31 D1:B5F0 - - - - - 32 D1:B5F0 CD A4 B7 D1 call fshcmdmanroute - 33 D1:B5F4 CD CC C0 D1 call cryptocmdmanroute - 34 D1:B5F8 - - - - ;Extention Point - 35 D1:B5F8 - - - - - 36 D1:B5F8 21 CE EA D0 ld hl, FshCmdErrCode - 37 D1:B5FC 36 01 - - ld (hl), $01 - 38 D1:B5FE 11 00 00 00 ld de, $00 - 39 D1:B602 - - - - manrouteReturn: - 40 D1:B602 EB - - - ex de, hl - 41 D1:B603 D1 - - - pop de - 42 D1:B604 C9 - - - ret - 43 D1:B605 - - - - - 44 D1:B605 - - - - ;;manrouteu - 45 D1:B605 - - - - ;;routes command string to usage - 46 D1:B605 - - - - ;;Inputs: - 47 D1:B605 - - - - ;; HL: Command String - 48 D1:B605 - - - - ;;Outputs: - 49 D1:B605 - - - - ;; HL: Command Usage String - 50 D1:B605 - - - - manrouteu: - 51 D1:B605 D5 - - - push de - 52 D1:B606 - - - - #macro routeustrjp(cmdXs, cmdXu) - 53 D1:B606 ld de, cmdXs - 54 D1:B606 call strcmp - 55 D1:B606 ld de, cmdXu - 56 D1:B606 jp z, manrouteuReturn - 57 D1:B606 #endmacro - 58 D1:B606 - - - - - 59 D1:B606 - - - - #macro subrouteustrjp(cmdXs, cmdYs, cmdYu) - 60 D1:B606 push hl - 61 D1:B606 ld de, cmdXs - 62 D1:B606 call strcmp - 63 D1:B606 ld hl, 0 - 64 D1:B606 jr nz, +_ - 65 D1:B606 ld hl, FshCmdArg1 - 66 D1:B606 _: - 67 D1:B606 ld de, cmdYs - 68 D1:B606 call strcmp - 69 D1:B606 pop hl - 70 D1:B606 ld de, cmdYu - 71 D1:B606 jp z, manrouteuReturn - 72 D1:B606 #endmacro - 73 D1:B606 - - - - - 74 D1:B606 CD 57 B8 D1 call fshcmdmanrouteu - 75 D1:B60A CD C7 C1 D1 call cryptocmdmanrouteu - 76 D1:B60E - - - - ;Extention Point - 77 D1:B60E - - - - - 78 D1:B60E 21 CE EA D0 ld hl, FshCmdErrCode - 79 D1:B612 36 01 - - ld (hl), $01 - 80 D1:B614 11 00 00 00 ld de, $00 - 81 D1:B618 - - - - manrouteuReturn: - 82 D1:B618 EB - - - ex de, hl - 83 D1:B619 D1 - - - pop de - 84 D1:B61A C9 - - - ret + 74 D1:B5F3 - - - - + 75 D1:B5F3 - - - - #include "includes/man-db.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/man-db.asm" + 1 D1:B5F3 - - - - ;;TODO: move module specific macros to diffrent file + 2 D1:B5F3 - - - - ;;manroute + 3 D1:B5F3 - - - - ;;routes command string to discription + 4 D1:B5F3 - - - - ;;Inputs: + 5 D1:B5F3 - - - - ;; HL: Command String + 6 D1:B5F3 - - - - ;;Outputs: + 7 D1:B5F3 - - - - ;; HL: Command Discription String + 8 D1:B5F3 - - - - manroute: + 9 D1:B5F3 D5 - - - push de + 10 D1:B5F4 - - - - #macro routestrjp(cmdXs, cmdXm) + 11 D1:B5F4 ld de, cmdXs + 12 D1:B5F4 call strcmp + 13 D1:B5F4 ld de, cmdXm + 14 D1:B5F4 jp z, manrouteReturn + 15 D1:B5F4 #endmacro + 16 D1:B5F4 - - - - + 17 D1:B5F4 - - - - #macro subroutestrjp(cmdXs, cmdYs, cmdYm) + 18 D1:B5F4 push hl + 19 D1:B5F4 ld de, cmdXs + 20 D1:B5F4 call strcmp + 21 D1:B5F4 ld hl, 0 + 22 D1:B5F4 jr nz, +_ + 23 D1:B5F4 ld hl, FshCmdArg1 + 24 D1:B5F4 _: + 25 D1:B5F4 ld de, cmdYs + 26 D1:B5F4 call strcmp + 27 D1:B5F4 pop hl + 28 D1:B5F4 ld de, cmdYm + 29 D1:B5F4 jp z, manrouteReturn + 30 D1:B5F4 #endmacro + 31 D1:B5F4 - - - - + 32 D1:B5F4 CD A8 B7 D1 call fshcmdmanroute + 33 D1:B5F8 CD EF C0 D1 call cryptocmdmanroute + 34 D1:B5FC - - - - ;Extention Point + 35 D1:B5FC - - - - + 36 D1:B5FC 21 CE EA D0 ld hl, FshCmdErrCode + 37 D1:B600 36 01 - - ld (hl), $01 + 38 D1:B602 11 00 00 00 ld de, $00 + 39 D1:B606 - - - - manrouteReturn: + 40 D1:B606 EB - - - ex de, hl + 41 D1:B607 D1 - - - pop de + 42 D1:B608 C9 - - - ret + 43 D1:B609 - - - - + 44 D1:B609 - - - - ;;manrouteu + 45 D1:B609 - - - - ;;routes command string to usage + 46 D1:B609 - - - - ;;Inputs: + 47 D1:B609 - - - - ;; HL: Command String + 48 D1:B609 - - - - ;;Outputs: + 49 D1:B609 - - - - ;; HL: Command Usage String + 50 D1:B609 - - - - manrouteu: + 51 D1:B609 D5 - - - push de + 52 D1:B60A - - - - #macro routeustrjp(cmdXs, cmdXu) + 53 D1:B60A ld de, cmdXs + 54 D1:B60A call strcmp + 55 D1:B60A ld de, cmdXu + 56 D1:B60A jp z, manrouteuReturn + 57 D1:B60A #endmacro + 58 D1:B60A - - - - + 59 D1:B60A - - - - #macro subrouteustrjp(cmdXs, cmdYs, cmdYu) + 60 D1:B60A push hl + 61 D1:B60A ld de, cmdXs + 62 D1:B60A call strcmp + 63 D1:B60A ld hl, 0 + 64 D1:B60A jr nz, +_ + 65 D1:B60A ld hl, FshCmdArg1 + 66 D1:B60A _: + 67 D1:B60A ld de, cmdYs + 68 D1:B60A call strcmp + 69 D1:B60A pop hl + 70 D1:B60A ld de, cmdYu + 71 D1:B60A jp z, manrouteuReturn + 72 D1:B60A #endmacro + 73 D1:B60A - - - - + 74 D1:B60A CD 5B B8 D1 call fshcmdmanrouteu + 75 D1:B60E CD EA C1 D1 call cryptocmdmanrouteu + 76 D1:B612 - - - - ;Extention Point + 77 D1:B612 - - - - + 78 D1:B612 21 CE EA D0 ld hl, FshCmdErrCode + 79 D1:B616 36 01 - - ld (hl), $01 + 80 D1:B618 11 00 00 00 ld de, $00 + 81 D1:B61C - - - - manrouteuReturn: + 82 D1:B61C EB - - - ex de, hl + 83 D1:B61D D1 - - - pop de + 84 D1:B61E C9 - - - ret Listing for file "FSHa.asm" - 76 D1:B61B - - - - #include "includes/Command.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Command.asm" - 1 D1:B61B - - - - ;;Commanddecode - 2 D1:B61B - - - - ;;Decodes all commands. - 3 D1:B61B - - - - ;;Inputs: - 4 D1:B61B - - - - ;; HL: Cmd String mem loc - 5 D1:B61B - - - - ;; DE: Op code mem loc - 6 D1:B61B - - - - ;;Output: - 7 D1:B61B - - - - ;; Sets (DE) with command op code - 8 D1:B61B - - - - commanddecode: - 9 D1:B61B CD 40 B6 D1 call fshcmddecode - 10 D1:B61F CD 88 C0 D1 call cryptocmddecode - 11 D1:B623 - - - - ;Extention Point - 12 D1:B623 - - - - - 13 D1:B623 C9 - - - ret - 14 D1:B624 - - - - - 15 D1:B624 - - - - ;;commandroute - 16 D1:B624 - - - - ;;Routes all commamds. - 17 D1:B624 - - - - ;;Inputs: - 18 D1:B624 - - - - ;; HL: Op code mem loc - 19 D1:B624 - - - - commandroute: - 20 D1:B624 CD 1D B7 D1 call fshcmdroute - 21 D1:B628 CD B1 C0 D1 call cryptocmdroute - 22 D1:B62C - - - - ;Extention Point - 23 D1:B62C - - - - - 24 D1:B62C 21 42 B3 D1 ld hl, ErrCmdNotFoundo - 25 D1:B630 11 CE EA D0 ld de, FshCmdErrCode - 26 D1:B634 CD 3D AA D1 call bytecpy - 27 D1:B638 CD 33 B3 D1 call ErrSet - 28 D1:B63C C3 DF A8 D1 jp Err - 29 D1:B640 - - - - - 30 D1:B640 - - - - #include "includes/FshCommands/FshCommand.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommand.asm" - 1 D1:B640 - - - - fshcmddecode: - 2 D1:B640 E5 D5 11 0A + 76 D1:B61F - - - - #include "includes/Command.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/Command.asm" + 1 D1:B61F - - - - ;;Commanddecode + 2 D1:B61F - - - - ;;Decodes all commands. + 3 D1:B61F - - - - ;;Inputs: + 4 D1:B61F - - - - ;; HL: Cmd String mem loc + 5 D1:B61F - - - - ;; DE: Op code mem loc + 6 D1:B61F - - - - ;;Output: + 7 D1:B61F - - - - ;; Sets (DE) with command op code + 8 D1:B61F - - - - commanddecode: + 9 D1:B61F CD 44 B6 D1 call fshcmddecode + 10 D1:B623 CD AB C0 D1 call cryptocmddecode + 11 D1:B627 - - - - ;Extention Point + 12 D1:B627 - - - - + 13 D1:B627 C9 - - - ret + 14 D1:B628 - - - - + 15 D1:B628 - - - - ;;commandroute + 16 D1:B628 - - - - ;;Routes all commamds. + 17 D1:B628 - - - - ;;Inputs: + 18 D1:B628 - - - - ;; HL: Op code mem loc + 19 D1:B628 - - - - commandroute: + 20 D1:B628 CD 21 B7 D1 call fshcmdroute + 21 D1:B62C CD D4 C0 D1 call cryptocmdroute + 22 D1:B630 - - - - ;Extention Point + 23 D1:B630 - - - - + 24 D1:B630 21 46 B3 D1 ld hl, ErrCmdNotFoundo + 25 D1:B634 11 CE EA D0 ld de, FshCmdErrCode + 26 D1:B638 CD 3D AA D1 call bytecpy + 27 D1:B63C CD 37 B3 D1 call ErrSet + 28 D1:B640 C3 DF A8 D1 jp Err + 29 D1:B644 - - - - + 30 D1:B644 - - - - #include "includes/FshCommands/FshCommand.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommand.asm" + 1 D1:B644 - - - - fshcmddecode: + 2 D1:B644 E5 D5 11 0E B9 D1 CD 33 - AC D1 21 0F + AC D1 21 13 B9 D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdEXIT, fshcmdEXITo) -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommand.asm" - 3 D1:B654 E5 D5 11 23 +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommand.asm" + 3 D1:B658 E5 D5 11 27 B9 D1 CD 33 - AC D1 21 27 + AC D1 21 2B B9 D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdSET, fshcmdSETo) - 4 D1:B668 E5 D5 11 1A + 4 D1:B66C E5 D5 11 1E BA D1 CD 33 - AC D1 21 1F + AC D1 21 23 BA D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdCOPY, fshcmdCOPYo) - 5 D1:B67C E5 D5 11 28 + 5 D1:B680 E5 D5 11 2C BB D1 CD 33 - AC D1 21 2D + AC D1 21 31 BB D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdMOVE, fshcmdMOVEo) - 6 D1:B690 E5 D5 11 3E + 6 D1:B694 E5 D5 11 42 BC D1 CD 33 - AC D1 21 42 + AC D1 21 46 BC D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdCLS, fshcmdCLSo) - 7 D1:B6A4 E5 D5 11 6A + 7 D1:B6A8 E5 D5 11 6E BC D1 CD 33 - AC D1 21 6E + AC D1 21 72 BC D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdVAR, fshcmdVARo) - 8 D1:B6B8 E5 D5 11 0C + 8 D1:B6BC E5 D5 11 10 BD D1 CD 33 - AC D1 21 11 + AC D1 21 15 BD D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdVARS, fshcmdVARSo) - 9 D1:B6CC E5 D5 11 7C + 9 D1:B6D0 E5 D5 11 80 BD D1 CD 33 - AC D1 21 82 + AC D1 21 86 BD D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdSLEEP, fshcmdSLEEPo) - 10 D1:B6E0 E5 D5 11 CA + 10 D1:B6E4 E5 D5 11 CE BD D1 CD 33 - AC D1 21 CF + AC D1 21 D3 BD D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdINFO, fshcmdINFOo) - 11 D1:B6F4 E5 D5 11 6C + 11 D1:B6F8 E5 D5 11 70 BE D1 CD 33 - AC D1 21 71 + AC D1 21 75 BE D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdHELP, fshcmdHELPo) - 12 D1:B708 E5 D5 11 A0 + 12 D1:B70C E5 D5 11 C3 BF D1 CD 33 - AC D1 21 A4 + AC D1 21 C7 BF D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdMAN, fshcmdMANo) - 13 D1:B71C C9 - - - ret - 14 D1:B71D - - - - - 15 D1:B71D - - - - fshcmdroute: - 16 D1:B71D C1 - - - pop bc ;pop the ret loc from stack into bc - 17 D1:B71E 11 0F B9 D1 + 13 D1:B720 C9 - - - ret + 14 D1:B721 - - - - + 15 D1:B721 - - - - fshcmdroute: + 16 D1:B721 C1 - - - pop bc ;pop the ret loc from stack into bc + 17 D1:B722 11 13 B9 D1 CD 35 AA D1 - CA 1F B9 D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) - 18 D1:B72A 11 27 B9 D1 + CA 23 B9 D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) + 18 D1:B72E 11 2B B9 D1 CD 35 AA D1 - CA 65 B9 D1 routeoptjp(fshcmdSETo, fshcmdSETf) - 19 D1:B736 11 1F BA D1 + CA 69 B9 D1 routeoptjp(fshcmdSETo, fshcmdSETf) + 19 D1:B73A 11 23 BA D1 CD 35 AA D1 - CA 7A BA D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) - 20 D1:B742 11 2D BB D1 + CA 7E BA D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) + 20 D1:B746 11 31 BB D1 CD 35 AA D1 - CA 87 BB D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) - 21 D1:B74E 11 42 BC D1 + CA 8B BB D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) + 21 D1:B752 11 46 BC D1 CD 35 AA D1 - CA 59 BC D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) - 22 D1:B75A 11 6E BC D1 + CA 5D BC D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) + 22 D1:B75E 11 72 BC D1 CD 35 AA D1 - CA A5 BC D1 routeoptjp(fshcmdVARo, fshcmdVARf) - 23 D1:B766 11 11 BD D1 + CA A9 BC D1 routeoptjp(fshcmdVARo, fshcmdVARf) + 23 D1:B76A 11 15 BD D1 CD 35 AA D1 - CA 2D BD D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) - 24 D1:B772 11 82 BD D1 + CA 31 BD D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) + 24 D1:B776 11 86 BD D1 CD 35 AA D1 - CA B3 BD D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) - 25 D1:B77E 11 CF BD D1 + CA B7 BD D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) + 25 D1:B782 11 D3 BD D1 CD 35 AA D1 - CA FB BD D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) - 26 D1:B78A 11 71 BE D1 + CA FF BD D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) + 26 D1:B78E 11 75 BE D1 CD 35 AA D1 - CA 8D BE D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) - 27 D1:B796 11 A4 BF D1 + CA 91 BE D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) + 27 D1:B79A 11 C7 BF D1 CD 35 AA D1 - CA D1 BF D1 routeoptjp(fshcmdMANo, fshcmdMANf) - 28 D1:B7A2 C5 - - - push bc ;put ret location back on stack - 29 D1:B7A3 C9 - - - ret - 30 D1:B7A4 - - - - - 31 D1:B7A4 - - - - fshcmdmanroute: - 32 D1:B7A4 C1 - - - pop bc - 33 D1:B7A5 11 0A B9 D1 + CA F4 BF D1 routeoptjp(fshcmdMANo, fshcmdMANf) + 28 D1:B7A6 C5 - - - push bc ;put ret location back on stack + 29 D1:B7A7 C9 - - - ret + 30 D1:B7A8 - - - - + 31 D1:B7A8 - - - - fshcmdmanroute: + 32 D1:B7A8 C1 - - - pop bc + 33 D1:B7A9 11 0E B9 D1 CD 33 AC D1 - 11 10 B9 D1 - CA 02 B6 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) - 34 D1:B7B5 11 23 B9 D1 + 11 14 B9 D1 + CA 06 B6 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) + 34 D1:B7B9 11 27 B9 D1 CD 33 AC D1 - 11 28 B9 D1 - CA 02 B6 D1 routestrjp(fshcmdSET, fshCmdSETm) - 35 D1:B7C5 11 1A BA D1 + 11 2C B9 D1 + CA 06 B6 D1 routestrjp(fshcmdSET, fshCmdSETm) + 35 D1:B7C9 11 1E BA D1 CD 33 AC D1 - 11 20 BA D1 - CA 02 B6 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) - 36 D1:B7D5 11 28 BB D1 + 11 24 BA D1 + CA 06 B6 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) + 36 D1:B7D9 11 2C BB D1 CD 33 AC D1 - 11 2E BB D1 - CA 02 B6 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) - 37 D1:B7E5 11 3E BC D1 + 11 32 BB D1 + CA 06 B6 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) + 37 D1:B7E9 11 42 BC D1 CD 33 AC D1 - 11 43 BC D1 - CA 02 B6 D1 routestrjp(fshcmdCLS, fshCmdCLSm) - 38 D1:B7F5 11 6A BC D1 + 11 47 BC D1 + CA 06 B6 D1 routestrjp(fshcmdCLS, fshCmdCLSm) + 38 D1:B7F9 11 6E BC D1 CD 33 AC D1 - 11 6F BC D1 - CA 02 B6 D1 routestrjp(fshcmdVAR, fshCmdVARm) - 39 D1:B805 11 0C BD D1 + 11 73 BC D1 + CA 06 B6 D1 routestrjp(fshcmdVAR, fshCmdVARm) + 39 D1:B809 11 10 BD D1 CD 33 AC D1 - 11 12 BD D1 - CA 02 B6 D1 routestrjp(fshcmdVARS, fshCmdVARSm) - 40 D1:B815 11 7C BD D1 + 11 16 BD D1 + CA 06 B6 D1 routestrjp(fshcmdVARS, fshCmdVARSm) + 40 D1:B819 11 80 BD D1 CD 33 AC D1 - 11 83 BD D1 - CA 02 B6 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) - 41 D1:B825 11 CA BD D1 + 11 87 BD D1 + CA 06 B6 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) + 41 D1:B829 11 CE BD D1 CD 33 AC D1 - 11 D0 BD D1 - CA 02 B6 D1 routestrjp(fshcmdINFO, fshCmdINFOm) - 42 D1:B835 11 6C BE D1 + 11 D4 BD D1 + CA 06 B6 D1 routestrjp(fshcmdINFO, fshCmdINFOm) + 42 D1:B839 11 70 BE D1 CD 33 AC D1 - 11 72 BE D1 - CA 02 B6 D1 routestrjp(fshcmdHELP, fshCmdHELPm) - 43 D1:B845 11 A0 BF D1 + 11 76 BE D1 + CA 06 B6 D1 routestrjp(fshcmdHELP, fshCmdHELPm) + 43 D1:B849 11 C3 BF D1 CD 33 AC D1 - 11 A5 BF D1 - CA 02 B6 D1 routestrjp(fshcmdMAN, fshCmdMANm) - 44 D1:B855 C5 - - - push bc - 45 D1:B856 C9 - - - ret - 46 D1:B857 - - - - - 47 D1:B857 - - - - fshcmdmanrouteu: - 48 D1:B857 C1 - - - pop bc - 49 D1:B858 11 0A B9 D1 + 11 C8 BF D1 + CA 06 B6 D1 routestrjp(fshcmdMAN, fshCmdMANm) + 44 D1:B859 C5 - - - push bc + 45 D1:B85A C9 - - - ret + 46 D1:B85B - - - - + 47 D1:B85B - - - - fshcmdmanrouteu: + 48 D1:B85B C1 - - - pop bc + 49 D1:B85C 11 0E B9 D1 CD 33 AC D1 - 11 1A B9 D1 - CA 18 B6 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) - 50 D1:B868 11 23 B9 D1 + 11 1E B9 D1 + CA 1C B6 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) + 50 D1:B86C 11 27 B9 D1 CD 33 AC D1 - 11 43 B9 D1 - CA 18 B6 D1 routeustrjp(fshcmdSET, fshCmdSETu) - 51 D1:B878 11 1A BA D1 + 11 47 B9 D1 + CA 1C B6 D1 routeustrjp(fshcmdSET, fshCmdSETu) + 51 D1:B87C 11 1E BA D1 CD 33 AC D1 - 11 4E BA D1 - CA 18 B6 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) - 52 D1:B888 11 28 BB D1 + 11 52 BA D1 + CA 1C B6 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) + 52 D1:B88C 11 2C BB D1 CD 33 AC D1 - 11 5B BB D1 - CA 18 B6 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) - 53 D1:B898 11 3E BC D1 + 11 5F BB D1 + CA 1C B6 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) + 53 D1:B89C 11 42 BC D1 CD 33 AC D1 - 11 55 BC D1 - CA 18 B6 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) - 54 D1:B8A8 11 6A BC D1 + 11 59 BC D1 + CA 1C B6 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) + 54 D1:B8AC 11 6E BC D1 CD 33 AC D1 - 11 90 BC D1 - CA 18 B6 D1 routeustrjp(fshcmdVAR, fshCmdVARu) - 55 D1:B8B8 11 0C BD D1 + 11 94 BC D1 + CA 1C B6 D1 routeustrjp(fshcmdVAR, fshCmdVARu) + 55 D1:B8BC 11 10 BD D1 CD 33 AC D1 - 11 28 BD D1 - CA 18 B6 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) - 56 D1:B8C8 11 7C BD D1 + 11 2C BD D1 + CA 1C B6 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) + 56 D1:B8CC 11 80 BD D1 CD 33 AC D1 - 11 AD BD D1 - CA 18 B6 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) - 57 D1:B8D8 11 CA BD D1 + 11 B1 BD D1 + CA 1C B6 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) + 57 D1:B8DC 11 CE BD D1 CD 33 AC D1 - 11 F6 BD D1 - CA 18 B6 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) - 58 D1:B8E8 11 6C BE D1 + 11 FA BD D1 + CA 1C B6 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) + 58 D1:B8EC 11 70 BE D1 CD 33 AC D1 - 11 88 BE D1 - CA 18 B6 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) - 59 D1:B8F8 11 A0 BF D1 + 11 8C BE D1 + CA 1C B6 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) + 59 D1:B8FC 11 C3 BF D1 CD 33 AC D1 - 11 C3 BF D1 - CA 18 B6 D1 routeustrjp(fshcmdMAN, fshCmdMANu) - 60 D1:B908 C5 - - - push bc - 61 D1:B909 C9 - - - ret - 62 D1:B90A - - - - - 63 D1:B90A - - - - #include "includes/FshCommands/FshCommands.inc" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 1 D1:B90A - - - - #include "includes/FshCommands/EXIT.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\EXIT.asm" - 1 D1:B90A 45 58 49 54 + 11 E6 BF D1 + CA 1C B6 D1 routeustrjp(fshcmdMAN, fshCmdMANu) + 60 D1:B90C C5 - - - push bc + 61 D1:B90D C9 - - - ret + 62 D1:B90E - - - - + 63 D1:B90E - - - - #include "includes/FshCommands/FshCommands.inc" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" + 1 D1:B90E - - - - #include "includes/FshCommands/EXIT.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/EXIT.asm" + 1 D1:B90E 45 58 49 54 00 - - - fshcmdEXIT: .db "EXIT", 0 - 2 D1:B90F FF - - - fshcmdEXITo: .db $FF - 3 D1:B910 45 78 69 74 + 2 D1:B913 FF - - - fshcmdEXITo: .db $FF + 3 D1:B914 45 78 69 74 73 20 46 73 68 00 - - fshcmdEXITm: .db "Exits Fsh", 0 - 4 D1:B91A 45 58 49 54 + 4 D1:B91E 45 58 49 54 00 - - - fshcmdEXITu: .db "EXIT", 0 - 5 D1:B91F C3 E3 A8 D1 fshcmdEXITf: JP Cleanup -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 2 D1:B923 - - - - #include "includes/FshCommands/SET.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\SET.asm" - 1 D1:B923 53 45 54 00 fshcmdSET: .db "SET", 0 - 2 D1:B927 01 - - - fshcmdSETo: .db $01 - 3 D1:B928 53 65 74 73 + 5 D1:B923 C3 E3 A8 D1 fshcmdEXITf: JP Cleanup +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" + 2 D1:B927 - - - - #include "includes/FshCommands/SET.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/SET.asm" + 1 D1:B927 53 45 54 00 fshcmdSET: .db "SET", 0 + 2 D1:B92B 01 - - - fshcmdSETo: .db $01 + 3 D1:B92C 53 65 74 73 20 61 20 76 61 6C 75 65 20 69 6E 20 46 53 48 20 6D 65 6D 6F 72 79 00 - fshcmdSETm: .db "Sets a value in FSH memory", 0 - 4 D1:B943 53 45 54 20 + 4 D1:B947 53 45 54 20 3C 64 65 73 74 69 6E 61 74 69 6F 6E @@ -2803,83 +2811,83 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 3E 20 3C 76 61 6C 75 65 3E 00 - - fshcmdSETu: .db "SET ", 0 - 5 D1:B965 - - - - fshcmdSETf: - 6 D1:B965 - - - - fshcmdSETfArg0: - 7 D1:B965 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:B969 CB 4E - - bit 1, (hl) - 9 D1:B96B 20 34 - - jr nz, fshcmdSETfArg1 - 10 D1:B96D CB 46 - - bit 0, (hl) - 11 D1:B96F 28 0C - - jr z, fshcmdSETfArg0Get - 12 D1:B971 21 C8 B3 D1 ld hl, ErrUsageo - 13 D1:B975 CD 33 B3 D1 call ErrSet - 14 D1:B979 CD E6 B2 D1 call ErrCatch - 15 D1:B97D - - - - fshcmdSETfArg0Get: - 16 D1:B97D 21 04 BA D1 ld hl, fshcmdSETfDIndex - 17 D1:B981 CD FB AA D1 call printprompt - 18 D1:B985 21 FE B9 D1 ld hl, fshcmdSETfInputBuffer - 19 D1:B989 11 03 00 00 ld de, 3 - 20 D1:B98D CD B7 AF D1 call inputnumstr - 21 D1:B991 CD BD AC D1 call strtow - 22 D1:B995 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:B999 EB - - - ex de, hl - 24 D1:B99A 73 - - - ld (hl), e - 25 D1:B99B 23 - - - inc hl - 26 D1:B99C 72 - - - ld (hl), d - 27 D1:B99D CD F0 07 02 call _NewLine - 28 D1:B9A1 - - - - fshcmdSETfArg1: - 29 D1:B9A1 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:B9A5 CB 5E - - bit 3, (hl) - 31 D1:B9A7 20 34 - - jr nz, fshcmdSETfExe - 32 D1:B9A9 CB 56 - - bit 2, (hl) - 33 D1:B9AB 28 0C - - jr z, fshcmdSETfArg1Get - 34 D1:B9AD 21 C8 B3 D1 ld hl, ErrUsageo - 35 D1:B9B1 CD 33 B3 D1 call ErrSet - 36 D1:B9B5 CD E6 B2 D1 call ErrCatch - 37 D1:B9B9 - - - - fshcmdSETfArg1Get: - 38 D1:B9B9 21 12 BA D1 ld hl, fshcmdSETfDValue - 39 D1:B9BD CD FB AA D1 call printprompt - 40 D1:B9C1 21 FE B9 D1 ld hl, fshcmdSETfInputBuffer - 41 D1:B9C5 11 05 00 00 ld de, 5 - 42 D1:B9C9 CD B7 AF D1 call inputnumstr - 43 D1:B9CD CD BD AC D1 call strtow - 44 D1:B9D1 EB - - - ex de, hl - 45 D1:B9D2 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:B9D6 73 - - - ld (hl), e - 47 D1:B9D7 23 - - - inc hl - 48 D1:B9D8 72 - - - ld (hl), d - 49 D1:B9D9 CD F0 07 02 call _NewLine - 50 D1:B9DD - - - - fshcmdSETfExe: - 51 D1:B9DD 21 A8 EA D0 ld hl, FshCmdArg0 - 52 D1:B9E1 11 00 00 00 ld de, 0 - 53 D1:B9E5 5E - - - ld e, (hl) - 54 D1:B9E6 23 - - - inc hl - 55 D1:B9E7 56 - - - ld d, (hl) - 56 D1:B9E8 D5 - - - push de - 57 D1:B9E9 21 B1 EA D0 ld hl, FshCmdArg1 - 58 D1:B9ED 5E - - - ld e, (hl) - 59 D1:B9EE 23 - - - inc hl - 60 D1:B9EF 56 - - - ld d, (hl) - 61 D1:B9F0 EB - - - ex de, hl - 62 D1:B9F1 D1 - - - pop de - 63 D1:B9F2 CD 36 B2 D1 call fshvarset - 64 D1:B9F6 CD E6 B2 D1 call ErrCatch - 65 D1:B9FA C3 DB A8 D1 jp Fin - 66 D1:B9FE - - - - - 67 D1:B9FE 00 00 00 00 + 5 D1:B969 - - - - fshcmdSETf: + 6 D1:B969 - - - - fshcmdSETfArg0: + 7 D1:B969 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:B96D CB 4E - - bit 1, (hl) + 9 D1:B96F 20 34 - - jr nz, fshcmdSETfArg1 + 10 D1:B971 CB 46 - - bit 0, (hl) + 11 D1:B973 28 0C - - jr z, fshcmdSETfArg0Get + 12 D1:B975 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:B979 CD 37 B3 D1 call ErrSet + 14 D1:B97D CD EA B2 D1 call ErrCatch + 15 D1:B981 - - - - fshcmdSETfArg0Get: + 16 D1:B981 21 08 BA D1 ld hl, fshcmdSETfDIndex + 17 D1:B985 CD FB AA D1 call printprompt + 18 D1:B989 21 02 BA D1 ld hl, fshcmdSETfInputBuffer + 19 D1:B98D 11 03 00 00 ld de, 3 + 20 D1:B991 CD BB AF D1 call inputnumstr + 21 D1:B995 CD BD AC D1 call strtow + 22 D1:B999 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:B99D EB - - - ex de, hl + 24 D1:B99E 73 - - - ld (hl), e + 25 D1:B99F 23 - - - inc hl + 26 D1:B9A0 72 - - - ld (hl), d + 27 D1:B9A1 CD F0 07 02 call _NewLine + 28 D1:B9A5 - - - - fshcmdSETfArg1: + 29 D1:B9A5 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:B9A9 CB 5E - - bit 3, (hl) + 31 D1:B9AB 20 34 - - jr nz, fshcmdSETfExe + 32 D1:B9AD CB 56 - - bit 2, (hl) + 33 D1:B9AF 28 0C - - jr z, fshcmdSETfArg1Get + 34 D1:B9B1 21 CC B3 D1 ld hl, ErrUsageo + 35 D1:B9B5 CD 37 B3 D1 call ErrSet + 36 D1:B9B9 CD EA B2 D1 call ErrCatch + 37 D1:B9BD - - - - fshcmdSETfArg1Get: + 38 D1:B9BD 21 16 BA D1 ld hl, fshcmdSETfDValue + 39 D1:B9C1 CD FB AA D1 call printprompt + 40 D1:B9C5 21 02 BA D1 ld hl, fshcmdSETfInputBuffer + 41 D1:B9C9 11 05 00 00 ld de, 5 + 42 D1:B9CD CD BB AF D1 call inputnumstr + 43 D1:B9D1 CD BD AC D1 call strtow + 44 D1:B9D5 EB - - - ex de, hl + 45 D1:B9D6 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:B9DA 73 - - - ld (hl), e + 47 D1:B9DB 23 - - - inc hl + 48 D1:B9DC 72 - - - ld (hl), d + 49 D1:B9DD CD F0 07 02 call _NewLine + 50 D1:B9E1 - - - - fshcmdSETfExe: + 51 D1:B9E1 21 A8 EA D0 ld hl, FshCmdArg0 + 52 D1:B9E5 11 00 00 00 ld de, 0 + 53 D1:B9E9 5E - - - ld e, (hl) + 54 D1:B9EA 23 - - - inc hl + 55 D1:B9EB 56 - - - ld d, (hl) + 56 D1:B9EC D5 - - - push de + 57 D1:B9ED 21 B1 EA D0 ld hl, FshCmdArg1 + 58 D1:B9F1 5E - - - ld e, (hl) + 59 D1:B9F2 23 - - - inc hl + 60 D1:B9F3 56 - - - ld d, (hl) + 61 D1:B9F4 EB - - - ex de, hl + 62 D1:B9F5 D1 - - - pop de + 63 D1:B9F6 CD 3A B2 D1 call fshvarset + 64 D1:B9FA CD EA B2 D1 call ErrCatch + 65 D1:B9FE C3 DB A8 D1 jp Fin + 66 D1:BA02 - - - - + 67 D1:BA02 00 00 00 00 00 00 - - fshcmdSETfInputBuffer: .db $00, $00, $00, $00, $00, $00 - 68 D1:BA04 44 65 73 74 + 68 D1:BA08 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdSETfDIndex: .db "Destination= ", 0 - 69 D1:BA12 56 61 6C 75 + 69 D1:BA16 56 61 6C 75 65 3D 20 00 fshcmdSETfDValue: .db "Value= ", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 3 D1:BA1A - - - - #include "includes/FshCommands/COPY.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\COPY.asm" - 1 D1:BA1A 43 4F 50 59 +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" + 3 D1:BA1E - - - - #include "includes/FshCommands/COPY.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/COPY.asm" + 1 D1:BA1E 43 4F 50 59 00 - - - fshcmdCOPY: .db "COPY", 0 - 2 D1:BA1F 02 - - - fshcmdCOPYo: .db $02 - 3 D1:BA20 43 6F 70 79 + 2 D1:BA23 02 - - - fshcmdCOPYo: .db $02 + 3 D1:BA24 43 6F 70 79 73 20 61 20 76 61 6C 75 65 20 69 6E @@ -2891,7 +2899,7 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 65 72 20 61 64 64 65 73 73 00 - - fshcmdCOPYm: .db "Copys a value in FSH memory to another addess", 0 - 4 D1:BA4E 43 4F 50 59 + 4 D1:BA52 43 4F 50 59 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -2902,74 +2910,74 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 6F 6E 20 61 64 64 72 65 73 73 3E 00 fshcmdCOPYu: .db "COPY ", 0 - 5 D1:BA7A - - - - fshcmdCOPYf: - 6 D1:BA7A - - - - fshcmdCOPYfArg0: - 7 D1:BA7A 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BA7E CB 4E - - bit 1, (hl) - 9 D1:BA80 20 31 - - jr nz, fshcmdCOPYfArg1 - 10 D1:BA82 CB 46 - - bit 0, (hl) - 11 D1:BA84 28 0C - - jr z, fshcmdCOPYfArg0Get - 12 D1:BA86 21 C8 B3 D1 ld hl, ErrUsageo - 13 D1:BA8A CD 33 B3 D1 call ErrSet - 14 D1:BA8E CD E6 B2 D1 call ErrCatch - 15 D1:BA92 - - - - fshcmdCOPYfArg0Get: - 16 D1:BA92 21 11 BB D1 ld hl, fshcmdCOPYfDSource - 17 D1:BA96 CD FB AA D1 call printprompt - 18 D1:BA9A 21 0D BB D1 ld hl, fshcmdCOPYfInputBuffer - 19 D1:BA9E 11 03 00 00 ld de, 3 - 20 D1:BAA2 CD B7 AF D1 call inputnumstr - 21 D1:BAA6 CD 60 AC D1 call strtob - 22 D1:BAAA 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:BAAE 77 - - - ld (hl), a - 24 D1:BAAF CD F0 07 02 call _NewLine - 25 D1:BAB3 - - - - fshcmdCOPYfArg1: - 26 D1:BAB3 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:BAB7 CB 5E - - bit 3, (hl) - 28 D1:BAB9 20 31 - - jr nz, fshcmdCOPYfExe - 29 D1:BABB CB 56 - - bit 2, (hl) - 30 D1:BABD 28 0C - - jr z, fshcmdCOPYfArg1Get - 31 D1:BABF 21 C8 B3 D1 ld hl, ErrUsageo - 32 D1:BAC3 CD 33 B3 D1 call ErrSet - 33 D1:BAC7 CD E6 B2 D1 call ErrCatch - 34 D1:BACB - - - - fshcmdCOPYfArg1Get: - 35 D1:BACB 21 11 BB D1 ld hl, fshcmdCOPYfDSource - 36 D1:BACF CD FB AA D1 call printprompt - 37 D1:BAD3 21 0D BB D1 ld hl, fshcmdCOPYfInputBuffer - 38 D1:BAD7 11 03 00 00 ld de, 3 - 39 D1:BADB CD B7 AF D1 call inputnumstr - 40 D1:BADF CD 60 AC D1 call strtob - 41 D1:BAE3 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:BAE7 77 - - - ld (hl), a - 43 D1:BAE8 CD F0 07 02 call _NewLine - 44 D1:BAEC - - - - fshcmdCOPYfExe: - 45 D1:BAEC 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:BAF0 11 00 00 00 ld de, 0 - 47 D1:BAF4 5E - - - ld e, (hl) - 48 D1:BAF5 EB - - - ex de, hl - 49 D1:BAF6 E5 - - - push hl - 50 D1:BAF7 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:BAFB 11 00 00 00 ld de, 0 - 52 D1:BAFF 5E - - - ld e, (hl) - 53 D1:BB00 E1 - - - pop hl - 54 D1:BB01 CD 89 B2 D1 call fshvarcpy - 55 D1:BB05 CD E6 B2 D1 call ErrCatch - 56 D1:BB09 C3 DB A8 D1 jp Fin - 57 D1:BB0D - - - - - 58 D1:BB0D 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 - 59 D1:BB11 53 6F 75 72 + 5 D1:BA7E - - - - fshcmdCOPYf: + 6 D1:BA7E - - - - fshcmdCOPYfArg0: + 7 D1:BA7E 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BA82 CB 4E - - bit 1, (hl) + 9 D1:BA84 20 31 - - jr nz, fshcmdCOPYfArg1 + 10 D1:BA86 CB 46 - - bit 0, (hl) + 11 D1:BA88 28 0C - - jr z, fshcmdCOPYfArg0Get + 12 D1:BA8A 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:BA8E CD 37 B3 D1 call ErrSet + 14 D1:BA92 CD EA B2 D1 call ErrCatch + 15 D1:BA96 - - - - fshcmdCOPYfArg0Get: + 16 D1:BA96 21 15 BB D1 ld hl, fshcmdCOPYfDSource + 17 D1:BA9A CD FB AA D1 call printprompt + 18 D1:BA9E 21 11 BB D1 ld hl, fshcmdCOPYfInputBuffer + 19 D1:BAA2 11 03 00 00 ld de, 3 + 20 D1:BAA6 CD BB AF D1 call inputnumstr + 21 D1:BAAA CD 60 AC D1 call strtob + 22 D1:BAAE 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:BAB2 77 - - - ld (hl), a + 24 D1:BAB3 CD F0 07 02 call _NewLine + 25 D1:BAB7 - - - - fshcmdCOPYfArg1: + 26 D1:BAB7 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:BABB CB 5E - - bit 3, (hl) + 28 D1:BABD 20 31 - - jr nz, fshcmdCOPYfExe + 29 D1:BABF CB 56 - - bit 2, (hl) + 30 D1:BAC1 28 0C - - jr z, fshcmdCOPYfArg1Get + 31 D1:BAC3 21 CC B3 D1 ld hl, ErrUsageo + 32 D1:BAC7 CD 37 B3 D1 call ErrSet + 33 D1:BACB CD EA B2 D1 call ErrCatch + 34 D1:BACF - - - - fshcmdCOPYfArg1Get: + 35 D1:BACF 21 15 BB D1 ld hl, fshcmdCOPYfDSource + 36 D1:BAD3 CD FB AA D1 call printprompt + 37 D1:BAD7 21 11 BB D1 ld hl, fshcmdCOPYfInputBuffer + 38 D1:BADB 11 03 00 00 ld de, 3 + 39 D1:BADF CD BB AF D1 call inputnumstr + 40 D1:BAE3 CD 60 AC D1 call strtob + 41 D1:BAE7 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:BAEB 77 - - - ld (hl), a + 43 D1:BAEC CD F0 07 02 call _NewLine + 44 D1:BAF0 - - - - fshcmdCOPYfExe: + 45 D1:BAF0 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:BAF4 11 00 00 00 ld de, 0 + 47 D1:BAF8 5E - - - ld e, (hl) + 48 D1:BAF9 EB - - - ex de, hl + 49 D1:BAFA E5 - - - push hl + 50 D1:BAFB 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:BAFF 11 00 00 00 ld de, 0 + 52 D1:BB03 5E - - - ld e, (hl) + 53 D1:BB04 E1 - - - pop hl + 54 D1:BB05 CD 8D B2 D1 call fshvarcpy + 55 D1:BB09 CD EA B2 D1 call ErrCatch + 56 D1:BB0D C3 DB A8 D1 jp Fin + 57 D1:BB11 - - - - + 58 D1:BB11 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 + 59 D1:BB15 53 6F 75 72 63 65 3D 20 00 - - - fshcmdCOPYfDSource: .db "Source= ", 0 - 60 D1:BB1A 44 65 73 74 + 60 D1:BB1E 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdCOPYfDDestination: .db "Destination= ", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 4 D1:BB28 - - - - #include "includes/FshCommands/MOVE.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\MOVE.asm" - 1 D1:BB28 4D 4F 56 45 +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" + 4 D1:BB2C - - - - #include "includes/FshCommands/MOVE.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/MOVE.asm" + 1 D1:BB2C 4D 4F 56 45 00 - - - fshcmdMOVE: .db "MOVE", 0 - 2 D1:BB2D 03 - - - fshcmdMOVEo: .db $03 - 3 D1:BB2E 4D 6F 76 65 + 2 D1:BB31 03 - - - fshcmdMOVEo: .db $03 + 3 D1:BB32 4D 6F 76 65 20 61 20 76 61 6C 75 65 20 69 6E 20 @@ -2981,7 +2989,7 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 72 20 61 64 64 65 73 73 00 - - - fshcmdMOVEm: .db "Move a value in FSH memory to another addess", 0 - 4 D1:BB5B 4D 4F 56 45 + 4 D1:BB5F 4D 4F 56 45 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -2992,93 +3000,93 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 6F 6E 20 61 64 64 72 65 73 73 3E 00 fshcmdMOVEu: .db "MOVE ", 0 - 5 D1:BB87 - - - - fshcmdMOVEf: - 6 D1:BB87 - - - - fshcmdMOVEfArg0: - 7 D1:BB87 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BB8B CB 4E - - bit 1, (hl) - 9 D1:BB8D 20 31 - - jr nz, fshcmdMOVEfArg1 - 10 D1:BB8F CB 46 - - bit 0, (hl) - 11 D1:BB91 28 0C - - jr z, fshcmdMOVEfArg0Get - 12 D1:BB93 21 C8 B3 D1 ld hl, ErrUsageo - 13 D1:BB97 CD 33 B3 D1 call ErrSet - 14 D1:BB9B CD E6 B2 D1 call ErrCatch - 15 D1:BB9F - - - - fshcmdMOVEfArg0Get: - 16 D1:BB9F 21 27 BC D1 ld hl, fshcmdMOVEfDSource - 17 D1:BBA3 CD FB AA D1 call printprompt - 18 D1:BBA7 21 23 BC D1 ld hl, fshcmdMOVEfInputBuffer - 19 D1:BBAB 11 03 00 00 ld de, 3 - 20 D1:BBAF CD B7 AF D1 call inputnumstr - 21 D1:BBB3 CD 60 AC D1 call strtob - 22 D1:BBB7 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:BBBB 77 - - - ld (hl), a - 24 D1:BBBC CD F0 07 02 call _NewLine - 25 D1:BBC0 - - - - fshcmdMOVEfArg1: - 26 D1:BBC0 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:BBC4 CB 5E - - bit 3, (hl) - 28 D1:BBC6 20 31 - - jr nz, fshcmdMOVEfExe - 29 D1:BBC8 CB 56 - - bit 2, (hl) - 30 D1:BBCA 28 0C - - jr z, fshcmdMOVEfArg1Get - 31 D1:BBCC 21 C8 B3 D1 ld hl, ErrUsageo - 32 D1:BBD0 CD 33 B3 D1 call ErrSet - 33 D1:BBD4 CD E6 B2 D1 call ErrCatch - 34 D1:BBD8 - - - - fshcmdMOVEfArg1Get: - 35 D1:BBD8 21 30 BC D1 ld hl, fshcmdMOVEfDDestination - 36 D1:BBDC CD FB AA D1 call printprompt - 37 D1:BBE0 21 23 BC D1 ld hl, fshcmdMOVEfInputBuffer - 38 D1:BBE4 11 03 00 00 ld de, 3 - 39 D1:BBE8 CD B7 AF D1 call inputnumstr - 40 D1:BBEC CD 60 AC D1 call strtob - 41 D1:BBF0 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:BBF4 77 - - - ld (hl), a - 43 D1:BBF5 CD F0 07 02 call _NewLine - 44 D1:BBF9 - - - - fshcmdMOVEfExe: - 45 D1:BBF9 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:BBFD 11 00 00 00 ld de, 0 - 47 D1:BC01 5E - - - ld e, (hl) - 48 D1:BC02 EB - - - ex de, hl - 49 D1:BC03 E5 - - - push hl - 50 D1:BC04 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:BC08 11 00 00 00 ld de, 0 - 52 D1:BC0C 5E - - - ld e, (hl) - 53 D1:BC0D E1 - - - pop hl - 54 D1:BC0E CD 89 B2 D1 call fshvarcpy - 55 D1:BC12 EB - - - ex de, hl - 56 D1:BC13 21 00 00 00 ld hl, 0 - 57 D1:BC17 CD 36 B2 D1 call fshvarset - 58 D1:BC1B CD E6 B2 D1 call ErrCatch - 59 D1:BC1F C3 DB A8 D1 jp Fin - 60 D1:BC23 - - - - - 61 D1:BC23 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 - 62 D1:BC27 53 6F 75 72 + 5 D1:BB8B - - - - fshcmdMOVEf: + 6 D1:BB8B - - - - fshcmdMOVEfArg0: + 7 D1:BB8B 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BB8F CB 4E - - bit 1, (hl) + 9 D1:BB91 20 31 - - jr nz, fshcmdMOVEfArg1 + 10 D1:BB93 CB 46 - - bit 0, (hl) + 11 D1:BB95 28 0C - - jr z, fshcmdMOVEfArg0Get + 12 D1:BB97 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:BB9B CD 37 B3 D1 call ErrSet + 14 D1:BB9F CD EA B2 D1 call ErrCatch + 15 D1:BBA3 - - - - fshcmdMOVEfArg0Get: + 16 D1:BBA3 21 2B BC D1 ld hl, fshcmdMOVEfDSource + 17 D1:BBA7 CD FB AA D1 call printprompt + 18 D1:BBAB 21 27 BC D1 ld hl, fshcmdMOVEfInputBuffer + 19 D1:BBAF 11 03 00 00 ld de, 3 + 20 D1:BBB3 CD BB AF D1 call inputnumstr + 21 D1:BBB7 CD 60 AC D1 call strtob + 22 D1:BBBB 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:BBBF 77 - - - ld (hl), a + 24 D1:BBC0 CD F0 07 02 call _NewLine + 25 D1:BBC4 - - - - fshcmdMOVEfArg1: + 26 D1:BBC4 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:BBC8 CB 5E - - bit 3, (hl) + 28 D1:BBCA 20 31 - - jr nz, fshcmdMOVEfExe + 29 D1:BBCC CB 56 - - bit 2, (hl) + 30 D1:BBCE 28 0C - - jr z, fshcmdMOVEfArg1Get + 31 D1:BBD0 21 CC B3 D1 ld hl, ErrUsageo + 32 D1:BBD4 CD 37 B3 D1 call ErrSet + 33 D1:BBD8 CD EA B2 D1 call ErrCatch + 34 D1:BBDC - - - - fshcmdMOVEfArg1Get: + 35 D1:BBDC 21 34 BC D1 ld hl, fshcmdMOVEfDDestination + 36 D1:BBE0 CD FB AA D1 call printprompt + 37 D1:BBE4 21 27 BC D1 ld hl, fshcmdMOVEfInputBuffer + 38 D1:BBE8 11 03 00 00 ld de, 3 + 39 D1:BBEC CD BB AF D1 call inputnumstr + 40 D1:BBF0 CD 60 AC D1 call strtob + 41 D1:BBF4 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:BBF8 77 - - - ld (hl), a + 43 D1:BBF9 CD F0 07 02 call _NewLine + 44 D1:BBFD - - - - fshcmdMOVEfExe: + 45 D1:BBFD 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:BC01 11 00 00 00 ld de, 0 + 47 D1:BC05 5E - - - ld e, (hl) + 48 D1:BC06 EB - - - ex de, hl + 49 D1:BC07 E5 - - - push hl + 50 D1:BC08 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:BC0C 11 00 00 00 ld de, 0 + 52 D1:BC10 5E - - - ld e, (hl) + 53 D1:BC11 E1 - - - pop hl + 54 D1:BC12 CD 8D B2 D1 call fshvarcpy + 55 D1:BC16 EB - - - ex de, hl + 56 D1:BC17 21 00 00 00 ld hl, 0 + 57 D1:BC1B CD 3A B2 D1 call fshvarset + 58 D1:BC1F CD EA B2 D1 call ErrCatch + 59 D1:BC23 C3 DB A8 D1 jp Fin + 60 D1:BC27 - - - - + 61 D1:BC27 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 + 62 D1:BC2B 53 6F 75 72 63 65 3D 20 00 - - - fshcmdMOVEfDSource: .db "Source= ", 0 - 63 D1:BC30 44 65 73 74 + 63 D1:BC34 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdMOVEfDDestination: .db "Destination= ", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 5 D1:BC3E - - - - #include "includes/FshCommands/CLS.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\CLS.asm" - 1 D1:BC3E 43 4C 53 00 fshcmdCLS: .db "CLS", 0 - 2 D1:BC42 10 - - - fshcmdCLSo: .db $10 - 3 D1:BC43 43 6C 65 61 +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" + 5 D1:BC42 - - - - #include "includes/FshCommands/CLS.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/CLS.asm" + 1 D1:BC42 43 4C 53 00 fshcmdCLS: .db "CLS", 0 + 2 D1:BC46 10 - - - fshcmdCLSo: .db $10 + 3 D1:BC47 43 6C 65 61 72 73 20 74 68 65 20 73 63 72 65 65 6E 00 - - fshcmdCLSm: .db "Clears the screen", 0 - 4 D1:BC55 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 - 5 D1:BC59 - - - - fshcmdCLSf: - 6 D1:BC59 CD 08 08 02 call _ClrLCDFull - 7 D1:BC5D AF - - - xor a - 8 D1:BC5E 32 95 05 D0 ld (CurRow), a - 9 D1:BC62 32 96 05 D0 ld (CurCol), a - 10 D1:BC66 C3 DB A8 D1 jp Fin -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 6 D1:BC6A - - - - #include "includes/FshCommands/VAR.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\VAR.asm" - 1 D1:BC6A 56 41 52 00 fshcmdVAR: .db "VAR", 0 - 2 D1:BC6E 11 - - - fshcmdVARo: .db $11 - 3 D1:BC6F 44 69 73 70 + 4 D1:BC59 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 + 5 D1:BC5D - - - - fshcmdCLSf: + 6 D1:BC5D CD 08 08 02 call _ClrLCDFull + 7 D1:BC61 AF - - - xor a + 8 D1:BC62 32 95 05 D0 ld (CurRow), a + 9 D1:BC66 32 96 05 D0 ld (CurCol), a + 10 D1:BC6A C3 DB A8 D1 jp Fin +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" + 6 D1:BC6E - - - - #include "includes/FshCommands/VAR.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/VAR.asm" + 1 D1:BC6E 56 41 52 00 fshcmdVAR: .db "VAR", 0 + 2 D1:BC72 11 - - - fshcmdVARo: .db $11 + 3 D1:BC73 44 69 73 70 6C 61 79 73 20 61 20 76 61 6C 75 65 @@ -3087,111 +3095,111 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 48 20 6D 65 6D 6F 72 79 00 - - - fshcmdVARm: .db "Displays a value from FSH memory", 0 - 4 D1:BC90 56 41 52 20 + 4 D1:BC94 56 41 52 20 3C 73 6F 75 72 63 65 20 61 64 64 72 65 73 73 3E 00 - - - fshcmdVARu: .db "VAR ", 0 - 5 D1:BCA5 - - - - fshcmdVARf: - 6 D1:BCA5 - - - - fshcmdVARfArg0: - 7 D1:BCA5 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BCA9 CB 4E - - bit 1, (hl) - 9 D1:BCAB 20 34 - - jr nz, fshcmdVARfExe - 10 D1:BCAD CB 46 - - bit 0, (hl) - 11 D1:BCAF 28 0C - - jr z, fshcmdVARfArg0Get - 12 D1:BCB1 21 C8 B3 D1 ld hl, ErrUsageo - 13 D1:BCB5 CD 33 B3 D1 call ErrSet - 14 D1:BCB9 CD E6 B2 D1 call ErrCatch - 15 D1:BCBD - - - - fshcmdVARfArg0Get: - 16 D1:BCBD 21 04 BD D1 ld hl, fshcmdVARfDIndex - 17 D1:BCC1 CD FB AA D1 call printprompt - 18 D1:BCC5 21 00 BD D1 ld hl, fshcmdVARfInputBuffer - 19 D1:BCC9 11 03 00 00 ld de, 3 - 20 D1:BCCD CD B7 AF D1 call inputnumstr - 21 D1:BCD1 CD BD AC D1 call strtow - 22 D1:BCD5 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:BCD9 EB - - - ex de, hl - 24 D1:BCDA 73 - - - ld (hl), e - 25 D1:BCDB 23 - - - inc hl - 26 D1:BCDC 72 - - - ld (hl), d - 27 D1:BCDD CD F0 07 02 call _NewLine - 28 D1:BCE1 - - - - fshcmdVARfExe: - 29 D1:BCE1 21 A8 EA D0 ld hl, FshCmdArg0 - 30 D1:BCE5 11 00 00 00 ld de, 0 - 31 D1:BCE9 5E - - - ld e, (hl) - 32 D1:BCEA 23 - - - inc hl - 33 D1:BCEB 56 - - - ld d, (hl) - 34 D1:BCEC CD 5E B2 D1 call fshvarget - 35 D1:BCF0 CD E6 B2 D1 call ErrCatch - 36 D1:BCF4 CD BC 07 02 call _DispHL_s - 37 D1:BCF8 CD F0 07 02 call _NewLine - 38 D1:BCFC C3 DB A8 D1 jp Fin - 39 D1:BD00 - - - - - 40 D1:BD00 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 - 41 D1:BD04 49 6E 64 65 + 5 D1:BCA9 - - - - fshcmdVARf: + 6 D1:BCA9 - - - - fshcmdVARfArg0: + 7 D1:BCA9 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BCAD CB 4E - - bit 1, (hl) + 9 D1:BCAF 20 34 - - jr nz, fshcmdVARfExe + 10 D1:BCB1 CB 46 - - bit 0, (hl) + 11 D1:BCB3 28 0C - - jr z, fshcmdVARfArg0Get + 12 D1:BCB5 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:BCB9 CD 37 B3 D1 call ErrSet + 14 D1:BCBD CD EA B2 D1 call ErrCatch + 15 D1:BCC1 - - - - fshcmdVARfArg0Get: + 16 D1:BCC1 21 08 BD D1 ld hl, fshcmdVARfDIndex + 17 D1:BCC5 CD FB AA D1 call printprompt + 18 D1:BCC9 21 04 BD D1 ld hl, fshcmdVARfInputBuffer + 19 D1:BCCD 11 03 00 00 ld de, 3 + 20 D1:BCD1 CD BB AF D1 call inputnumstr + 21 D1:BCD5 CD BD AC D1 call strtow + 22 D1:BCD9 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:BCDD EB - - - ex de, hl + 24 D1:BCDE 73 - - - ld (hl), e + 25 D1:BCDF 23 - - - inc hl + 26 D1:BCE0 72 - - - ld (hl), d + 27 D1:BCE1 CD F0 07 02 call _NewLine + 28 D1:BCE5 - - - - fshcmdVARfExe: + 29 D1:BCE5 21 A8 EA D0 ld hl, FshCmdArg0 + 30 D1:BCE9 11 00 00 00 ld de, 0 + 31 D1:BCED 5E - - - ld e, (hl) + 32 D1:BCEE 23 - - - inc hl + 33 D1:BCEF 56 - - - ld d, (hl) + 34 D1:BCF0 CD 62 B2 D1 call fshvarget + 35 D1:BCF4 CD EA B2 D1 call ErrCatch + 36 D1:BCF8 CD BC 07 02 call _DispHL_s + 37 D1:BCFC CD F0 07 02 call _NewLine + 38 D1:BD00 C3 DB A8 D1 jp Fin + 39 D1:BD04 - - - - + 40 D1:BD04 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 + 41 D1:BD08 49 6E 64 65 78 3D 20 00 fshcmdVARfDIndex: .db "Index= ", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 7 D1:BD0C - - - - #include "includes/FshCommands/VARS.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\VARS.asm" - 1 D1:BD0C 56 41 52 53 +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" + 7 D1:BD10 - - - - #include "includes/FshCommands/VARS.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/VARS.asm" + 1 D1:BD10 56 41 52 53 00 - - - fshcmdVARS: .db "VARS", 0 - 2 D1:BD11 12 - - - fshcmdVARSo: .db $12 - 3 D1:BD12 44 69 73 70 + 2 D1:BD15 12 - - - fshcmdVARSo: .db $12 + 3 D1:BD16 44 69 73 70 6C 61 79 73 20 61 6C 6C 20 46 73 68 20 56 61 72 73 00 - - fshcmdVARSm: .db "Displays all Fsh Vars", 0 - 4 D1:BD28 56 41 52 53 + 4 D1:BD2C 56 41 52 53 00 - - - fshcmdVARSu: .db "VARS", 0 - 5 D1:BD2D - - - - fshcmdVARSf: - 6 D1:BD2D 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BD31 CB 46 - - bit 0, (hl) - 8 D1:BD33 28 0C - - jr z, fshcmdVARSfExe - 9 D1:BD35 21 C8 B3 D1 ld hl, ErrUsageo - 10 D1:BD39 CD 33 B3 D1 call ErrSet - 11 D1:BD3D CD E6 B2 D1 call ErrCatch - 12 D1:BD41 - - - - fshcmdVARSfExe: - 13 D1:BD41 06 00 - - ld b, 0 - 14 D1:BD43 0E 00 - - ld c, 0 - 15 D1:BD45 11 00 00 00 ld de, 0 - 16 D1:BD49 - - - - fshcmdVARSfLoop: - 17 D1:BD49 CD 5E B2 D1 call fshvarget - 18 D1:BD4D 7C - - - ld a, h - 19 D1:BD4E CD B8 07 02 call _PutC - 20 D1:BD52 7D - - - ld a, l - 21 D1:BD53 CD B8 07 02 call _PutC - 22 D1:BD57 79 - - - ld a, c - 23 D1:BD58 0C - - - inc c - 24 D1:BD59 FE 07 - - cp 7 - 25 D1:BD5B 20 0E - - jr nz, fshcmdVARSfLoopU - 26 D1:BD5D E5 - - - push hl - 27 D1:BD5E C5 - - - push bc - 28 D1:BD5F D5 - - - push de - 29 D1:BD60 CD F0 07 02 call _NewLine - 30 D1:BD64 D1 - - - pop de - 31 D1:BD65 C1 - - - pop bc - 32 D1:BD66 E1 - - - pop hl - 33 D1:BD67 0E 00 - - ld c, 0 - 34 D1:BD69 18 06 - - jr fshcmdVARSfLoopEnd - 35 D1:BD6B - - - - fshcmdVARSfLoopU: - 36 D1:BD6B 3E 5F - - ld a, '_' - 37 D1:BD6D CD B8 07 02 call _PutC - 38 D1:BD71 - - - - fshcmdVARSfLoopEnd: - 39 D1:BD71 04 - - - inc b - 40 D1:BD72 13 - - - inc de - 41 D1:BD73 78 - - - ld a, b - 42 D1:BD74 FE 40 - - cp FshVarsSize / 2 - 43 D1:BD76 38 D1 - - jr c, fshcmdVARSfLoop - 44 D1:BD78 C3 DB A8 D1 jp Fin -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 8 D1:BD7C - - - - #include "includes/FshCommands/SLEEP.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\SLEEP.asm" - 1 D1:BD7C 53 4C 45 45 + 5 D1:BD31 - - - - fshcmdVARSf: + 6 D1:BD31 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BD35 CB 46 - - bit 0, (hl) + 8 D1:BD37 28 0C - - jr z, fshcmdVARSfExe + 9 D1:BD39 21 CC B3 D1 ld hl, ErrUsageo + 10 D1:BD3D CD 37 B3 D1 call ErrSet + 11 D1:BD41 CD EA B2 D1 call ErrCatch + 12 D1:BD45 - - - - fshcmdVARSfExe: + 13 D1:BD45 06 00 - - ld b, 0 + 14 D1:BD47 0E 00 - - ld c, 0 + 15 D1:BD49 11 00 00 00 ld de, 0 + 16 D1:BD4D - - - - fshcmdVARSfLoop: + 17 D1:BD4D CD 62 B2 D1 call fshvarget + 18 D1:BD51 7C - - - ld a, h + 19 D1:BD52 CD B8 07 02 call _PutC + 20 D1:BD56 7D - - - ld a, l + 21 D1:BD57 CD B8 07 02 call _PutC + 22 D1:BD5B 79 - - - ld a, c + 23 D1:BD5C 0C - - - inc c + 24 D1:BD5D FE 07 - - cp 7 + 25 D1:BD5F 20 0E - - jr nz, fshcmdVARSfLoopU + 26 D1:BD61 E5 - - - push hl + 27 D1:BD62 C5 - - - push bc + 28 D1:BD63 D5 - - - push de + 29 D1:BD64 CD F0 07 02 call _NewLine + 30 D1:BD68 D1 - - - pop de + 31 D1:BD69 C1 - - - pop bc + 32 D1:BD6A E1 - - - pop hl + 33 D1:BD6B 0E 00 - - ld c, 0 + 34 D1:BD6D 18 06 - - jr fshcmdVARSfLoopEnd + 35 D1:BD6F - - - - fshcmdVARSfLoopU: + 36 D1:BD6F 3E 5F - - ld a, '_' + 37 D1:BD71 CD B8 07 02 call _PutC + 38 D1:BD75 - - - - fshcmdVARSfLoopEnd: + 39 D1:BD75 04 - - - inc b + 40 D1:BD76 13 - - - inc de + 41 D1:BD77 78 - - - ld a, b + 42 D1:BD78 FE 40 - - cp FshVarsSize / 2 + 43 D1:BD7A 38 D1 - - jr c, fshcmdVARSfLoop + 44 D1:BD7C C3 DB A8 D1 jp Fin +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" + 8 D1:BD80 - - - - #include "includes/FshCommands/SLEEP.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/SLEEP.asm" + 1 D1:BD80 53 4C 45 45 50 00 - - fshcmdSLEEP: .db "SLEEP", 0 - 2 D1:BD82 16 - - - fshcmdSLEEPo: .db $16 - 3 D1:BD83 50 75 74 73 + 2 D1:BD86 16 - - - fshcmdSLEEPo: .db $16 + 3 D1:BD87 50 75 74 73 20 74 68 65 20 63 61 6C 63 75 6C 61 @@ -3202,26 +3210,26 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 6F 64 65 20 28 41 50 44 29 00 - - fshcmdSLEEPm: .db "Puts the calculator into sleep mode (APD)", 0 - 4 D1:BDAD 53 4C 45 45 + 4 D1:BDB1 53 4C 45 45 50 00 - - fshcmdSLEEPu: .db "SLEEP", 0 - 5 D1:BDB3 - - - - fshcmdSLEEPf: - 6 D1:BDB3 F3 - - - di - 7 D1:BDB4 CD 38 11 02 call _EnableAPD - 8 D1:BDB8 3E 01 - - ld a,1 - 9 D1:BDBA 21 90 05 D0 ld hl,apdSubTimer - 10 D1:BDBE 77 - - - ld (hl),a - 11 D1:BDBF 23 - - - inc hl - 12 D1:BDC0 77 - - - ld (hl),a - 13 D1:BDC1 FD CB 08 DE set apdRunning,(iy+apdFlags) - 14 D1:BDC5 FB - - - ei - 15 D1:BDC6 C3 DB A8 D1 jp Fin -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 9 D1:BDCA - - - - #include "includes/FshCommands/INFO.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\INFO.asm" - 1 D1:BDCA 49 4E 46 4F + 5 D1:BDB7 - - - - fshcmdSLEEPf: + 6 D1:BDB7 F3 - - - di + 7 D1:BDB8 CD 38 11 02 call _EnableAPD + 8 D1:BDBC 3E 01 - - ld a,1 + 9 D1:BDBE 21 90 05 D0 ld hl,apdSubTimer + 10 D1:BDC2 77 - - - ld (hl),a + 11 D1:BDC3 23 - - - inc hl + 12 D1:BDC4 77 - - - ld (hl),a + 13 D1:BDC5 FD CB 08 DE set apdRunning,(iy+apdFlags) + 14 D1:BDC9 FB - - - ei + 15 D1:BDCA C3 DB A8 D1 jp Fin +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" + 9 D1:BDCE - - - - #include "includes/FshCommands/INFO.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/INFO.asm" + 1 D1:BDCE 49 4E 46 4F 00 - - - fshcmdINFO: .db "INFO", 0 - 2 D1:BDCF 20 - - - fshcmdINFOo: .db $20 - 3 D1:BDD0 44 69 73 70 + 2 D1:BDD3 20 - - - fshcmdINFOo: .db $20 + 3 D1:BDD4 44 69 73 70 6C 61 79 73 20 53 79 65 74 65 6D 20 @@ -3231,166 +3239,174 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 61 6E 64 20 53 74 61 74 73 00 - - fshcmdINFOm: .db "Displays Syetem Information and Stats", 0 - 4 D1:BDF6 49 4E 46 4F + 4 D1:BDFA 49 4E 46 4F 00 - - - fshcmdINFOu: .db "INFO", 0 - 5 D1:BDFB - - - - fshcmdINFOf: - 6 D1:BDFB 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BDFF CB 46 - - bit 0, (hl) - 8 D1:BE01 28 0C - - jr z, fshcmdINFOfExe - 9 D1:BE03 21 C8 B3 D1 ld hl, ErrUsageo - 10 D1:BE07 CD 33 B3 D1 call ErrSet - 11 D1:BE0B CD E6 B2 D1 call ErrCatch - 12 D1:BE0F - - - - fshcmdINFOfExe: - 13 D1:BE0F CD 08 08 02 call _ClrLCDFull - 14 D1:BE13 AF - - - xor a - 15 D1:BE14 32 95 05 D0 ld (CurRow), a - 16 D1:BE18 32 96 05 D0 ld (CurCol), a - 17 D1:BE1C - - - - - 18 D1:BE1C CD 15 B4 D1 call printfshnamelong - 19 D1:BE20 CD F0 07 02 call _NewLine - 20 D1:BE24 - - - - - 21 D1:BE24 21 06 A9 D1 ld hl, FshBy - 22 D1:BE28 CD C0 07 02 call _PutS - 23 D1:BE2C CD F0 07 02 call _NewLine - 24 D1:BE30 - - - - - 25 D1:BE30 21 10 A9 D1 ld hl, FshSite - 26 D1:BE34 CD C0 07 02 call _PutS - 27 D1:BE38 CD F0 07 02 call _NewLine - 28 D1:BE3C - - - - - 29 D1:BE3C CD F0 07 02 call _NewLine - 30 D1:BE40 21 64 BE D1 ld hl, fshcmdINFOfSPS1 - 31 D1:BE44 CD C0 07 02 call _PutS - 32 D1:BE48 3E 27 - - ld a, $27 - 33 D1:BE4A CD B8 07 02 call _PutC - 34 D1:BE4E 21 2B A9 D1 ld hl, PS1 - 35 D1:BE52 CD C0 07 02 call _PutS - 36 D1:BE56 3E 27 - - ld a, $27 - 37 D1:BE58 CD B8 07 02 call _PutC - 38 D1:BE5C CD F0 07 02 call _NewLine - 39 D1:BE60 - - - - - 40 D1:BE60 C3 DB A8 D1 jp Fin - 41 D1:BE64 - - - - - 42 D1:BE64 50 53 31 CE + 5 D1:BDFF - - - - fshcmdINFOf: + 6 D1:BDFF 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BE03 CB 46 - - bit 0, (hl) + 8 D1:BE05 28 0C - - jr z, fshcmdINFOfExe + 9 D1:BE07 21 CC B3 D1 ld hl, ErrUsageo + 10 D1:BE0B CD 37 B3 D1 call ErrSet + 11 D1:BE0F CD EA B2 D1 call ErrCatch + 12 D1:BE13 - - - - fshcmdINFOfExe: + 13 D1:BE13 CD 08 08 02 call _ClrLCDFull + 14 D1:BE17 AF - - - xor a + 15 D1:BE18 32 95 05 D0 ld (CurRow), a + 16 D1:BE1C 32 96 05 D0 ld (CurCol), a + 17 D1:BE20 - - - - + 18 D1:BE20 CD 19 B4 D1 call printfshnamelong + 19 D1:BE24 CD F0 07 02 call _NewLine + 20 D1:BE28 - - - - + 21 D1:BE28 21 06 A9 D1 ld hl, FshBy + 22 D1:BE2C CD C0 07 02 call _PutS + 23 D1:BE30 CD F0 07 02 call _NewLine + 24 D1:BE34 - - - - + 25 D1:BE34 21 10 A9 D1 ld hl, FshSite + 26 D1:BE38 CD C0 07 02 call _PutS + 27 D1:BE3C CD F0 07 02 call _NewLine + 28 D1:BE40 - - - - + 29 D1:BE40 CD F0 07 02 call _NewLine + 30 D1:BE44 21 68 BE D1 ld hl, fshcmdINFOfSPS1 + 31 D1:BE48 CD C0 07 02 call _PutS + 32 D1:BE4C 3E 27 - - ld a, $27 + 33 D1:BE4E CD B8 07 02 call _PutC + 34 D1:BE52 21 2B A9 D1 ld hl, PS1 + 35 D1:BE56 CD C0 07 02 call _PutS + 36 D1:BE5A 3E 27 - - ld a, $27 + 37 D1:BE5C CD B8 07 02 call _PutC + 38 D1:BE60 CD F0 07 02 call _NewLine + 39 D1:BE64 - - - - + 40 D1:BE64 C3 DB A8 D1 jp Fin + 41 D1:BE68 - - - - + 42 D1:BE68 50 53 31 CE CE CE 3A 00 fshcmdINFOfSPS1: .db "PS1", $CE, $CE, $CE, ":", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 10 D1:BE6C - - - - #include "includes/FshCommands/HELP.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\HELP.asm" - 1 D1:BE6C 48 45 4C 50 +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" + 10 D1:BE70 - - - - #include "includes/FshCommands/HELP.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/HELP.asm" + 1 D1:BE70 48 45 4C 50 00 - - - fshcmdHELP: .db "HELP", 0 - 2 D1:BE71 21 - - - fshcmdHELPo: .db $21 - 3 D1:BE72 44 69 73 70 + 2 D1:BE75 21 - - - fshcmdHELPo: .db $21 + 3 D1:BE76 44 69 73 70 6C 61 79 73 20 61 6C 6C 20 63 6F 6D 6D 61 6E 64 73 00 - - fshcmdHELPm: .db "Displays all commands", 0 - 4 D1:BE88 48 45 4C 50 + 4 D1:BE8C 48 45 4C 50 00 - - - fshcmdHELPu: .db "HELP", 0 - 5 D1:BE8D - - - - fshcmdHELPf: - 6 D1:BE8D 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BE91 CB 46 - - bit 0, (hl) - 8 D1:BE93 28 0C - - jr z, fshcmdHELPfExe - 9 D1:BE95 21 C8 B3 D1 ld hl, ErrUsageo - 10 D1:BE99 CD 33 B3 D1 call ErrSet - 11 D1:BE9D CD E6 B2 D1 call ErrCatch - 12 D1:BEA1 - - - - fshcmdHELPfExe: - 13 D1:BEA1 21 67 BF D1 ld hl, fshcmdHELPfLine1 - 14 D1:BEA5 CD C0 07 02 call _PutS - 15 D1:BEA9 CD F0 07 02 call _NewLine - 16 D1:BEAD - - - - - 17 D1:BEAD - - - - #macro fshcmdHELPmRow1(cmdXs) - 18 D1:BEAD xor a - 19 D1:BEAD ld (curCol), a - 20 D1:BEAD ld hl, cmdXs - 21 D1:BEAD call _PutS - 22 D1:BEAD call _NewLine - 23 D1:BEAD #endmacro - 24 D1:BEAD - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) - 25 D1:BEAD xor a - 26 D1:BEAD ld (curCol), a - 27 D1:BEAD ld hl, cmdXs - 28 D1:BEAD call _PutS - 29 D1:BEAD ld a, 9 - 30 D1:BEAD ld (curcol), a - 31 D1:BEAD ld hl, cmdYs - 32 D1:BEAD call _PutS - 33 D1:BEAD call _NewLine - 34 D1:BEAD #endmacro - 35 D1:BEAD - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) - 36 D1:BEAD xor a - 37 D1:BEAD ld (curCol), a - 38 D1:BEAD ld hl, cmdXs - 39 D1:BEAD call _PutS - 40 D1:BEAD ld a, 9 - 41 D1:BEAD ld (curcol), a - 42 D1:BEAD ld hl, cmdYs - 43 D1:BEAD call _PutS - 44 D1:BEAD ld a, 19 - 45 D1:BEAD ld (curcol), a - 46 D1:BEAD ld hl, cmdZs - 47 D1:BEAD call _PutS - 48 D1:BEAD call _NewLine - 49 D1:BEAD #endmacro - 50 D1:BEAD - - - - - 51 D1:BEAD AF 32 96 05 - D0 21 0A B9 + 5 D1:BE91 - - - - fshcmdHELPf: + 6 D1:BE91 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BE95 CB 46 - - bit 0, (hl) + 8 D1:BE97 28 0C - - jr z, fshcmdHELPfExe + 9 D1:BE99 21 CC B3 D1 ld hl, ErrUsageo + 10 D1:BE9D CD 37 B3 D1 call ErrSet + 11 D1:BEA1 CD EA B2 D1 call ErrCatch + 12 D1:BEA5 - - - - fshcmdHELPfExe: + 13 D1:BEA5 21 8A BF D1 ld hl, fshcmdHELPfLine1 + 14 D1:BEA9 CD C0 07 02 call _PutS + 15 D1:BEAD CD F0 07 02 call _NewLine + 16 D1:BEB1 - - - - + 17 D1:BEB1 - - - - #macro fshcmdHELPmRow1(cmdXs) + 18 D1:BEB1 xor a + 19 D1:BEB1 ld (curCol), a + 20 D1:BEB1 ld hl, cmdXs + 21 D1:BEB1 call _PutS + 22 D1:BEB1 call _NewLine + 23 D1:BEB1 #endmacro + 24 D1:BEB1 - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) + 25 D1:BEB1 xor a + 26 D1:BEB1 ld (curCol), a + 27 D1:BEB1 ld hl, cmdXs + 28 D1:BEB1 call _PutS + 29 D1:BEB1 ld a, 9 + 30 D1:BEB1 ld (curcol), a + 31 D1:BEB1 ld hl, cmdYs + 32 D1:BEB1 call _PutS + 33 D1:BEB1 call _NewLine + 34 D1:BEB1 #endmacro + 35 D1:BEB1 - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) + 36 D1:BEB1 xor a + 37 D1:BEB1 ld (curCol), a + 38 D1:BEB1 ld hl, cmdXs + 39 D1:BEB1 call _PutS + 40 D1:BEB1 ld a, 9 + 41 D1:BEB1 ld (curcol), a + 42 D1:BEB1 ld hl, cmdYs + 43 D1:BEB1 call _PutS + 44 D1:BEB1 ld a, 19 + 45 D1:BEB1 ld (curcol), a + 46 D1:BEB1 ld hl, cmdZs + 47 D1:BEB1 call _PutS + 48 D1:BEB1 call _NewLine + 49 D1:BEB1 #endmacro + 50 D1:BEB1 - - - - + 51 D1:BEB1 AF 32 96 05 + D0 21 0E B9 D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 23 B9 D1 CD + 27 B9 D1 CD C0 07 02 3E 13 32 96 05 - D0 21 1A BA + D0 21 1E BA D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdEXIT, fshcmdSET, fshcmdCOPY) -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\HELP.asm" - 52 D1:BEDA AF 32 96 05 - D0 21 28 BB +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/HELP.asm" + 52 D1:BEDE AF 32 96 05 + D0 21 2C BB D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 3E BC D1 CD + 42 BC D1 CD C0 07 02 3E 13 32 96 05 - D0 21 6A BC + D0 21 6E BC D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdMOVE, fshcmdCLS, fshcmdVAR) - 53 D1:BF07 AF 32 96 05 - D0 21 0C BD + 53 D1:BF0B AF 32 96 05 + D0 21 10 BD D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 7C BD D1 CD + 80 BD D1 CD C0 07 02 3E 13 32 96 05 - D0 21 CA BD + D0 21 CE BD D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdVARS, fshcmdSLEEP, fshcmdINFO) - 54 D1:BF34 AF 32 96 05 - D0 21 6C BE + 54 D1:BF38 AF 32 96 05 + D0 21 70 BE D1 CD C0 07 02 3E 09 32 96 05 D0 21 - A0 BF D1 CD + C3 BF D1 CD C0 07 02 CD F0 07 02 - fshcmdHELPmRow2(fshcmdHELP, fshcmdMAN) - 55 D1:BF53 - - - - ; Extention Point - 56 D1:BF53 - - - - - 57 D1:BF53 CD F0 07 02 call _NewLine - 58 D1:BF57 21 7B BF D1 ld hl, fshcmdHELPfLine2 - 59 D1:BF5B CD C0 07 02 call _PutS - 60 D1:BF5F CD F0 07 02 call _NewLine - 61 D1:BF63 C3 DB A8 D1 jp Fin - 62 D1:BF67 - - - - - 63 D1:BF67 41 76 61 69 + 55 D1:BF57 AF 32 96 05 + D0 21 E5 C2 + D1 CD C0 07 + 02 3E 09 32 + 96 05 D0 21 + 9A C6 D1 CD + C0 07 02 CD + F0 07 02 - fshcmdHELPmRow2(cryptocmdENCRYPT, cryptocmdDECRYPT) + 56 D1:BF76 - - - - ; Extention Point + 57 D1:BF76 - - - - + 58 D1:BF76 CD F0 07 02 call _NewLine + 59 D1:BF7A 21 9E BF D1 ld hl, fshcmdHELPfLine2 + 60 D1:BF7E CD C0 07 02 call _PutS + 61 D1:BF82 CD F0 07 02 call _NewLine + 62 D1:BF86 C3 DB A8 D1 jp Fin + 63 D1:BF8A - - - - + 64 D1:BF8A 41 76 61 69 6C 61 62 6C 65 20 43 6F 6D 6D 61 6E 64 73 3A 00 fshcmdHELPfLine1: .db "Available Commands:", 0 - 64 D1:BF7B 54 79 70 65 + 65 D1:BF9E 54 79 70 65 20 27 4D 41 4E 27 20 61 6E 64 20 63 @@ -3400,12 +3416,12 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 6F 72 65 20 69 6E 66 6F 00 - - - fshcmdHELPfLine2: .db "Type 'MAN' and command for more info", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 11 D1:BFA0 - - - - #include "includes/FshCommands/MAN.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\MAN.asm" - 1 D1:BFA0 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 - 2 D1:BFA4 22 - - - fshcmdMANo: .db $22 - 3 D1:BFA5 44 69 73 70 +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" + 11 D1:BFC3 - - - - #include "includes/FshCommands/MAN.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/MAN.asm" + 1 D1:BFC3 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 + 2 D1:BFC7 22 - - - fshcmdMANo: .db $22 + 3 D1:BFC8 44 69 73 70 6C 61 79 73 20 4D 41 4E 20 74 65 78 @@ -3413,254 +3429,254 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 72 20 63 6F 6D 6D 61 6E 64 00 - - fshcmdMANm: .db "Displays MAN text for command", 0 - 4 D1:BFC3 4D 41 4E 20 + 4 D1:BFE6 4D 41 4E 20 3C 63 6F 6D 6D 61 6E 64 3E 00 - - fshcmdMANu: .db "MAN ", 0 - 5 D1:BFD1 - - - - fshcmdMANf: - 6 D1:BFD1 - - - - fshcmdMANfCheckArgs: - 7 D1:BFD1 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BFD5 CB 46 - - bit 0, (hl) - 9 D1:BFD7 28 10 - - jr z, fshcmdMANfArg0Get - 10 D1:BFD9 CB 4E - - bit 1, (hl) - 11 D1:BFDB 28 24 - - jr z, fshcmdMANfExe - 12 D1:BFDD 21 C8 B3 D1 ld hl, ErrUsageo - 13 D1:BFE1 CD 33 B3 D1 call ErrSet - 14 D1:BFE5 CD E6 B2 D1 call ErrCatch - 15 D1:BFE9 - - - - fshcmdMANfArg0Get: - 16 D1:BFE9 21 7E C0 D1 ld hl, fshcmdMANfPrompt - 17 D1:BFED CD FB AA D1 call printprompt - 18 D1:BFF1 - - - - - 19 D1:BFF1 21 A8 EA D0 ld hl, FshCmdArg0 - 20 D1:BFF5 11 08 00 00 ld de, FshCmdCmdSize - 21 D1:BFF9 CD 7F AD D1 call inputstr - 22 D1:BFFD CD F0 07 02 call _NewLine - 23 D1:C001 - - - - - 24 D1:C001 - - - - fshcmdMANfExe: - 25 D1:C001 21 A8 EA D0 ld hl, FshCmdArg0 - 26 D1:C005 11 9F EA D0 ld de, FshCmd - 27 D1:C009 CD 46 AC D1 call strcpy - 28 D1:C00D - - - - - 29 D1:C00D 21 6D C0 D1 ld hl, fshcmdMANfPrefix - 30 D1:C011 CD C0 07 02 call _PutS - 31 D1:C015 - - - - - 32 D1:C015 21 9F EA D0 ld hl, FshCmd - 33 D1:C019 CD C0 07 02 call _PutS - 34 D1:C01D CD F0 07 02 call _NewLine - 35 D1:C021 CD F0 07 02 call _NewLine - 36 D1:C025 - - - - - 37 D1:C025 21 9F EA D0 ld hl, FshCmd - 38 D1:C029 CD EF B5 D1 call manroute - 39 D1:C02D 11 00 00 00 ld de, $00 - 40 D1:C031 CD 6D A9 D1 call cpHLDE - 41 D1:C035 CA DF A8 D1 jp z, Err - 42 D1:C039 - - - - - 43 D1:C039 CD C0 07 02 call _PutS - 44 D1:C03D CD F0 07 02 call _NewLine - 45 D1:C041 CD F0 07 02 call _NewLine - 46 D1:C045 - - - - - 47 D1:C045 21 76 C0 D1 ld hl, fshcmdMANfUsage - 48 D1:C049 CD C0 07 02 call _PutS - 49 D1:C04D - - - - - 50 D1:C04D 21 9F EA D0 ld hl, FshCmd - 51 D1:C051 CD 05 B6 D1 call manrouteu - 52 D1:C055 11 00 00 00 ld de, $00 - 53 D1:C059 CD 6D A9 D1 call cpHLDE - 54 D1:C05D CA DF A8 D1 jp z, Err - 55 D1:C061 CD C0 07 02 call _PutS - 56 D1:C065 CD F0 07 02 call _NewLine - 57 D1:C069 - - - - - 58 D1:C069 C3 DB A8 D1 jp Fin - 59 D1:C06D - - - - - 60 D1:C06D 4D 41 4E 2D + 5 D1:BFF4 - - - - fshcmdMANf: + 6 D1:BFF4 - - - - fshcmdMANfCheckArgs: + 7 D1:BFF4 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BFF8 CB 46 - - bit 0, (hl) + 9 D1:BFFA 28 10 - - jr z, fshcmdMANfArg0Get + 10 D1:BFFC CB 4E - - bit 1, (hl) + 11 D1:BFFE 28 24 - - jr z, fshcmdMANfExe + 12 D1:C000 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:C004 CD 37 B3 D1 call ErrSet + 14 D1:C008 CD EA B2 D1 call ErrCatch + 15 D1:C00C - - - - fshcmdMANfArg0Get: + 16 D1:C00C 21 A1 C0 D1 ld hl, fshcmdMANfPrompt + 17 D1:C010 CD FB AA D1 call printprompt + 18 D1:C014 - - - - + 19 D1:C014 21 A8 EA D0 ld hl, FshCmdArg0 + 20 D1:C018 11 08 00 00 ld de, FshCmdCmdSize + 21 D1:C01C CD 83 AD D1 call inputstr + 22 D1:C020 CD F0 07 02 call _NewLine + 23 D1:C024 - - - - + 24 D1:C024 - - - - fshcmdMANfExe: + 25 D1:C024 21 A8 EA D0 ld hl, FshCmdArg0 + 26 D1:C028 11 9F EA D0 ld de, FshCmd + 27 D1:C02C CD 46 AC D1 call strcpy + 28 D1:C030 - - - - + 29 D1:C030 21 90 C0 D1 ld hl, fshcmdMANfPrefix + 30 D1:C034 CD C0 07 02 call _PutS + 31 D1:C038 - - - - + 32 D1:C038 21 9F EA D0 ld hl, FshCmd + 33 D1:C03C CD C0 07 02 call _PutS + 34 D1:C040 CD F0 07 02 call _NewLine + 35 D1:C044 CD F0 07 02 call _NewLine + 36 D1:C048 - - - - + 37 D1:C048 21 9F EA D0 ld hl, FshCmd + 38 D1:C04C CD F3 B5 D1 call manroute + 39 D1:C050 11 00 00 00 ld de, $00 + 40 D1:C054 CD 6D A9 D1 call cpHLDE + 41 D1:C058 CA DF A8 D1 jp z, Err + 42 D1:C05C - - - - + 43 D1:C05C CD C0 07 02 call _PutS + 44 D1:C060 CD F0 07 02 call _NewLine + 45 D1:C064 CD F0 07 02 call _NewLine + 46 D1:C068 - - - - + 47 D1:C068 21 99 C0 D1 ld hl, fshcmdMANfUsage + 48 D1:C06C CD C0 07 02 call _PutS + 49 D1:C070 - - - - + 50 D1:C070 21 9F EA D0 ld hl, FshCmd + 51 D1:C074 CD 09 B6 D1 call manrouteu + 52 D1:C078 11 00 00 00 ld de, $00 + 53 D1:C07C CD 6D A9 D1 call cpHLDE + 54 D1:C080 CA DF A8 D1 jp z, Err + 55 D1:C084 CD C0 07 02 call _PutS + 56 D1:C088 CD F0 07 02 call _NewLine + 57 D1:C08C - - - - + 58 D1:C08C C3 DB A8 D1 jp Fin + 59 D1:C090 - - - - + 60 D1:C090 4D 41 4E 2D 44 42 DF 20 00 - - - fshcmdMANfPrefix: .db "MAN-DB", $DF, ' ', 0 - 61 D1:C076 55 73 61 67 + 61 D1:C099 55 73 61 67 65 3A 20 00 fshcmdMANfUsage: .db "Usage: ",0 - 62 D1:C07E 43 6F 6D 6D + 62 D1:C0A1 43 6F 6D 6D 61 6E 64 3D 20 00 - - fshcmdMANfPrompt: .db "Command= ", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommand.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Command.asm" - 31 D1:C088 - - - - #include "includes/CryptoCommands/CryptoCommand.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommand.asm" - 1 D1:C088 - - - - cryptocmddecode: - 2 D1:C088 E5 D5 11 C2 +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" +Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommand.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/Command.asm" + 31 D1:C0AB - - - - #include "includes/CryptoCommands/CryptoCommand.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommand.asm" + 1 D1:C0AB - - - - cryptocmddecode: + 2 D1:C0AB E5 D5 11 E5 C2 D1 CD 33 - AC D1 21 CA + AC D1 21 ED C2 D1 D1 CC 3D AA D1 E1 decodecmdopt(cryptocmdENCRYPT, cryptocmdENCRYPTo) -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommand.asm" - 3 D1:C09C E5 D5 11 48 +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommand.asm" + 3 D1:C0BF E5 D5 11 9A C6 D1 CD 33 - AC D1 21 50 + AC D1 21 A2 C6 D1 D1 CC 3D AA D1 E1 decodecmdopt(cryptocmdDECRYPT, cryptocmdDECRYPTo) - 4 D1:C0B0 C9 - - - ret - 5 D1:C0B1 - - - - - 6 D1:C0B1 - - - - cryptocmdroute: - 7 D1:C0B1 C1 - - - pop bc - 8 D1:C0B2 11 CA C2 D1 + 4 D1:C0D3 C9 - - - ret + 5 D1:C0D4 - - - - + 6 D1:C0D4 - - - - cryptocmdroute: + 7 D1:C0D4 C1 - - - pop bc + 8 D1:C0D5 11 ED C2 D1 CD 35 AA D1 - CA 39 C3 D1 routeoptjp(cryptocmdENCRYPTo, cryptocmdENCRYPTf) - 9 D1:C0BE 11 50 C6 D1 + CA 5C C3 D1 routeoptjp(cryptocmdENCRYPTo, cryptocmdENCRYPTf) + 9 D1:C0E1 11 A2 C6 D1 CD 35 AA D1 - CA BF C6 D1 routeoptjp(cryptocmdDECRYPTo, cryptocmdDECRYPTf) - 10 D1:C0CA C5 - - - push bc - 11 D1:C0CB C9 - - - ret - 12 D1:C0CC - - - - - 13 D1:C0CC - - - - cryptocmdmanroute: - 14 D1:C0CC C1 - - - pop bc - 15 D1:C0CD E5 11 C2 C2 + CA 11 C7 D1 routeoptjp(cryptocmdDECRYPTo, cryptocmdDECRYPTf) + 10 D1:C0ED C5 - - - push bc + 11 D1:C0EE C9 - - - ret + 12 D1:C0EF - - - - + 13 D1:C0EF - - - - cryptocmdmanroute: + 14 D1:C0EF C1 - - - pop bc + 15 D1:C0F0 E5 11 E5 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - C2 C3 D1 CD + E5 C3 D1 CD 33 AC D1 E1 - 11 C6 C3 D1 - CA 02 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTm) - 16 D1:C0F1 E5 11 48 C6 + 11 E9 C3 D1 + CA 06 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTm) + 16 D1:C114 E5 11 9A C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 48 C7 D1 CD + 9A C7 D1 CD 33 AC D1 E1 - 11 4C C7 D1 - CA 02 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTm) - 17 D1:C115 - - - - - 18 D1:C115 E5 11 C2 C2 + 11 9E C7 D1 + CA 06 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTm) + 17 D1:C138 - - - - + 18 D1:C138 E5 11 E5 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - C6 C4 D1 CD + F3 C4 D1 CD 33 AC D1 E1 - 11 CA C4 D1 - CA 02 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORm) - 19 D1:C139 E5 11 48 C6 + 11 F7 C4 D1 + CA 06 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORm) + 19 D1:C15C E5 11 9A C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 4F C8 D1 CD + A1 C8 D1 CD 33 AC D1 E1 - 11 53 C8 D1 - CA 02 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORm) - 20 D1:C15D - - - - - 21 D1:C15D E5 11 C2 C2 + 11 A5 C8 D1 + CA 06 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORm) + 20 D1:C180 - - - - + 21 D1:C180 E5 11 E5 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - C5 C5 D1 CD + F2 C5 D1 CD 33 AC D1 E1 - 11 CA C5 D1 - CA 02 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPm) - 22 D1:C181 E5 11 48 C6 + 11 F7 C5 D1 + CA 06 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPm) + 22 D1:C1A4 E5 11 9A C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - C5 C5 D1 CD + B6 C9 D1 CD 33 AC D1 E1 - 11 CA C5 D1 - CA 02 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdHELP, cryptocmdHELPm) - 23 D1:C1A5 - - - - - 24 D1:C1A5 11 C2 C2 D1 + 11 BB C9 D1 + CA 06 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPm) + 23 D1:C1C8 - - - - + 24 D1:C1C8 11 E5 C2 D1 CD 33 AC D1 - 11 CB C2 D1 - CA 02 B6 D1 routestrjp(cryptocmdENCRYPT, cryptocmdENCRYPTm) - 25 D1:C1B5 11 48 C6 D1 + 11 EE C2 D1 + CA 06 B6 D1 routestrjp(cryptocmdENCRYPT, cryptocmdENCRYPTm) + 25 D1:C1D8 11 9A C6 D1 CD 33 AC D1 - 11 51 C6 D1 - CA 02 B6 D1 routestrjp(cryptocmdDECRYPT, cryptocmdDECRYPTm) - 26 D1:C1C5 - - - - - 27 D1:C1C5 C5 - - - push bc - 28 D1:C1C6 C9 - - - ret - 29 D1:C1C7 - - - - - 30 D1:C1C7 - - - - - 31 D1:C1C7 - - - - cryptocmdmanrouteu: - 32 D1:C1C7 C1 - - - pop bc - 33 D1:C1C8 E5 11 C2 C2 + 11 A3 C6 D1 + CA 06 B6 D1 routestrjp(cryptocmdDECRYPT, cryptocmdDECRYPTm) + 26 D1:C1E8 - - - - + 27 D1:C1E8 C5 - - - push bc + 28 D1:C1E9 C9 - - - ret + 29 D1:C1EA - - - - + 30 D1:C1EA - - - - + 31 D1:C1EA - - - - cryptocmdmanrouteu: + 32 D1:C1EA C1 - - - pop bc + 33 D1:C1EB E5 11 E5 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - C2 C3 D1 CD + E5 C3 D1 CD 33 AC D1 E1 - 11 FD C3 D1 - CA 18 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTu) - 34 D1:C1EC E5 11 48 C6 + 11 20 C4 D1 + CA 1C B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTu) + 34 D1:C20F E5 11 9A C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 48 C7 D1 CD + 9A C7 D1 CD 33 AC D1 E1 - 11 83 C7 D1 - CA 18 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTu) - 35 D1:C210 - - - - - 36 D1:C210 E5 11 C2 C2 + 11 D5 C7 D1 + CA 1C B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTu) + 35 D1:C233 - - - - + 36 D1:C233 E5 11 E5 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - C6 C4 D1 CD + F3 C4 D1 CD 33 AC D1 E1 - 11 EC C4 D1 - CA 18 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORu) - 37 D1:C234 E5 11 48 C6 + 11 19 C5 D1 + CA 1C B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORu) + 37 D1:C257 E5 11 9A C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 4F C8 D1 CD + A1 C8 D1 CD 33 AC D1 E1 - 11 75 C8 D1 - CA 18 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORu) - 38 D1:C258 - - - - - 39 D1:C258 E5 11 C2 C2 + 11 C7 C8 D1 + CA 1C B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORu) + 38 D1:C27B - - - - + 39 D1:C27B E5 11 E5 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - C5 C5 D1 CD + F2 C5 D1 CD 33 AC D1 E1 - 11 DB C5 D1 - CA 18 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPu) - 40 D1:C27C E5 11 48 C6 + 11 08 C6 D1 + CA 1C B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPu) + 40 D1:C29F E5 11 9A C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - C5 C5 D1 CD + B6 C9 D1 CD 33 AC D1 E1 - 11 DB C5 D1 - CA 18 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdHELP, cryptocmdHELPu) - 41 D1:C2A0 - - - - - 42 D1:C2A0 11 C2 C2 D1 + 11 CC C9 D1 + CA 1C B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPu) + 41 D1:C2C3 - - - - + 42 D1:C2C3 11 E5 C2 D1 CD 33 AC D1 - 11 14 C3 D1 - CA 18 B6 D1 routeustrjp(cryptocmdENCRYPT, cryptocmdENCRYPTu) - 43 D1:C2B0 11 48 C6 D1 + 11 37 C3 D1 + CA 1C B6 D1 routeustrjp(cryptocmdENCRYPT, cryptocmdENCRYPTu) + 43 D1:C2D3 11 9A C6 D1 CD 33 AC D1 - 11 9A C6 D1 - CA 18 B6 D1 routeustrjp(cryptocmdDECRYPT, cryptocmdDECRYPTu) - 44 D1:C2C0 - - - - - 45 D1:C2C0 C5 - - - push bc - 46 D1:C2C1 C9 - - - ret - 47 D1:C2C2 - - - - - 48 D1:C2C2 - - - - #include "includes/CryptoCommands/CryptoCommands.inc" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommands.inc" - 1 D1:C2C2 - - - - #include "includes/CryptoCommands/ENCRYPT.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\ENCRYPT.asm" - 1 D1:C2C2 45 4E 43 52 + 11 EC C6 D1 + CA 1C B6 D1 routeustrjp(cryptocmdDECRYPT, cryptocmdDECRYPTu) + 44 D1:C2E3 - - - - + 45 D1:C2E3 C5 - - - push bc + 46 D1:C2E4 C9 - - - ret + 47 D1:C2E5 - - - - + 48 D1:C2E5 - - - - #include "includes/CryptoCommands/CryptoCommands.inc" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" + 1 D1:C2E5 - - - - #include "includes/CryptoCommands/ENCRYPT.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/ENCRYPT.asm" + 1 D1:C2E5 45 4E 43 52 59 50 54 00 cryptocmdENCRYPT: .db "ENCRYPT", 0 - 2 D1:C2CA 40 - - - cryptocmdENCRYPTo: .db $40 - 3 D1:C2CB 45 6E 63 72 + 2 D1:C2ED 40 - - - cryptocmdENCRYPTo: .db $40 + 3 D1:C2EE 45 6E 63 72 79 70 74 73 20 61 20 73 74 72 69 6E @@ -3679,7 +3695,7 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Cr 20 63 79 70 68 65 72 73 00 - - - cryptocmdENCRYPTm: .db "Encrypts a string using a cypher. see 'ENCRYPT HELP' for info on cyphers", 0 - 4 D1:C314 45 4E 43 52 + 4 D1:C337 45 4E 43 52 59 50 54 20 3C 43 72 79 70 74 20 43 @@ -3689,64 +3705,64 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Cr 70 74 20 41 72 67 73 3E 00 - - - cryptocmdENCRYPTu: .db "ENCRYPT ", 0 - 5 D1:C339 - - - - cryptocmdENCRYPTf: - 6 D1:C339 - - - - cryptocmdENCRYPTfArg0: - 7 D1:C339 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C33D CB 46 - - bit 0, (hl) - 9 D1:C33F 28 10 - - jr z, cryptocmdENCRYPTfArg0Get - 10 D1:C341 CB 4E - - bit 1, (hl) - 11 D1:C343 28 24 - - jr z, cryptocmdENCRYPTfExe - 12 D1:C345 21 C8 B3 D1 ld hl, ErrUsageo - 13 D1:C349 CD 33 B3 D1 call ErrSet - 14 D1:C34D CD E6 B2 D1 call ErrCatch - 15 D1:C351 - - - - cryptocmdENCRYPTfArg0Get: - 16 D1:C351 21 B9 C3 D1 ld hl, cryptocmdENCRYPTfSCypher - 17 D1:C355 CD FB AA D1 call printprompt - 18 D1:C359 21 A8 EA D0 ld hl, FshCmdArg0 - 19 D1:C35D 11 2C 00 00 ld de, FshCmdInptSize - 20 D1:C361 CD 7F AD D1 call inputstr - 21 D1:C365 CD F0 07 02 call _NewLine - 22 D1:C369 - - - - cryptocmdENCRYPTfExe: - 23 D1:C369 - - - - - 24 D1:C369 - - - - #macro cryptocmdENCRYPTcmpjp(cmdX, cmdXf) - 25 D1:C369 ld hl, FshCmdArg0 - 26 D1:C369 ld de, CmdX - 27 D1:C369 call strcmp - 28 D1:C369 jp z, cmdXf - 29 D1:C369 #endmacro - 30 D1:C369 - - - - - 31 D1:C369 21 A8 EA D0 - 11 C2 C3 D1 + 5 D1:C35C - - - - cryptocmdENCRYPTf: + 6 D1:C35C - - - - cryptocmdENCRYPTfArg0: + 7 D1:C35C 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C360 CB 46 - - bit 0, (hl) + 9 D1:C362 28 10 - - jr z, cryptocmdENCRYPTfArg0Get + 10 D1:C364 CB 4E - - bit 1, (hl) + 11 D1:C366 28 24 - - jr z, cryptocmdENCRYPTfExe + 12 D1:C368 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:C36C CD 37 B3 D1 call ErrSet + 14 D1:C370 CD EA B2 D1 call ErrCatch + 15 D1:C374 - - - - cryptocmdENCRYPTfArg0Get: + 16 D1:C374 21 DC C3 D1 ld hl, cryptocmdENCRYPTfSCypher + 17 D1:C378 CD FB AA D1 call printprompt + 18 D1:C37C 21 A8 EA D0 ld hl, FshCmdArg0 + 19 D1:C380 11 2C 00 00 ld de, FshCmdInptSize + 20 D1:C384 CD 83 AD D1 call inputstr + 21 D1:C388 CD F0 07 02 call _NewLine + 22 D1:C38C - - - - cryptocmdENCRYPTfExe: + 23 D1:C38C - - - - + 24 D1:C38C - - - - #macro cryptocmdENCRYPTcmpjp(cmdX, cmdXf) + 25 D1:C38C ld hl, FshCmdArg0 + 26 D1:C38C ld de, CmdX + 27 D1:C38C call strcmp + 28 D1:C38C jp z, cmdXf + 29 D1:C38C #endmacro + 30 D1:C38C - - - - + 31 D1:C38C 21 A8 EA D0 + 11 E5 C3 D1 CD 33 AC D1 - CA 12 C4 D1 cryptocmdENCRYPTcmpjp(cryptocmdROT, cryptocmdROTf) -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\ENCRYPT.asm" - 32 D1:C379 21 A8 EA D0 - 11 C6 C4 D1 + CA 3F C4 D1 cryptocmdENCRYPTcmpjp(cryptocmdROT, cryptocmdROTf) +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/ENCRYPT.asm" + 32 D1:C39C 21 A8 EA D0 + 11 F3 C4 D1 CD 33 AC D1 - CA 08 C5 D1 cryptocmdENCRYPTcmpjp(cryptocmdXOR, cryptocmdXORf) - 33 D1:C389 21 A8 EA D0 - 11 C5 C5 D1 + CA 35 C5 D1 cryptocmdENCRYPTcmpjp(cryptocmdXOR, cryptocmdXORf) + 33 D1:C3AC 21 A8 EA D0 + 11 F2 C5 D1 CD 33 AC D1 - CA E8 C5 D1 cryptocmdENCRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) - 34 D1:C399 - - - - - 35 D1:C399 21 A8 EA D0 ld hl, FshCmdArg0 - 36 D1:C39D 11 9F EA D0 ld de, FshCmd - 37 D1:C3A1 CD 46 AC D1 call strcpy - 38 D1:C3A5 - - - - - 39 D1:C3A5 21 42 B3 D1 ld hl, ErrCmdNotFoundo - 40 D1:C3A9 11 CE EA D0 ld de, FshCmdErrCode - 41 D1:C3AD CD 3D AA D1 call bytecpy - 42 D1:C3B1 CD 33 B3 D1 call ErrSet - 43 D1:C3B5 C3 DF A8 D1 jp Err - 44 D1:C3B9 - - - - - 45 D1:C3B9 43 79 70 68 + CA 15 C6 D1 cryptocmdENCRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) + 34 D1:C3BC - - - - + 35 D1:C3BC 21 A8 EA D0 ld hl, FshCmdArg0 + 36 D1:C3C0 11 9F EA D0 ld de, FshCmd + 37 D1:C3C4 CD 46 AC D1 call strcpy + 38 D1:C3C8 - - - - + 39 D1:C3C8 21 46 B3 D1 ld hl, ErrCmdNotFoundo + 40 D1:C3CC 11 CE EA D0 ld de, FshCmdErrCode + 41 D1:C3D0 CD 3D AA D1 call bytecpy + 42 D1:C3D4 CD 37 B3 D1 call ErrSet + 43 D1:C3D8 C3 DF A8 D1 jp Err + 44 D1:C3DC - - - - + 45 D1:C3DC 43 79 70 68 65 72 3D 20 00 - - - cryptocmdENCRYPTfSCypher: .db "Cypher= ", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommands.inc" - 2 D1:C3C2 - - - - #include "includes/CryptoCommands/ROT.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\ROT.asm" - 1 D1:C3C2 52 4F 54 00 cryptocmdROT: .db "ROT", 0 - 2 D1:C3C6 52 4F 54 3A +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" + 2 D1:C3E5 - - - - #include "includes/CryptoCommands/ROT.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/ROT.asm" + 1 D1:C3E5 52 4F 54 00 cryptocmdROT: .db "ROT", 0 + 2 D1:C3E9 52 4F 54 3A 20 43 79 70 68 65 72 2C 20 72 6F 74 @@ -3760,78 +3776,80 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Cr 73 20 61 20 73 74 72 69 6E 67 00 - cryptocmdROTm: .db "ROT: Cypher, rotates the alphabet and encodes a string", 0 - 3 D1:C3FD 45 4E 43 52 + 3 D1:C420 45 4E 43 52 59 50 54 20 52 4F 54 20 3C 73 68 69 66 74 23 3E - 00 - - - cryptocmdROTu: .db "ENCRYPT ROT ", 0 - 4 D1:C412 - - - - cryptocmdROTf: - 5 D1:C412 - - - - cryptocmdROTfArg1: - 6 D1:C412 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C416 CB 5E - - bit 3, (hl) - 8 D1:C418 20 32 - - jr nz, cryptocmdROTfArg2 - 9 D1:C41A CB 56 - - bit 2, (hl) - 10 D1:C41C 28 0C - - jr z, cryptocmdROTfArg1Get - 11 D1:C41E 21 C8 B3 D1 ld hl, ErrUsageo - 12 D1:C422 CD 33 B3 D1 call ErrSet - 13 D1:C426 CD E6 B2 D1 call ErrCatch - 14 D1:C42A - - - - cryptocmdROTfArg1Get: - 15 D1:C42A 21 AB C4 D1 ld hl, cryptocmdROTfDShift - 16 D1:C42E CD FB AA D1 call printprompt - 17 D1:C432 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C436 11 03 00 00 ld de, 3 - 19 D1:C43A CD B7 AF D1 call inputnumstr - 20 D1:C43E CD BD AC D1 call strtow - 21 D1:C442 11 B1 EA D0 ld de, FshCmdArg1 - 22 D1:C446 EB - - - ex de, hl - 23 D1:C447 73 - - - ld (hl), e - 24 D1:C448 CD F0 07 02 call _NewLine - 25 D1:C44C - - - - cryptocmdROTfArg2: - 26 D1:C44C 21 BA EA D0 ld hl, FshCmdArg2 - 27 D1:C450 11 CF EA D0 ld de, FshScratch - 28 D1:C454 CD 46 AC D1 call strcpy - 29 D1:C458 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:C45C CB 66 - - bit 4, (hl) - 31 D1:C45E 28 10 - - jr z, cryptocmdROTfArg2Get - 32 D1:C460 CB 6E - - bit 5, (hl) - 33 D1:C462 28 24 - - jr z, cryptocmdROTfExe - 34 D1:C464 21 C8 B3 D1 ld hl, ErrUsageo - 35 D1:C468 CD 33 B3 D1 call ErrSet - 36 D1:C46C CD E6 B2 D1 call ErrCatch - 37 D1:C470 - - - - cryptocmdROTfArg2Get: - 38 D1:C470 21 B3 C4 D1 ld hl, cryptocmdROTfDMessage - 39 D1:C474 CD FB AA D1 call printprompt - 40 D1:C478 21 CF EA D0 ld hl, FshScratch - 41 D1:C47C 11 10 00 00 ld de, FshScratchSize - 4 - 42 D1:C480 CD A3 AE D1 call inputcharstr - 43 D1:C484 CD F0 07 02 call _NewLine - 44 D1:C488 - - - - cryptocmdROTfExe: - 45 D1:C488 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:C48C 7E - - - ld a, (hl) - 47 D1:C48D 21 CF EA D0 ld hl, FshScratch - 48 D1:C491 CD FE B4 D1 call rotletencrypt - 49 D1:C495 E5 - - - push hl - 50 D1:C496 21 BD C4 D1 ld hl, cryptocmdROTfDResult - 51 D1:C49A CD C0 07 02 call _PutS - 52 D1:C49E E1 - - - pop hl - 53 D1:C49F CD C0 07 02 call _PutS - 54 D1:C4A3 CD F0 07 02 call _NewLine - 55 D1:C4A7 C3 DB A8 D1 jp Fin - 56 D1:C4AB - - - - - 57 D1:C4AB 53 68 69 66 + 20 3C 6D 65 + 73 73 61 67 + 65 3E 00 - cryptocmdROTu: .db "ENCRYPT ROT ", 0 + 4 D1:C43F - - - - cryptocmdROTf: + 5 D1:C43F - - - - cryptocmdROTfArg1: + 6 D1:C43F 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C443 CB 5E - - bit 3, (hl) + 8 D1:C445 20 32 - - jr nz, cryptocmdROTfArg2 + 9 D1:C447 CB 56 - - bit 2, (hl) + 10 D1:C449 28 0C - - jr z, cryptocmdROTfArg1Get + 11 D1:C44B 21 CC B3 D1 ld hl, ErrUsageo + 12 D1:C44F CD 37 B3 D1 call ErrSet + 13 D1:C453 CD EA B2 D1 call ErrCatch + 14 D1:C457 - - - - cryptocmdROTfArg1Get: + 15 D1:C457 21 D8 C4 D1 ld hl, cryptocmdROTfDShift + 16 D1:C45B CD FB AA D1 call printprompt + 17 D1:C45F 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C463 11 03 00 00 ld de, 3 + 19 D1:C467 CD BB AF D1 call inputnumstr + 20 D1:C46B CD BD AC D1 call strtow + 21 D1:C46F 11 B1 EA D0 ld de, FshCmdArg1 + 22 D1:C473 EB - - - ex de, hl + 23 D1:C474 73 - - - ld (hl), e + 24 D1:C475 CD F0 07 02 call _NewLine + 25 D1:C479 - - - - cryptocmdROTfArg2: + 26 D1:C479 21 BA EA D0 ld hl, FshCmdArg2 + 27 D1:C47D 11 CF EA D0 ld de, FshScratch + 28 D1:C481 CD 46 AC D1 call strcpy + 29 D1:C485 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:C489 CB 66 - - bit 4, (hl) + 31 D1:C48B 28 10 - - jr z, cryptocmdROTfArg2Get + 32 D1:C48D CB 6E - - bit 5, (hl) + 33 D1:C48F 28 24 - - jr z, cryptocmdROTfExe + 34 D1:C491 21 CC B3 D1 ld hl, ErrUsageo + 35 D1:C495 CD 37 B3 D1 call ErrSet + 36 D1:C499 CD EA B2 D1 call ErrCatch + 37 D1:C49D - - - - cryptocmdROTfArg2Get: + 38 D1:C49D 21 E0 C4 D1 ld hl, cryptocmdROTfDMessage + 39 D1:C4A1 CD FB AA D1 call printprompt + 40 D1:C4A5 21 CF EA D0 ld hl, FshScratch + 41 D1:C4A9 11 10 00 00 ld de, FshScratchSize - 4 + 42 D1:C4AD CD A7 AE D1 call inputcharstr + 43 D1:C4B1 CD F0 07 02 call _NewLine + 44 D1:C4B5 - - - - cryptocmdROTfExe: + 45 D1:C4B5 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:C4B9 7E - - - ld a, (hl) + 47 D1:C4BA 21 CF EA D0 ld hl, FshScratch + 48 D1:C4BE CD 02 B5 D1 call rotletencrypt + 49 D1:C4C2 E5 - - - push hl + 50 D1:C4C3 21 EA C4 D1 ld hl, cryptocmdROTfDResult + 51 D1:C4C7 CD C0 07 02 call _PutS + 52 D1:C4CB E1 - - - pop hl + 53 D1:C4CC CD C0 07 02 call _PutS + 54 D1:C4D0 CD F0 07 02 call _NewLine + 55 D1:C4D4 C3 DB A8 D1 jp Fin + 56 D1:C4D8 - - - - + 57 D1:C4D8 53 68 69 66 74 3D 20 00 cryptocmdROTfDShift: .db "Shift= ", 0 - 58 D1:C4B3 4D 65 73 73 + 58 D1:C4E0 4D 65 73 73 61 67 65 3D 20 00 - - cryptocmdROTfDMessage: .db "Message= ", 0 - 59 D1:C4BD 52 65 73 75 + 59 D1:C4EA 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdROTfDResult: .db "Result: ", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommands.inc" - 3 D1:C4C6 - - - - #include "includes/CryptoCommands/XOR.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\XOR.asm" - 1 D1:C4C6 58 4F 52 00 cryptocmdXOR: .db "XOR", 0 - 2 D1:C4CA 58 4F 52 3A +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" + 3 D1:C4F3 - - - - #include "includes/CryptoCommands/XOR.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/XOR.asm" + 1 D1:C4F3 58 4F 52 00 cryptocmdXOR: .db "XOR", 0 + 2 D1:C4F7 58 4F 52 3A 20 43 79 70 68 65 72 2C 20 61 6E 64 @@ -3840,184 +3858,193 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Cr 20 61 20 73 74 72 69 6E 67 00 - - cryptocmdXORm: .db "XOR: Cypher, and encodes a string", 0 - 3 D1:C4EC 45 4E 43 52 + 3 D1:C519 45 4E 43 52 59 50 54 20 58 4F 52 20 - 3C 4B 65 79 - 3E 20 3C 4D + 3C 6B 65 79 + 3E 20 3C 6D 65 73 73 61 - 67 65 3E 00 cryptocmdXORu: .db "ENCRYPT XOR ", 0 - 4 D1:C508 - - - - cryptocmdXORf: - 5 D1:C508 - - - - cryptocmdXORfArg1: - 6 D1:C508 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C50C CB 56 - - bit 2, (hl) - 8 D1:C50E 28 10 - - jr z, cryptocmdXORfArg1Get - 9 D1:C510 CB 5E - - bit 3, (hl) - 10 D1:C512 28 24 - - jr z, cryptocmdXORfArg2 - 11 D1:C514 21 C8 B3 D1 ld hl, ErrUsageo - 12 D1:C518 CD 33 B3 D1 call ErrSet - 13 D1:C51C CD E6 B2 D1 call ErrCatch - 14 D1:C520 - - - - cryptocmdXORfArg1Get: - 15 D1:C520 21 AC C5 D1 ld hl, cryptocmdXORfDKey - 16 D1:C524 CD FB AA D1 call printprompt - 17 D1:C528 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C52C 11 08 00 00 ld de, FshCmdCmdSize - 19 D1:C530 CD 7F AD D1 call inputstr - 20 D1:C534 CD F0 07 02 call _NewLine - 21 D1:C538 - - - - cryptocmdXORfArg2: - 22 D1:C538 21 BA EA D0 ld hl, FshCmdArg2 - 23 D1:C53C 11 CF EA D0 ld de, FshScratch - 24 D1:C540 CD 46 AC D1 call strcpy - 25 D1:C544 21 CD EA D0 ld hl, FshCmdArgFlags - 26 D1:C548 CB 66 - - bit 4, (hl) - 27 D1:C54A 28 10 - - jr z, cryptocmdXORfArg2Get - 28 D1:C54C CB 6E - - bit 5, (hl) - 29 D1:C54E 28 24 - - jr z, cryptocmdXORfExe - 30 D1:C550 21 C8 B3 D1 ld hl, ErrUsageo - 31 D1:C554 CD 33 B3 D1 call ErrSet - 32 D1:C558 CD E6 B2 D1 call ErrCatch - 33 D1:C55C - - - - cryptocmdXORfArg2Get: - 34 D1:C55C 21 B2 C5 D1 ld hl, cryptocmdXORfDMessage - 35 D1:C560 CD FB AA D1 call printprompt - 36 D1:C564 21 CF EA D0 ld hl, FshScratch - 37 D1:C568 11 10 00 00 ld de, FshScratchSize - 4 - 38 D1:C56C CD A3 AE D1 call inputcharstr - 39 D1:C570 CD F0 07 02 call _NewLine - 40 D1:C574 - - - - cryptocmdXORfExe: - 41 D1:C574 21 CF EA D0 ld hl, FshScratch - 42 D1:C578 11 B1 EA D0 ld de, FshCmdArg1 - 43 D1:C57C CD 8C B5 D1 call xorcrypt - 44 D1:C580 21 BC C5 D1 ld hl, cryptocmdXORfDResult - 45 D1:C584 CD C0 07 02 call _PutS - 46 D1:C588 21 CF EA D0 ld hl, FshScratch - 47 D1:C58C - - - - cryptocmdXORfPrint: - 48 D1:C58C 7E - - - ld a, (hl) - 49 D1:C58D B7 - - - or a, a - 50 D1:C58E 28 14 - - jr z, cryptocmdXORfPrintEnd - 51 D1:C590 E5 - - - push hl - 52 D1:C591 CD 9C AB D1 call bytetohexstr - 53 D1:C595 7E - - - ld a, (hl) - 54 D1:C596 CD B8 07 02 call _PutC - 55 D1:C59A 23 - - - inc hl - 56 D1:C59B 7E - - - ld a, (hl) - 57 D1:C59C CD B8 07 02 call _PutC - 58 D1:C5A0 E1 - - - pop hl - 59 D1:C5A1 23 - - - inc hl - 60 D1:C5A2 18 E8 - - jr cryptocmdXORfPrint - 61 D1:C5A4 - - - - cryptocmdXORfPrintEnd: - 62 D1:C5A4 CD F0 07 02 call _NewLine - 63 D1:C5A8 C3 DB A8 D1 jp Fin - 64 D1:C5AC - - - - - 65 D1:C5AC 4B 65 79 3D + 67 65 3E 00 cryptocmdXORu: .db "ENCRYPT XOR ", 0 + 4 D1:C535 - - - - cryptocmdXORf: + 5 D1:C535 - - - - cryptocmdXORfArg1: + 6 D1:C535 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C539 CB 56 - - bit 2, (hl) + 8 D1:C53B 28 10 - - jr z, cryptocmdXORfArg1Get + 9 D1:C53D CB 5E - - bit 3, (hl) + 10 D1:C53F 28 24 - - jr z, cryptocmdXORfArg2 + 11 D1:C541 21 CC B3 D1 ld hl, ErrUsageo + 12 D1:C545 CD 37 B3 D1 call ErrSet + 13 D1:C549 CD EA B2 D1 call ErrCatch + 14 D1:C54D - - - - cryptocmdXORfArg1Get: + 15 D1:C54D 21 D9 C5 D1 ld hl, cryptocmdXORfDKey + 16 D1:C551 CD FB AA D1 call printprompt + 17 D1:C555 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C559 11 08 00 00 ld de, FshCmdCmdSize + 19 D1:C55D CD 83 AD D1 call inputstr + 20 D1:C561 CD F0 07 02 call _NewLine + 21 D1:C565 - - - - cryptocmdXORfArg2: + 22 D1:C565 21 BA EA D0 ld hl, FshCmdArg2 + 23 D1:C569 11 CF EA D0 ld de, FshScratch + 24 D1:C56D CD 46 AC D1 call strcpy + 25 D1:C571 21 CD EA D0 ld hl, FshCmdArgFlags + 26 D1:C575 CB 66 - - bit 4, (hl) + 27 D1:C577 28 10 - - jr z, cryptocmdXORfArg2Get + 28 D1:C579 CB 6E - - bit 5, (hl) + 29 D1:C57B 28 24 - - jr z, cryptocmdXORfExe + 30 D1:C57D 21 CC B3 D1 ld hl, ErrUsageo + 31 D1:C581 CD 37 B3 D1 call ErrSet + 32 D1:C585 CD EA B2 D1 call ErrCatch + 33 D1:C589 - - - - cryptocmdXORfArg2Get: + 34 D1:C589 21 DF C5 D1 ld hl, cryptocmdXORfDMessage + 35 D1:C58D CD FB AA D1 call printprompt + 36 D1:C591 21 CF EA D0 ld hl, FshScratch + 37 D1:C595 11 09 00 00 ld de, FshScratchSize - 1 / 2 + 38 D1:C599 CD A7 AE D1 call inputcharstr + 39 D1:C59D CD F0 07 02 call _NewLine + 40 D1:C5A1 - - - - cryptocmdXORfExe: + 41 D1:C5A1 21 CF EA D0 ld hl, FshScratch + 42 D1:C5A5 11 B1 EA D0 ld de, FshCmdArg1 + 43 D1:C5A9 CD 90 B5 D1 call xorcrypt + 44 D1:C5AD 21 E9 C5 D1 ld hl, cryptocmdXORfDResult + 45 D1:C5B1 CD C0 07 02 call _PutS + 46 D1:C5B5 21 CF EA D0 ld hl, FshScratch + 47 D1:C5B9 - - - - cryptocmdXORfPrint: + 48 D1:C5B9 7E - - - ld a, (hl) + 49 D1:C5BA B7 - - - or a, a + 50 D1:C5BB 28 14 - - jr z, cryptocmdXORfPrintEnd + 51 D1:C5BD E5 - - - push hl + 52 D1:C5BE CD 9C AB D1 call bytetohexstr + 53 D1:C5C2 7E - - - ld a, (hl) + 54 D1:C5C3 CD B8 07 02 call _PutC + 55 D1:C5C7 23 - - - inc hl + 56 D1:C5C8 7E - - - ld a, (hl) + 57 D1:C5C9 CD B8 07 02 call _PutC + 58 D1:C5CD E1 - - - pop hl + 59 D1:C5CE 23 - - - inc hl + 60 D1:C5CF 18 E8 - - jr cryptocmdXORfPrint + 61 D1:C5D1 - - - - cryptocmdXORfPrintEnd: + 62 D1:C5D1 CD F0 07 02 call _NewLine + 63 D1:C5D5 C3 DB A8 D1 jp Fin + 64 D1:C5D9 - - - - + 65 D1:C5D9 4B 65 79 3D 20 00 - - cryptocmdXORfDKey: .db "Key= ", 0 - 66 D1:C5B2 4D 65 73 73 + 66 D1:C5DF 4D 65 73 73 61 67 65 3D 20 00 - - cryptocmdXORfDMessage: .db "Message= ", 0 - 67 D1:C5BC 52 65 73 75 + 67 D1:C5E9 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdXORfDResult: .db "Result: ", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommands.inc" - 4 D1:C5C5 - - - - - 5 D1:C5C5 - - - - #include "includes/CryptoCommands/HELP.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\HELP.asm" - 1 D1:C5C5 48 45 4C 50 +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" + 4 D1:C5F2 - - - - #include "includes/CryptoCommands/HELP.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/HELP.asm" + 1 D1:C5F2 48 45 4C 50 00 - - - cryptocmdHELP: .db "HELP", 0 - 2 D1:C5CA 48 65 6C 70 + 2 D1:C5F7 48 65 6C 70 20 66 6F 72 20 63 79 70 68 65 72 73 00 - - - cryptocmdHELPm: .db "Help for cyphers", 0 - 3 D1:C5DB 45 4E 43 52 + 3 D1:C608 45 4E 43 52 59 50 54 20 48 45 4C 50 00 - - - cryptocmdHELPu: .db "ENCRYPT HELP", 0 - 4 D1:C5E8 - - - - cryptocmdHELPf: - 5 D1:C5E8 21 CD EA D0 ld hl, FshCmdArgFlags - 6 D1:C5EC CB 56 - - bit 2, (hl) - 7 D1:C5EE 28 0C - - jr z, cryptocmdHELPfExe - 8 D1:C5F0 21 C8 B3 D1 ld hl, ErrUsageo - 9 D1:C5F4 CD 33 B3 D1 call ErrSet - 10 D1:C5F8 CD E6 B2 D1 call ErrCatch - 11 D1:C5FC - - - - cryptocmdHELPfExe: - 12 D1:C5FC 21 35 C6 D1 ld hl, cryptocmdHELPfLine1 - 13 D1:C600 CD C0 07 02 call _PutS - 14 D1:C604 CD F0 07 02 call _NewLine - 15 D1:C608 - - - - - 16 D1:C608 - - - - #macro cryptocmdHELPmRow1(cmdXs) - 17 D1:C608 xor a - 18 D1:C608 ld (curCol), a - 19 D1:C608 ld hl, cmdXs - 20 D1:C608 call _PutS - 21 D1:C608 call _NewLine - 22 D1:C608 #endmacro - 23 D1:C608 - - - - #macro cryptocmdHELPmRowU(cmdXs, cmdXu) - 24 D1:C608 xor a - 25 D1:C608 ld (curCol), a - 26 D1:C608 ld hl, cmdXs - 27 D1:C608 call _PutS - 28 D1:C608 ld a, ':' - 29 D1:C608 call _PutC - 30 D1:C608 ld a, ' ' - 31 D1:C608 call _PutC - 32 D1:C608 ld hl, cmdXu - 33 D1:C608 call _PutS - 34 D1:C608 call _NewLine - 35 D1:C608 #endmacro - 36 D1:C608 - - - - #macro cryptocmdHELPmRow2(cmdXs, cmdYs) - 37 D1:C608 xor a - 38 D1:C608 ld (curCol), a - 39 D1:C608 ld hl, cmdXs - 40 D1:C608 call _PutS - 41 D1:C608 ld a, 9 - 42 D1:C608 ld (curcol), a - 43 D1:C608 ld hl, cmdYs - 44 D1:C608 call _PutS - 45 D1:C608 call _NewLine - 46 D1:C608 #endmacro - 47 D1:C608 - - - - #macro cryptocmdHELPmRow3(cmdXs, cmdYs, cmdZs) - 48 D1:C608 xor a - 49 D1:C608 ld (curCol), a - 50 D1:C608 ld hl, cmdXs - 51 D1:C608 call _PutS - 52 D1:C608 ld a, 9 - 53 D1:C608 ld (curcol), a - 54 D1:C608 ld hl, cmdYs - 55 D1:C608 call _PutS - 56 D1:C608 ld a, 19 - 57 D1:C608 ld (curcol), a - 58 D1:C608 ld hl, cmdZs - 59 D1:C608 call _PutS - 60 D1:C608 call _NewLine - 61 D1:C608 #endmacro - 62 D1:C608 - - - - - 63 D1:C608 AF 32 96 05 - D0 21 C2 C3 + 4 D1:C615 - - - - cryptocmdHELPf: + 5 D1:C615 21 CD EA D0 ld hl, FshCmdArgFlags + 6 D1:C619 CB 56 - - bit 2, (hl) + 7 D1:C61B 28 0C - - jr z, cryptocmdHELPfExe + 8 D1:C61D 21 CC B3 D1 ld hl, ErrUsageo + 9 D1:C621 CD 37 B3 D1 call ErrSet + 10 D1:C625 CD EA B2 D1 call ErrCatch + 11 D1:C629 - - - - cryptocmdHELPfExe: + 12 D1:C629 21 87 C6 D1 ld hl, cryptocmdHELPfLine1 + 13 D1:C62D CD C0 07 02 call _PutS + 14 D1:C631 CD F0 07 02 call _NewLine + 15 D1:C635 - - - - + 16 D1:C635 - - - - #macro cryptocmdHELPmRow1(cmdXs) + 17 D1:C635 xor a + 18 D1:C635 ld (curCol), a + 19 D1:C635 ld hl, cmdXs + 20 D1:C635 call _PutS + 21 D1:C635 call _NewLine + 22 D1:C635 #endmacro + 23 D1:C635 - - - - #macro cryptocmdHELPmRowU(cmdXs, cmdXu) + 24 D1:C635 xor a + 25 D1:C635 ld (curCol), a + 26 D1:C635 ld hl, cmdXs + 27 D1:C635 call _PutS + 28 D1:C635 ld a, ':' + 29 D1:C635 call _PutC + 30 D1:C635 ld a, ' ' + 31 D1:C635 call _PutC + 32 D1:C635 ld hl, cmdXu + 33 D1:C635 call _PutS + 34 D1:C635 call _NewLine + 35 D1:C635 #endmacro + 36 D1:C635 - - - - #macro cryptocmdHELPmRow2(cmdXs, cmdYs) + 37 D1:C635 xor a + 38 D1:C635 ld (curCol), a + 39 D1:C635 ld hl, cmdXs + 40 D1:C635 call _PutS + 41 D1:C635 ld a, 9 + 42 D1:C635 ld (curcol), a + 43 D1:C635 ld hl, cmdYs + 44 D1:C635 call _PutS + 45 D1:C635 call _NewLine + 46 D1:C635 #endmacro + 47 D1:C635 - - - - #macro cryptocmdHELPmRow3(cmdXs, cmdYs, cmdZs) + 48 D1:C635 xor a + 49 D1:C635 ld (curCol), a + 50 D1:C635 ld hl, cmdXs + 51 D1:C635 call _PutS + 52 D1:C635 ld a, 9 + 53 D1:C635 ld (curcol), a + 54 D1:C635 ld hl, cmdYs + 55 D1:C635 call _PutS + 56 D1:C635 ld a, 19 + 57 D1:C635 ld (curcol), a + 58 D1:C635 ld hl, cmdZs + 59 D1:C635 call _PutS + 60 D1:C635 call _NewLine + 61 D1:C635 #endmacro + 62 D1:C635 - - - - + 63 D1:C635 AF 32 96 05 + D0 21 E5 C3 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 FD C3 + 02 21 20 C4 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdHELPmRowU(cryptocmdROT, cryptocmdROTu) -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\HELP.asm" - 64 D1:C62D - - - - - 65 D1:C62D CD F0 07 02 call _NewLine - 66 D1:C631 C3 DB A8 D1 jp Fin - 67 D1:C635 - - - - - 68 D1:C635 41 76 61 69 +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/HELP.asm" + 64 D1:C65A AF 32 96 05 + D0 21 F3 C4 + D1 CD C0 07 + 02 3E 3A CD + B8 07 02 3E + 20 CD B8 07 + 02 21 19 C5 + D1 CD C0 07 + 02 CD F0 07 + 02 - - - cryptocmdHELPmRowU(cryptocmdXOR, cryptocmdXORu) + 65 D1:C67F - - - - + 66 D1:C67F CD F0 07 02 call _NewLine + 67 D1:C683 C3 DB A8 D1 jp Fin + 68 D1:C687 - - - - + 69 D1:C687 41 76 61 69 6C 61 62 6C 65 20 43 72 79 70 74 6F 73 3A 00 - cryptocmdHELPfLine1: .db "Available Cryptos:", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommands.inc" - 6 D1:C648 - - - - - 7 D1:C648 - - - - #include "includes/CryptoCommands/DECRYPT.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\DECRYPT.asm" - 1 D1:C648 44 45 43 52 +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" + 5 D1:C69A - - - - + 6 D1:C69A - - - - #include "includes/CryptoCommands/DECRYPT.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/DECRYPT.asm" + 1 D1:C69A 44 45 43 52 59 50 54 00 cryptocmdDECRYPT: .db "DECRYPT", 0 - 2 D1:C650 41 - - - cryptocmdDECRYPTo: .db $41 - 3 D1:C651 44 65 63 72 + 2 D1:C6A2 41 - - - cryptocmdDECRYPTo: .db $41 + 3 D1:C6A3 44 65 63 72 79 70 74 73 20 61 20 73 74 72 69 6E @@ -4036,7 +4063,7 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Cr 20 63 79 70 68 65 72 73 00 - - - cryptocmdDECRYPTm: .db "Decrypts a string using a cypher. see 'DECRYPT HELP' for info on cyphers", 0 - 4 D1:C69A 44 45 43 52 + 4 D1:C6EC 44 45 43 52 59 50 54 20 3C 43 72 79 70 74 20 43 @@ -4046,64 +4073,64 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Cr 70 74 20 41 72 67 73 3E 00 - - - cryptocmdDECRYPTu: .db "DECRYPT ", 0 - 5 D1:C6BF - - - - cryptocmdDECRYPTf: - 6 D1:C6BF - - - - cryptocmdDECRYPTfArg0: - 7 D1:C6BF 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C6C3 CB 46 - - bit 0, (hl) - 9 D1:C6C5 28 10 - - jr z, cryptocmdDECRYPTfArg0Get - 10 D1:C6C7 CB 4E - - bit 1, (hl) - 11 D1:C6C9 28 24 - - jr z, cryptocmdDECRYPTfExe - 12 D1:C6CB 21 C8 B3 D1 ld hl, ErrUsageo - 13 D1:C6CF CD 33 B3 D1 call ErrSet - 14 D1:C6D3 CD E6 B2 D1 call ErrCatch - 15 D1:C6D7 - - - - cryptocmdDECRYPTfArg0Get: - 16 D1:C6D7 21 3F C7 D1 ld hl, cryptocmdDECRYPTfSCypher - 17 D1:C6DB CD FB AA D1 call printprompt - 18 D1:C6DF 21 A8 EA D0 ld hl, FshCmdArg0 - 19 D1:C6E3 11 2C 00 00 ld de, FshCmdInptSize - 20 D1:C6E7 CD 7F AD D1 call inputstr - 21 D1:C6EB CD F0 07 02 call _NewLine - 22 D1:C6EF - - - - cryptocmdDECRYPTfExe: - 23 D1:C6EF - - - - - 24 D1:C6EF - - - - #macro cryptocmdDECRYPTcmpjp(cmdX, cmdXf) - 25 D1:C6EF ld hl, FshCmdArg0 - 26 D1:C6EF ld de, CmdX - 27 D1:C6EF call strcmp - 28 D1:C6EF jp z, cmdXf - 29 D1:C6EF #endmacro - 30 D1:C6EF - - - - - 31 D1:C6EF 21 A8 EA D0 - 11 48 C7 D1 + 5 D1:C711 - - - - cryptocmdDECRYPTf: + 6 D1:C711 - - - - cryptocmdDECRYPTfArg0: + 7 D1:C711 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C715 CB 46 - - bit 0, (hl) + 9 D1:C717 28 10 - - jr z, cryptocmdDECRYPTfArg0Get + 10 D1:C719 CB 4E - - bit 1, (hl) + 11 D1:C71B 28 24 - - jr z, cryptocmdDECRYPTfExe + 12 D1:C71D 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:C721 CD 37 B3 D1 call ErrSet + 14 D1:C725 CD EA B2 D1 call ErrCatch + 15 D1:C729 - - - - cryptocmdDECRYPTfArg0Get: + 16 D1:C729 21 91 C7 D1 ld hl, cryptocmdDECRYPTfSCypher + 17 D1:C72D CD FB AA D1 call printprompt + 18 D1:C731 21 A8 EA D0 ld hl, FshCmdArg0 + 19 D1:C735 11 2C 00 00 ld de, FshCmdInptSize + 20 D1:C739 CD 83 AD D1 call inputstr + 21 D1:C73D CD F0 07 02 call _NewLine + 22 D1:C741 - - - - cryptocmdDECRYPTfExe: + 23 D1:C741 - - - - + 24 D1:C741 - - - - #macro cryptocmdDECRYPTcmpjp(cmdX, cmdXf) + 25 D1:C741 ld hl, FshCmdArg0 + 26 D1:C741 ld de, CmdX + 27 D1:C741 call strcmp + 28 D1:C741 jp z, cmdXf + 29 D1:C741 #endmacro + 30 D1:C741 - - - - + 31 D1:C741 21 A8 EA D0 + 11 9A C7 D1 CD 33 AC D1 - CA 98 C7 D1 cryptocmdDECRYPTcmpjp(cryptocmdunROT, cryptocmdunROTf) -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\DECRYPT.asm" - 32 D1:C6FF 21 A8 EA D0 - 11 4F C8 D1 + CA EA C7 D1 cryptocmdDECRYPTcmpjp(cryptocmdunROT, cryptocmdunROTf) +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/DECRYPT.asm" + 32 D1:C751 21 A8 EA D0 + 11 A1 C8 D1 CD 33 AC D1 - CA 81 C8 D1 cryptocmdDECRYPTcmpjp(cryptocmdunXOR, cryptocmdunXORf) - 33 D1:C70F 21 A8 EA D0 - 11 C5 C5 D1 + CA D9 C8 D1 cryptocmdDECRYPTcmpjp(cryptocmdunXOR, cryptocmdunXORf) + 33 D1:C761 21 A8 EA D0 + 11 B6 C9 D1 CD 33 AC D1 - CA E8 C5 D1 cryptocmdDECRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) - 34 D1:C71F - - - - - 35 D1:C71F 21 A8 EA D0 ld hl, FshCmdArg0 - 36 D1:C723 11 9F EA D0 ld de, FshCmd - 37 D1:C727 CD 46 AC D1 call strcpy - 38 D1:C72B - - - - - 39 D1:C72B 21 42 B3 D1 ld hl, ErrCmdNotFoundo - 40 D1:C72F 11 CE EA D0 ld de, FshCmdErrCode - 41 D1:C733 CD 3D AA D1 call bytecpy - 42 D1:C737 CD 33 B3 D1 call ErrSet - 43 D1:C73B C3 DF A8 D1 jp Err - 44 D1:C73F - - - - - 45 D1:C73F 43 79 70 68 + CA D9 C9 D1 cryptocmdDECRYPTcmpjp(cryptocmdunHELP, cryptocmdunHELPf) + 34 D1:C771 - - - - + 35 D1:C771 21 A8 EA D0 ld hl, FshCmdArg0 + 36 D1:C775 11 9F EA D0 ld de, FshCmd + 37 D1:C779 CD 46 AC D1 call strcpy + 38 D1:C77D - - - - + 39 D1:C77D 21 46 B3 D1 ld hl, ErrCmdNotFoundo + 40 D1:C781 11 CE EA D0 ld de, FshCmdErrCode + 41 D1:C785 CD 3D AA D1 call bytecpy + 42 D1:C789 CD 37 B3 D1 call ErrSet + 43 D1:C78D C3 DF A8 D1 jp Err + 44 D1:C791 - - - - + 45 D1:C791 43 79 70 68 65 72 3D 20 00 - - - cryptocmdDECRYPTfSCypher: .db "Cypher= ", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommands.inc" - 8 D1:C748 - - - - #include "includes/CryptoCommands/unROT.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\unROT.asm" - 1 D1:C748 52 4F 54 00 cryptocmdunROT: .db "ROT", 0 - 2 D1:C74C 52 4F 54 3A +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" + 7 D1:C79A - - - - #include "includes/CryptoCommands/unROT.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/unROT.asm" + 1 D1:C79A 52 4F 54 00 cryptocmdunROT: .db "ROT", 0 + 2 D1:C79E 52 4F 54 3A 20 43 79 70 68 65 72 2C 20 72 6F 74 @@ -4117,79 +4144,79 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Cr 73 20 61 20 73 74 72 69 6E 67 00 - cryptocmdunROTm: .db "ROT: Cypher, rotates the alphabet and Decodes a string", 0 - 3 D1:C783 44 45 43 52 + 3 D1:C7D5 44 45 43 52 59 50 54 20 52 4F 54 20 3C 73 68 69 66 74 23 3E 00 - - - cryptocmdunROTu: .db "DECRYPT ROT ", 0 - 4 D1:C798 - - - - cryptocmdunROTf: - 5 D1:C798 - - - - cryptocmdunROTfArg1: - 6 D1:C798 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C79C CB 5E - - bit 3, (hl) - 8 D1:C79E 20 32 - - jr nz, cryptocmdunROTfArg2 - 9 D1:C7A0 CB 56 - - bit 2, (hl) - 10 D1:C7A2 28 0C - - jr z, cryptocmdunROTfArg1Get - 11 D1:C7A4 21 C8 B3 D1 ld hl, ErrUsageo - 12 D1:C7A8 CD 33 B3 D1 call ErrSet - 13 D1:C7AC CD E6 B2 D1 call ErrCatch - 14 D1:C7B0 - - - - cryptocmdunROTfArg1Get: - 15 D1:C7B0 21 31 C8 D1 ld hl, cryptocmdunROTfDShift - 16 D1:C7B4 CD FB AA D1 call printprompt - 17 D1:C7B8 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C7BC 11 03 00 00 ld de, 3 - 19 D1:C7C0 CD B7 AF D1 call inputnumstr - 20 D1:C7C4 CD BD AC D1 call strtow - 21 D1:C7C8 11 B1 EA D0 ld de, FshCmdArg1 - 22 D1:C7CC EB - - - ex de, hl - 23 D1:C7CD 73 - - - ld (hl), e - 24 D1:C7CE CD F0 07 02 call _NewLine - 25 D1:C7D2 - - - - cryptocmdunROTfArg2: - 26 D1:C7D2 21 BA EA D0 ld hl, FshCmdArg2 - 27 D1:C7D6 11 CF EA D0 ld de, FshScratch - 28 D1:C7DA CD 46 AC D1 call strcpy - 29 D1:C7DE 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:C7E2 CB 66 - - bit 4, (hl) - 31 D1:C7E4 28 10 - - jr z, cryptocmdunROTfArg2Get - 32 D1:C7E6 CB 6E - - bit 5, (hl) - 33 D1:C7E8 28 24 - - jr z, cryptocmdunROTfExe - 34 D1:C7EA 21 C8 B3 D1 ld hl, ErrUsageo - 35 D1:C7EE CD 33 B3 D1 call ErrSet - 36 D1:C7F2 CD E6 B2 D1 call ErrCatch - 37 D1:C7F6 - - - - cryptocmdunROTfArg2Get: - 38 D1:C7F6 21 39 C8 D1 ld hl, cryptocmdunROTfDMessage - 39 D1:C7FA CD FB AA D1 call printprompt - 40 D1:C7FE 21 CF EA D0 ld hl, FshScratch - 41 D1:C802 11 10 00 00 ld de, FshScratchSize - 4 - 42 D1:C806 CD A3 AE D1 call inputcharstr - 43 D1:C80A CD F0 07 02 call _NewLine - 44 D1:C80E - - - - cryptocmdunROTfExe: - 45 D1:C80E 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:C812 7E - - - ld a, (hl) - 47 D1:C813 21 CF EA D0 ld hl, FshScratch - 48 D1:C817 CD 23 B5 D1 call rotletdecrypt - 49 D1:C81B E5 - - - push hl - 50 D1:C81C 21 46 C8 D1 ld hl, cryptocmdunROTfDResult - 51 D1:C820 CD C0 07 02 call _PutS - 52 D1:C824 E1 - - - pop hl - 53 D1:C825 CD C0 07 02 call _PutS - 54 D1:C829 CD F0 07 02 call _NewLine - 55 D1:C82D C3 DB A8 D1 jp Fin - 56 D1:C831 - - - - - 57 D1:C831 53 68 69 66 + 4 D1:C7EA - - - - cryptocmdunROTf: + 5 D1:C7EA - - - - cryptocmdunROTfArg1: + 6 D1:C7EA 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C7EE CB 5E - - bit 3, (hl) + 8 D1:C7F0 20 32 - - jr nz, cryptocmdunROTfArg2 + 9 D1:C7F2 CB 56 - - bit 2, (hl) + 10 D1:C7F4 28 0C - - jr z, cryptocmdunROTfArg1Get + 11 D1:C7F6 21 CC B3 D1 ld hl, ErrUsageo + 12 D1:C7FA CD 37 B3 D1 call ErrSet + 13 D1:C7FE CD EA B2 D1 call ErrCatch + 14 D1:C802 - - - - cryptocmdunROTfArg1Get: + 15 D1:C802 21 83 C8 D1 ld hl, cryptocmdunROTfDShift + 16 D1:C806 CD FB AA D1 call printprompt + 17 D1:C80A 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C80E 11 03 00 00 ld de, 3 + 19 D1:C812 CD BB AF D1 call inputnumstr + 20 D1:C816 CD BD AC D1 call strtow + 21 D1:C81A 11 B1 EA D0 ld de, FshCmdArg1 + 22 D1:C81E EB - - - ex de, hl + 23 D1:C81F 73 - - - ld (hl), e + 24 D1:C820 CD F0 07 02 call _NewLine + 25 D1:C824 - - - - cryptocmdunROTfArg2: + 26 D1:C824 21 BA EA D0 ld hl, FshCmdArg2 + 27 D1:C828 11 CF EA D0 ld de, FshScratch + 28 D1:C82C CD 46 AC D1 call strcpy + 29 D1:C830 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:C834 CB 66 - - bit 4, (hl) + 31 D1:C836 28 10 - - jr z, cryptocmdunROTfArg2Get + 32 D1:C838 CB 6E - - bit 5, (hl) + 33 D1:C83A 28 24 - - jr z, cryptocmdunROTfExe + 34 D1:C83C 21 CC B3 D1 ld hl, ErrUsageo + 35 D1:C840 CD 37 B3 D1 call ErrSet + 36 D1:C844 CD EA B2 D1 call ErrCatch + 37 D1:C848 - - - - cryptocmdunROTfArg2Get: + 38 D1:C848 21 8B C8 D1 ld hl, cryptocmdunROTfDMessage + 39 D1:C84C CD FB AA D1 call printprompt + 40 D1:C850 21 CF EA D0 ld hl, FshScratch + 41 D1:C854 11 10 00 00 ld de, FshScratchSize - 4 + 42 D1:C858 CD A7 AE D1 call inputcharstr + 43 D1:C85C CD F0 07 02 call _NewLine + 44 D1:C860 - - - - cryptocmdunROTfExe: + 45 D1:C860 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:C864 7E - - - ld a, (hl) + 47 D1:C865 21 CF EA D0 ld hl, FshScratch + 48 D1:C869 CD 27 B5 D1 call rotletdecrypt + 49 D1:C86D E5 - - - push hl + 50 D1:C86E 21 98 C8 D1 ld hl, cryptocmdunROTfDResult + 51 D1:C872 CD C0 07 02 call _PutS + 52 D1:C876 E1 - - - pop hl + 53 D1:C877 CD C0 07 02 call _PutS + 54 D1:C87B CD F0 07 02 call _NewLine + 55 D1:C87F C3 DB A8 D1 jp Fin + 56 D1:C883 - - - - + 57 D1:C883 53 68 69 66 74 3D 20 00 cryptocmdunROTfDShift: .db "Shift= ", 0 - 58 D1:C839 43 79 70 68 + 58 D1:C88B 43 79 70 68 65 72 54 65 78 74 3D 20 00 - - - cryptocmdunROTfDMessage: .db "CypherText= ", 0 - 59 D1:C846 52 65 73 75 + 59 D1:C898 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdunROTfDResult: .db "Result: ", 0 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommands.inc" - 9 D1:C84F - - - - #include "includes/CryptoCommands/unXOR.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\unXOR.asm" - 1 D1:C84F 58 4F 52 00 cryptocmdunXOR: .db "XOR", 0 - 2 D1:C853 58 4F 52 3A +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" + 8 D1:C8A1 - - - - #include "includes/CryptoCommands/unXOR.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/unXOR.asm" + 1 D1:C8A1 58 4F 52 00 cryptocmdunXOR: .db "XOR", 0 + 2 D1:C8A5 58 4F 52 3A 20 43 79 70 68 65 72 2C 20 61 6E 64 @@ -4198,91 +4225,195 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Cr 20 61 20 73 74 72 69 6E 67 00 - - cryptocmdunXORm: .db "XOR: Cypher, and decodes a string", 0 - 3 D1:C875 44 45 43 52 + 3 D1:C8C7 44 45 43 52 59 50 54 20 - 58 4F 52 00 cryptocmdunXORu: .db "DECRYPT XOR", 0 - 4 D1:C881 - - - - cryptocmdunXORf: - 5 D1:C881 - - - - cryptocmdunXORfArg1: - 6 D1:C881 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C885 CB 56 - - bit 2, (hl) - 8 D1:C887 28 10 - - jr z, cryptocmdunXORfArg1Get - 9 D1:C889 CB 5E - - bit 3, (hl) - 10 D1:C88B 28 24 - - jr z, cryptocmdunXORfArg2 - 11 D1:C88D 21 C8 B3 D1 ld hl, ErrUsageo - 12 D1:C891 CD 33 B3 D1 call ErrSet - 13 D1:C895 CD E6 B2 D1 call ErrCatch - 14 D1:C899 - - - - cryptocmdunXORfArg1Get: - 15 D1:C899 21 2E C9 D1 ld hl, cryptocmdunXORfDKey - 16 D1:C89D CD FB AA D1 call printprompt - 17 D1:C8A1 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C8A5 11 08 00 00 ld de, FshCmdCmdSize - 19 D1:C8A9 CD 7F AD D1 call inputstr - 20 D1:C8AD CD F0 07 02 call _NewLine - 21 D1:C8B1 - - - - cryptocmdunXORfArg2: - 22 D1:C8B1 21 BA EA D0 ld hl, FshCmdArg2 - 23 D1:C8B5 11 CF EA D0 ld de, FshScratch - 24 D1:C8B9 CD 46 AC D1 call strcpy - 25 D1:C8BD 21 CD EA D0 ld hl, FshCmdArgFlags - 26 D1:C8C1 CB 66 - - bit 4, (hl) - 27 D1:C8C3 20 45 - - jr nz, cryptocmdunXORfExe - 28 D1:C8C5 - - - - cryptocmdunXORfArg2Get: - 29 D1:C8C5 21 4E C9 D1 ld hl, cryptocmdunXORfStringPBuffer - 30 D1:C8C9 06 0F - - ld b, $0F - 31 D1:C8CB 3E 00 - - ld a, $00 - 32 D1:C8CD CD 45 AA D1 call memset - 33 D1:C8D1 21 34 C9 D1 ld hl, cryptocmdunXORfDMessage - 34 D1:C8D5 CD FB AA D1 call printprompt - 35 D1:C8D9 21 CF EA D0 ld hl, FshScratch - 36 D1:C8DD 11 10 00 00 ld de, FshScratchSize - 4 - 37 D1:C8E1 CD 7F AD D1 call inputstr - 38 D1:C8E5 01 4E C9 D1 ld bc, cryptocmdunXORfStringPBuffer - 39 D1:C8E9 - - - - cryptocmdunXORfArg2GetLoop: - 40 D1:C8E9 7E - - - ld a, (hl) - 41 D1:C8EA B7 - - - or a, a - 42 D1:C8EB 28 19 - - jr z, cryptocmdunXORfArg2GetLoopEnd - 43 D1:C8ED 32 4A C9 D1 ld (cryptocmdunXORfStringBuffer), a - 44 D1:C8F1 23 - - - inc hl - 45 D1:C8F2 7E - - - ld a, (hl) - 46 D1:C8F3 32 4B C9 D1 ld (cryptocmdunXORfStringBuffer + 1), a - 47 D1:C8F7 E5 - - - push hl - 48 D1:C8F8 21 4A C9 D1 ld hl, cryptocmdunXORfStringBuffer - 49 D1:C8FC CD F6 AB D1 call hexToA - 50 D1:C900 E1 - - - pop hl - 51 D1:C901 02 - - - ld (bc), a - 52 D1:C902 23 - - - inc hl - 53 D1:C903 03 - - - inc bc - 54 D1:C904 18 E3 - - jr cryptocmdunXORfArg2GetLoop - 55 D1:C906 - - - - cryptocmdunXORfArg2GetLoopEnd: - 56 D1:C906 - - - - - 57 D1:C906 CD F0 07 02 call _NewLine - 58 D1:C90A - - - - cryptocmdunXORfExe: - 59 D1:C90A 21 4E C9 D1 ld hl, cryptocmdunXORfStringPBuffer - 60 D1:C90E 11 B1 EA D0 ld de, FshCmdArg1 - 61 D1:C912 CD 8C B5 D1 call xorcrypt - 62 D1:C916 21 41 C9 D1 ld hl, cryptocmdunXORfDResult - 63 D1:C91A CD C0 07 02 call _PutS - 64 D1:C91E 21 4E C9 D1 ld hl, cryptocmdunXORfStringPBuffer - 65 D1:C922 CD C0 07 02 call _PutS - 66 D1:C926 CD F0 07 02 call _NewLine - 67 D1:C92A C3 DB A8 D1 jp Fin - 68 D1:C92E - - - - - 69 D1:C92E 4B 65 79 3D + 58 4F 52 20 + 3C 6B 65 79 + 3E 00 - - cryptocmdunXORu: .db "DECRYPT XOR ", 0 + 4 D1:C8D9 - - - - cryptocmdunXORf: + 5 D1:C8D9 - - - - cryptocmdunXORfArg1: + 6 D1:C8D9 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C8DD CB 56 - - bit 2, (hl) + 8 D1:C8DF 28 10 - - jr z, cryptocmdunXORfArg1Get + 9 D1:C8E1 CB 5E - - bit 3, (hl) + 10 D1:C8E3 28 24 - - jr z, cryptocmdunXORfArg2 + 11 D1:C8E5 21 CC B3 D1 ld hl, ErrUsageo + 12 D1:C8E9 CD 37 B3 D1 call ErrSet + 13 D1:C8ED CD EA B2 D1 call ErrCatch + 14 D1:C8F1 - - - - cryptocmdunXORfArg1Get: + 15 D1:C8F1 21 86 C9 D1 ld hl, cryptocmdunXORfDKey + 16 D1:C8F5 CD FB AA D1 call printprompt + 17 D1:C8F9 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C8FD 11 08 00 00 ld de, FshCmdCmdSize + 19 D1:C901 CD 83 AD D1 call inputstr + 20 D1:C905 CD F0 07 02 call _NewLine + 21 D1:C909 - - - - cryptocmdunXORfArg2: + 22 D1:C909 21 BA EA D0 ld hl, FshCmdArg2 + 23 D1:C90D 11 CF EA D0 ld de, FshScratch + 24 D1:C911 CD 46 AC D1 call strcpy + 25 D1:C915 21 CD EA D0 ld hl, FshCmdArgFlags + 26 D1:C919 CB 66 - - bit 4, (hl) + 27 D1:C91B 20 45 - - jr nz, cryptocmdunXORfExe + 28 D1:C91D - - - - cryptocmdunXORfArg2Get: + 29 D1:C91D 21 A6 C9 D1 ld hl, cryptocmdunXORfStringPBuffer + 30 D1:C921 06 0F - - ld b, $0F + 31 D1:C923 3E 00 - - ld a, $00 + 32 D1:C925 CD 45 AA D1 call memset + 33 D1:C929 21 8C C9 D1 ld hl, cryptocmdunXORfDMessage + 34 D1:C92D CD FB AA D1 call printprompt + 35 D1:C931 21 CF EA D0 ld hl, FshScratch + 36 D1:C935 11 10 00 00 ld de, FshScratchSize - 4 + 37 D1:C939 CD 83 AD D1 call inputstr + 38 D1:C93D 01 A6 C9 D1 ld bc, cryptocmdunXORfStringPBuffer + 39 D1:C941 - - - - cryptocmdunXORfArg2GetLoop: + 40 D1:C941 7E - - - ld a, (hl) + 41 D1:C942 B7 - - - or a, a + 42 D1:C943 28 19 - - jr z, cryptocmdunXORfArg2GetLoopEnd + 43 D1:C945 32 A2 C9 D1 ld (cryptocmdunXORfStringBuffer), a + 44 D1:C949 23 - - - inc hl + 45 D1:C94A 7E - - - ld a, (hl) + 46 D1:C94B 32 A3 C9 D1 ld (cryptocmdunXORfStringBuffer + 1), a + 47 D1:C94F E5 - - - push hl + 48 D1:C950 21 A2 C9 D1 ld hl, cryptocmdunXORfStringBuffer + 49 D1:C954 CD F6 AB D1 call hexToA + 50 D1:C958 E1 - - - pop hl + 51 D1:C959 02 - - - ld (bc), a + 52 D1:C95A 23 - - - inc hl + 53 D1:C95B 03 - - - inc bc + 54 D1:C95C 18 E3 - - jr cryptocmdunXORfArg2GetLoop + 55 D1:C95E - - - - cryptocmdunXORfArg2GetLoopEnd: + 56 D1:C95E CD F0 07 02 call _NewLine + 57 D1:C962 - - - - cryptocmdunXORfExe: + 58 D1:C962 21 A6 C9 D1 ld hl, cryptocmdunXORfStringPBuffer + 59 D1:C966 11 B1 EA D0 ld de, FshCmdArg1 + 60 D1:C96A CD 90 B5 D1 call xorcrypt + 61 D1:C96E 21 99 C9 D1 ld hl, cryptocmdunXORfDResult + 62 D1:C972 CD C0 07 02 call _PutS + 63 D1:C976 21 A6 C9 D1 ld hl, cryptocmdunXORfStringPBuffer + 64 D1:C97A CD C0 07 02 call _PutS + 65 D1:C97E CD F0 07 02 call _NewLine + 66 D1:C982 C3 DB A8 D1 jp Fin + 67 D1:C986 - - - - + 68 D1:C986 4B 65 79 3D 20 00 - - cryptocmdunXORfDKey: .db "Key= ", 0 - 70 D1:C934 43 79 70 68 + 69 D1:C98C 43 79 70 68 65 72 54 65 78 74 3D 20 00 - - - cryptocmdunXORfDMessage: .db "CypherText= ", 0 - 71 D1:C941 52 65 73 75 + 70 D1:C999 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdunXORfDResult: .db "Result: ", 0 - 72 D1:C94A 00 00 00 00 cryptocmdunXORfStringBuffer: .db $00, $00, $00, $00 - 73 D1:C94E 00 00 00 00 + 71 D1:C9A2 00 00 00 00 cryptocmdunXORfStringBuffer: .db $00, $00, $00, $00 + 72 D1:C9A6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cryptocmdunXORfStringPBuffer: .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommands.inc" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommand.asm" -Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Command.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" + 9 D1:C9B6 - - - - #include "includes/CryptoCommands/unHELP.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/unHELP.asm" + 1 D1:C9B6 48 45 4C 50 + 00 - - - cryptocmdunHELP: .db "HELP", 0 + 2 D1:C9BB 48 65 6C 70 + 20 66 6F 72 + 20 63 79 70 + 68 65 72 73 + 00 - - - cryptocmdunHELPm: .db "Help for cyphers", 0 + 3 D1:C9CC 44 45 43 52 + 59 50 54 20 + 48 45 4C 50 + 00 - - - cryptocmdunHELPu: .db "DECRYPT HELP", 0 + 4 D1:C9D9 - - - - cryptocmdunHELPf: + 5 D1:C9D9 21 CD EA D0 ld hl, FshCmdArgFlags + 6 D1:C9DD CB 56 - - bit 2, (hl) + 7 D1:C9DF 28 0C - - jr z, cryptocmdunHELPfExe + 8 D1:C9E1 21 CC B3 D1 ld hl, ErrUsageo + 9 D1:C9E5 CD 37 B3 D1 call ErrSet + 10 D1:C9E9 CD EA B2 D1 call ErrCatch + 11 D1:C9ED - - - - cryptocmdunHELPfExe: + 12 D1:C9ED 21 4B CA D1 ld hl, cryptocmdunHELPfLine1 + 13 D1:C9F1 CD C0 07 02 call _PutS + 14 D1:C9F5 CD F0 07 02 call _NewLine + 15 D1:C9F9 - - - - + 16 D1:C9F9 - - - - #macro cryptocmdunHELPmRow1(cmdXs) + 17 D1:C9F9 xor a + 18 D1:C9F9 ld (curCol), a + 19 D1:C9F9 ld hl, cmdXs + 20 D1:C9F9 call _PutS + 21 D1:C9F9 call _NewLine + 22 D1:C9F9 #endmacro + 23 D1:C9F9 - - - - #macro cryptocmdunHELPmRowU(cmdXs, cmdXu) + 24 D1:C9F9 xor a + 25 D1:C9F9 ld (curCol), a + 26 D1:C9F9 ld hl, cmdXs + 27 D1:C9F9 call _PutS + 28 D1:C9F9 ld a, ':' + 29 D1:C9F9 call _PutC + 30 D1:C9F9 ld a, ' ' + 31 D1:C9F9 call _PutC + 32 D1:C9F9 ld hl, cmdXu + 33 D1:C9F9 call _PutS + 34 D1:C9F9 call _NewLine + 35 D1:C9F9 #endmacro + 36 D1:C9F9 - - - - #macro cryptocmdunHELPmRow2(cmdXs, cmdYs) + 37 D1:C9F9 xor a + 38 D1:C9F9 ld (curCol), a + 39 D1:C9F9 ld hl, cmdXs + 40 D1:C9F9 call _PutS + 41 D1:C9F9 ld a, 9 + 42 D1:C9F9 ld (curcol), a + 43 D1:C9F9 ld hl, cmdYs + 44 D1:C9F9 call _PutS + 45 D1:C9F9 call _NewLine + 46 D1:C9F9 #endmacro + 47 D1:C9F9 - - - - #macro cryptocmdunHELPmRow3(cmdXs, cmdYs, cmdZs) + 48 D1:C9F9 xor a + 49 D1:C9F9 ld (curCol), a + 50 D1:C9F9 ld hl, cmdXs + 51 D1:C9F9 call _PutS + 52 D1:C9F9 ld a, 9 + 53 D1:C9F9 ld (curcol), a + 54 D1:C9F9 ld hl, cmdYs + 55 D1:C9F9 call _PutS + 56 D1:C9F9 ld a, 19 + 57 D1:C9F9 ld (curcol), a + 58 D1:C9F9 ld hl, cmdZs + 59 D1:C9F9 call _PutS + 60 D1:C9F9 call _NewLine + 61 D1:C9F9 #endmacro + 62 D1:C9F9 - - - - + 63 D1:C9F9 AF 32 96 05 + D0 21 9A C7 + D1 CD C0 07 + 02 3E 3A CD + B8 07 02 3E + 20 CD B8 07 + 02 21 D5 C7 + D1 CD C0 07 + 02 CD F0 07 + 02 - - - cryptocmdunHELPmRowU(cryptocmdunROT, cryptocmdunROTu) +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/unHELP.asm" + 64 D1:CA1E AF 32 96 05 + D0 21 A1 C8 + D1 CD C0 07 + 02 3E 3A CD + B8 07 02 3E + 20 CD B8 07 + 02 21 C7 C8 + D1 CD C0 07 + 02 CD F0 07 + 02 - - - cryptocmdunHELPmRowU(cryptocmdunXOR, cryptocmdunXORu) + 65 D1:CA43 - - - - + 66 D1:CA43 CD F0 07 02 call _NewLine + 67 D1:CA47 C3 DB A8 D1 jp Fin + 68 D1:CA4B - - - - + 69 D1:CA4B 41 76 61 69 + 6C 61 62 6C + 65 20 43 72 + 79 70 74 6F + 73 3A 00 - cryptocmdunHELPfLine1: .db "Available Cryptos:", 0 +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" +Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommand.asm" +Listing for file "/home/pi/Documents/asm/FSH/includes/Command.asm" Listing for file "FSHa.asm" - 77 D1:C95E - - - - - 78 D1:C95E - - - - .end + 77 D1:CA5E - - - - + 78 D1:CA5E - - - - .end diff --git a/includes/CryptoCommands/CryptoCommand.asm b/includes/CryptoCommands/CryptoCommand.asm index 1c6f39d..54bf61d 100644 --- a/includes/CryptoCommands/CryptoCommand.asm +++ b/includes/CryptoCommands/CryptoCommand.asm @@ -19,7 +19,7 @@ cryptocmdmanroute: subroutestrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORm) subroutestrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPm) - subroutestrjp(cryptocmdDECRYPT, cryptocmdHELP, cryptocmdHELPm) + subroutestrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPm) routestrjp(cryptocmdENCRYPT, cryptocmdENCRYPTm) routestrjp(cryptocmdDECRYPT, cryptocmdDECRYPTm) @@ -37,7 +37,7 @@ cryptocmdmanrouteu: subrouteustrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORu) subrouteustrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPu) - subrouteustrjp(cryptocmdDECRYPT, cryptocmdHELP, cryptocmdHELPu) + subrouteustrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPu) routeustrjp(cryptocmdENCRYPT, cryptocmdENCRYPTu) routeustrjp(cryptocmdDECRYPT, cryptocmdDECRYPTu) diff --git a/includes/CryptoCommands/CryptoCommands.inc b/includes/CryptoCommands/CryptoCommands.inc index 248ad79..fdb26c5 100644 --- a/includes/CryptoCommands/CryptoCommands.inc +++ b/includes/CryptoCommands/CryptoCommands.inc @@ -1,9 +1,9 @@ #include "includes/CryptoCommands/ENCRYPT.asm" #include "includes/CryptoCommands/ROT.asm" #include "includes/CryptoCommands/XOR.asm" - #include "includes/CryptoCommands/HELP.asm" #include "includes/CryptoCommands/DECRYPT.asm" #include "includes/CryptoCommands/unROT.asm" -#include "includes/CryptoCommands/unXOR.asm" \ No newline at end of file +#include "includes/CryptoCommands/unXOR.asm" +#include "includes/CryptoCommands/unHELP.asm" diff --git a/includes/CryptoCommands/DECRYPT.asm b/includes/CryptoCommands/DECRYPT.asm index 2e84697..7940de0 100644 --- a/includes/CryptoCommands/DECRYPT.asm +++ b/includes/CryptoCommands/DECRYPT.asm @@ -30,7 +30,7 @@ cryptocmdDECRYPTfExe: cryptocmdDECRYPTcmpjp(cryptocmdunROT, cryptocmdunROTf) cryptocmdDECRYPTcmpjp(cryptocmdunXOR, cryptocmdunXORf) - cryptocmdDECRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) + cryptocmdDECRYPTcmpjp(cryptocmdunHELP, cryptocmdunHELPf) ld hl, FshCmdArg0 ld de, FshCmd diff --git a/includes/CryptoCommands/HELP.asm b/includes/CryptoCommands/HELP.asm index e41d768..02614de 100644 --- a/includes/CryptoCommands/HELP.asm +++ b/includes/CryptoCommands/HELP.asm @@ -61,6 +61,7 @@ cryptocmdHELPfExe: #endmacro cryptocmdHELPmRowU(cryptocmdROT, cryptocmdROTu) + cryptocmdHELPmRowU(cryptocmdXOR, cryptocmdXORu) call _NewLine jp Fin diff --git a/includes/CryptoCommands/ROT.asm b/includes/CryptoCommands/ROT.asm index e7b92e0..d9d60aa 100644 --- a/includes/CryptoCommands/ROT.asm +++ b/includes/CryptoCommands/ROT.asm @@ -1,6 +1,6 @@ cryptocmdROT: .db "ROT", 0 cryptocmdROTm: .db "ROT: Cypher, rotates the alphabet and encodes a string", 0 -cryptocmdROTu: .db "ENCRYPT ROT ", 0 +cryptocmdROTu: .db "ENCRYPT ROT ", 0 cryptocmdROTf: cryptocmdROTfArg1: ld hl, FshCmdArgFlags @@ -56,4 +56,4 @@ cryptocmdROTfExe: cryptocmdROTfDShift: .db "Shift= ", 0 cryptocmdROTfDMessage: .db "Message= ", 0 -cryptocmdROTfDResult: .db "Result: ", 0 \ No newline at end of file +cryptocmdROTfDResult: .db "Result: ", 0 diff --git a/includes/CryptoCommands/XOR.asm b/includes/CryptoCommands/XOR.asm index dad9561..0c1057f 100644 --- a/includes/CryptoCommands/XOR.asm +++ b/includes/CryptoCommands/XOR.asm @@ -1,6 +1,6 @@ cryptocmdXOR: .db "XOR", 0 cryptocmdXORm: .db "XOR: Cypher, and encodes a string", 0 -cryptocmdXORu: .db "ENCRYPT XOR ", 0 +cryptocmdXORu: .db "ENCRYPT XOR ", 0 cryptocmdXORf: cryptocmdXORfArg1: ld hl, FshCmdArgFlags @@ -34,7 +34,7 @@ cryptocmdXORfArg2Get: ld hl, cryptocmdXORfDMessage call printprompt ld hl, FshScratch - ld de, FshScratchSize - 4 + ld de, FshScratchSize - 1 / 2 call inputcharstr call _NewLine cryptocmdXORfExe: @@ -64,4 +64,4 @@ cryptocmdXORfPrintEnd: cryptocmdXORfDKey: .db "Key= ", 0 cryptocmdXORfDMessage: .db "Message= ", 0 -cryptocmdXORfDResult: .db "Result: ", 0 \ No newline at end of file +cryptocmdXORfDResult: .db "Result: ", 0 diff --git a/includes/CryptoCommands/unHELP.asm b/includes/CryptoCommands/unHELP.asm new file mode 100644 index 0000000..4ce1fb3 --- /dev/null +++ b/includes/CryptoCommands/unHELP.asm @@ -0,0 +1,69 @@ +cryptocmdunHELP: .db "HELP", 0 +cryptocmdunHELPm: .db "Help for cyphers", 0 +cryptocmdunHELPu: .db "DECRYPT HELP", 0 +cryptocmdunHELPf: + ld hl, FshCmdArgFlags + bit 2, (hl) + jr z, cryptocmdunHELPfExe + ld hl, ErrUsageo + call ErrSet + call ErrCatch +cryptocmdunHELPfExe: + ld hl, cryptocmdunHELPfLine1 + call _PutS + call _NewLine + +#macro cryptocmdunHELPmRow1(cmdXs) + xor a + ld (curCol), a + ld hl, cmdXs + call _PutS + call _NewLine +#endmacro +#macro cryptocmdunHELPmRowU(cmdXs, cmdXu) + xor a + ld (curCol), a + ld hl, cmdXs + call _PutS + ld a, ':' + call _PutC + ld a, ' ' + call _PutC + ld hl, cmdXu + call _PutS + call _NewLine +#endmacro +#macro cryptocmdunHELPmRow2(cmdXs, cmdYs) + xor a + ld (curCol), a + ld hl, cmdXs + call _PutS + ld a, 9 + ld (curcol), a + ld hl, cmdYs + call _PutS + call _NewLine +#endmacro +#macro cryptocmdunHELPmRow3(cmdXs, cmdYs, cmdZs) + xor a + ld (curCol), a + ld hl, cmdXs + call _PutS + ld a, 9 + ld (curcol), a + ld hl, cmdYs + call _PutS + ld a, 19 + ld (curcol), a + ld hl, cmdZs + call _PutS + call _NewLine +#endmacro + + cryptocmdunHELPmRowU(cryptocmdunROT, cryptocmdunROTu) + cryptocmdunHELPmRowU(cryptocmdunXOR, cryptocmdunXORu) + + call _NewLine + jp Fin + +cryptocmdunHELPfLine1: .db "Available Cryptos:", 0 diff --git a/includes/CryptoCommands/unXOR.asm b/includes/CryptoCommands/unXOR.asm index 84cb6bc..505216e 100644 --- a/includes/CryptoCommands/unXOR.asm +++ b/includes/CryptoCommands/unXOR.asm @@ -1,6 +1,6 @@ cryptocmdunXOR: .db "XOR", 0 cryptocmdunXORm: .db "XOR: Cypher, and decodes a string", 0 -cryptocmdunXORu: .db "DECRYPT XOR", 0 +cryptocmdunXORu: .db "DECRYPT XOR ", 0 cryptocmdunXORf: cryptocmdunXORfArg1: ld hl, FshCmdArgFlags @@ -52,8 +52,7 @@ cryptocmdunXORfArg2GetLoop: inc hl inc bc jr cryptocmdunXORfArg2GetLoop -cryptocmdunXORfArg2GetLoopEnd: - +cryptocmdunXORfArg2GetLoopEnd: call _NewLine cryptocmdunXORfExe: ld hl, cryptocmdunXORfStringPBuffer diff --git a/includes/FshCommands/HELP.asm b/includes/FshCommands/HELP.asm index 49af614..cffe264 100644 --- a/includes/FshCommands/HELP.asm +++ b/includes/FshCommands/HELP.asm @@ -52,6 +52,7 @@ fshcmdHELPfExe: fshcmdHELPmRow3(fshcmdMOVE, fshcmdCLS, fshcmdVAR) fshcmdHELPmRow3(fshcmdVARS, fshcmdSLEEP, fshcmdINFO) fshcmdHELPmRow2(fshcmdHELP, fshcmdMAN) + fshcmdHELPmRow2(cryptocmdENCRYPT, cryptocmdDECRYPT) ; Extention Point call _NewLine diff --git a/includes/Text.inc b/includes/Text.inc index 718af1b..4e893ce 100644 --- a/includes/Text.inc +++ b/includes/Text.inc @@ -7,7 +7,7 @@ FshVVars: .db "64w", 0 FshVMajor: .db "0", 0 FshVMinor: .db "1", 0 FshVPatch: .db "0", 0 -FshVBuild: .db "464", 0 +FshVBuild: .db "490", 0 FshVSeparator: .db ".", 0 FshMotd2nd: .db "Press 2nd for numbers", 0 FshMotdHelp: .db "Type 'HELP' for help", 0 diff --git a/includes/lib/crypto/Xor.asm b/includes/lib/crypto/Xor.asm index 8df38c8..b1330e3 100644 --- a/includes/lib/crypto/Xor.asm +++ b/includes/lib/crypto/Xor.asm @@ -11,7 +11,7 @@ xorcrypt: push bc call strlen push de - push hl + push hl ld hl, 0 ld h, b ld l, c @@ -22,28 +22,28 @@ xorcrypt: sub a,c jp nc, xorcryptNSmaller ld c, $01 - ld a, 0 - ld l, 0 + ld a, 0 + ld l, 0 xorcryptNSmaller: - dec c - jp nc, xorcryptNSmaller2 - ld c, 0 + dec c + jp nc, xorcryptNSmaller2 + ld c, 0 xorcryptNSmaller2: ld b, c ld c, l ;b=len(seed) c=len(string) pop hl or a, a - pop de - jr z, xorcryptEnd - push de + pop de + jr z, xorcryptEnd + push de ex de, hl; hl=seed pop hl push bc push de ld de, 0 - ld e, b - ld bc, 0 - ld c, e + ld e, b + ld bc, 0 + ld c, e add hl, bc pop de pop bc @@ -51,16 +51,16 @@ xorcryptNSmaller2: ld (hl), %10000000 push bc dec b - ld a, $FF - cp a, b - jr z, xorcryptPadLoopEnd - ld a, $00 - cp a, b - jr nz, xorcryptPadLoop - inc b + ld a, $FF + cp a, b + jr z, xorcryptPadLoopEnd + ld a, $00 + cp a, b + jr nz, xorcryptPadLoop + inc b xorcryptPadLoop: inc hl - ld (hl), $11 + ld (hl), 'e' djnz xorcryptPadLoop xorcryptPadLoopEnd: pop bc @@ -77,6 +77,10 @@ xorcryptEnd: ;or a, a ;jr z, xorcryptRandLoopEnd ;call randomint + ;or a, a + ;jr nz, xorcryptRandLoopLD + ;ld a, '/' +;xorcryptRandLoopLD: ;ld (hl), a ;inc hl ;jr xorcryptRandLoop @@ -84,4 +88,4 @@ xorcryptEnd: ;pop hl call strxor ret - \ No newline at end of file + diff --git a/includes/lib/std/String.asm b/includes/lib/std/String.asm index 2137435..7584c64 100644 --- a/includes/lib/std/String.asm +++ b/includes/lib/std/String.asm @@ -274,6 +274,10 @@ strxorLoop: or a, a jr z, strxorEnd xor (hl) + or a, a + jr nz, strxorLoopLD + ld a, (hl) +strxorLoopLD: ld (de), a inc de inc hl