From fd9a898ee02c2c4f922812aaa43803d6b5f62717 Mon Sep 17 00:00:00 2001 From: Stephen Toth Date: Sat, 21 Jul 2018 21:07:39 -0400 Subject: [PATCH] idk --- bin/FSHa.8xp | Bin 9113 -> 9118 bytes bin/FSHa.lst | 3501 ++++++++++++++++---------------- includes/PrgmCommands/PRGM.asm | 5 +- includes/Text.inc | 2 +- includes/lib/prgm/Prgm.asm | 33 +- 5 files changed, 1771 insertions(+), 1770 deletions(-) diff --git a/bin/FSHa.8xp b/bin/FSHa.8xp index 51c5aa1e3d5eda5df8e22636eaf72a41f03e6e68..14af39dc3bcc3c3ff3443e9f37cea85b17af0938 100644 GIT binary patch delta 2525 zcmai0e@sqVDM;@~K`zu2puDX~=!Wa~*ol1<4D2 z8nLaT}7b*jldm6_c-QmqH}}VI(HH!`7}&j1QXHA9CHKF9LL-|w9U`>(VEZq z5|`qR5X3$Y(T6~^8xNuP5>CLr$`^@z3_r89FrhhunwFA;X4q%C=El2I3!;!a^;%*V>@{6$ zAHaK3*CqBC@Qbvc5>CSA)72B6X8El^^s;>{vP?UX zSK&>Wr^VIydZyiy2~Q5VRQ?>E8oUJKP+WtPv$D-{6r%|;%Wy?ju8ZD*PVBn@V~pv2 zXl~7zF`cl^h9n#y2=XlcY>W;}80j_OS!Y`;U!IvnhelY1X;eGH&S)6vH4VqzXMq}!@h-@e-QaGtpVI;jVR3FeVZvy3y zG5mkccR=$n91AuNy}Qus&^#mkNAqpa`~rm{&2NY17pN0y-VM#i*4Yr*vPkp0pm`ug zn)gHV6zk0&f#%(~HM?1=9>KHL<&W^qR>ntQC}H#Yo+-YdhWYK4mQmce;(}O(ms?83 zH}O7;Ev~+YgylMX-13q522RP@B-Y@H9IMF$Z~0n$IH#c^#W?cX;L@AXf!Ro3;!Yd= zmBDBI%xfg7U_PlWi2ur6iC?k0#cX`Xn!TExzb>M@Gp@&5`|)G8Gm<%k zvn?f3dI(opta0b5?p*AUKaf%sjB*~{Yb%ut6cYEKQ&10d5_uUMCHfd5;75ues2$%B z5!Rco+!VtNEnu_%5r{a!lv$3L;bFi8La delta 2509 zcmai0T}&KR6rLFibeAr8`E&W-VKr78Tg0|%AD~5OX{04-MWaTgX^d?#CiOvW4Xjmb z>I;9@HbAUxqG^EAA0}lE4uq~y^ZV@W%vAYkJ?Go5ug?(S+-j~f{FOeq~f}Vul#`bD4zbjSj zF-wa*_;`Fu*KB-|_!bg`rR(yUZi2RU6Vb}hMUF}+@~ffcp#1xCaQ=S4GVM9lM&xzv z1g*pb)pt7yJygrqOP-lFQfMkD{3EDth>_IhTxoHm}2fhKW3}5Zo?;3Sp7>r_|CuqR#vn&8nMwiF$FEsFeZYSL5M1KY(Ka z+>n*(n4dx`@XV{7M84lg$oPQ{G7DT%zs9BY8=QGS;}Qo9E`3nras~}9->Gq1od)*? z=MF`1f{UmQ`o%FWBk?$pl>0D(b92rc!5tpb@{SA{&-S`CZoths|1bhm>YE)zN$4jC z%&@o;VlY8thf+O25U6JdCkA1Rpp-sP?j#7*vbY6e5Xs^^7eOG7#qAJ-C>H+(F^FOD z=^=tZ1dH#wi5GP6CZm7)h;pZg=nZxtYrjVD?jkgxVcuC}8`LoGD%$SUFz+Zj%rWgI zG!DhNv~%7_bb@2vMC9XGYoLRmV?){lynD#$W;jx`2{eWb(dZeDbJ7d6q@Ac`jFqQB)>7rn$WpE~*kG}C-t^DWRE!aj7;d=F+UUncT$ zKdw*Bz;7p6O%jZnQTU4_Vv=Ci6oqhAa()DANgg++!@TKPsuLed-eS%(U~BRg{8P$R z(+a2Vb=9TTh|=pr*z!n~qZVfEj+4|sXg$zua-J=%s19qOxhfjBMJisN-Kek;e_b@G*5FH{lnoP2xE`ZMBQ1 z@!!@=aS9ivrzNq&I(UUZE&0MiP+bK2IR`C9H}^M>v5~YS<(hrQM#4E;i~}PC0ng&~ zV{}R8kzNB{XSQ|n_X|OEYlKypMKdGpTFxWArjgS)204ySGKygSf1 zm}g1C713nU(PbyPusznH|%7@J=g1zlM3klpucI_LX=N zPuNPOPyP64c5a*rhA!9paea0Mu9V*qYp_$^^xAoa#3mLBYIO&ZKZC2L+j|)7wO=73 zoY(elOfP6rh`qL;Re>51s#$PNB>O|w+sr>Ch5a|cDc$DtxH#{F^5VcMi`2ksi*Vbb z`#@c-PICF750CDK9~2j$CVdlp7ckxg5VP&S9$^0>c?!A|(04+A3S9;&gx|BLWxE5$ WZzuT0wZG!v(?aR~68gh!G2>sBc~mt3 diff --git a/bin/FSHa.lst b/bin/FSHa.lst index 3a9c88f..254803e 100644 --- a/bin/FSHa.lst +++ b/bin/FSHa.lst @@ -117,11 +117,11 @@ Listing for file "FSHa.asm" 40 D1:A8CB - - - - Decode: 41 D1:A8CB 21 9F EA D0 LD HL, FshCmd 42 D1:A8CF 11 CF EA D0 LD DE, FshCmdOP - 43 D1:A8D3 CD 01 B7 D1 CALL commanddecode + 43 D1:A8D3 CD 94 B6 D1 CALL commanddecode 44 D1:A8D7 - - - - 45 D1:A8D7 - - - - Route: 46 D1:A8D7 21 CF EA D0 LD HL, FshCmdOP - 47 D1:A8DB C3 0E B7 D1 JP commandroute + 47 D1:A8DB C3 A1 B6 D1 JP commandroute 48 D1:A8DF - - - - 49 D1:A8DF - - - - Fin: 50 D1:A8DF CD 2F B5 D1 CALL updatestatusbar @@ -165,7 +165,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/Text.inc" 8 D1:A942 30 00 - - FshVMajor: .db "0", 0 9 D1:A944 31 00 - - FshVMinor: .db "1", 0 10 D1:A946 31 00 - - FshVPatch: .db "1", 0 - 11 D1:A948 35 30 30 00 FshVBuild: .db "500", 0 + 11 D1:A948 35 33 30 00 FshVBuild: .db "530", 0 12 D1:A94C 2E 00 - - FshVSeparator: .db ".", 0 13 D1:A94E 50 72 65 73 73 20 32 6E @@ -2130,7 +2130,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/fsh/Err.asm" 89 D1:B3F3 21 0F B4 D1 ld hl, ErrUsaget 90 D1:B3F7 CD C0 07 02 call _PutS 91 D1:B3FB 21 9F EA D0 ld hl, FshCmd - 92 D1:B3FF CD EB B6 D1 call manrouteu + 92 D1:B3FF CD 7E B6 D1 call manrouteu 93 D1:B403 CD C0 07 02 call _PutS 94 D1:B407 CD F0 07 02 call _NewLine 95 D1:B40B C3 DF A8 D1 jp Fin @@ -2272,693 +2272,695 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/prgm/Prgm.asm" 19 D1:B54C - - - - prgminstallload: 20 D1:B54C 21 77 B5 D1 ld hl, prgmmov_start 21 D1:B550 11 D5 EE D0 ld de, prgmloaderloc - 22 D1:B554 01 11 00 00 ld bc, prgmloadersize + 22 D1:B554 01 17 00 00 ld bc, prgmloadersize 23 D1:B558 ED B0 - - ldir - 24 D1:B55A 21 88 B5 D1 ld hl, prgmmov_start + prgmloadersize + 24 D1:B55A 21 8E B5 D1 ld hl, prgmmov_start + prgmloadersize 25 D1:B55E 11 34 B5 D1 ld de, prgmunloaderloc - 26 D1:B562 01 18 00 00 ld bc, prgmunloadersize + 26 D1:B562 01 14 00 00 ld bc, prgmunloadersize 27 D1:B566 ED B0 - - ldir - 28 D1:B568 21 A0 B5 D1 ld hl, prgmmov_start + prgmloadersize + prgmunloadersize + 28 D1:B568 21 A2 B5 D1 ld hl, prgmmov_start + prgmloadersize + prgmunloadersize 29 D1:B56C 11 34 B5 D1 ld de, prgm_to_usermem_loc 30 D1:B570 01 44 00 00 ld bc, prgm_to_usermem_size 31 D1:B574 ED B0 - - ldir 32 D1:B576 C9 - - - ret 33 D1:B577 - - - - - 34 D1:B577 - - - - + 34 D1:B577 - - - - prgmmov_start: 35 D1:B577 - - - - - 36 D1:B577 - - - - prgmmov_start: - 37 D1:B577 - - - - - 38 D1:B577 - - - - .org SafeSScreen + 36 D1:B577 - - - - .org SafeSScreen + 37 D0:EED5 - - - - + 38 D0:EED5 - - - - prgmmov: 39 D0:EED5 - - - - - 40 D0:EED5 - - - - prgmmov: - 41 D0:EED5 - - - - - 42 D0:EED5 - - - - prgmloader: - 43 D0:EED5 CD FE EE D0 call prgm_to_usermem - 44 D0:EED9 21 E6 EE D0 ld hl, prgmunloader - 45 D0:EEDD E5 - - - push hl - 46 D0:EEDE FD CB 0D D6 set appAutoScroll,(iy + appflags) - 47 D0:EEE2 C3 81 A8 D1 jp userMem - 48 D0:EEE6 - - - - prgmloaderend: - 49 D0:EEE6 - - - - - 50 D0:EEE6 - - - - prgmunloader: - 51 D0:EEE6 21 04 A9 D1 ld hl, Fsh - 52 D0:EEEA 11 F8 05 D0 ld de, OP1 - 53 D0:EEEE CD 6C AC D1 call strcpy - 54 D0:EEF2 CD FE EE D0 call prgm_to_usermem - 55 D0:EEF6 CD 48 08 02 call _RunIndicOff - 56 D0:EEFA C3 DF A8 D1 jp Fin - 57 D0:EEFE - - - - prgmunloaderend: - 58 D0:EEFE - - - - - 59 D0:EEFE - - - - prgm_to_usermem: - 60 D0:EEFE 3E 09 - - ld a,$9 ; 'add hl,bc' - 61 D0:EF00 32 3E EF D0 ld (prgm_to_usermem.smc),a - 62 D0:EF04 CD 0C 05 02 call _ChkFindSym - 63 D0:EF08 CD 98 1F 02 call _ChkInRam - 64 D0:EF0C EB - - - ex de,hl - 65 D0:EF0D 28 0D - - jr z, prgm_to_usermem.in_ram - 66 D0:EF0F AF - - - xor a,a - 67 D0:EF10 32 3E EF D0 ld (prgm_to_usermem.smc),a - 68 D0:EF14 11 09 00 00 ld de,9 - 69 D0:EF18 19 - - - add hl,de - 70 D0:EF19 5E - - - ld e,(hl) - 71 D0:EF1A 19 - - - add hl,de - 72 D0:EF1B 23 - - - inc hl - 73 D0:EF1C - - - - prgm_to_usermem.in_ram: ; hl -> size bytes - 74 D0:EF1C CD 9C 1D 02 call _LoadDEInd_s - 75 D0:EF20 23 - - - inc hl - 76 D0:EF21 23 - - - inc hl ; bypass tExtTok, tAsm84CECmp - 77 D0:EF22 E5 - - - push hl - 78 D0:EF23 D5 - - - push de - 79 D0:EF24 EB - - - ex de,hl - 80 D0:EF25 CD 2C 07 02 call _ErrNotEnoughMem ; check and see if we have enough memory - 81 D0:EF29 E1 - - - pop hl - 82 D0:EF2A 22 8C 11 D0 ld (asm_prgm_size),hl ; store the size of the program - 83 D0:EF2E 11 81 A8 D1 ld de,userMem - 84 D0:EF32 D5 - - - push de - 85 D0:EF33 CD 14 05 02 call _InsertMem; insert memory into usermem - 86 D0:EF37 D1 - - - pop de - 87 D0:EF38 E1 - - - pop hl ; hl -> start of program - 88 D0:EF39 ED 4B 8C 11 + 40 D0:EED5 - - - - prgmloader: + 41 D0:EED5 3E 73 - - ld a, 's' + 42 D0:EED7 CD B8 07 02 call _PutC + 43 D0:EEDB CD 34 B5 D1 call prgm_to_usermem_loc + 44 D0:EEDF 21 EC EE D0 ld hl, prgmunloader + 45 D0:EEE3 E5 - - - push hl + 46 D0:EEE4 FD CB 0D D6 set appAutoScroll,(iy + appflags) + 47 D0:EEE8 C3 81 A8 D1 jp userMem + 48 D0:EEEC - - - - prgmloaderend: + 49 D0:EEEC - - - - + 50 D0:EEEC - - - - prgmunloader: + 51 D0:EEEC 21 44 EF D0 ld hl, prgmFsh + 52 D0:EEF0 CD 20 03 02 call _Mov9ToOP1 + 53 D0:EEF4 CD 00 EF D0 call prgm_to_usermem + 54 D0:EEF8 CD 48 08 02 call _RunIndicOff + 55 D0:EEFC C3 DF A8 D1 jp Fin + 56 D0:EF00 - - - - prgmunloaderend: + 57 D0:EF00 - - - - + 58 D0:EF00 - - - - prgm_to_usermem: + 59 D0:EF00 3E 09 - - ld a,$9 ; 'add hl,bc' + 60 D0:EF02 32 40 EF D0 ld (prgm_to_usermem.smc),a + 61 D0:EF06 CD 0C 05 02 call _ChkFindSym + 62 D0:EF0A CD 98 1F 02 call _ChkInRam + 63 D0:EF0E EB - - - ex de,hl + 64 D0:EF0F 28 0D - - jr z, prgm_to_usermem.in_ram + 65 D0:EF11 AF - - - xor a,a + 66 D0:EF12 32 40 EF D0 ld (prgm_to_usermem.smc),a + 67 D0:EF16 11 09 00 00 ld de,9 + 68 D0:EF1A 19 - - - add hl,de + 69 D0:EF1B 5E - - - ld e,(hl) + 70 D0:EF1C 19 - - - add hl,de + 71 D0:EF1D 23 - - - inc hl + 72 D0:EF1E - - - - prgm_to_usermem.in_ram: ; hl -> size bytes + 73 D0:EF1E CD 9C 1D 02 call _LoadDEInd_s + 74 D0:EF22 23 - - - inc hl + 75 D0:EF23 23 - - - inc hl ; bypass tExtTok, tAsm84CECmp + 76 D0:EF24 E5 - - - push hl + 77 D0:EF25 D5 - - - push de + 78 D0:EF26 EB - - - ex de,hl + 79 D0:EF27 CD 2C 07 02 call _ErrNotEnoughMem; check and see if we have enough memory + 80 D0:EF2B E1 - - - pop hl + 81 D0:EF2C 22 8C 11 D0 ld (asm_prgm_size),hl ; store the size of the program + 82 D0:EF30 11 81 A8 D1 ld de,userMem + 83 D0:EF34 D5 - - - push de + 84 D0:EF35 CD 14 05 02 call _InsertMem; insert memory into usermem + 85 D0:EF39 D1 - - - pop de + 86 D0:EF3A E1 - - - pop hl ; hl -> start of program + 87 D0:EF3B ED 4B 8C 11 D0 - - - ld bc,(asm_prgm_size) ; load size of current program - 89 D0:EF3E - - - - prgm_to_usermem.smc equ $ - 90 D0:EF3E 09 - - - add hl,bc ; if not in ram smc it so it doesn't execute - 91 D0:EF3F ED B0 - - ldir ; copy the program to userMem - 92 D0:EF41 C9 - - - ret - 93 D0:EF42 - - - - prgm_to_usermem_end: - 94 D0:EF42 - - - - - 95 D0:EF42 - - - - prgmmov_end: - 96 D0:EF42 - - - - - 97 D0:EF42 - - - - .org prgmmov_start+prgmmov_end-prgmmov + 88 D0:EF40 - - - - prgm_to_usermem.smc equ $ + 89 D0:EF40 09 - - - add hl,bc ; if not in ram smc it so it doesn't execute + 90 D0:EF41 ED B0 - - ldir ; copy the program to userMem + 91 D0:EF43 C9 - - - ret + 92 D0:EF44 - - - - prgm_to_usermem_end: + 93 D0:EF44 - - - - + 94 D0:EF44 05 46 53 48 + 41 00 - - prgmFsh: .db ProgObj, "FSHA", 0 + 95 D0:EF4A - - - - + 96 D0:EF4A - - - - prgmmov_end: + 97 D0:EF4A - - - - + 98 D0:EF4A - - - - .org prgmmov_start Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/prgm/prgm.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/lib.inc" - 4 D1:B5E4 - - - - #include "includes/lib/crypto/crypto.inc" + 4 D1:B577 - - - - #include "includes/lib/crypto/crypto.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/crypto.inc" - 1 D1:B5E4 - - - - #include "includes/lib/crypto/Rot.asm" + 1 D1:B577 - - - - #include "includes/lib/crypto/Rot.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/Rot.asm" - 1 D1:B5E4 - - - - ;;rotletencrypt - 2 D1:B5E4 - - - - ;;Encrypts a string in rot-n (uses $41 to $5B) - 3 D1:B5E4 - - - - ;;Inputs: - 4 D1:B5E4 - - - - ;; HL: string pointer - 5 D1:B5E4 - - - - ;; A: rot-n - 6 D1:B5E4 - - - - ;;Notes: - 7 D1:B5E4 - - - - ;; Changes string in place. - 8 D1:B5E4 - - - - rotletencrypt: - 9 D1:B5E4 E5 - - - push hl - 10 D1:B5E5 C5 - - - push bc - 11 D1:B5E6 - - - - rotletencryptMod: - 12 D1:B5E6 E5 - - - push hl - 13 D1:B5E7 67 - - - ld h, a - 14 D1:B5E8 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 - 15 D1:B5EA CD A6 A9 D1 call modHL - 16 D1:B5EE 44 - - - ld b, h - 17 D1:B5EF E1 - - - pop hl - 18 D1:B5F0 - - - - rotletencryptLoop: - 19 D1:B5F0 7E - - - ld a, (hl) - 20 D1:B5F1 FE 00 - - cp a, $00 - 21 D1:B5F3 28 0F - - jr z, rotletencryptEnd - 22 D1:B5F5 FE 20 - - cp a, ' ' - 23 D1:B5F7 28 07 - - jr z, rotletencryptLD - 24 D1:B5F9 80 - - - add a, b - 25 D1:B5FA FE 5C - - cp a, 'Z' + 2 - 26 D1:B5FC 38 02 - - jr c , rotletencryptLD - 27 D1:B5FE D6 1B - - sub a, 'Z' + 2 - 'A' - 28 D1:B600 - - - - rotletencryptLD: - 29 D1:B600 77 - - - ld (hl), a - 30 D1:B601 23 - - - inc hl - 31 D1:B602 18 EC - - jr rotletencryptLoop - 32 D1:B604 - - - - rotletencryptEnd: - 33 D1:B604 36 00 - - ld (hl), $00 - 34 D1:B606 C1 - - - pop bc - 35 D1:B607 E1 - - - pop hl - 36 D1:B608 C9 - - - ret - 37 D1:B609 - - - - - 38 D1:B609 - - - - ;;rotletdecrypt - 39 D1:B609 - - - - ;;Decrypts a string in rot-n (uses $41 to $5B) - 40 D1:B609 - - - - ;;Inputs: - 41 D1:B609 - - - - ;; HL: string pointer - 42 D1:B609 - - - - ;; A: rot-n - 43 D1:B609 - - - - ;;Notes: - 44 D1:B609 - - - - ;; Changes string in place. - 45 D1:B609 - - - - rotletdecrypt: - 46 D1:B609 E5 - - - push hl - 47 D1:B60A C5 - - - push bc - 48 D1:B60B - - - - rotletdecryptMod: - 49 D1:B60B E5 - - - push hl - 50 D1:B60C 67 - - - ld h, a - 51 D1:B60D 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 - 52 D1:B60F CD A6 A9 D1 call modHL - 53 D1:B613 44 - - - ld b, h - 54 D1:B614 E1 - - - pop hl - 55 D1:B615 - - - - rotletdecryptLoop: - 56 D1:B615 7E - - - ld a, (hl) - 57 D1:B616 FE 00 - - cp a, $00 - 58 D1:B618 28 0F - - jr z, rotletdecryptEnd - 59 D1:B61A FE 20 - - cp a, ' ' - 60 D1:B61C 28 07 - - jr z, rotletdecryptLD - 61 D1:B61E 90 - - - sub a, b - 62 D1:B61F FE 41 - - cp a, 'A' - 63 D1:B621 30 02 - - jr nc , rotletdecryptLD - 64 D1:B623 C6 1B - - add a, 'Z' + 2 - 'A' - 65 D1:B625 - - - - rotletdecryptLD: - 66 D1:B625 77 - - - ld (hl), a - 67 D1:B626 23 - - - inc hl - 68 D1:B627 18 EC - - jr rotletdecryptLoop - 69 D1:B629 - - - - rotletdecryptEnd: - 70 D1:B629 36 00 - - ld (hl), $00 - 71 D1:B62B C1 - - - pop bc - 72 D1:B62C E1 - - - pop hl - 73 D1:B62D C9 - - - ret - 74 D1:B62E - - - - - 75 D1:B62E - - - - ;;rotasciiencrypt - 76 D1:B62E - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) - 77 D1:B62E - - - - ;;Inputs: - 78 D1:B62E - - - - ;; HL: string pointer - 79 D1:B62E - - - - ;; A: x - 80 D1:B62E - - - - ;;Notes: - 81 D1:B62E - - - - ;; Changes string in place. - 82 D1:B62E - - - - rotasciiencrypt: - 83 D1:B62E E5 - - - push hl - 84 D1:B62F C5 - - - push bc - 85 D1:B630 0E 00 - - ld c, 0 - 86 D1:B632 4F - - - ld c, a - 87 D1:B633 - - - - rotasciiencryptLoop: - 88 D1:B633 7E - - - ld a, (hl) - 89 D1:B634 FE 00 - - cp 0 - 90 D1:B636 28 13 - - jr z, rotasciiencryptEnd - 91 D1:B638 81 - - - add a, c - 92 D1:B639 FE 00 - - cp 0 - 93 D1:B63B 20 01 - - jr nz, rotasciiencryptLd - 94 D1:B63D 3C - - - inc a - 95 D1:B63E - - - - rotasciiencryptLd: - 96 D1:B63E 77 - - - ld (hl), a - 97 D1:B63F 23 - - - inc hl - 98 D1:B640 FE EF - - cp a, $EF - 99 D1:B642 38 EF - - jr c, rotasciiencryptLoop - 100 D1:B644 2B - - - dec hl - 101 D1:B645 D6 0F - - sub a, $0F - 102 D1:B647 77 - - - ld (hl), a - 103 D1:B648 23 - - - inc hl - 104 D1:B649 18 E8 - - jr rotasciiencryptLoop - 105 D1:B64B - - - - rotasciiencryptEnd: - 106 D1:B64B 36 00 - - ld (hl), $00 - 107 D1:B64D C1 - - - pop bc - 108 D1:B64E E1 - - - pop hl - 109 D1:B64F C9 - - - ret - 110 D1:B650 - - - - - 111 D1:B650 - - - - ;;rotasciidecrypt - 112 D1:B650 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) - 113 D1:B650 - - - - ;;Inputs: - 114 D1:B650 - - - - ;; HL: string pointer - 115 D1:B650 - - - - ;; A: x - 116 D1:B650 - - - - ;;Notes: - 117 D1:B650 - - - - ;; Changes string in place. - 118 D1:B650 - - - - rotasciidecrypt: - 119 D1:B650 E5 - - - push hl - 120 D1:B651 C5 - - - push bc - 121 D1:B652 0E 00 - - ld c, 0 - 122 D1:B654 4F - - - ld c, a - 123 D1:B655 - - - - rotasciidecryptLoop: - 124 D1:B655 7E - - - ld a, (hl) - 125 D1:B656 FE 00 - - cp 0 - 126 D1:B658 28 13 - - jr z, rotasciidecryptEnd - 127 D1:B65A 91 - - - sub a, c - 128 D1:B65B FE 00 - - cp 0 - 129 D1:B65D 20 01 - - jr nz, rotasciidecryptLd - 130 D1:B65F 3D - - - dec a - 131 D1:B660 - - - - rotasciidecryptLd: - 132 D1:B660 77 - - - ld (hl), a - 133 D1:B661 23 - - - inc hl - 134 D1:B662 FE EF - - cp a, $EF - 135 D1:B664 38 EF - - jr c, rotasciidecryptLoop - 136 D1:B666 2B - - - dec hl - 137 D1:B667 C6 0F - - add a, $0F - 138 D1:B669 77 - - - ld (hl), a - 139 D1:B66A 23 - - - inc hl - 140 D1:B66B 18 E8 - - jr rotasciidecryptLoop - 141 D1:B66D - - - - rotasciidecryptEnd: - 142 D1:B66D 36 00 - - ld (hl), $00 - 143 D1:B66F C1 - - - pop bc - 144 D1:B670 E1 - - - pop hl - 145 D1:B671 C9 - - - ret - 146 D1:B672 - - - - + 1 D1:B577 - - - - ;;rotletencrypt + 2 D1:B577 - - - - ;;Encrypts a string in rot-n (uses $41 to $5B) + 3 D1:B577 - - - - ;;Inputs: + 4 D1:B577 - - - - ;; HL: string pointer + 5 D1:B577 - - - - ;; A: rot-n + 6 D1:B577 - - - - ;;Notes: + 7 D1:B577 - - - - ;; Changes string in place. + 8 D1:B577 - - - - rotletencrypt: + 9 D1:B577 E5 - - - push hl + 10 D1:B578 C5 - - - push bc + 11 D1:B579 - - - - rotletencryptMod: + 12 D1:B579 E5 - - - push hl + 13 D1:B57A 67 - - - ld h, a + 14 D1:B57B 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 + 15 D1:B57D CD A6 A9 D1 call modHL + 16 D1:B581 44 - - - ld b, h + 17 D1:B582 E1 - - - pop hl + 18 D1:B583 - - - - rotletencryptLoop: + 19 D1:B583 7E - - - ld a, (hl) + 20 D1:B584 FE 00 - - cp a, $00 + 21 D1:B586 28 0F - - jr z, rotletencryptEnd + 22 D1:B588 FE 20 - - cp a, ' ' + 23 D1:B58A 28 07 - - jr z, rotletencryptLD + 24 D1:B58C 80 - - - add a, b + 25 D1:B58D FE 5C - - cp a, 'Z' + 2 + 26 D1:B58F 38 02 - - jr c , rotletencryptLD + 27 D1:B591 D6 1B - - sub a, 'Z' + 2 - 'A' + 28 D1:B593 - - - - rotletencryptLD: + 29 D1:B593 77 - - - ld (hl), a + 30 D1:B594 23 - - - inc hl + 31 D1:B595 18 EC - - jr rotletencryptLoop + 32 D1:B597 - - - - rotletencryptEnd: + 33 D1:B597 36 00 - - ld (hl), $00 + 34 D1:B599 C1 - - - pop bc + 35 D1:B59A E1 - - - pop hl + 36 D1:B59B C9 - - - ret + 37 D1:B59C - - - - + 38 D1:B59C - - - - ;;rotletdecrypt + 39 D1:B59C - - - - ;;Decrypts a string in rot-n (uses $41 to $5B) + 40 D1:B59C - - - - ;;Inputs: + 41 D1:B59C - - - - ;; HL: string pointer + 42 D1:B59C - - - - ;; A: rot-n + 43 D1:B59C - - - - ;;Notes: + 44 D1:B59C - - - - ;; Changes string in place. + 45 D1:B59C - - - - rotletdecrypt: + 46 D1:B59C E5 - - - push hl + 47 D1:B59D C5 - - - push bc + 48 D1:B59E - - - - rotletdecryptMod: + 49 D1:B59E E5 - - - push hl + 50 D1:B59F 67 - - - ld h, a + 51 D1:B5A0 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 + 52 D1:B5A2 CD A6 A9 D1 call modHL + 53 D1:B5A6 44 - - - ld b, h + 54 D1:B5A7 E1 - - - pop hl + 55 D1:B5A8 - - - - rotletdecryptLoop: + 56 D1:B5A8 7E - - - ld a, (hl) + 57 D1:B5A9 FE 00 - - cp a, $00 + 58 D1:B5AB 28 0F - - jr z, rotletdecryptEnd + 59 D1:B5AD FE 20 - - cp a, ' ' + 60 D1:B5AF 28 07 - - jr z, rotletdecryptLD + 61 D1:B5B1 90 - - - sub a, b + 62 D1:B5B2 FE 41 - - cp a, 'A' + 63 D1:B5B4 30 02 - - jr nc , rotletdecryptLD + 64 D1:B5B6 C6 1B - - add a, 'Z' + 2 - 'A' + 65 D1:B5B8 - - - - rotletdecryptLD: + 66 D1:B5B8 77 - - - ld (hl), a + 67 D1:B5B9 23 - - - inc hl + 68 D1:B5BA 18 EC - - jr rotletdecryptLoop + 69 D1:B5BC - - - - rotletdecryptEnd: + 70 D1:B5BC 36 00 - - ld (hl), $00 + 71 D1:B5BE C1 - - - pop bc + 72 D1:B5BF E1 - - - pop hl + 73 D1:B5C0 C9 - - - ret + 74 D1:B5C1 - - - - + 75 D1:B5C1 - - - - ;;rotasciiencrypt + 76 D1:B5C1 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 77 D1:B5C1 - - - - ;;Inputs: + 78 D1:B5C1 - - - - ;; HL: string pointer + 79 D1:B5C1 - - - - ;; A: x + 80 D1:B5C1 - - - - ;;Notes: + 81 D1:B5C1 - - - - ;; Changes string in place. + 82 D1:B5C1 - - - - rotasciiencrypt: + 83 D1:B5C1 E5 - - - push hl + 84 D1:B5C2 C5 - - - push bc + 85 D1:B5C3 0E 00 - - ld c, 0 + 86 D1:B5C5 4F - - - ld c, a + 87 D1:B5C6 - - - - rotasciiencryptLoop: + 88 D1:B5C6 7E - - - ld a, (hl) + 89 D1:B5C7 FE 00 - - cp 0 + 90 D1:B5C9 28 13 - - jr z, rotasciiencryptEnd + 91 D1:B5CB 81 - - - add a, c + 92 D1:B5CC FE 00 - - cp 0 + 93 D1:B5CE 20 01 - - jr nz, rotasciiencryptLd + 94 D1:B5D0 3C - - - inc a + 95 D1:B5D1 - - - - rotasciiencryptLd: + 96 D1:B5D1 77 - - - ld (hl), a + 97 D1:B5D2 23 - - - inc hl + 98 D1:B5D3 FE EF - - cp a, $EF + 99 D1:B5D5 38 EF - - jr c, rotasciiencryptLoop + 100 D1:B5D7 2B - - - dec hl + 101 D1:B5D8 D6 0F - - sub a, $0F + 102 D1:B5DA 77 - - - ld (hl), a + 103 D1:B5DB 23 - - - inc hl + 104 D1:B5DC 18 E8 - - jr rotasciiencryptLoop + 105 D1:B5DE - - - - rotasciiencryptEnd: + 106 D1:B5DE 36 00 - - ld (hl), $00 + 107 D1:B5E0 C1 - - - pop bc + 108 D1:B5E1 E1 - - - pop hl + 109 D1:B5E2 C9 - - - ret + 110 D1:B5E3 - - - - + 111 D1:B5E3 - - - - ;;rotasciidecrypt + 112 D1:B5E3 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 113 D1:B5E3 - - - - ;;Inputs: + 114 D1:B5E3 - - - - ;; HL: string pointer + 115 D1:B5E3 - - - - ;; A: x + 116 D1:B5E3 - - - - ;;Notes: + 117 D1:B5E3 - - - - ;; Changes string in place. + 118 D1:B5E3 - - - - rotasciidecrypt: + 119 D1:B5E3 E5 - - - push hl + 120 D1:B5E4 C5 - - - push bc + 121 D1:B5E5 0E 00 - - ld c, 0 + 122 D1:B5E7 4F - - - ld c, a + 123 D1:B5E8 - - - - rotasciidecryptLoop: + 124 D1:B5E8 7E - - - ld a, (hl) + 125 D1:B5E9 FE 00 - - cp 0 + 126 D1:B5EB 28 13 - - jr z, rotasciidecryptEnd + 127 D1:B5ED 91 - - - sub a, c + 128 D1:B5EE FE 00 - - cp 0 + 129 D1:B5F0 20 01 - - jr nz, rotasciidecryptLd + 130 D1:B5F2 3D - - - dec a + 131 D1:B5F3 - - - - rotasciidecryptLd: + 132 D1:B5F3 77 - - - ld (hl), a + 133 D1:B5F4 23 - - - inc hl + 134 D1:B5F5 FE EF - - cp a, $EF + 135 D1:B5F7 38 EF - - jr c, rotasciidecryptLoop + 136 D1:B5F9 2B - - - dec hl + 137 D1:B5FA C6 0F - - add a, $0F + 138 D1:B5FC 77 - - - ld (hl), a + 139 D1:B5FD 23 - - - inc hl + 140 D1:B5FE 18 E8 - - jr rotasciidecryptLoop + 141 D1:B600 - - - - rotasciidecryptEnd: + 142 D1:B600 36 00 - - ld (hl), $00 + 143 D1:B602 C1 - - - pop bc + 144 D1:B603 E1 - - - pop hl + 145 D1:B604 C9 - - - ret + 146 D1:B605 - - - - Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/crypto.inc" - 2 D1:B672 - - - - #include "includes/lib/crypto/Xor.asm" + 2 D1:B605 - - - - #include "includes/lib/crypto/Xor.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/Xor.asm" - 1 D1:B672 - - - - ;;xorcrypt - 2 D1:B672 - - - - ;;crypts a string using xor - 3 D1:B672 - - - - ;;Inputs: - 4 D1:B672 - - - - ;; HL: string pointer - 5 D1:B672 - - - - ;; DE: seed pointer (shorter) - 6 D1:B672 - - - - ;;Notes: - 7 D1:B672 - - - - ;; Changes string in place. - 8 D1:B672 - - - - xorcrypt: - 9 D1:B672 E5 - - - push hl - 10 D1:B673 D5 - - - push de - 11 D1:B674 C5 - - - push bc - 12 D1:B675 CD 48 AC D1 call strlen - 13 D1:B679 D5 - - - push de - 14 D1:B67A E5 - - - push hl - 15 D1:B67B 21 00 00 00 ld hl, 0 - 16 D1:B67F 60 - - - ld h, b - 17 D1:B680 69 - - - ld l, c - 18 D1:B681 EB - - - ex de, hl - 19 D1:B682 CD 48 AC D1 call strlen - 20 D1:B686 EB - - - ex de, hl - 21 D1:B687 7D - - - ld a, l ;C = len(seed) l=len(string) - 22 D1:B688 91 - - - sub a,c - 23 D1:B689 D2 93 B6 D1 jp nc, xorcryptNSmaller - 24 D1:B68D 0E 01 - - ld c, $01 - 25 D1:B68F 3E 00 - - ld a, 0 - 26 D1:B691 2E 00 - - ld l, 0 - 27 D1:B693 - - - - xorcryptNSmaller: - 28 D1:B693 0D - - - dec c - 29 D1:B694 D2 9A B6 D1 jp nc, xorcryptNSmaller2 - 30 D1:B698 0E 00 - - ld c, 0 - 31 D1:B69A - - - - xorcryptNSmaller2: - 32 D1:B69A 41 - - - ld b, c - 33 D1:B69B 4D - - - ld c, l ;b=len(seed) c=len(string) - 34 D1:B69C E1 - - - pop hl - 35 D1:B69D B7 - - - or a, a - 36 D1:B69E D1 - - - pop de - 37 D1:B69F 28 2C - - jr z, xorcryptEnd - 38 D1:B6A1 D5 - - - push de - 39 D1:B6A2 EB - - - ex de, hl; hl=seed - 40 D1:B6A3 E1 - - - pop hl - 41 D1:B6A4 C5 - - - push bc - 42 D1:B6A5 D5 - - - push de - 43 D1:B6A6 11 00 00 00 ld de, 0 - 44 D1:B6AA 58 - - - ld e, b - 45 D1:B6AB 01 00 00 00 ld bc, 0 - 46 D1:B6AF 4B - - - ld c, e - 47 D1:B6B0 09 - - - add hl, bc - 48 D1:B6B1 D1 - - - pop de - 49 D1:B6B2 C1 - - - pop bc - 50 D1:B6B3 23 - - - inc hl - 51 D1:B6B4 36 80 - - ld (hl), %10000000 - 52 D1:B6B6 C5 - - - push bc - 53 D1:B6B7 05 - - - dec b - 54 D1:B6B8 3E FF - - ld a, $FF - 55 D1:B6BA B8 - - - cp a, b - 56 D1:B6BB 28 0B - - jr z, xorcryptPadLoopEnd - 57 D1:B6BD 3E 00 - - ld a, $00 - 58 D1:B6BF B8 - - - cp a, b - 59 D1:B6C0 20 01 - - jr nz, xorcryptPadLoop - 60 D1:B6C2 04 - - - inc b - 61 D1:B6C3 - - - - xorcryptPadLoop: - 62 D1:B6C3 23 - - - inc hl - 63 D1:B6C4 36 65 - - ld (hl), 'e' - 64 D1:B6C6 10 FB - - djnz xorcryptPadLoop - 65 D1:B6C8 - - - - xorcryptPadLoopEnd: - 66 D1:B6C8 C1 - - - pop bc - 67 D1:B6C9 70 - - - ld (hl), b - 68 D1:B6CA 23 - - - inc hl - 69 D1:B6CB 36 00 - - ld (hl), $00 - 70 D1:B6CD - - - - xorcryptEnd: - 71 D1:B6CD C1 - - - pop bc - 72 D1:B6CE D1 - - - pop de - 73 D1:B6CF E1 - - - pop hl - 74 D1:B6D0 - - - - ;push hl - 75 D1:B6D0 - - - - ;xorcryptRandLoop: - 76 D1:B6D0 - - - - ;ld a, (hl) - 77 D1:B6D0 - - - - ;or a, a - 78 D1:B6D0 - - - - ;jr z, xorcryptRandLoopEnd - 79 D1:B6D0 - - - - ;call randomint - 80 D1:B6D0 - - - - ;or a, a - 81 D1:B6D0 - - - - ;jr nz, xorcryptRandLoopLD - 82 D1:B6D0 - - - - ;ld a, '/' - 83 D1:B6D0 - - - - ;xorcryptRandLoopLD: - 84 D1:B6D0 - - - - ;ld (hl), a - 85 D1:B6D0 - - - - ;inc hl - 86 D1:B6D0 - - - - ;jr xorcryptRandLoop - 87 D1:B6D0 - - - - ;xorcryptRandLoopEnd: - 88 D1:B6D0 - - - - ;pop hl - 89 D1:B6D0 CD 8B AD D1 call strxor - 90 D1:B6D4 C9 - - - ret - 91 D1:B6D5 - - - - + 1 D1:B605 - - - - ;;xorcrypt + 2 D1:B605 - - - - ;;crypts a string using xor + 3 D1:B605 - - - - ;;Inputs: + 4 D1:B605 - - - - ;; HL: string pointer + 5 D1:B605 - - - - ;; DE: seed pointer (shorter) + 6 D1:B605 - - - - ;;Notes: + 7 D1:B605 - - - - ;; Changes string in place. + 8 D1:B605 - - - - xorcrypt: + 9 D1:B605 E5 - - - push hl + 10 D1:B606 D5 - - - push de + 11 D1:B607 C5 - - - push bc + 12 D1:B608 CD 48 AC D1 call strlen + 13 D1:B60C D5 - - - push de + 14 D1:B60D E5 - - - push hl + 15 D1:B60E 21 00 00 00 ld hl, 0 + 16 D1:B612 60 - - - ld h, b + 17 D1:B613 69 - - - ld l, c + 18 D1:B614 EB - - - ex de, hl + 19 D1:B615 CD 48 AC D1 call strlen + 20 D1:B619 EB - - - ex de, hl + 21 D1:B61A 7D - - - ld a, l ;C = len(seed) l=len(string) + 22 D1:B61B 91 - - - sub a,c + 23 D1:B61C D2 26 B6 D1 jp nc, xorcryptNSmaller + 24 D1:B620 0E 01 - - ld c, $01 + 25 D1:B622 3E 00 - - ld a, 0 + 26 D1:B624 2E 00 - - ld l, 0 + 27 D1:B626 - - - - xorcryptNSmaller: + 28 D1:B626 0D - - - dec c + 29 D1:B627 D2 2D B6 D1 jp nc, xorcryptNSmaller2 + 30 D1:B62B 0E 00 - - ld c, 0 + 31 D1:B62D - - - - xorcryptNSmaller2: + 32 D1:B62D 41 - - - ld b, c + 33 D1:B62E 4D - - - ld c, l ;b=len(seed) c=len(string) + 34 D1:B62F E1 - - - pop hl + 35 D1:B630 B7 - - - or a, a + 36 D1:B631 D1 - - - pop de + 37 D1:B632 28 2C - - jr z, xorcryptEnd + 38 D1:B634 D5 - - - push de + 39 D1:B635 EB - - - ex de, hl; hl=seed + 40 D1:B636 E1 - - - pop hl + 41 D1:B637 C5 - - - push bc + 42 D1:B638 D5 - - - push de + 43 D1:B639 11 00 00 00 ld de, 0 + 44 D1:B63D 58 - - - ld e, b + 45 D1:B63E 01 00 00 00 ld bc, 0 + 46 D1:B642 4B - - - ld c, e + 47 D1:B643 09 - - - add hl, bc + 48 D1:B644 D1 - - - pop de + 49 D1:B645 C1 - - - pop bc + 50 D1:B646 23 - - - inc hl + 51 D1:B647 36 80 - - ld (hl), %10000000 + 52 D1:B649 C5 - - - push bc + 53 D1:B64A 05 - - - dec b + 54 D1:B64B 3E FF - - ld a, $FF + 55 D1:B64D B8 - - - cp a, b + 56 D1:B64E 28 0B - - jr z, xorcryptPadLoopEnd + 57 D1:B650 3E 00 - - ld a, $00 + 58 D1:B652 B8 - - - cp a, b + 59 D1:B653 20 01 - - jr nz, xorcryptPadLoop + 60 D1:B655 04 - - - inc b + 61 D1:B656 - - - - xorcryptPadLoop: + 62 D1:B656 23 - - - inc hl + 63 D1:B657 36 65 - - ld (hl), 'e' + 64 D1:B659 10 FB - - djnz xorcryptPadLoop + 65 D1:B65B - - - - xorcryptPadLoopEnd: + 66 D1:B65B C1 - - - pop bc + 67 D1:B65C 70 - - - ld (hl), b + 68 D1:B65D 23 - - - inc hl + 69 D1:B65E 36 00 - - ld (hl), $00 + 70 D1:B660 - - - - xorcryptEnd: + 71 D1:B660 C1 - - - pop bc + 72 D1:B661 D1 - - - pop de + 73 D1:B662 E1 - - - pop hl + 74 D1:B663 - - - - ;push hl + 75 D1:B663 - - - - ;xorcryptRandLoop: + 76 D1:B663 - - - - ;ld a, (hl) + 77 D1:B663 - - - - ;or a, a + 78 D1:B663 - - - - ;jr z, xorcryptRandLoopEnd + 79 D1:B663 - - - - ;call randomint + 80 D1:B663 - - - - ;or a, a + 81 D1:B663 - - - - ;jr nz, xorcryptRandLoopLD + 82 D1:B663 - - - - ;ld a, '/' + 83 D1:B663 - - - - ;xorcryptRandLoopLD: + 84 D1:B663 - - - - ;ld (hl), a + 85 D1:B663 - - - - ;inc hl + 86 D1:B663 - - - - ;jr xorcryptRandLoop + 87 D1:B663 - - - - ;xorcryptRandLoopEnd: + 88 D1:B663 - - - - ;pop hl + 89 D1:B663 CD 8B AD D1 call strxor + 90 D1:B667 C9 - - - ret + 91 D1:B668 - - - - Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/crypto.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/lib.inc" Listing for file "FSHa.asm" - 74 D1:B6D5 - - - - - 75 D1:B6D5 - - - - #include "includes/man-db.asm" + 74 D1:B668 - - - - + 75 D1:B668 - - - - #include "includes/man-db.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/man-db.asm" - 1 D1:B6D5 - - - - ;;TODO: move module specific macros to diffrent file - 2 D1:B6D5 - - - - ;;manroute - 3 D1:B6D5 - - - - ;;routes command string to discription - 4 D1:B6D5 - - - - ;;Inputs: - 5 D1:B6D5 - - - - ;; HL: Command String - 6 D1:B6D5 - - - - ;;Outputs: - 7 D1:B6D5 - - - - ;; HL: Command Discription String - 8 D1:B6D5 - - - - manroute: - 9 D1:B6D5 D5 - - - push de - 10 D1:B6D6 - - - - #macro routestrjp(cmdXs, cmdXm) - 11 D1:B6D6 ld de, cmdXs - 12 D1:B6D6 call strcmp - 13 D1:B6D6 ld de, cmdXm - 14 D1:B6D6 jp z, manrouteReturn - 15 D1:B6D6 #endmacro - 16 D1:B6D6 - - - - - 17 D1:B6D6 - - - - #macro subroutestrjp(cmdXs, cmdYs, cmdYm) - 18 D1:B6D6 push hl - 19 D1:B6D6 ld de, cmdXs - 20 D1:B6D6 call strcmp - 21 D1:B6D6 ld hl, 0 - 22 D1:B6D6 jr nz, +_ - 23 D1:B6D6 ld hl, FshCmdArg1 - 24 D1:B6D6 _: - 25 D1:B6D6 ld de, cmdYs - 26 D1:B6D6 call strcmp - 27 D1:B6D6 pop hl - 28 D1:B6D6 ld de, cmdYm - 29 D1:B6D6 jp z, manrouteReturn - 30 D1:B6D6 #endmacro - 31 D1:B6D6 - - - - - 32 D1:B6D6 CD 92 B8 D1 call fshcmdmanroute - 33 D1:B6DA CD E4 C1 D1 call cryptocmdmanroute - 34 D1:B6DE - - - - ;Extention Point - 35 D1:B6DE - - - - - 36 D1:B6DE 21 CE EA D0 ld hl, FshCmdErrCode - 37 D1:B6E2 36 01 - - ld (hl), $01 - 38 D1:B6E4 11 00 00 00 ld de, $00 - 39 D1:B6E8 - - - - manrouteReturn: - 40 D1:B6E8 EB - - - ex de, hl - 41 D1:B6E9 D1 - - - pop de - 42 D1:B6EA C9 - - - ret - 43 D1:B6EB - - - - - 44 D1:B6EB - - - - ;;manrouteu - 45 D1:B6EB - - - - ;;routes command string to usage - 46 D1:B6EB - - - - ;;Inputs: - 47 D1:B6EB - - - - ;; HL: Command String - 48 D1:B6EB - - - - ;;Outputs: - 49 D1:B6EB - - - - ;; HL: Command Usage String - 50 D1:B6EB - - - - manrouteu: - 51 D1:B6EB D5 - - - push de - 52 D1:B6EC - - - - #macro routeustrjp(cmdXs, cmdXu) - 53 D1:B6EC ld de, cmdXs - 54 D1:B6EC call strcmp - 55 D1:B6EC ld de, cmdXu - 56 D1:B6EC jp z, manrouteuReturn - 57 D1:B6EC #endmacro - 58 D1:B6EC - - - - - 59 D1:B6EC - - - - #macro subrouteustrjp(cmdXs, cmdYs, cmdYu) - 60 D1:B6EC push hl - 61 D1:B6EC ld de, cmdXs - 62 D1:B6EC call strcmp - 63 D1:B6EC ld hl, 0 - 64 D1:B6EC jr nz, +_ - 65 D1:B6EC ld hl, FshCmdArg1 - 66 D1:B6EC _: - 67 D1:B6EC ld de, cmdYs - 68 D1:B6EC call strcmp - 69 D1:B6EC pop hl - 70 D1:B6EC ld de, cmdYu - 71 D1:B6EC jp z, manrouteuReturn - 72 D1:B6EC #endmacro - 73 D1:B6EC - - - - - 74 D1:B6EC CD 45 B9 D1 call fshcmdmanrouteu - 75 D1:B6F0 CD DF C2 D1 call cryptocmdmanrouteu - 76 D1:B6F4 - - - - ;Extention Point - 77 D1:B6F4 - - - - - 78 D1:B6F4 21 CE EA D0 ld hl, FshCmdErrCode - 79 D1:B6F8 36 01 - - ld (hl), $01 - 80 D1:B6FA 11 00 00 00 ld de, $00 - 81 D1:B6FE - - - - manrouteuReturn: - 82 D1:B6FE EB - - - ex de, hl - 83 D1:B6FF D1 - - - pop de - 84 D1:B700 C9 - - - ret + 1 D1:B668 - - - - ;;TODO: move module specific macros to diffrent file + 2 D1:B668 - - - - ;;manroute + 3 D1:B668 - - - - ;;routes command string to discription + 4 D1:B668 - - - - ;;Inputs: + 5 D1:B668 - - - - ;; HL: Command String + 6 D1:B668 - - - - ;;Outputs: + 7 D1:B668 - - - - ;; HL: Command Discription String + 8 D1:B668 - - - - manroute: + 9 D1:B668 D5 - - - push de + 10 D1:B669 - - - - #macro routestrjp(cmdXs, cmdXm) + 11 D1:B669 ld de, cmdXs + 12 D1:B669 call strcmp + 13 D1:B669 ld de, cmdXm + 14 D1:B669 jp z, manrouteReturn + 15 D1:B669 #endmacro + 16 D1:B669 - - - - + 17 D1:B669 - - - - #macro subroutestrjp(cmdXs, cmdYs, cmdYm) + 18 D1:B669 push hl + 19 D1:B669 ld de, cmdXs + 20 D1:B669 call strcmp + 21 D1:B669 ld hl, 0 + 22 D1:B669 jr nz, +_ + 23 D1:B669 ld hl, FshCmdArg1 + 24 D1:B669 _: + 25 D1:B669 ld de, cmdYs + 26 D1:B669 call strcmp + 27 D1:B669 pop hl + 28 D1:B669 ld de, cmdYm + 29 D1:B669 jp z, manrouteReturn + 30 D1:B669 #endmacro + 31 D1:B669 - - - - + 32 D1:B669 CD 25 B8 D1 call fshcmdmanroute + 33 D1:B66D CD 77 C1 D1 call cryptocmdmanroute + 34 D1:B671 - - - - ;Extention Point + 35 D1:B671 - - - - + 36 D1:B671 21 CE EA D0 ld hl, FshCmdErrCode + 37 D1:B675 36 01 - - ld (hl), $01 + 38 D1:B677 11 00 00 00 ld de, $00 + 39 D1:B67B - - - - manrouteReturn: + 40 D1:B67B EB - - - ex de, hl + 41 D1:B67C D1 - - - pop de + 42 D1:B67D C9 - - - ret + 43 D1:B67E - - - - + 44 D1:B67E - - - - ;;manrouteu + 45 D1:B67E - - - - ;;routes command string to usage + 46 D1:B67E - - - - ;;Inputs: + 47 D1:B67E - - - - ;; HL: Command String + 48 D1:B67E - - - - ;;Outputs: + 49 D1:B67E - - - - ;; HL: Command Usage String + 50 D1:B67E - - - - manrouteu: + 51 D1:B67E D5 - - - push de + 52 D1:B67F - - - - #macro routeustrjp(cmdXs, cmdXu) + 53 D1:B67F ld de, cmdXs + 54 D1:B67F call strcmp + 55 D1:B67F ld de, cmdXu + 56 D1:B67F jp z, manrouteuReturn + 57 D1:B67F #endmacro + 58 D1:B67F - - - - + 59 D1:B67F - - - - #macro subrouteustrjp(cmdXs, cmdYs, cmdYu) + 60 D1:B67F push hl + 61 D1:B67F ld de, cmdXs + 62 D1:B67F call strcmp + 63 D1:B67F ld hl, 0 + 64 D1:B67F jr nz, +_ + 65 D1:B67F ld hl, FshCmdArg1 + 66 D1:B67F _: + 67 D1:B67F ld de, cmdYs + 68 D1:B67F call strcmp + 69 D1:B67F pop hl + 70 D1:B67F ld de, cmdYu + 71 D1:B67F jp z, manrouteuReturn + 72 D1:B67F #endmacro + 73 D1:B67F - - - - + 74 D1:B67F CD D8 B8 D1 call fshcmdmanrouteu + 75 D1:B683 CD 72 C2 D1 call cryptocmdmanrouteu + 76 D1:B687 - - - - ;Extention Point + 77 D1:B687 - - - - + 78 D1:B687 21 CE EA D0 ld hl, FshCmdErrCode + 79 D1:B68B 36 01 - - ld (hl), $01 + 80 D1:B68D 11 00 00 00 ld de, $00 + 81 D1:B691 - - - - manrouteuReturn: + 82 D1:B691 EB - - - ex de, hl + 83 D1:B692 D1 - - - pop de + 84 D1:B693 C9 - - - ret Listing for file "FSHa.asm" - 76 D1:B701 - - - - #include "includes/Command.asm" + 76 D1:B694 - - - - #include "includes/Command.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/Command.asm" - 1 D1:B701 - - - - ;;Commanddecode - 2 D1:B701 - - - - ;;Decodes all commands. - 3 D1:B701 - - - - ;;Inputs: - 4 D1:B701 - - - - ;; HL: Cmd String mem loc - 5 D1:B701 - - - - ;; DE: Op code mem loc - 6 D1:B701 - - - - ;;Output: - 7 D1:B701 - - - - ;; Sets (DE) with command op code - 8 D1:B701 - - - - commanddecode: - 9 D1:B701 - - - - #macro decodecmdopt(cmdXs, cmdXo) - 10 D1:B701 push hl - 11 D1:B701 push de - 12 D1:B701 ld de, cmdXs - 13 D1:B701 call strcmp - 14 D1:B701 ld hl, cmdXo - 15 D1:B701 pop de - 16 D1:B701 call z, wordcpy - 17 D1:B701 pop hl - 18 D1:B701 #endmacro - 19 D1:B701 - - - - - 20 D1:B701 CD 2E B7 D1 call fshcmddecode - 21 D1:B705 CD A0 C1 D1 call cryptocmddecode - 22 D1:B709 CD 55 CB D1 call prgmcmddecode - 23 D1:B70D - - - - ;Extention Point - 24 D1:B70D - - - - - 25 D1:B70D C9 - - - ret - 26 D1:B70E - - - - - 27 D1:B70E - - - - ;;commandroute - 28 D1:B70E - - - - ;;Routes all commamds. - 29 D1:B70E - - - - ;;Inputs: - 30 D1:B70E - - - - ;; HL: Op code mem loc - 31 D1:B70E - - - - commandroute: - 32 D1:B70E - - - - #macro routeoptjp(cmdXo, cmdXf) - 33 D1:B70E ld de, cmdXo - 34 D1:B70E call wordcmp - 35 D1:B70E jp z, cmdXf - 36 D1:B70E #endmacro - 37 D1:B70E - - - - - 38 D1:B70E CD 0B B8 D1 call fshcmdroute - 39 D1:B712 CD C9 C1 D1 call cryptocmdroute - 40 D1:B716 CD 6A CB D1 call prgmcmdroute - 41 D1:B71A - - - - ;Extention Point - 42 D1:B71A - - - - - 43 D1:B71A 21 6C B3 D1 ld hl, ErrCmdNotFoundo - 44 D1:B71E 11 CE EA D0 ld de, FshCmdErrCode - 45 D1:B722 CD 4A AA D1 call bytecpy - 46 D1:B726 CD 5D B3 D1 call ErrSet - 47 D1:B72A C3 E7 A8 D1 jp Err - 48 D1:B72E - - - - - 49 D1:B72E - - - - #include "includes/FshCommands/FshCommand.asm" + 1 D1:B694 - - - - ;;Commanddecode + 2 D1:B694 - - - - ;;Decodes all commands. + 3 D1:B694 - - - - ;;Inputs: + 4 D1:B694 - - - - ;; HL: Cmd String mem loc + 5 D1:B694 - - - - ;; DE: Op code mem loc + 6 D1:B694 - - - - ;;Output: + 7 D1:B694 - - - - ;; Sets (DE) with command op code + 8 D1:B694 - - - - commanddecode: + 9 D1:B694 - - - - #macro decodecmdopt(cmdXs, cmdXo) + 10 D1:B694 push hl + 11 D1:B694 push de + 12 D1:B694 ld de, cmdXs + 13 D1:B694 call strcmp + 14 D1:B694 ld hl, cmdXo + 15 D1:B694 pop de + 16 D1:B694 call z, wordcpy + 17 D1:B694 pop hl + 18 D1:B694 #endmacro + 19 D1:B694 - - - - + 20 D1:B694 CD C1 B6 D1 call fshcmddecode + 21 D1:B698 CD 33 C1 D1 call cryptocmddecode + 22 D1:B69C CD E8 CA D1 call prgmcmddecode + 23 D1:B6A0 - - - - ;Extention Point + 24 D1:B6A0 - - - - + 25 D1:B6A0 C9 - - - ret + 26 D1:B6A1 - - - - + 27 D1:B6A1 - - - - ;;commandroute + 28 D1:B6A1 - - - - ;;Routes all commamds. + 29 D1:B6A1 - - - - ;;Inputs: + 30 D1:B6A1 - - - - ;; HL: Op code mem loc + 31 D1:B6A1 - - - - commandroute: + 32 D1:B6A1 - - - - #macro routeoptjp(cmdXo, cmdXf) + 33 D1:B6A1 ld de, cmdXo + 34 D1:B6A1 call wordcmp + 35 D1:B6A1 jp z, cmdXf + 36 D1:B6A1 #endmacro + 37 D1:B6A1 - - - - + 38 D1:B6A1 CD 9E B7 D1 call fshcmdroute + 39 D1:B6A5 CD 5C C1 D1 call cryptocmdroute + 40 D1:B6A9 CD FD CA D1 call prgmcmdroute + 41 D1:B6AD - - - - ;Extention Point + 42 D1:B6AD - - - - + 43 D1:B6AD 21 6C B3 D1 ld hl, ErrCmdNotFoundo + 44 D1:B6B1 11 CE EA D0 ld de, FshCmdErrCode + 45 D1:B6B5 CD 4A AA D1 call bytecpy + 46 D1:B6B9 CD 5D B3 D1 call ErrSet + 47 D1:B6BD C3 E7 A8 D1 jp Err + 48 D1:B6C1 - - - - + 49 D1:B6C1 - - - - #include "includes/FshCommands/FshCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommand.asm" - 1 D1:B72E - - - - fshcmddecode: - 2 D1:B72E E5 D5 11 F8 + 1 D1:B6C1 - - - - fshcmddecode: + 2 D1:B6C1 E5 D5 11 8B B9 D1 CD 59 - AC D1 21 FD + AC D1 21 90 B9 D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdEXIT, fshcmdEXITo) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommand.asm" - 3 D1:B742 E5 D5 11 12 - BA D1 CD 59 - AC D1 21 16 - BA D1 D1 CC + 3 D1:B6D5 E5 D5 11 A5 + B9 D1 CD 59 + AC D1 21 A9 + B9 D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdSET, fshcmdSETo) - 4 D1:B756 E5 D5 11 0A - BB D1 CD 59 - AC D1 21 0F - BB D1 D1 CC + 4 D1:B6E9 E5 D5 11 9D + BA D1 CD 59 + AC D1 21 A2 + BA D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdCOPY, fshcmdCOPYo) - 5 D1:B76A E5 D5 11 19 - BC D1 CD 59 - AC D1 21 1E - BC D1 D1 CC + 5 D1:B6FD E5 D5 11 AC + BB D1 CD 59 + AC D1 21 B1 + BB D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdMOVE, fshcmdMOVEo) - 6 D1:B77E E5 D5 11 30 - BD D1 CD 59 - AC D1 21 34 - BD D1 D1 CC + 6 D1:B711 E5 D5 11 C3 + BC D1 CD 59 + AC D1 21 C7 + BC D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdCLS, fshcmdCLSo) - 7 D1:B792 E5 D5 11 5D - BD D1 CD 59 - AC D1 21 61 - BD D1 D1 CC + 7 D1:B725 E5 D5 11 F0 + BC D1 CD 59 + AC D1 21 F4 + BC D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdVAR, fshcmdVARo) - 8 D1:B7A6 E5 D5 11 00 - BE D1 CD 59 - AC D1 21 05 - BE D1 D1 CC + 8 D1:B739 E5 D5 11 93 + BD D1 CD 59 + AC D1 21 98 + BD D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdVARS, fshcmdVARSo) - 9 D1:B7BA E5 D5 11 71 + 9 D1:B74D E5 D5 11 04 BE D1 CD 59 - AC D1 21 77 + AC D1 21 0A BE D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdSLEEP, fshcmdSLEEPo) - 10 D1:B7CE E5 D5 11 C0 + 10 D1:B761 E5 D5 11 53 BE D1 CD 59 - AC D1 21 C5 + AC D1 21 58 BE D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdINFO, fshcmdINFOo) - 11 D1:B7E2 E5 D5 11 63 - BF D1 CD 59 - AC D1 21 68 - BF D1 D1 CC + 11 D1:B775 E5 D5 11 F6 + BE D1 CD 59 + AC D1 21 FB + BE D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdHELP, fshcmdHELPo) - 12 D1:B7F6 E5 D5 11 B7 + 12 D1:B789 E5 D5 11 4A C0 D1 CD 59 - AC D1 21 BB + AC D1 21 4E C0 D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdMAN, fshcmdMANo) - 13 D1:B80A C9 - - - ret - 14 D1:B80B - - - - - 15 D1:B80B - - - - fshcmdroute: - 16 D1:B80B C1 - - - pop bc ;pop the ret loc from stack into bc - 17 D1:B80C 11 FD B9 D1 + 13 D1:B79D C9 - - - ret + 14 D1:B79E - - - - + 15 D1:B79E - - - - fshcmdroute: + 16 D1:B79E C1 - - - pop bc ;pop the ret loc from stack into bc + 17 D1:B79F 11 90 B9 D1 CD 5E AA D1 - CA 0E BA D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) - 18 D1:B818 11 16 BA D1 + CA A1 B9 D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) + 18 D1:B7AB 11 A9 B9 D1 CD 5E AA D1 - CA 55 BA D1 routeoptjp(fshcmdSETo, fshcmdSETf) - 19 D1:B824 11 0F BB D1 + CA E8 B9 D1 routeoptjp(fshcmdSETo, fshcmdSETf) + 19 D1:B7B7 11 A2 BA D1 CD 5E AA D1 - CA 6B BB D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) - 20 D1:B830 11 1E BC D1 + CA FE BA D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) + 20 D1:B7C3 11 B1 BB D1 CD 5E AA D1 - CA 79 BC D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) - 21 D1:B83C 11 34 BD D1 + CA 0C BC D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) + 21 D1:B7CF 11 C7 BC D1 CD 5E AA D1 - CA 4C BD D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) - 22 D1:B848 11 61 BD D1 + CA DF BC D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) + 22 D1:B7DB 11 F4 BC D1 CD 5E AA D1 - CA 99 BD D1 routeoptjp(fshcmdVARo, fshcmdVARf) - 23 D1:B854 11 05 BE D1 + CA 2C BD D1 routeoptjp(fshcmdVARo, fshcmdVARf) + 23 D1:B7E7 11 98 BD D1 CD 5E AA D1 - CA 22 BE D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) - 24 D1:B860 11 77 BE D1 + CA B5 BD D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) + 24 D1:B7F3 11 0A BE D1 CD 5E AA D1 - CA A9 BE D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) - 25 D1:B86C 11 C5 BE D1 + CA 3C BE D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) + 25 D1:B7FF 11 58 BE D1 CD 5E AA D1 - CA F2 BE D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) - 26 D1:B878 11 68 BF D1 + CA 85 BE D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) + 26 D1:B80B 11 FB BE D1 CD 5E AA D1 - CA 85 BF D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) - 27 D1:B884 11 BB C0 D1 + CA 18 BF D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) + 27 D1:B817 11 4E C0 D1 CD 5E AA D1 - CA E9 C0 D1 routeoptjp(fshcmdMANo, fshcmdMANf) - 28 D1:B890 C5 - - - push bc ;put ret location back on stack - 29 D1:B891 C9 - - - ret - 30 D1:B892 - - - - - 31 D1:B892 - - - - fshcmdmanroute: - 32 D1:B892 C1 - - - pop bc - 33 D1:B893 11 F8 B9 D1 + CA 7C C0 D1 routeoptjp(fshcmdMANo, fshcmdMANf) + 28 D1:B823 C5 - - - push bc ;put ret location back on stack + 29 D1:B824 C9 - - - ret + 30 D1:B825 - - - - + 31 D1:B825 - - - - fshcmdmanroute: + 32 D1:B825 C1 - - - pop bc + 33 D1:B826 11 8B B9 D1 CD 59 AC D1 - 11 FF B9 D1 - CA E8 B6 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) - 34 D1:B8A3 11 12 BA D1 + 11 92 B9 D1 + CA 7B B6 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) + 34 D1:B836 11 A5 B9 D1 CD 59 AC D1 - 11 18 BA D1 - CA E8 B6 D1 routestrjp(fshcmdSET, fshCmdSETm) - 35 D1:B8B3 11 0A BB D1 + 11 AB B9 D1 + CA 7B B6 D1 routestrjp(fshcmdSET, fshCmdSETm) + 35 D1:B846 11 9D BA D1 CD 59 AC D1 - 11 11 BB D1 - CA E8 B6 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) - 36 D1:B8C3 11 19 BC D1 + 11 A4 BA D1 + CA 7B B6 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) + 36 D1:B856 11 AC BB D1 CD 59 AC D1 - 11 20 BC D1 - CA E8 B6 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) - 37 D1:B8D3 11 30 BD D1 + 11 B3 BB D1 + CA 7B B6 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) + 37 D1:B866 11 C3 BC D1 CD 59 AC D1 - 11 36 BD D1 - CA E8 B6 D1 routestrjp(fshcmdCLS, fshCmdCLSm) - 38 D1:B8E3 11 5D BD D1 + 11 C9 BC D1 + CA 7B B6 D1 routestrjp(fshcmdCLS, fshCmdCLSm) + 38 D1:B876 11 F0 BC D1 CD 59 AC D1 - 11 63 BD D1 - CA E8 B6 D1 routestrjp(fshcmdVAR, fshCmdVARm) - 39 D1:B8F3 11 00 BE D1 + 11 F6 BC D1 + CA 7B B6 D1 routestrjp(fshcmdVAR, fshCmdVARm) + 39 D1:B886 11 93 BD D1 CD 59 AC D1 - 11 07 BE D1 - CA E8 B6 D1 routestrjp(fshcmdVARS, fshCmdVARSm) - 40 D1:B903 11 71 BE D1 + 11 9A BD D1 + CA 7B B6 D1 routestrjp(fshcmdVARS, fshCmdVARSm) + 40 D1:B896 11 04 BE D1 CD 59 AC D1 - 11 79 BE D1 - CA E8 B6 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) - 41 D1:B913 11 C0 BE D1 + 11 0C BE D1 + CA 7B B6 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) + 41 D1:B8A6 11 53 BE D1 CD 59 AC D1 - 11 C7 BE D1 - CA E8 B6 D1 routestrjp(fshcmdINFO, fshCmdINFOm) - 42 D1:B923 11 63 BF D1 + 11 5A BE D1 + CA 7B B6 D1 routestrjp(fshcmdINFO, fshCmdINFOm) + 42 D1:B8B6 11 F6 BE D1 CD 59 AC D1 - 11 6A BF D1 - CA E8 B6 D1 routestrjp(fshcmdHELP, fshCmdHELPm) - 43 D1:B933 11 B7 C0 D1 + 11 FD BE D1 + CA 7B B6 D1 routestrjp(fshcmdHELP, fshCmdHELPm) + 43 D1:B8C6 11 4A C0 D1 CD 59 AC D1 - 11 BD C0 D1 - CA E8 B6 D1 routestrjp(fshcmdMAN, fshCmdMANm) - 44 D1:B943 C5 - - - push bc - 45 D1:B944 C9 - - - ret - 46 D1:B945 - - - - - 47 D1:B945 - - - - fshcmdmanrouteu: - 48 D1:B945 C1 - - - pop bc - 49 D1:B946 11 F8 B9 D1 + 11 50 C0 D1 + CA 7B B6 D1 routestrjp(fshcmdMAN, fshCmdMANm) + 44 D1:B8D6 C5 - - - push bc + 45 D1:B8D7 C9 - - - ret + 46 D1:B8D8 - - - - + 47 D1:B8D8 - - - - fshcmdmanrouteu: + 48 D1:B8D8 C1 - - - pop bc + 49 D1:B8D9 11 8B B9 D1 CD 59 AC D1 - 11 09 BA D1 - CA FE B6 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) - 50 D1:B956 11 12 BA D1 + 11 9C B9 D1 + CA 91 B6 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) + 50 D1:B8E9 11 A5 B9 D1 CD 59 AC D1 - 11 33 BA D1 - CA FE B6 D1 routeustrjp(fshcmdSET, fshCmdSETu) - 51 D1:B966 11 0A BB D1 + 11 C6 B9 D1 + CA 91 B6 D1 routeustrjp(fshcmdSET, fshCmdSETu) + 51 D1:B8F9 11 9D BA D1 CD 59 AC D1 - 11 3F BB D1 - CA FE B6 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) - 52 D1:B976 11 19 BC D1 + 11 D2 BA D1 + CA 91 B6 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) + 52 D1:B909 11 AC BB D1 CD 59 AC D1 - 11 4D BC D1 - CA FE B6 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) - 53 D1:B986 11 30 BD D1 + 11 E0 BB D1 + CA 91 B6 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) + 53 D1:B919 11 C3 BC D1 CD 59 AC D1 - 11 48 BD D1 - CA FE B6 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) - 54 D1:B996 11 5D BD D1 + 11 DB BC D1 + CA 91 B6 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) + 54 D1:B929 11 F0 BC D1 CD 59 AC D1 - 11 84 BD D1 - CA FE B6 D1 routeustrjp(fshcmdVAR, fshCmdVARu) - 55 D1:B9A6 11 00 BE D1 + 11 17 BD D1 + CA 91 B6 D1 routeustrjp(fshcmdVAR, fshCmdVARu) + 55 D1:B939 11 93 BD D1 CD 59 AC D1 - 11 1D BE D1 - CA FE B6 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) - 56 D1:B9B6 11 71 BE D1 + 11 B0 BD D1 + CA 91 B6 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) + 56 D1:B949 11 04 BE D1 CD 59 AC D1 - 11 A3 BE D1 - CA FE B6 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) - 57 D1:B9C6 11 C0 BE D1 + 11 36 BE D1 + CA 91 B6 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) + 57 D1:B959 11 53 BE D1 CD 59 AC D1 - 11 ED BE D1 - CA FE B6 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) - 58 D1:B9D6 11 63 BF D1 + 11 80 BE D1 + CA 91 B6 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) + 58 D1:B969 11 F6 BE D1 CD 59 AC D1 - 11 80 BF D1 - CA FE B6 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) - 59 D1:B9E6 11 B7 C0 D1 + 11 13 BF D1 + CA 91 B6 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) + 59 D1:B979 11 4A C0 D1 CD 59 AC D1 - 11 DB C0 D1 - CA FE B6 D1 routeustrjp(fshcmdMAN, fshCmdMANu) - 60 D1:B9F6 C5 - - - push bc - 61 D1:B9F7 C9 - - - ret - 62 D1:B9F8 - - - - - 63 D1:B9F8 - - - - #include "includes/FshCommands/FshCommands.inc" + 11 6E C0 D1 + CA 91 B6 D1 routeustrjp(fshcmdMAN, fshCmdMANu) + 60 D1:B989 C5 - - - push bc + 61 D1:B98A C9 - - - ret + 62 D1:B98B - - - - + 63 D1:B98B - - - - #include "includes/FshCommands/FshCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 1 D1:B9F8 - - - - #include "includes/FshCommands/EXIT.asm" + 1 D1:B98B - - - - #include "includes/FshCommands/EXIT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/EXIT.asm" - 1 D1:B9F8 45 58 49 54 + 1 D1:B98B 45 58 49 54 00 - - - fshcmdEXIT: .db "EXIT", 0 - 2 D1:B9FD FF 00 - - fshcmdEXITo: .dw $00FF - 3 D1:B9FF 45 78 69 74 + 2 D1:B990 FF 00 - - fshcmdEXITo: .dw $00FF + 3 D1:B992 45 78 69 74 73 20 46 73 68 00 - - fshcmdEXITm: .db "Exits Fsh", 0 - 4 D1:BA09 45 58 49 54 + 4 D1:B99C 45 58 49 54 00 - - - fshcmdEXITu: .db "EXIT", 0 - 5 D1:BA0E C3 EB A8 D1 fshcmdEXITf: JP Cleanup + 5 D1:B9A1 C3 EB A8 D1 fshcmdEXITf: JP Cleanup Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 2 D1:BA12 - - - - #include "includes/FshCommands/SET.asm" + 2 D1:B9A5 - - - - #include "includes/FshCommands/SET.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/SET.asm" - 1 D1:BA12 53 45 54 00 fshcmdSET: .db "SET", 0 - 2 D1:BA16 01 00 - - fshcmdSETo: .dw $0001 - 3 D1:BA18 53 65 74 73 + 1 D1:B9A5 53 45 54 00 fshcmdSET: .db "SET", 0 + 2 D1:B9A9 01 00 - - fshcmdSETo: .dw $0001 + 3 D1:B9AB 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:BA33 53 45 54 20 + 4 D1:B9C6 53 45 54 20 3C 64 65 73 74 69 6E 61 74 69 6F 6E @@ -2967,83 +2969,83 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/SET.asm" 3E 20 3C 76 61 6C 75 65 3E 00 - - fshcmdSETu: .db "SET ", 0 - 5 D1:BA55 - - - - fshcmdSETf: - 6 D1:BA55 - - - - fshcmdSETfArg0: - 7 D1:BA55 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BA59 CB 4E - - bit 1, (hl) - 9 D1:BA5B 20 34 - - jr nz, fshcmdSETfArg1 - 10 D1:BA5D CB 46 - - bit 0, (hl) - 11 D1:BA5F 28 0C - - jr z, fshcmdSETfArg0Get - 12 D1:BA61 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:BA65 CD 5D B3 D1 call ErrSet - 14 D1:BA69 CD 10 B3 D1 call ErrCatch - 15 D1:BA6D - - - - fshcmdSETfArg0Get: - 16 D1:BA6D 21 F4 BA D1 ld hl, fshcmdSETfDIndex - 17 D1:BA71 CD 21 AB D1 call printprompt - 18 D1:BA75 21 EE BA D1 ld hl, fshcmdSETfInputBuffer - 19 D1:BA79 11 03 00 00 ld de, 3 - 20 D1:BA7D CD E1 AF D1 call inputnumstr - 21 D1:BA81 CD E3 AC D1 call strtow - 22 D1:BA85 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:BA89 EB - - - ex de, hl - 24 D1:BA8A 73 - - - ld (hl), e - 25 D1:BA8B 23 - - - inc hl - 26 D1:BA8C 72 - - - ld (hl), d - 27 D1:BA8D CD F0 07 02 call _NewLine - 28 D1:BA91 - - - - fshcmdSETfArg1: - 29 D1:BA91 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:BA95 CB 5E - - bit 3, (hl) - 31 D1:BA97 20 34 - - jr nz, fshcmdSETfExe - 32 D1:BA99 CB 56 - - bit 2, (hl) - 33 D1:BA9B 28 0C - - jr z, fshcmdSETfArg1Get - 34 D1:BA9D 21 F2 B3 D1 ld hl, ErrUsageo - 35 D1:BAA1 CD 5D B3 D1 call ErrSet - 36 D1:BAA5 CD 10 B3 D1 call ErrCatch - 37 D1:BAA9 - - - - fshcmdSETfArg1Get: - 38 D1:BAA9 21 02 BB D1 ld hl, fshcmdSETfDValue - 39 D1:BAAD CD 21 AB D1 call printprompt - 40 D1:BAB1 21 EE BA D1 ld hl, fshcmdSETfInputBuffer - 41 D1:BAB5 11 05 00 00 ld de, 5 - 42 D1:BAB9 CD E1 AF D1 call inputnumstr - 43 D1:BABD CD E3 AC D1 call strtow - 44 D1:BAC1 EB - - - ex de, hl - 45 D1:BAC2 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:BAC6 73 - - - ld (hl), e - 47 D1:BAC7 23 - - - inc hl - 48 D1:BAC8 72 - - - ld (hl), d - 49 D1:BAC9 CD F0 07 02 call _NewLine - 50 D1:BACD - - - - fshcmdSETfExe: - 51 D1:BACD 21 A8 EA D0 ld hl, FshCmdArg0 - 52 D1:BAD1 11 00 00 00 ld de, 0 - 53 D1:BAD5 5E - - - ld e, (hl) - 54 D1:BAD6 23 - - - inc hl - 55 D1:BAD7 56 - - - ld d, (hl) - 56 D1:BAD8 D5 - - - push de - 57 D1:BAD9 21 B1 EA D0 ld hl, FshCmdArg1 - 58 D1:BADD 5E - - - ld e, (hl) - 59 D1:BADE 23 - - - inc hl - 60 D1:BADF 56 - - - ld d, (hl) - 61 D1:BAE0 EB - - - ex de, hl - 62 D1:BAE1 D1 - - - pop de - 63 D1:BAE2 CD 60 B2 D1 call fshvarset - 64 D1:BAE6 CD 10 B3 D1 call ErrCatch - 65 D1:BAEA C3 DF A8 D1 jp Fin - 66 D1:BAEE - - - - - 67 D1:BAEE 00 00 00 00 + 5 D1:B9E8 - - - - fshcmdSETf: + 6 D1:B9E8 - - - - fshcmdSETfArg0: + 7 D1:B9E8 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:B9EC CB 4E - - bit 1, (hl) + 9 D1:B9EE 20 34 - - jr nz, fshcmdSETfArg1 + 10 D1:B9F0 CB 46 - - bit 0, (hl) + 11 D1:B9F2 28 0C - - jr z, fshcmdSETfArg0Get + 12 D1:B9F4 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:B9F8 CD 5D B3 D1 call ErrSet + 14 D1:B9FC CD 10 B3 D1 call ErrCatch + 15 D1:BA00 - - - - fshcmdSETfArg0Get: + 16 D1:BA00 21 87 BA D1 ld hl, fshcmdSETfDIndex + 17 D1:BA04 CD 21 AB D1 call printprompt + 18 D1:BA08 21 81 BA D1 ld hl, fshcmdSETfInputBuffer + 19 D1:BA0C 11 03 00 00 ld de, 3 + 20 D1:BA10 CD E1 AF D1 call inputnumstr + 21 D1:BA14 CD E3 AC D1 call strtow + 22 D1:BA18 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:BA1C EB - - - ex de, hl + 24 D1:BA1D 73 - - - ld (hl), e + 25 D1:BA1E 23 - - - inc hl + 26 D1:BA1F 72 - - - ld (hl), d + 27 D1:BA20 CD F0 07 02 call _NewLine + 28 D1:BA24 - - - - fshcmdSETfArg1: + 29 D1:BA24 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:BA28 CB 5E - - bit 3, (hl) + 31 D1:BA2A 20 34 - - jr nz, fshcmdSETfExe + 32 D1:BA2C CB 56 - - bit 2, (hl) + 33 D1:BA2E 28 0C - - jr z, fshcmdSETfArg1Get + 34 D1:BA30 21 F2 B3 D1 ld hl, ErrUsageo + 35 D1:BA34 CD 5D B3 D1 call ErrSet + 36 D1:BA38 CD 10 B3 D1 call ErrCatch + 37 D1:BA3C - - - - fshcmdSETfArg1Get: + 38 D1:BA3C 21 95 BA D1 ld hl, fshcmdSETfDValue + 39 D1:BA40 CD 21 AB D1 call printprompt + 40 D1:BA44 21 81 BA D1 ld hl, fshcmdSETfInputBuffer + 41 D1:BA48 11 05 00 00 ld de, 5 + 42 D1:BA4C CD E1 AF D1 call inputnumstr + 43 D1:BA50 CD E3 AC D1 call strtow + 44 D1:BA54 EB - - - ex de, hl + 45 D1:BA55 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:BA59 73 - - - ld (hl), e + 47 D1:BA5A 23 - - - inc hl + 48 D1:BA5B 72 - - - ld (hl), d + 49 D1:BA5C CD F0 07 02 call _NewLine + 50 D1:BA60 - - - - fshcmdSETfExe: + 51 D1:BA60 21 A8 EA D0 ld hl, FshCmdArg0 + 52 D1:BA64 11 00 00 00 ld de, 0 + 53 D1:BA68 5E - - - ld e, (hl) + 54 D1:BA69 23 - - - inc hl + 55 D1:BA6A 56 - - - ld d, (hl) + 56 D1:BA6B D5 - - - push de + 57 D1:BA6C 21 B1 EA D0 ld hl, FshCmdArg1 + 58 D1:BA70 5E - - - ld e, (hl) + 59 D1:BA71 23 - - - inc hl + 60 D1:BA72 56 - - - ld d, (hl) + 61 D1:BA73 EB - - - ex de, hl + 62 D1:BA74 D1 - - - pop de + 63 D1:BA75 CD 60 B2 D1 call fshvarset + 64 D1:BA79 CD 10 B3 D1 call ErrCatch + 65 D1:BA7D C3 DF A8 D1 jp Fin + 66 D1:BA81 - - - - + 67 D1:BA81 00 00 00 00 00 00 - - fshcmdSETfInputBuffer: .db $00, $00, $00, $00, $00, $00 - 68 D1:BAF4 44 65 73 74 + 68 D1:BA87 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdSETfDIndex: .db "Destination= ", 0 - 69 D1:BB02 56 61 6C 75 + 69 D1:BA95 56 61 6C 75 65 3D 20 00 fshcmdSETfDValue: .db "Value= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 3 D1:BB0A - - - - #include "includes/FshCommands/COPY.asm" + 3 D1:BA9D - - - - #include "includes/FshCommands/COPY.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/COPY.asm" - 1 D1:BB0A 43 4F 50 59 + 1 D1:BA9D 43 4F 50 59 00 - - - fshcmdCOPY: .db "COPY", 0 - 2 D1:BB0F 02 00 - - fshcmdCOPYo: .dw $0002 - 3 D1:BB11 43 6F 70 79 + 2 D1:BAA2 02 00 - - fshcmdCOPYo: .dw $0002 + 3 D1:BAA4 43 6F 70 79 73 20 61 20 76 61 6C 75 65 20 69 6E @@ -3055,7 +3057,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/COPY.asm 65 72 20 61 64 64 65 73 73 00 - - fshcmdCOPYm: .db "Copys a value in FSH memory to another addess", 0 - 4 D1:BB3F 43 4F 50 59 + 4 D1:BAD2 43 4F 50 59 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -3066,74 +3068,74 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/COPY.asm 6F 6E 20 61 64 64 72 65 73 73 3E 00 fshcmdCOPYu: .db "COPY ", 0 - 5 D1:BB6B - - - - fshcmdCOPYf: - 6 D1:BB6B - - - - fshcmdCOPYfArg0: - 7 D1:BB6B 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BB6F CB 4E - - bit 1, (hl) - 9 D1:BB71 20 31 - - jr nz, fshcmdCOPYfArg1 - 10 D1:BB73 CB 46 - - bit 0, (hl) - 11 D1:BB75 28 0C - - jr z, fshcmdCOPYfArg0Get - 12 D1:BB77 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:BB7B CD 5D B3 D1 call ErrSet - 14 D1:BB7F CD 10 B3 D1 call ErrCatch - 15 D1:BB83 - - - - fshcmdCOPYfArg0Get: - 16 D1:BB83 21 02 BC D1 ld hl, fshcmdCOPYfDSource - 17 D1:BB87 CD 21 AB D1 call printprompt - 18 D1:BB8B 21 FE BB D1 ld hl, fshcmdCOPYfInputBuffer - 19 D1:BB8F 11 03 00 00 ld de, 3 - 20 D1:BB93 CD E1 AF D1 call inputnumstr - 21 D1:BB97 CD 86 AC D1 call strtob - 22 D1:BB9B 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:BB9F 77 - - - ld (hl), a - 24 D1:BBA0 CD F0 07 02 call _NewLine - 25 D1:BBA4 - - - - fshcmdCOPYfArg1: - 26 D1:BBA4 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:BBA8 CB 5E - - bit 3, (hl) - 28 D1:BBAA 20 31 - - jr nz, fshcmdCOPYfExe - 29 D1:BBAC CB 56 - - bit 2, (hl) - 30 D1:BBAE 28 0C - - jr z, fshcmdCOPYfArg1Get - 31 D1:BBB0 21 F2 B3 D1 ld hl, ErrUsageo - 32 D1:BBB4 CD 5D B3 D1 call ErrSet - 33 D1:BBB8 CD 10 B3 D1 call ErrCatch - 34 D1:BBBC - - - - fshcmdCOPYfArg1Get: - 35 D1:BBBC 21 02 BC D1 ld hl, fshcmdCOPYfDSource - 36 D1:BBC0 CD 21 AB D1 call printprompt - 37 D1:BBC4 21 FE BB D1 ld hl, fshcmdCOPYfInputBuffer - 38 D1:BBC8 11 03 00 00 ld de, 3 - 39 D1:BBCC CD E1 AF D1 call inputnumstr - 40 D1:BBD0 CD 86 AC D1 call strtob - 41 D1:BBD4 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:BBD8 77 - - - ld (hl), a - 43 D1:BBD9 CD F0 07 02 call _NewLine - 44 D1:BBDD - - - - fshcmdCOPYfExe: - 45 D1:BBDD 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:BBE1 11 00 00 00 ld de, 0 - 47 D1:BBE5 5E - - - ld e, (hl) - 48 D1:BBE6 EB - - - ex de, hl - 49 D1:BBE7 E5 - - - push hl - 50 D1:BBE8 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:BBEC 11 00 00 00 ld de, 0 - 52 D1:BBF0 5E - - - ld e, (hl) - 53 D1:BBF1 E1 - - - pop hl - 54 D1:BBF2 CD B3 B2 D1 call fshvarcpy - 55 D1:BBF6 CD 10 B3 D1 call ErrCatch - 56 D1:BBFA C3 DF A8 D1 jp Fin - 57 D1:BBFE - - - - - 58 D1:BBFE 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 - 59 D1:BC02 53 6F 75 72 + 5 D1:BAFE - - - - fshcmdCOPYf: + 6 D1:BAFE - - - - fshcmdCOPYfArg0: + 7 D1:BAFE 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BB02 CB 4E - - bit 1, (hl) + 9 D1:BB04 20 31 - - jr nz, fshcmdCOPYfArg1 + 10 D1:BB06 CB 46 - - bit 0, (hl) + 11 D1:BB08 28 0C - - jr z, fshcmdCOPYfArg0Get + 12 D1:BB0A 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:BB0E CD 5D B3 D1 call ErrSet + 14 D1:BB12 CD 10 B3 D1 call ErrCatch + 15 D1:BB16 - - - - fshcmdCOPYfArg0Get: + 16 D1:BB16 21 95 BB D1 ld hl, fshcmdCOPYfDSource + 17 D1:BB1A CD 21 AB D1 call printprompt + 18 D1:BB1E 21 91 BB D1 ld hl, fshcmdCOPYfInputBuffer + 19 D1:BB22 11 03 00 00 ld de, 3 + 20 D1:BB26 CD E1 AF D1 call inputnumstr + 21 D1:BB2A CD 86 AC D1 call strtob + 22 D1:BB2E 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:BB32 77 - - - ld (hl), a + 24 D1:BB33 CD F0 07 02 call _NewLine + 25 D1:BB37 - - - - fshcmdCOPYfArg1: + 26 D1:BB37 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:BB3B CB 5E - - bit 3, (hl) + 28 D1:BB3D 20 31 - - jr nz, fshcmdCOPYfExe + 29 D1:BB3F CB 56 - - bit 2, (hl) + 30 D1:BB41 28 0C - - jr z, fshcmdCOPYfArg1Get + 31 D1:BB43 21 F2 B3 D1 ld hl, ErrUsageo + 32 D1:BB47 CD 5D B3 D1 call ErrSet + 33 D1:BB4B CD 10 B3 D1 call ErrCatch + 34 D1:BB4F - - - - fshcmdCOPYfArg1Get: + 35 D1:BB4F 21 95 BB D1 ld hl, fshcmdCOPYfDSource + 36 D1:BB53 CD 21 AB D1 call printprompt + 37 D1:BB57 21 91 BB D1 ld hl, fshcmdCOPYfInputBuffer + 38 D1:BB5B 11 03 00 00 ld de, 3 + 39 D1:BB5F CD E1 AF D1 call inputnumstr + 40 D1:BB63 CD 86 AC D1 call strtob + 41 D1:BB67 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:BB6B 77 - - - ld (hl), a + 43 D1:BB6C CD F0 07 02 call _NewLine + 44 D1:BB70 - - - - fshcmdCOPYfExe: + 45 D1:BB70 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:BB74 11 00 00 00 ld de, 0 + 47 D1:BB78 5E - - - ld e, (hl) + 48 D1:BB79 EB - - - ex de, hl + 49 D1:BB7A E5 - - - push hl + 50 D1:BB7B 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:BB7F 11 00 00 00 ld de, 0 + 52 D1:BB83 5E - - - ld e, (hl) + 53 D1:BB84 E1 - - - pop hl + 54 D1:BB85 CD B3 B2 D1 call fshvarcpy + 55 D1:BB89 CD 10 B3 D1 call ErrCatch + 56 D1:BB8D C3 DF A8 D1 jp Fin + 57 D1:BB91 - - - - + 58 D1:BB91 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 + 59 D1:BB95 53 6F 75 72 63 65 3D 20 00 - - - fshcmdCOPYfDSource: .db "Source= ", 0 - 60 D1:BC0B 44 65 73 74 + 60 D1:BB9E 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdCOPYfDDestination: .db "Destination= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 4 D1:BC19 - - - - #include "includes/FshCommands/MOVE.asm" + 4 D1:BBAC - - - - #include "includes/FshCommands/MOVE.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MOVE.asm" - 1 D1:BC19 4D 4F 56 45 + 1 D1:BBAC 4D 4F 56 45 00 - - - fshcmdMOVE: .db "MOVE", 0 - 2 D1:BC1E 03 00 - - fshcmdMOVEo: .dw $0003 - 3 D1:BC20 4D 6F 76 65 + 2 D1:BBB1 03 00 - - fshcmdMOVEo: .dw $0003 + 3 D1:BBB3 4D 6F 76 65 20 61 20 76 61 6C 75 65 20 69 6E 20 @@ -3145,7 +3147,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MOVE.asm 72 20 61 64 64 65 73 73 00 - - - fshcmdMOVEm: .db "Move a value in FSH memory to another addess", 0 - 4 D1:BC4D 4D 4F 56 45 + 4 D1:BBE0 4D 4F 56 45 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -3156,93 +3158,93 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MOVE.asm 6F 6E 20 61 64 64 72 65 73 73 3E 00 fshcmdMOVEu: .db "MOVE ", 0 - 5 D1:BC79 - - - - fshcmdMOVEf: - 6 D1:BC79 - - - - fshcmdMOVEfArg0: - 7 D1:BC79 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BC7D CB 4E - - bit 1, (hl) - 9 D1:BC7F 20 31 - - jr nz, fshcmdMOVEfArg1 - 10 D1:BC81 CB 46 - - bit 0, (hl) - 11 D1:BC83 28 0C - - jr z, fshcmdMOVEfArg0Get - 12 D1:BC85 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:BC89 CD 5D B3 D1 call ErrSet - 14 D1:BC8D CD 10 B3 D1 call ErrCatch - 15 D1:BC91 - - - - fshcmdMOVEfArg0Get: - 16 D1:BC91 21 19 BD D1 ld hl, fshcmdMOVEfDSource - 17 D1:BC95 CD 21 AB D1 call printprompt - 18 D1:BC99 21 15 BD D1 ld hl, fshcmdMOVEfInputBuffer - 19 D1:BC9D 11 03 00 00 ld de, 3 - 20 D1:BCA1 CD E1 AF D1 call inputnumstr - 21 D1:BCA5 CD 86 AC D1 call strtob - 22 D1:BCA9 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:BCAD 77 - - - ld (hl), a - 24 D1:BCAE CD F0 07 02 call _NewLine - 25 D1:BCB2 - - - - fshcmdMOVEfArg1: - 26 D1:BCB2 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:BCB6 CB 5E - - bit 3, (hl) - 28 D1:BCB8 20 31 - - jr nz, fshcmdMOVEfExe - 29 D1:BCBA CB 56 - - bit 2, (hl) - 30 D1:BCBC 28 0C - - jr z, fshcmdMOVEfArg1Get - 31 D1:BCBE 21 F2 B3 D1 ld hl, ErrUsageo - 32 D1:BCC2 CD 5D B3 D1 call ErrSet - 33 D1:BCC6 CD 10 B3 D1 call ErrCatch - 34 D1:BCCA - - - - fshcmdMOVEfArg1Get: - 35 D1:BCCA 21 22 BD D1 ld hl, fshcmdMOVEfDDestination - 36 D1:BCCE CD 21 AB D1 call printprompt - 37 D1:BCD2 21 15 BD D1 ld hl, fshcmdMOVEfInputBuffer - 38 D1:BCD6 11 03 00 00 ld de, 3 - 39 D1:BCDA CD E1 AF D1 call inputnumstr - 40 D1:BCDE CD 86 AC D1 call strtob - 41 D1:BCE2 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:BCE6 77 - - - ld (hl), a - 43 D1:BCE7 CD F0 07 02 call _NewLine - 44 D1:BCEB - - - - fshcmdMOVEfExe: - 45 D1:BCEB 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:BCEF 11 00 00 00 ld de, 0 - 47 D1:BCF3 5E - - - ld e, (hl) - 48 D1:BCF4 EB - - - ex de, hl - 49 D1:BCF5 E5 - - - push hl - 50 D1:BCF6 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:BCFA 11 00 00 00 ld de, 0 - 52 D1:BCFE 5E - - - ld e, (hl) - 53 D1:BCFF E1 - - - pop hl - 54 D1:BD00 CD B3 B2 D1 call fshvarcpy - 55 D1:BD04 EB - - - ex de, hl - 56 D1:BD05 21 00 00 00 ld hl, 0 - 57 D1:BD09 CD 60 B2 D1 call fshvarset - 58 D1:BD0D CD 10 B3 D1 call ErrCatch - 59 D1:BD11 C3 DF A8 D1 jp Fin - 60 D1:BD15 - - - - - 61 D1:BD15 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 - 62 D1:BD19 53 6F 75 72 + 5 D1:BC0C - - - - fshcmdMOVEf: + 6 D1:BC0C - - - - fshcmdMOVEfArg0: + 7 D1:BC0C 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BC10 CB 4E - - bit 1, (hl) + 9 D1:BC12 20 31 - - jr nz, fshcmdMOVEfArg1 + 10 D1:BC14 CB 46 - - bit 0, (hl) + 11 D1:BC16 28 0C - - jr z, fshcmdMOVEfArg0Get + 12 D1:BC18 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:BC1C CD 5D B3 D1 call ErrSet + 14 D1:BC20 CD 10 B3 D1 call ErrCatch + 15 D1:BC24 - - - - fshcmdMOVEfArg0Get: + 16 D1:BC24 21 AC BC D1 ld hl, fshcmdMOVEfDSource + 17 D1:BC28 CD 21 AB D1 call printprompt + 18 D1:BC2C 21 A8 BC D1 ld hl, fshcmdMOVEfInputBuffer + 19 D1:BC30 11 03 00 00 ld de, 3 + 20 D1:BC34 CD E1 AF D1 call inputnumstr + 21 D1:BC38 CD 86 AC D1 call strtob + 22 D1:BC3C 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:BC40 77 - - - ld (hl), a + 24 D1:BC41 CD F0 07 02 call _NewLine + 25 D1:BC45 - - - - fshcmdMOVEfArg1: + 26 D1:BC45 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:BC49 CB 5E - - bit 3, (hl) + 28 D1:BC4B 20 31 - - jr nz, fshcmdMOVEfExe + 29 D1:BC4D CB 56 - - bit 2, (hl) + 30 D1:BC4F 28 0C - - jr z, fshcmdMOVEfArg1Get + 31 D1:BC51 21 F2 B3 D1 ld hl, ErrUsageo + 32 D1:BC55 CD 5D B3 D1 call ErrSet + 33 D1:BC59 CD 10 B3 D1 call ErrCatch + 34 D1:BC5D - - - - fshcmdMOVEfArg1Get: + 35 D1:BC5D 21 B5 BC D1 ld hl, fshcmdMOVEfDDestination + 36 D1:BC61 CD 21 AB D1 call printprompt + 37 D1:BC65 21 A8 BC D1 ld hl, fshcmdMOVEfInputBuffer + 38 D1:BC69 11 03 00 00 ld de, 3 + 39 D1:BC6D CD E1 AF D1 call inputnumstr + 40 D1:BC71 CD 86 AC D1 call strtob + 41 D1:BC75 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:BC79 77 - - - ld (hl), a + 43 D1:BC7A CD F0 07 02 call _NewLine + 44 D1:BC7E - - - - fshcmdMOVEfExe: + 45 D1:BC7E 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:BC82 11 00 00 00 ld de, 0 + 47 D1:BC86 5E - - - ld e, (hl) + 48 D1:BC87 EB - - - ex de, hl + 49 D1:BC88 E5 - - - push hl + 50 D1:BC89 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:BC8D 11 00 00 00 ld de, 0 + 52 D1:BC91 5E - - - ld e, (hl) + 53 D1:BC92 E1 - - - pop hl + 54 D1:BC93 CD B3 B2 D1 call fshvarcpy + 55 D1:BC97 EB - - - ex de, hl + 56 D1:BC98 21 00 00 00 ld hl, 0 + 57 D1:BC9C CD 60 B2 D1 call fshvarset + 58 D1:BCA0 CD 10 B3 D1 call ErrCatch + 59 D1:BCA4 C3 DF A8 D1 jp Fin + 60 D1:BCA8 - - - - + 61 D1:BCA8 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 + 62 D1:BCAC 53 6F 75 72 63 65 3D 20 00 - - - fshcmdMOVEfDSource: .db "Source= ", 0 - 63 D1:BD22 44 65 73 74 + 63 D1:BCB5 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdMOVEfDDestination: .db "Destination= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 5 D1:BD30 - - - - #include "includes/FshCommands/CLS.asm" + 5 D1:BCC3 - - - - #include "includes/FshCommands/CLS.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/CLS.asm" - 1 D1:BD30 43 4C 53 00 fshcmdCLS: .db "CLS", 0 - 2 D1:BD34 10 00 - - fshcmdCLSo: .dw $0010 - 3 D1:BD36 43 6C 65 61 + 1 D1:BCC3 43 4C 53 00 fshcmdCLS: .db "CLS", 0 + 2 D1:BCC7 10 00 - - fshcmdCLSo: .dw $0010 + 3 D1:BCC9 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:BD48 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 - 5 D1:BD4C - - - - fshcmdCLSf: - 6 D1:BD4C CD 08 08 02 call _ClrLCDFull - 7 D1:BD50 AF - - - xor a - 8 D1:BD51 32 95 05 D0 ld (CurRow), a - 9 D1:BD55 32 96 05 D0 ld (CurCol), a - 10 D1:BD59 C3 DF A8 D1 jp Fin + 4 D1:BCDB 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 + 5 D1:BCDF - - - - fshcmdCLSf: + 6 D1:BCDF CD 08 08 02 call _ClrLCDFull + 7 D1:BCE3 AF - - - xor a + 8 D1:BCE4 32 95 05 D0 ld (CurRow), a + 9 D1:BCE8 32 96 05 D0 ld (CurCol), a + 10 D1:BCEC C3 DF A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 6 D1:BD5D - - - - #include "includes/FshCommands/VAR.asm" + 6 D1:BCF0 - - - - #include "includes/FshCommands/VAR.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/VAR.asm" - 1 D1:BD5D 56 41 52 00 fshcmdVAR: .db "VAR", 0 - 2 D1:BD61 11 00 - - fshcmdVARo: .dw $0011 - 3 D1:BD63 44 69 73 70 + 1 D1:BCF0 56 41 52 00 fshcmdVAR: .db "VAR", 0 + 2 D1:BCF4 11 00 - - fshcmdVARo: .dw $0011 + 3 D1:BCF6 44 69 73 70 6C 61 79 73 20 61 20 76 61 6C 75 65 @@ -3251,111 +3253,111 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/VAR.asm" 48 20 6D 65 6D 6F 72 79 00 - - - fshcmdVARm: .db "Displays a value from FSH memory", 0 - 4 D1:BD84 56 41 52 20 + 4 D1:BD17 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:BD99 - - - - fshcmdVARf: - 6 D1:BD99 - - - - fshcmdVARfArg0: - 7 D1:BD99 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BD9D CB 4E - - bit 1, (hl) - 9 D1:BD9F 20 34 - - jr nz, fshcmdVARfExe - 10 D1:BDA1 CB 46 - - bit 0, (hl) - 11 D1:BDA3 28 0C - - jr z, fshcmdVARfArg0Get - 12 D1:BDA5 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:BDA9 CD 5D B3 D1 call ErrSet - 14 D1:BDAD CD 10 B3 D1 call ErrCatch - 15 D1:BDB1 - - - - fshcmdVARfArg0Get: - 16 D1:BDB1 21 F8 BD D1 ld hl, fshcmdVARfDIndex - 17 D1:BDB5 CD 21 AB D1 call printprompt - 18 D1:BDB9 21 F4 BD D1 ld hl, fshcmdVARfInputBuffer - 19 D1:BDBD 11 03 00 00 ld de, 3 - 20 D1:BDC1 CD E1 AF D1 call inputnumstr - 21 D1:BDC5 CD E3 AC D1 call strtow - 22 D1:BDC9 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:BDCD EB - - - ex de, hl - 24 D1:BDCE 73 - - - ld (hl), e - 25 D1:BDCF 23 - - - inc hl - 26 D1:BDD0 72 - - - ld (hl), d - 27 D1:BDD1 CD F0 07 02 call _NewLine - 28 D1:BDD5 - - - - fshcmdVARfExe: - 29 D1:BDD5 21 A8 EA D0 ld hl, FshCmdArg0 - 30 D1:BDD9 11 00 00 00 ld de, 0 - 31 D1:BDDD 5E - - - ld e, (hl) - 32 D1:BDDE 23 - - - inc hl - 33 D1:BDDF 56 - - - ld d, (hl) - 34 D1:BDE0 CD 88 B2 D1 call fshvarget - 35 D1:BDE4 CD 10 B3 D1 call ErrCatch - 36 D1:BDE8 CD BC 07 02 call _DispHL_s - 37 D1:BDEC CD F0 07 02 call _NewLine - 38 D1:BDF0 C3 DF A8 D1 jp Fin - 39 D1:BDF4 - - - - - 40 D1:BDF4 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 - 41 D1:BDF8 49 6E 64 65 + 5 D1:BD2C - - - - fshcmdVARf: + 6 D1:BD2C - - - - fshcmdVARfArg0: + 7 D1:BD2C 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BD30 CB 4E - - bit 1, (hl) + 9 D1:BD32 20 34 - - jr nz, fshcmdVARfExe + 10 D1:BD34 CB 46 - - bit 0, (hl) + 11 D1:BD36 28 0C - - jr z, fshcmdVARfArg0Get + 12 D1:BD38 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:BD3C CD 5D B3 D1 call ErrSet + 14 D1:BD40 CD 10 B3 D1 call ErrCatch + 15 D1:BD44 - - - - fshcmdVARfArg0Get: + 16 D1:BD44 21 8B BD D1 ld hl, fshcmdVARfDIndex + 17 D1:BD48 CD 21 AB D1 call printprompt + 18 D1:BD4C 21 87 BD D1 ld hl, fshcmdVARfInputBuffer + 19 D1:BD50 11 03 00 00 ld de, 3 + 20 D1:BD54 CD E1 AF D1 call inputnumstr + 21 D1:BD58 CD E3 AC D1 call strtow + 22 D1:BD5C 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:BD60 EB - - - ex de, hl + 24 D1:BD61 73 - - - ld (hl), e + 25 D1:BD62 23 - - - inc hl + 26 D1:BD63 72 - - - ld (hl), d + 27 D1:BD64 CD F0 07 02 call _NewLine + 28 D1:BD68 - - - - fshcmdVARfExe: + 29 D1:BD68 21 A8 EA D0 ld hl, FshCmdArg0 + 30 D1:BD6C 11 00 00 00 ld de, 0 + 31 D1:BD70 5E - - - ld e, (hl) + 32 D1:BD71 23 - - - inc hl + 33 D1:BD72 56 - - - ld d, (hl) + 34 D1:BD73 CD 88 B2 D1 call fshvarget + 35 D1:BD77 CD 10 B3 D1 call ErrCatch + 36 D1:BD7B CD BC 07 02 call _DispHL_s + 37 D1:BD7F CD F0 07 02 call _NewLine + 38 D1:BD83 C3 DF A8 D1 jp Fin + 39 D1:BD87 - - - - + 40 D1:BD87 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 + 41 D1:BD8B 49 6E 64 65 78 3D 20 00 fshcmdVARfDIndex: .db "Index= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 7 D1:BE00 - - - - #include "includes/FshCommands/VARS.asm" + 7 D1:BD93 - - - - #include "includes/FshCommands/VARS.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/VARS.asm" - 1 D1:BE00 56 41 52 53 + 1 D1:BD93 56 41 52 53 00 - - - fshcmdVARS: .db "VARS", 0 - 2 D1:BE05 12 00 - - fshcmdVARSo: .dw $0012 - 3 D1:BE07 44 69 73 70 + 2 D1:BD98 12 00 - - fshcmdVARSo: .dw $0012 + 3 D1:BD9A 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:BE1D 56 41 52 53 + 4 D1:BDB0 56 41 52 53 00 - - - fshcmdVARSu: .db "VARS", 0 - 5 D1:BE22 - - - - fshcmdVARSf: - 6 D1:BE22 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BE26 CB 46 - - bit 0, (hl) - 8 D1:BE28 28 0C - - jr z, fshcmdVARSfExe - 9 D1:BE2A 21 F2 B3 D1 ld hl, ErrUsageo - 10 D1:BE2E CD 5D B3 D1 call ErrSet - 11 D1:BE32 CD 10 B3 D1 call ErrCatch - 12 D1:BE36 - - - - fshcmdVARSfExe: - 13 D1:BE36 06 00 - - ld b, 0 - 14 D1:BE38 0E 00 - - ld c, 0 - 15 D1:BE3A 11 00 00 00 ld de, 0 - 16 D1:BE3E - - - - fshcmdVARSfLoop: - 17 D1:BE3E CD 88 B2 D1 call fshvarget - 18 D1:BE42 7C - - - ld a, h - 19 D1:BE43 CD B8 07 02 call _PutC - 20 D1:BE47 7D - - - ld a, l - 21 D1:BE48 CD B8 07 02 call _PutC - 22 D1:BE4C 79 - - - ld a, c - 23 D1:BE4D 0C - - - inc c - 24 D1:BE4E FE 07 - - cp 7 - 25 D1:BE50 20 0E - - jr nz, fshcmdVARSfLoopU - 26 D1:BE52 E5 - - - push hl - 27 D1:BE53 C5 - - - push bc - 28 D1:BE54 D5 - - - push de - 29 D1:BE55 CD F0 07 02 call _NewLine - 30 D1:BE59 D1 - - - pop de - 31 D1:BE5A C1 - - - pop bc - 32 D1:BE5B E1 - - - pop hl - 33 D1:BE5C 0E 00 - - ld c, 0 - 34 D1:BE5E 18 06 - - jr fshcmdVARSfLoopEnd - 35 D1:BE60 - - - - fshcmdVARSfLoopU: - 36 D1:BE60 3E 5F - - ld a, '_' - 37 D1:BE62 CD B8 07 02 call _PutC - 38 D1:BE66 - - - - fshcmdVARSfLoopEnd: - 39 D1:BE66 04 - - - inc b - 40 D1:BE67 13 - - - inc de - 41 D1:BE68 78 - - - ld a, b - 42 D1:BE69 FE 40 - - cp FshVarsSize / 2 - 43 D1:BE6B 38 D1 - - jr c, fshcmdVARSfLoop - 44 D1:BE6D C3 DF A8 D1 jp Fin + 5 D1:BDB5 - - - - fshcmdVARSf: + 6 D1:BDB5 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BDB9 CB 46 - - bit 0, (hl) + 8 D1:BDBB 28 0C - - jr z, fshcmdVARSfExe + 9 D1:BDBD 21 F2 B3 D1 ld hl, ErrUsageo + 10 D1:BDC1 CD 5D B3 D1 call ErrSet + 11 D1:BDC5 CD 10 B3 D1 call ErrCatch + 12 D1:BDC9 - - - - fshcmdVARSfExe: + 13 D1:BDC9 06 00 - - ld b, 0 + 14 D1:BDCB 0E 00 - - ld c, 0 + 15 D1:BDCD 11 00 00 00 ld de, 0 + 16 D1:BDD1 - - - - fshcmdVARSfLoop: + 17 D1:BDD1 CD 88 B2 D1 call fshvarget + 18 D1:BDD5 7C - - - ld a, h + 19 D1:BDD6 CD B8 07 02 call _PutC + 20 D1:BDDA 7D - - - ld a, l + 21 D1:BDDB CD B8 07 02 call _PutC + 22 D1:BDDF 79 - - - ld a, c + 23 D1:BDE0 0C - - - inc c + 24 D1:BDE1 FE 07 - - cp 7 + 25 D1:BDE3 20 0E - - jr nz, fshcmdVARSfLoopU + 26 D1:BDE5 E5 - - - push hl + 27 D1:BDE6 C5 - - - push bc + 28 D1:BDE7 D5 - - - push de + 29 D1:BDE8 CD F0 07 02 call _NewLine + 30 D1:BDEC D1 - - - pop de + 31 D1:BDED C1 - - - pop bc + 32 D1:BDEE E1 - - - pop hl + 33 D1:BDEF 0E 00 - - ld c, 0 + 34 D1:BDF1 18 06 - - jr fshcmdVARSfLoopEnd + 35 D1:BDF3 - - - - fshcmdVARSfLoopU: + 36 D1:BDF3 3E 5F - - ld a, '_' + 37 D1:BDF5 CD B8 07 02 call _PutC + 38 D1:BDF9 - - - - fshcmdVARSfLoopEnd: + 39 D1:BDF9 04 - - - inc b + 40 D1:BDFA 13 - - - inc de + 41 D1:BDFB 78 - - - ld a, b + 42 D1:BDFC FE 40 - - cp FshVarsSize / 2 + 43 D1:BDFE 38 D1 - - jr c, fshcmdVARSfLoop + 44 D1:BE00 C3 DF A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 8 D1:BE71 - - - - #include "includes/FshCommands/SLEEP.asm" + 8 D1:BE04 - - - - #include "includes/FshCommands/SLEEP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/SLEEP.asm" - 1 D1:BE71 53 4C 45 45 + 1 D1:BE04 53 4C 45 45 50 00 - - fshcmdSLEEP: .db "SLEEP", 0 - 2 D1:BE77 16 00 - - fshcmdSLEEPo: .dw $0016 - 3 D1:BE79 50 75 74 73 + 2 D1:BE0A 16 00 - - fshcmdSLEEPo: .dw $0016 + 3 D1:BE0C 50 75 74 73 20 74 68 65 20 63 61 6C 63 75 6C 61 @@ -3366,26 +3368,26 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/SLEEP.as 6F 64 65 20 28 41 50 44 29 00 - - fshcmdSLEEPm: .db "Puts the calculator into sleep mode (APD)", 0 - 4 D1:BEA3 53 4C 45 45 + 4 D1:BE36 53 4C 45 45 50 00 - - fshcmdSLEEPu: .db "SLEEP", 0 - 5 D1:BEA9 - - - - fshcmdSLEEPf: - 6 D1:BEA9 F3 - - - di - 7 D1:BEAA CD 38 11 02 call _EnableAPD - 8 D1:BEAE 3E 01 - - ld a,1 - 9 D1:BEB0 21 90 05 D0 ld hl,apdSubTimer - 10 D1:BEB4 77 - - - ld (hl),a - 11 D1:BEB5 23 - - - inc hl - 12 D1:BEB6 77 - - - ld (hl),a - 13 D1:BEB7 FD CB 08 DE set apdRunning,(iy+apdFlags) - 14 D1:BEBB FB - - - ei - 15 D1:BEBC C3 DF A8 D1 jp Fin + 5 D1:BE3C - - - - fshcmdSLEEPf: + 6 D1:BE3C F3 - - - di + 7 D1:BE3D CD 38 11 02 call _EnableAPD + 8 D1:BE41 3E 01 - - ld a,1 + 9 D1:BE43 21 90 05 D0 ld hl,apdSubTimer + 10 D1:BE47 77 - - - ld (hl),a + 11 D1:BE48 23 - - - inc hl + 12 D1:BE49 77 - - - ld (hl),a + 13 D1:BE4A FD CB 08 DE set apdRunning,(iy+apdFlags) + 14 D1:BE4E FB - - - ei + 15 D1:BE4F C3 DF A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 9 D1:BEC0 - - - - #include "includes/FshCommands/INFO.asm" + 9 D1:BE53 - - - - #include "includes/FshCommands/INFO.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/INFO.asm" - 1 D1:BEC0 49 4E 46 4F + 1 D1:BE53 49 4E 46 4F 00 - - - fshcmdINFO: .db "INFO", 0 - 2 D1:BEC5 20 00 - - fshcmdINFOo: .dw $0020 - 3 D1:BEC7 44 69 73 70 + 2 D1:BE58 20 00 - - fshcmdINFOo: .dw $0020 + 3 D1:BE5A 44 69 73 70 6C 61 79 73 20 53 79 65 74 65 6D 20 @@ -3395,174 +3397,174 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/INFO.asm 61 6E 64 20 53 74 61 74 73 00 - - fshcmdINFOm: .db "Displays Syetem Information and Stats", 0 - 4 D1:BEED 49 4E 46 4F + 4 D1:BE80 49 4E 46 4F 00 - - - fshcmdINFOu: .db "INFO", 0 - 5 D1:BEF2 - - - - fshcmdINFOf: - 6 D1:BEF2 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BEF6 CB 46 - - bit 0, (hl) - 8 D1:BEF8 28 0C - - jr z, fshcmdINFOfExe - 9 D1:BEFA 21 F2 B3 D1 ld hl, ErrUsageo - 10 D1:BEFE CD 5D B3 D1 call ErrSet - 11 D1:BF02 CD 10 B3 D1 call ErrCatch - 12 D1:BF06 - - - - fshcmdINFOfExe: - 13 D1:BF06 CD 08 08 02 call _ClrLCDFull - 14 D1:BF0A AF - - - xor a - 15 D1:BF0B 32 95 05 D0 ld (CurRow), a - 16 D1:BF0F 32 96 05 D0 ld (CurCol), a - 17 D1:BF13 - - - - - 18 D1:BF13 CD 3F B4 D1 call printfshnamelong - 19 D1:BF17 CD F0 07 02 call _NewLine - 20 D1:BF1B - - - - - 21 D1:BF1B 21 13 A9 D1 ld hl, FshBy - 22 D1:BF1F CD C0 07 02 call _PutS - 23 D1:BF23 CD F0 07 02 call _NewLine - 24 D1:BF27 - - - - - 25 D1:BF27 21 1D A9 D1 ld hl, FshSite - 26 D1:BF2B CD C0 07 02 call _PutS - 27 D1:BF2F CD F0 07 02 call _NewLine - 28 D1:BF33 - - - - - 29 D1:BF33 CD F0 07 02 call _NewLine - 30 D1:BF37 21 5B BF D1 ld hl, fshcmdINFOfSPS1 - 31 D1:BF3B CD C0 07 02 call _PutS - 32 D1:BF3F 3E 27 - - ld a, $27 - 33 D1:BF41 CD B8 07 02 call _PutC - 34 D1:BF45 21 38 A9 D1 ld hl, PS1 - 35 D1:BF49 CD C0 07 02 call _PutS - 36 D1:BF4D 3E 27 - - ld a, $27 - 37 D1:BF4F CD B8 07 02 call _PutC - 38 D1:BF53 CD F0 07 02 call _NewLine - 39 D1:BF57 - - - - - 40 D1:BF57 C3 DF A8 D1 jp Fin - 41 D1:BF5B - - - - - 42 D1:BF5B 50 53 31 CE + 5 D1:BE85 - - - - fshcmdINFOf: + 6 D1:BE85 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BE89 CB 46 - - bit 0, (hl) + 8 D1:BE8B 28 0C - - jr z, fshcmdINFOfExe + 9 D1:BE8D 21 F2 B3 D1 ld hl, ErrUsageo + 10 D1:BE91 CD 5D B3 D1 call ErrSet + 11 D1:BE95 CD 10 B3 D1 call ErrCatch + 12 D1:BE99 - - - - fshcmdINFOfExe: + 13 D1:BE99 CD 08 08 02 call _ClrLCDFull + 14 D1:BE9D AF - - - xor a + 15 D1:BE9E 32 95 05 D0 ld (CurRow), a + 16 D1:BEA2 32 96 05 D0 ld (CurCol), a + 17 D1:BEA6 - - - - + 18 D1:BEA6 CD 3F B4 D1 call printfshnamelong + 19 D1:BEAA CD F0 07 02 call _NewLine + 20 D1:BEAE - - - - + 21 D1:BEAE 21 13 A9 D1 ld hl, FshBy + 22 D1:BEB2 CD C0 07 02 call _PutS + 23 D1:BEB6 CD F0 07 02 call _NewLine + 24 D1:BEBA - - - - + 25 D1:BEBA 21 1D A9 D1 ld hl, FshSite + 26 D1:BEBE CD C0 07 02 call _PutS + 27 D1:BEC2 CD F0 07 02 call _NewLine + 28 D1:BEC6 - - - - + 29 D1:BEC6 CD F0 07 02 call _NewLine + 30 D1:BECA 21 EE BE D1 ld hl, fshcmdINFOfSPS1 + 31 D1:BECE CD C0 07 02 call _PutS + 32 D1:BED2 3E 27 - - ld a, $27 + 33 D1:BED4 CD B8 07 02 call _PutC + 34 D1:BED8 21 38 A9 D1 ld hl, PS1 + 35 D1:BEDC CD C0 07 02 call _PutS + 36 D1:BEE0 3E 27 - - ld a, $27 + 37 D1:BEE2 CD B8 07 02 call _PutC + 38 D1:BEE6 CD F0 07 02 call _NewLine + 39 D1:BEEA - - - - + 40 D1:BEEA C3 DF A8 D1 jp Fin + 41 D1:BEEE - - - - + 42 D1:BEEE 50 53 31 CE CE CE 3A 00 fshcmdINFOfSPS1: .db "PS1", $CE, $CE, $CE, ":", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 10 D1:BF63 - - - - #include "includes/FshCommands/HELP.asm" + 10 D1:BEF6 - - - - #include "includes/FshCommands/HELP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/HELP.asm" - 1 D1:BF63 48 45 4C 50 + 1 D1:BEF6 48 45 4C 50 00 - - - fshcmdHELP: .db "HELP", 0 - 2 D1:BF68 21 00 - - fshcmdHELPo: .dw $0021 - 3 D1:BF6A 44 69 73 70 + 2 D1:BEFB 21 00 - - fshcmdHELPo: .dw $0021 + 3 D1:BEFD 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:BF80 48 45 4C 50 + 4 D1:BF13 48 45 4C 50 00 - - - fshcmdHELPu: .db "HELP", 0 - 5 D1:BF85 - - - - fshcmdHELPf: - 6 D1:BF85 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BF89 CB 46 - - bit 0, (hl) - 8 D1:BF8B 28 0C - - jr z, fshcmdHELPfExe - 9 D1:BF8D 21 F2 B3 D1 ld hl, ErrUsageo - 10 D1:BF91 CD 5D B3 D1 call ErrSet - 11 D1:BF95 CD 10 B3 D1 call ErrCatch - 12 D1:BF99 - - - - fshcmdHELPfExe: - 13 D1:BF99 21 7E C0 D1 ld hl, fshcmdHELPfLine1 - 14 D1:BF9D CD C0 07 02 call _PutS - 15 D1:BFA1 CD F0 07 02 call _NewLine - 16 D1:BFA5 - - - - - 17 D1:BFA5 - - - - #macro fshcmdHELPmRow1(cmdXs) - 18 D1:BFA5 xor a - 19 D1:BFA5 ld (curCol), a - 20 D1:BFA5 ld hl, cmdXs - 21 D1:BFA5 call _PutS - 22 D1:BFA5 call _NewLine - 23 D1:BFA5 #endmacro - 24 D1:BFA5 - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) - 25 D1:BFA5 xor a - 26 D1:BFA5 ld (curCol), a - 27 D1:BFA5 ld hl, cmdXs - 28 D1:BFA5 call _PutS - 29 D1:BFA5 ld a, 9 - 30 D1:BFA5 ld (curcol), a - 31 D1:BFA5 ld hl, cmdYs - 32 D1:BFA5 call _PutS - 33 D1:BFA5 call _NewLine - 34 D1:BFA5 #endmacro - 35 D1:BFA5 - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) - 36 D1:BFA5 xor a - 37 D1:BFA5 ld (curCol), a - 38 D1:BFA5 ld hl, cmdXs - 39 D1:BFA5 call _PutS - 40 D1:BFA5 ld a, 9 - 41 D1:BFA5 ld (curcol), a - 42 D1:BFA5 ld hl, cmdYs - 43 D1:BFA5 call _PutS - 44 D1:BFA5 ld a, 19 - 45 D1:BFA5 ld (curcol), a - 46 D1:BFA5 ld hl, cmdZs - 47 D1:BFA5 call _PutS - 48 D1:BFA5 call _NewLine - 49 D1:BFA5 #endmacro - 50 D1:BFA5 - - - - - 51 D1:BFA5 AF 32 96 05 - D0 21 F8 B9 + 5 D1:BF18 - - - - fshcmdHELPf: + 6 D1:BF18 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BF1C CB 46 - - bit 0, (hl) + 8 D1:BF1E 28 0C - - jr z, fshcmdHELPfExe + 9 D1:BF20 21 F2 B3 D1 ld hl, ErrUsageo + 10 D1:BF24 CD 5D B3 D1 call ErrSet + 11 D1:BF28 CD 10 B3 D1 call ErrCatch + 12 D1:BF2C - - - - fshcmdHELPfExe: + 13 D1:BF2C 21 11 C0 D1 ld hl, fshcmdHELPfLine1 + 14 D1:BF30 CD C0 07 02 call _PutS + 15 D1:BF34 CD F0 07 02 call _NewLine + 16 D1:BF38 - - - - + 17 D1:BF38 - - - - #macro fshcmdHELPmRow1(cmdXs) + 18 D1:BF38 xor a + 19 D1:BF38 ld (curCol), a + 20 D1:BF38 ld hl, cmdXs + 21 D1:BF38 call _PutS + 22 D1:BF38 call _NewLine + 23 D1:BF38 #endmacro + 24 D1:BF38 - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) + 25 D1:BF38 xor a + 26 D1:BF38 ld (curCol), a + 27 D1:BF38 ld hl, cmdXs + 28 D1:BF38 call _PutS + 29 D1:BF38 ld a, 9 + 30 D1:BF38 ld (curcol), a + 31 D1:BF38 ld hl, cmdYs + 32 D1:BF38 call _PutS + 33 D1:BF38 call _NewLine + 34 D1:BF38 #endmacro + 35 D1:BF38 - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) + 36 D1:BF38 xor a + 37 D1:BF38 ld (curCol), a + 38 D1:BF38 ld hl, cmdXs + 39 D1:BF38 call _PutS + 40 D1:BF38 ld a, 9 + 41 D1:BF38 ld (curcol), a + 42 D1:BF38 ld hl, cmdYs + 43 D1:BF38 call _PutS + 44 D1:BF38 ld a, 19 + 45 D1:BF38 ld (curcol), a + 46 D1:BF38 ld hl, cmdZs + 47 D1:BF38 call _PutS + 48 D1:BF38 call _NewLine + 49 D1:BF38 #endmacro + 50 D1:BF38 - - - - + 51 D1:BF38 AF 32 96 05 + D0 21 8B B9 D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 12 BA D1 CD + A5 B9 D1 CD C0 07 02 3E 13 32 96 05 - D0 21 0A BB + D0 21 9D BA D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdEXIT, fshcmdSET, fshcmdCOPY) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/HELP.asm" - 52 D1:BFD2 AF 32 96 05 - D0 21 19 BC + 52 D1:BF65 AF 32 96 05 + D0 21 AC BB D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 30 BD D1 CD + C3 BC D1 CD C0 07 02 3E 13 32 96 05 - D0 21 5D BD + D0 21 F0 BC D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdMOVE, fshcmdCLS, fshcmdVAR) - 53 D1:BFFF AF 32 96 05 - D0 21 00 BE + 53 D1:BF92 AF 32 96 05 + D0 21 93 BD D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 71 BE D1 CD + 04 BE D1 CD C0 07 02 3E 13 32 96 05 - D0 21 C0 BE + D0 21 53 BE D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdVARS, fshcmdSLEEP, fshcmdINFO) - 54 D1:C02C AF 32 96 05 - D0 21 63 BF + 54 D1:BFBF AF 32 96 05 + D0 21 F6 BE D1 CD C0 07 02 3E 09 32 96 05 D0 21 - B7 C0 D1 CD + 4A C0 D1 CD C0 07 02 CD F0 07 02 - fshcmdHELPmRow2(fshcmdHELP, fshcmdMAN) - 55 D1:C04B AF 32 96 05 - D0 21 DA C3 + 55 D1:BFDE AF 32 96 05 + D0 21 6D C3 D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 90 C7 D1 CD + 23 C7 D1 CD C0 07 02 CD F0 07 02 - fshcmdHELPmRow2(cryptocmdENCRYPT, cryptocmdDECRYPT) - 56 D1:C06A - - - - ; Extention Point - 57 D1:C06A - - - - - 58 D1:C06A CD F0 07 02 call _NewLine - 59 D1:C06E 21 92 C0 D1 ld hl, fshcmdHELPfLine2 - 60 D1:C072 CD C0 07 02 call _PutS - 61 D1:C076 CD F0 07 02 call _NewLine - 62 D1:C07A C3 DF A8 D1 jp Fin - 63 D1:C07E - - - - - 64 D1:C07E 41 76 61 69 + 56 D1:BFFD - - - - ; Extention Point + 57 D1:BFFD - - - - + 58 D1:BFFD CD F0 07 02 call _NewLine + 59 D1:C001 21 25 C0 D1 ld hl, fshcmdHELPfLine2 + 60 D1:C005 CD C0 07 02 call _PutS + 61 D1:C009 CD F0 07 02 call _NewLine + 62 D1:C00D C3 DF A8 D1 jp Fin + 63 D1:C011 - - - - + 64 D1:C011 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 - 65 D1:C092 54 79 70 65 + 65 D1:C025 54 79 70 65 20 27 4D 41 4E 27 20 61 6E 64 20 63 @@ -3573,11 +3575,11 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/HELP.asm 69 6E 66 6F 00 - - - fshcmdHELPfLine2: .db "Type 'MAN' and command for more info", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 11 D1:C0B7 - - - - #include "includes/FshCommands/MAN.asm" + 11 D1:C04A - - - - #include "includes/FshCommands/MAN.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MAN.asm" - 1 D1:C0B7 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 - 2 D1:C0BB 22 00 - - fshcmdMANo: .dw $0022 - 3 D1:C0BD 44 69 73 70 + 1 D1:C04A 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 + 2 D1:C04E 22 00 - - fshcmdMANo: .dw $0022 + 3 D1:C050 44 69 73 70 6C 61 79 73 20 4D 41 4E 20 74 65 78 @@ -3585,254 +3587,254 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MAN.asm" 72 20 63 6F 6D 6D 61 6E 64 00 - - fshcmdMANm: .db "Displays MAN text for command", 0 - 4 D1:C0DB 4D 41 4E 20 + 4 D1:C06E 4D 41 4E 20 3C 63 6F 6D 6D 61 6E 64 3E 00 - - fshcmdMANu: .db "MAN ", 0 - 5 D1:C0E9 - - - - fshcmdMANf: - 6 D1:C0E9 - - - - fshcmdMANfCheckArgs: - 7 D1:C0E9 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C0ED CB 46 - - bit 0, (hl) - 9 D1:C0EF 28 10 - - jr z, fshcmdMANfArg0Get - 10 D1:C0F1 CB 4E - - bit 1, (hl) - 11 D1:C0F3 28 24 - - jr z, fshcmdMANfExe - 12 D1:C0F5 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:C0F9 CD 5D B3 D1 call ErrSet - 14 D1:C0FD CD 10 B3 D1 call ErrCatch - 15 D1:C101 - - - - fshcmdMANfArg0Get: - 16 D1:C101 21 96 C1 D1 ld hl, fshcmdMANfPrompt - 17 D1:C105 CD 21 AB D1 call printprompt - 18 D1:C109 - - - - - 19 D1:C109 21 A8 EA D0 ld hl, FshCmdArg0 - 20 D1:C10D 11 08 00 00 ld de, FshCmdCmdSize - 21 D1:C111 CD A9 AD D1 call inputstr - 22 D1:C115 CD F0 07 02 call _NewLine - 23 D1:C119 - - - - - 24 D1:C119 - - - - fshcmdMANfExe: - 25 D1:C119 21 A8 EA D0 ld hl, FshCmdArg0 - 26 D1:C11D 11 9F EA D0 ld de, FshCmd - 27 D1:C121 CD 6C AC D1 call strcpy - 28 D1:C125 - - - - - 29 D1:C125 21 85 C1 D1 ld hl, fshcmdMANfPrefix - 30 D1:C129 CD C0 07 02 call _PutS - 31 D1:C12D - - - - - 32 D1:C12D 21 9F EA D0 ld hl, FshCmd - 33 D1:C131 CD C0 07 02 call _PutS - 34 D1:C135 CD F0 07 02 call _NewLine - 35 D1:C139 CD F0 07 02 call _NewLine - 36 D1:C13D - - - - - 37 D1:C13D 21 9F EA D0 ld hl, FshCmd - 38 D1:C141 CD D5 B6 D1 call manroute - 39 D1:C145 11 00 00 00 ld de, $00 - 40 D1:C149 CD 7A A9 D1 call cpHLDE - 41 D1:C14D CA E7 A8 D1 jp z, Err - 42 D1:C151 - - - - - 43 D1:C151 CD C0 07 02 call _PutS - 44 D1:C155 CD F0 07 02 call _NewLine - 45 D1:C159 CD F0 07 02 call _NewLine - 46 D1:C15D - - - - - 47 D1:C15D 21 8E C1 D1 ld hl, fshcmdMANfUsage - 48 D1:C161 CD C0 07 02 call _PutS - 49 D1:C165 - - - - - 50 D1:C165 21 9F EA D0 ld hl, FshCmd - 51 D1:C169 CD EB B6 D1 call manrouteu - 52 D1:C16D 11 00 00 00 ld de, $00 - 53 D1:C171 CD 7A A9 D1 call cpHLDE - 54 D1:C175 CA E7 A8 D1 jp z, Err - 55 D1:C179 CD C0 07 02 call _PutS - 56 D1:C17D CD F0 07 02 call _NewLine - 57 D1:C181 - - - - - 58 D1:C181 C3 DF A8 D1 jp Fin - 59 D1:C185 - - - - - 60 D1:C185 4D 41 4E 2D + 5 D1:C07C - - - - fshcmdMANf: + 6 D1:C07C - - - - fshcmdMANfCheckArgs: + 7 D1:C07C 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C080 CB 46 - - bit 0, (hl) + 9 D1:C082 28 10 - - jr z, fshcmdMANfArg0Get + 10 D1:C084 CB 4E - - bit 1, (hl) + 11 D1:C086 28 24 - - jr z, fshcmdMANfExe + 12 D1:C088 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:C08C CD 5D B3 D1 call ErrSet + 14 D1:C090 CD 10 B3 D1 call ErrCatch + 15 D1:C094 - - - - fshcmdMANfArg0Get: + 16 D1:C094 21 29 C1 D1 ld hl, fshcmdMANfPrompt + 17 D1:C098 CD 21 AB D1 call printprompt + 18 D1:C09C - - - - + 19 D1:C09C 21 A8 EA D0 ld hl, FshCmdArg0 + 20 D1:C0A0 11 08 00 00 ld de, FshCmdCmdSize + 21 D1:C0A4 CD A9 AD D1 call inputstr + 22 D1:C0A8 CD F0 07 02 call _NewLine + 23 D1:C0AC - - - - + 24 D1:C0AC - - - - fshcmdMANfExe: + 25 D1:C0AC 21 A8 EA D0 ld hl, FshCmdArg0 + 26 D1:C0B0 11 9F EA D0 ld de, FshCmd + 27 D1:C0B4 CD 6C AC D1 call strcpy + 28 D1:C0B8 - - - - + 29 D1:C0B8 21 18 C1 D1 ld hl, fshcmdMANfPrefix + 30 D1:C0BC CD C0 07 02 call _PutS + 31 D1:C0C0 - - - - + 32 D1:C0C0 21 9F EA D0 ld hl, FshCmd + 33 D1:C0C4 CD C0 07 02 call _PutS + 34 D1:C0C8 CD F0 07 02 call _NewLine + 35 D1:C0CC CD F0 07 02 call _NewLine + 36 D1:C0D0 - - - - + 37 D1:C0D0 21 9F EA D0 ld hl, FshCmd + 38 D1:C0D4 CD 68 B6 D1 call manroute + 39 D1:C0D8 11 00 00 00 ld de, $00 + 40 D1:C0DC CD 7A A9 D1 call cpHLDE + 41 D1:C0E0 CA E7 A8 D1 jp z, Err + 42 D1:C0E4 - - - - + 43 D1:C0E4 CD C0 07 02 call _PutS + 44 D1:C0E8 CD F0 07 02 call _NewLine + 45 D1:C0EC CD F0 07 02 call _NewLine + 46 D1:C0F0 - - - - + 47 D1:C0F0 21 21 C1 D1 ld hl, fshcmdMANfUsage + 48 D1:C0F4 CD C0 07 02 call _PutS + 49 D1:C0F8 - - - - + 50 D1:C0F8 21 9F EA D0 ld hl, FshCmd + 51 D1:C0FC CD 7E B6 D1 call manrouteu + 52 D1:C100 11 00 00 00 ld de, $00 + 53 D1:C104 CD 7A A9 D1 call cpHLDE + 54 D1:C108 CA E7 A8 D1 jp z, Err + 55 D1:C10C CD C0 07 02 call _PutS + 56 D1:C110 CD F0 07 02 call _NewLine + 57 D1:C114 - - - - + 58 D1:C114 C3 DF A8 D1 jp Fin + 59 D1:C118 - - - - + 60 D1:C118 4D 41 4E 2D 44 42 DF 20 00 - - - fshcmdMANfPrefix: .db "MAN-DB", $DF, ' ', 0 - 61 D1:C18E 55 73 61 67 + 61 D1:C121 55 73 61 67 65 3A 20 00 fshcmdMANfUsage: .db "Usage: ",0 - 62 D1:C196 43 6F 6D 6D + 62 D1:C129 43 6F 6D 6D 61 6E 64 3D 20 00 - - fshcmdMANfPrompt: .db "Command= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/Command.asm" - 50 D1:C1A0 - - - - #include "includes/CryptoCommands/CryptoCommand.asm" + 50 D1:C133 - - - - #include "includes/CryptoCommands/CryptoCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommand.asm" - 1 D1:C1A0 - - - - cryptocmddecode: - 2 D1:C1A0 E5 D5 11 DA + 1 D1:C133 - - - - cryptocmddecode: + 2 D1:C133 E5 D5 11 6D C3 D1 CD 59 - AC D1 21 E2 + AC D1 21 75 C3 D1 D1 CC 52 AA D1 E1 decodecmdopt(cryptocmdENCRYPT, cryptocmdENCRYPTo) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommand.asm" - 3 D1:C1B4 E5 D5 11 90 + 3 D1:C147 E5 D5 11 23 C7 D1 CD 59 - AC D1 21 98 + AC D1 21 2B C7 D1 D1 CC 52 AA D1 E1 decodecmdopt(cryptocmdDECRYPT, cryptocmdDECRYPTo) - 4 D1:C1C8 C9 - - - ret - 5 D1:C1C9 - - - - - 6 D1:C1C9 - - - - cryptocmdroute: - 7 D1:C1C9 C1 - - - pop bc - 8 D1:C1CA 11 E2 C3 D1 + 4 D1:C15B C9 - - - ret + 5 D1:C15C - - - - + 6 D1:C15C - - - - cryptocmdroute: + 7 D1:C15C C1 - - - pop bc + 8 D1:C15D 11 75 C3 D1 CD 5E AA D1 - CA 52 C4 D1 routeoptjp(cryptocmdENCRYPTo, cryptocmdENCRYPTf) - 9 D1:C1D6 11 98 C7 D1 + CA E5 C3 D1 routeoptjp(cryptocmdENCRYPTo, cryptocmdENCRYPTf) + 9 D1:C169 11 2B C7 D1 CD 5E AA D1 - CA 08 C8 D1 routeoptjp(cryptocmdDECRYPTo, cryptocmdDECRYPTf) - 10 D1:C1E2 C5 - - - push bc - 11 D1:C1E3 C9 - - - ret - 12 D1:C1E4 - - - - - 13 D1:C1E4 - - - - cryptocmdmanroute: - 14 D1:C1E4 C1 - - - pop bc - 15 D1:C1E5 E5 11 DA C3 + CA 9B C7 D1 routeoptjp(cryptocmdDECRYPTo, cryptocmdDECRYPTf) + 10 D1:C175 C5 - - - push bc + 11 D1:C176 C9 - - - ret + 12 D1:C177 - - - - + 13 D1:C177 - - - - cryptocmdmanroute: + 14 D1:C177 C1 - - - pop bc + 15 D1:C178 E5 11 6D C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - DB C4 D1 CD + 6E C4 D1 CD 59 AC D1 E1 - 11 DF C4 D1 - CA E8 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTm) - 16 D1:C209 E5 11 90 C7 + 11 72 C4 D1 + CA 7B B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTm) + 16 D1:C19C E5 11 23 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 91 C8 D1 CD + 24 C8 D1 CD 59 AC D1 E1 - 11 95 C8 D1 - CA E8 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTm) - 17 D1:C22D - - - - - 18 D1:C22D E5 11 DA C3 + 11 28 C8 D1 + CA 7B B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTm) + 17 D1:C1C0 - - - - + 18 D1:C1C0 E5 11 6D C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - E9 C5 D1 CD + 7C C5 D1 CD 59 AC D1 E1 - 11 ED C5 D1 - CA E8 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORm) - 19 D1:C251 E5 11 90 C7 + 11 80 C5 D1 + CA 7B B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORm) + 19 D1:C1E4 E5 11 23 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 98 C9 D1 CD + 2B C9 D1 CD 59 AC D1 E1 - 11 9C C9 D1 - CA E8 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORm) - 20 D1:C275 - - - - - 21 D1:C275 E5 11 DA C3 + 11 2F C9 D1 + CA 7B B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORm) + 20 D1:C208 - - - - + 21 D1:C208 E5 11 6D C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - E8 C6 D1 CD + 7B C6 D1 CD 59 AC D1 E1 - 11 ED C6 D1 - CA E8 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPm) - 22 D1:C299 E5 11 90 C7 + 11 80 C6 D1 + CA 7B B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPm) + 22 D1:C22C E5 11 23 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - AD CA D1 CD + 40 CA D1 CD 59 AC D1 E1 - 11 B2 CA D1 - CA E8 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPm) - 23 D1:C2BD - - - - - 24 D1:C2BD 11 DA C3 D1 + 11 45 CA D1 + CA 7B B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPm) + 23 D1:C250 - - - - + 24 D1:C250 11 6D C3 D1 CD 59 AC D1 - 11 E4 C3 D1 - CA E8 B6 D1 routestrjp(cryptocmdENCRYPT, cryptocmdENCRYPTm) - 25 D1:C2CD 11 90 C7 D1 + 11 77 C3 D1 + CA 7B B6 D1 routestrjp(cryptocmdENCRYPT, cryptocmdENCRYPTm) + 25 D1:C260 11 23 C7 D1 CD 59 AC D1 - 11 9A C7 D1 - CA E8 B6 D1 routestrjp(cryptocmdDECRYPT, cryptocmdDECRYPTm) - 26 D1:C2DD - - - - - 27 D1:C2DD C5 - - - push bc - 28 D1:C2DE C9 - - - ret - 29 D1:C2DF - - - - - 30 D1:C2DF - - - - - 31 D1:C2DF - - - - cryptocmdmanrouteu: - 32 D1:C2DF C1 - - - pop bc - 33 D1:C2E0 E5 11 DA C3 + 11 2D C7 D1 + CA 7B B6 D1 routestrjp(cryptocmdDECRYPT, cryptocmdDECRYPTm) + 26 D1:C270 - - - - + 27 D1:C270 C5 - - - push bc + 28 D1:C271 C9 - - - ret + 29 D1:C272 - - - - + 30 D1:C272 - - - - + 31 D1:C272 - - - - cryptocmdmanrouteu: + 32 D1:C272 C1 - - - pop bc + 33 D1:C273 E5 11 6D C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - DB C4 D1 CD + 6E C4 D1 CD 59 AC D1 E1 - 11 16 C5 D1 - CA FE B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTu) - 34 D1:C304 E5 11 90 C7 + 11 A9 C4 D1 + CA 91 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTu) + 34 D1:C297 E5 11 23 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 91 C8 D1 CD + 24 C8 D1 CD 59 AC D1 E1 - 11 CC C8 D1 - CA FE B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTu) - 35 D1:C328 - - - - - 36 D1:C328 E5 11 DA C3 + 11 5F C8 D1 + CA 91 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTu) + 35 D1:C2BB - - - - + 36 D1:C2BB E5 11 6D C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - E9 C5 D1 CD + 7C C5 D1 CD 59 AC D1 E1 - 11 0F C6 D1 - CA FE B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORu) - 37 D1:C34C E5 11 90 C7 + 11 A2 C5 D1 + CA 91 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORu) + 37 D1:C2DF E5 11 23 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 98 C9 D1 CD + 2B C9 D1 CD 59 AC D1 E1 - 11 BE C9 D1 - CA FE B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORu) - 38 D1:C370 - - - - - 39 D1:C370 E5 11 DA C3 + 11 51 C9 D1 + CA 91 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORu) + 38 D1:C303 - - - - + 39 D1:C303 E5 11 6D C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - E8 C6 D1 CD + 7B C6 D1 CD 59 AC D1 E1 - 11 FE C6 D1 - CA FE B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPu) - 40 D1:C394 E5 11 90 C7 + 11 91 C6 D1 + CA 91 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPu) + 40 D1:C327 E5 11 23 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - AD CA D1 CD + 40 CA D1 CD 59 AC D1 E1 - 11 C3 CA D1 - CA FE B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPu) - 41 D1:C3B8 - - - - - 42 D1:C3B8 11 DA C3 D1 + 11 56 CA D1 + CA 91 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPu) + 41 D1:C34B - - - - + 42 D1:C34B 11 6D C3 D1 CD 59 AC D1 - 11 2D C4 D1 - CA FE B6 D1 routeustrjp(cryptocmdENCRYPT, cryptocmdENCRYPTu) - 43 D1:C3C8 11 90 C7 D1 + 11 C0 C3 D1 + CA 91 B6 D1 routeustrjp(cryptocmdENCRYPT, cryptocmdENCRYPTu) + 43 D1:C35B 11 23 C7 D1 CD 59 AC D1 - 11 E3 C7 D1 - CA FE B6 D1 routeustrjp(cryptocmdDECRYPT, cryptocmdDECRYPTu) - 44 D1:C3D8 - - - - - 45 D1:C3D8 C5 - - - push bc - 46 D1:C3D9 C9 - - - ret - 47 D1:C3DA - - - - - 48 D1:C3DA - - - - #include "includes/CryptoCommands/CryptoCommands.inc" + 11 76 C7 D1 + CA 91 B6 D1 routeustrjp(cryptocmdDECRYPT, cryptocmdDECRYPTu) + 44 D1:C36B - - - - + 45 D1:C36B C5 - - - push bc + 46 D1:C36C C9 - - - ret + 47 D1:C36D - - - - + 48 D1:C36D - - - - #include "includes/CryptoCommands/CryptoCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 1 D1:C3DA - - - - #include "includes/CryptoCommands/ENCRYPT.asm" + 1 D1:C36D - - - - #include "includes/CryptoCommands/ENCRYPT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ENCRYPT.asm" - 1 D1:C3DA 45 4E 43 52 + 1 D1:C36D 45 4E 43 52 59 50 54 00 cryptocmdENCRYPT: .db "ENCRYPT", 0 - 2 D1:C3E2 01 02 - - cryptocmdENCRYPTo: .dw $0201 - 3 D1:C3E4 45 6E 63 72 + 2 D1:C375 01 02 - - cryptocmdENCRYPTo: .dw $0201 + 3 D1:C377 45 6E 63 72 79 70 74 73 20 61 20 73 74 72 69 6E @@ -3851,7 +3853,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ENCRY 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:C42D 45 4E 43 52 + 4 D1:C3C0 45 4E 43 52 59 50 54 20 3C 43 72 79 70 74 20 43 @@ -3861,64 +3863,64 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ENCRY 70 74 20 41 72 67 73 3E 00 - - - cryptocmdENCRYPTu: .db "ENCRYPT ", 0 - 5 D1:C452 - - - - cryptocmdENCRYPTf: - 6 D1:C452 - - - - cryptocmdENCRYPTfArg0: - 7 D1:C452 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C456 CB 46 - - bit 0, (hl) - 9 D1:C458 28 10 - - jr z, cryptocmdENCRYPTfArg0Get - 10 D1:C45A CB 4E - - bit 1, (hl) - 11 D1:C45C 28 24 - - jr z, cryptocmdENCRYPTfExe - 12 D1:C45E 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:C462 CD 5D B3 D1 call ErrSet - 14 D1:C466 CD 10 B3 D1 call ErrCatch - 15 D1:C46A - - - - cryptocmdENCRYPTfArg0Get: - 16 D1:C46A 21 D2 C4 D1 ld hl, cryptocmdENCRYPTfSCypher - 17 D1:C46E CD 21 AB D1 call printprompt - 18 D1:C472 21 A8 EA D0 ld hl, FshCmdArg0 - 19 D1:C476 11 2C 00 00 ld de, FshCmdInptSize - 20 D1:C47A CD A9 AD D1 call inputstr - 21 D1:C47E CD F0 07 02 call _NewLine - 22 D1:C482 - - - - cryptocmdENCRYPTfExe: - 23 D1:C482 - - - - - 24 D1:C482 - - - - #macro cryptocmdENCRYPTcmpjp(cmdX, cmdXf) - 25 D1:C482 ld hl, FshCmdArg0 - 26 D1:C482 ld de, CmdX - 27 D1:C482 call strcmp - 28 D1:C482 jp z, cmdXf - 29 D1:C482 #endmacro - 30 D1:C482 - - - - - 31 D1:C482 21 A8 EA D0 - 11 DB C4 D1 + 5 D1:C3E5 - - - - cryptocmdENCRYPTf: + 6 D1:C3E5 - - - - cryptocmdENCRYPTfArg0: + 7 D1:C3E5 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C3E9 CB 46 - - bit 0, (hl) + 9 D1:C3EB 28 10 - - jr z, cryptocmdENCRYPTfArg0Get + 10 D1:C3ED CB 4E - - bit 1, (hl) + 11 D1:C3EF 28 24 - - jr z, cryptocmdENCRYPTfExe + 12 D1:C3F1 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:C3F5 CD 5D B3 D1 call ErrSet + 14 D1:C3F9 CD 10 B3 D1 call ErrCatch + 15 D1:C3FD - - - - cryptocmdENCRYPTfArg0Get: + 16 D1:C3FD 21 65 C4 D1 ld hl, cryptocmdENCRYPTfSCypher + 17 D1:C401 CD 21 AB D1 call printprompt + 18 D1:C405 21 A8 EA D0 ld hl, FshCmdArg0 + 19 D1:C409 11 2C 00 00 ld de, FshCmdInptSize + 20 D1:C40D CD A9 AD D1 call inputstr + 21 D1:C411 CD F0 07 02 call _NewLine + 22 D1:C415 - - - - cryptocmdENCRYPTfExe: + 23 D1:C415 - - - - + 24 D1:C415 - - - - #macro cryptocmdENCRYPTcmpjp(cmdX, cmdXf) + 25 D1:C415 ld hl, FshCmdArg0 + 26 D1:C415 ld de, CmdX + 27 D1:C415 call strcmp + 28 D1:C415 jp z, cmdXf + 29 D1:C415 #endmacro + 30 D1:C415 - - - - + 31 D1:C415 21 A8 EA D0 + 11 6E C4 D1 CD 59 AC D1 - CA 35 C5 D1 cryptocmdENCRYPTcmpjp(cryptocmdROT, cryptocmdROTf) + CA C8 C4 D1 cryptocmdENCRYPTcmpjp(cryptocmdROT, cryptocmdROTf) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ENCRYPT.asm" - 32 D1:C492 21 A8 EA D0 - 11 E9 C5 D1 + 32 D1:C425 21 A8 EA D0 + 11 7C C5 D1 CD 59 AC D1 - CA 2B C6 D1 cryptocmdENCRYPTcmpjp(cryptocmdXOR, cryptocmdXORf) - 33 D1:C4A2 21 A8 EA D0 - 11 E8 C6 D1 + CA BE C5 D1 cryptocmdENCRYPTcmpjp(cryptocmdXOR, cryptocmdXORf) + 33 D1:C435 21 A8 EA D0 + 11 7B C6 D1 CD 59 AC D1 - CA 0B C7 D1 cryptocmdENCRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) - 34 D1:C4B2 - - - - - 35 D1:C4B2 21 A8 EA D0 ld hl, FshCmdArg0 - 36 D1:C4B6 11 9F EA D0 ld de, FshCmd - 37 D1:C4BA CD 6C AC D1 call strcpy - 38 D1:C4BE - - - - - 39 D1:C4BE 21 6C B3 D1 ld hl, ErrCmdNotFoundo - 40 D1:C4C2 11 CE EA D0 ld de, FshCmdErrCode - 41 D1:C4C6 CD 4A AA D1 call bytecpy - 42 D1:C4CA CD 5D B3 D1 call ErrSet - 43 D1:C4CE C3 E7 A8 D1 jp Err - 44 D1:C4D2 - - - - - 45 D1:C4D2 43 79 70 68 + CA 9E C6 D1 cryptocmdENCRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) + 34 D1:C445 - - - - + 35 D1:C445 21 A8 EA D0 ld hl, FshCmdArg0 + 36 D1:C449 11 9F EA D0 ld de, FshCmd + 37 D1:C44D CD 6C AC D1 call strcpy + 38 D1:C451 - - - - + 39 D1:C451 21 6C B3 D1 ld hl, ErrCmdNotFoundo + 40 D1:C455 11 CE EA D0 ld de, FshCmdErrCode + 41 D1:C459 CD 4A AA D1 call bytecpy + 42 D1:C45D CD 5D B3 D1 call ErrSet + 43 D1:C461 C3 E7 A8 D1 jp Err + 44 D1:C465 - - - - + 45 D1:C465 43 79 70 68 65 72 3D 20 00 - - - cryptocmdENCRYPTfSCypher: .db "Cypher= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 2 D1:C4DB - - - - #include "includes/CryptoCommands/ROT.asm" + 2 D1:C46E - - - - #include "includes/CryptoCommands/ROT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ROT.asm" - 1 D1:C4DB 52 4F 54 00 cryptocmdROT: .db "ROT", 0 - 2 D1:C4DF 52 4F 54 3A + 1 D1:C46E 52 4F 54 00 cryptocmdROT: .db "ROT", 0 + 2 D1:C472 52 4F 54 3A 20 43 79 70 68 65 72 2C 20 72 6F 74 @@ -3932,7 +3934,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ROT.a 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:C516 45 4E 43 52 + 3 D1:C4A9 45 4E 43 52 59 50 54 20 52 4F 54 20 3C 73 68 69 @@ -3940,72 +3942,72 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ROT.a 20 3C 6D 65 73 73 61 67 65 3E 00 - cryptocmdROTu: .db "ENCRYPT ROT ", 0 - 4 D1:C535 - - - - cryptocmdROTf: - 5 D1:C535 - - - - cryptocmdROTfArg1: - 6 D1:C535 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C539 CB 5E - - bit 3, (hl) - 8 D1:C53B 20 32 - - jr nz, cryptocmdROTfArg2 - 9 D1:C53D CB 56 - - bit 2, (hl) - 10 D1:C53F 28 0C - - jr z, cryptocmdROTfArg1Get - 11 D1:C541 21 F2 B3 D1 ld hl, ErrUsageo - 12 D1:C545 CD 5D B3 D1 call ErrSet - 13 D1:C549 CD 10 B3 D1 call ErrCatch - 14 D1:C54D - - - - cryptocmdROTfArg1Get: - 15 D1:C54D 21 CE C5 D1 ld hl, cryptocmdROTfDShift - 16 D1:C551 CD 21 AB D1 call printprompt - 17 D1:C555 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C559 11 03 00 00 ld de, 3 - 19 D1:C55D CD E1 AF D1 call inputnumstr - 20 D1:C561 CD E3 AC D1 call strtow - 21 D1:C565 11 B1 EA D0 ld de, FshCmdArg1 - 22 D1:C569 EB - - - ex de, hl - 23 D1:C56A 73 - - - ld (hl), e - 24 D1:C56B CD F0 07 02 call _NewLine - 25 D1:C56F - - - - cryptocmdROTfArg2: - 26 D1:C56F 21 BA EA D0 ld hl, FshCmdArg2 - 27 D1:C573 11 D1 EA D0 ld de, FshScratch - 28 D1:C577 CD 6C AC D1 call strcpy - 29 D1:C57B 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:C57F CB 66 - - bit 4, (hl) - 31 D1:C581 28 10 - - jr z, cryptocmdROTfArg2Get - 32 D1:C583 CB 6E - - bit 5, (hl) - 33 D1:C585 28 24 - - jr z, cryptocmdROTfExe - 34 D1:C587 21 F2 B3 D1 ld hl, ErrUsageo - 35 D1:C58B CD 5D B3 D1 call ErrSet - 36 D1:C58F CD 10 B3 D1 call ErrCatch - 37 D1:C593 - - - - cryptocmdROTfArg2Get: - 38 D1:C593 21 D6 C5 D1 ld hl, cryptocmdROTfDMessage - 39 D1:C597 CD 21 AB D1 call printprompt - 40 D1:C59B 21 D1 EA D0 ld hl, FshScratch - 41 D1:C59F 11 10 00 00 ld de, FshScratchSize - 4 - 42 D1:C5A3 CD CD AE D1 call inputcharstr - 43 D1:C5A7 CD F0 07 02 call _NewLine - 44 D1:C5AB - - - - cryptocmdROTfExe: - 45 D1:C5AB 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:C5AF 7E - - - ld a, (hl) - 47 D1:C5B0 21 D1 EA D0 ld hl, FshScratch - 48 D1:C5B4 CD E4 B5 D1 call rotletencrypt - 49 D1:C5B8 E5 - - - push hl - 50 D1:C5B9 21 E0 C5 D1 ld hl, cryptocmdROTfDResult - 51 D1:C5BD CD C0 07 02 call _PutS - 52 D1:C5C1 E1 - - - pop hl - 53 D1:C5C2 CD C0 07 02 call _PutS - 54 D1:C5C6 CD F0 07 02 call _NewLine - 55 D1:C5CA C3 DF A8 D1 jp Fin - 56 D1:C5CE - - - - - 57 D1:C5CE 53 68 69 66 + 4 D1:C4C8 - - - - cryptocmdROTf: + 5 D1:C4C8 - - - - cryptocmdROTfArg1: + 6 D1:C4C8 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C4CC CB 5E - - bit 3, (hl) + 8 D1:C4CE 20 32 - - jr nz, cryptocmdROTfArg2 + 9 D1:C4D0 CB 56 - - bit 2, (hl) + 10 D1:C4D2 28 0C - - jr z, cryptocmdROTfArg1Get + 11 D1:C4D4 21 F2 B3 D1 ld hl, ErrUsageo + 12 D1:C4D8 CD 5D B3 D1 call ErrSet + 13 D1:C4DC CD 10 B3 D1 call ErrCatch + 14 D1:C4E0 - - - - cryptocmdROTfArg1Get: + 15 D1:C4E0 21 61 C5 D1 ld hl, cryptocmdROTfDShift + 16 D1:C4E4 CD 21 AB D1 call printprompt + 17 D1:C4E8 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C4EC 11 03 00 00 ld de, 3 + 19 D1:C4F0 CD E1 AF D1 call inputnumstr + 20 D1:C4F4 CD E3 AC D1 call strtow + 21 D1:C4F8 11 B1 EA D0 ld de, FshCmdArg1 + 22 D1:C4FC EB - - - ex de, hl + 23 D1:C4FD 73 - - - ld (hl), e + 24 D1:C4FE CD F0 07 02 call _NewLine + 25 D1:C502 - - - - cryptocmdROTfArg2: + 26 D1:C502 21 BA EA D0 ld hl, FshCmdArg2 + 27 D1:C506 11 D1 EA D0 ld de, FshScratch + 28 D1:C50A CD 6C AC D1 call strcpy + 29 D1:C50E 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:C512 CB 66 - - bit 4, (hl) + 31 D1:C514 28 10 - - jr z, cryptocmdROTfArg2Get + 32 D1:C516 CB 6E - - bit 5, (hl) + 33 D1:C518 28 24 - - jr z, cryptocmdROTfExe + 34 D1:C51A 21 F2 B3 D1 ld hl, ErrUsageo + 35 D1:C51E CD 5D B3 D1 call ErrSet + 36 D1:C522 CD 10 B3 D1 call ErrCatch + 37 D1:C526 - - - - cryptocmdROTfArg2Get: + 38 D1:C526 21 69 C5 D1 ld hl, cryptocmdROTfDMessage + 39 D1:C52A CD 21 AB D1 call printprompt + 40 D1:C52E 21 D1 EA D0 ld hl, FshScratch + 41 D1:C532 11 10 00 00 ld de, FshScratchSize - 4 + 42 D1:C536 CD CD AE D1 call inputcharstr + 43 D1:C53A CD F0 07 02 call _NewLine + 44 D1:C53E - - - - cryptocmdROTfExe: + 45 D1:C53E 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:C542 7E - - - ld a, (hl) + 47 D1:C543 21 D1 EA D0 ld hl, FshScratch + 48 D1:C547 CD 77 B5 D1 call rotletencrypt + 49 D1:C54B E5 - - - push hl + 50 D1:C54C 21 73 C5 D1 ld hl, cryptocmdROTfDResult + 51 D1:C550 CD C0 07 02 call _PutS + 52 D1:C554 E1 - - - pop hl + 53 D1:C555 CD C0 07 02 call _PutS + 54 D1:C559 CD F0 07 02 call _NewLine + 55 D1:C55D C3 DF A8 D1 jp Fin + 56 D1:C561 - - - - + 57 D1:C561 53 68 69 66 74 3D 20 00 cryptocmdROTfDShift: .db "Shift= ", 0 - 58 D1:C5D6 4D 65 73 73 + 58 D1:C569 4D 65 73 73 61 67 65 3D 20 00 - - cryptocmdROTfDMessage: .db "Message= ", 0 - 59 D1:C5E0 52 65 73 75 + 59 D1:C573 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdROTfDResult: .db "Result: ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 3 D1:C5E9 - - - - #include "includes/CryptoCommands/XOR.asm" + 3 D1:C57C - - - - #include "includes/CryptoCommands/XOR.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/XOR.asm" - 1 D1:C5E9 58 4F 52 00 cryptocmdXOR: .db "XOR", 0 - 2 D1:C5ED 58 4F 52 3A + 1 D1:C57C 58 4F 52 00 cryptocmdXOR: .db "XOR", 0 + 2 D1:C580 58 4F 52 3A 20 43 79 70 68 65 72 2C 20 61 6E 64 @@ -4014,193 +4016,193 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/XOR.a 20 61 20 73 74 72 69 6E 67 00 - - cryptocmdXORm: .db "XOR: Cypher, and encodes a string", 0 - 3 D1:C60F 45 4E 43 52 + 3 D1:C5A2 45 4E 43 52 59 50 54 20 58 4F 52 20 3C 6B 65 79 3E 20 3C 6D 65 73 73 61 67 65 3E 00 cryptocmdXORu: .db "ENCRYPT XOR ", 0 - 4 D1:C62B - - - - cryptocmdXORf: - 5 D1:C62B - - - - cryptocmdXORfArg1: - 6 D1:C62B 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C62F CB 56 - - bit 2, (hl) - 8 D1:C631 28 10 - - jr z, cryptocmdXORfArg1Get - 9 D1:C633 CB 5E - - bit 3, (hl) - 10 D1:C635 28 24 - - jr z, cryptocmdXORfArg2 - 11 D1:C637 21 F2 B3 D1 ld hl, ErrUsageo - 12 D1:C63B CD 5D B3 D1 call ErrSet - 13 D1:C63F CD 10 B3 D1 call ErrCatch - 14 D1:C643 - - - - cryptocmdXORfArg1Get: - 15 D1:C643 21 CF C6 D1 ld hl, cryptocmdXORfDKey - 16 D1:C647 CD 21 AB D1 call printprompt - 17 D1:C64B 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C64F 11 08 00 00 ld de, FshCmdCmdSize - 19 D1:C653 CD A9 AD D1 call inputstr - 20 D1:C657 CD F0 07 02 call _NewLine - 21 D1:C65B - - - - cryptocmdXORfArg2: - 22 D1:C65B 21 BA EA D0 ld hl, FshCmdArg2 - 23 D1:C65F 11 D1 EA D0 ld de, FshScratch - 24 D1:C663 CD 6C AC D1 call strcpy - 25 D1:C667 21 CD EA D0 ld hl, FshCmdArgFlags - 26 D1:C66B CB 66 - - bit 4, (hl) - 27 D1:C66D 28 10 - - jr z, cryptocmdXORfArg2Get - 28 D1:C66F CB 6E - - bit 5, (hl) - 29 D1:C671 28 24 - - jr z, cryptocmdXORfExe - 30 D1:C673 21 F2 B3 D1 ld hl, ErrUsageo - 31 D1:C677 CD 5D B3 D1 call ErrSet - 32 D1:C67B CD 10 B3 D1 call ErrCatch - 33 D1:C67F - - - - cryptocmdXORfArg2Get: - 34 D1:C67F 21 D5 C6 D1 ld hl, cryptocmdXORfDMessage - 35 D1:C683 CD 21 AB D1 call printprompt - 36 D1:C687 21 D1 EA D0 ld hl, FshScratch - 37 D1:C68B 11 09 00 00 ld de, FshScratchSize - 1 / 2 - 38 D1:C68F CD CD AE D1 call inputcharstr - 39 D1:C693 CD F0 07 02 call _NewLine - 40 D1:C697 - - - - cryptocmdXORfExe: - 41 D1:C697 21 D1 EA D0 ld hl, FshScratch - 42 D1:C69B 11 B1 EA D0 ld de, FshCmdArg1 - 43 D1:C69F CD 72 B6 D1 call xorcrypt - 44 D1:C6A3 21 DF C6 D1 ld hl, cryptocmdXORfDResult - 45 D1:C6A7 CD C0 07 02 call _PutS - 46 D1:C6AB 21 D1 EA D0 ld hl, FshScratch - 47 D1:C6AF - - - - cryptocmdXORfPrint: - 48 D1:C6AF 7E - - - ld a, (hl) - 49 D1:C6B0 B7 - - - or a, a - 50 D1:C6B1 28 14 - - jr z, cryptocmdXORfPrintEnd - 51 D1:C6B3 E5 - - - push hl - 52 D1:C6B4 CD C2 AB D1 call bytetohexstr - 53 D1:C6B8 7E - - - ld a, (hl) - 54 D1:C6B9 CD B8 07 02 call _PutC - 55 D1:C6BD 23 - - - inc hl - 56 D1:C6BE 7E - - - ld a, (hl) - 57 D1:C6BF CD B8 07 02 call _PutC - 58 D1:C6C3 E1 - - - pop hl - 59 D1:C6C4 23 - - - inc hl - 60 D1:C6C5 18 E8 - - jr cryptocmdXORfPrint - 61 D1:C6C7 - - - - cryptocmdXORfPrintEnd: - 62 D1:C6C7 CD F0 07 02 call _NewLine - 63 D1:C6CB C3 DF A8 D1 jp Fin - 64 D1:C6CF - - - - - 65 D1:C6CF 4B 65 79 3D + 4 D1:C5BE - - - - cryptocmdXORf: + 5 D1:C5BE - - - - cryptocmdXORfArg1: + 6 D1:C5BE 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C5C2 CB 56 - - bit 2, (hl) + 8 D1:C5C4 28 10 - - jr z, cryptocmdXORfArg1Get + 9 D1:C5C6 CB 5E - - bit 3, (hl) + 10 D1:C5C8 28 24 - - jr z, cryptocmdXORfArg2 + 11 D1:C5CA 21 F2 B3 D1 ld hl, ErrUsageo + 12 D1:C5CE CD 5D B3 D1 call ErrSet + 13 D1:C5D2 CD 10 B3 D1 call ErrCatch + 14 D1:C5D6 - - - - cryptocmdXORfArg1Get: + 15 D1:C5D6 21 62 C6 D1 ld hl, cryptocmdXORfDKey + 16 D1:C5DA CD 21 AB D1 call printprompt + 17 D1:C5DE 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C5E2 11 08 00 00 ld de, FshCmdCmdSize + 19 D1:C5E6 CD A9 AD D1 call inputstr + 20 D1:C5EA CD F0 07 02 call _NewLine + 21 D1:C5EE - - - - cryptocmdXORfArg2: + 22 D1:C5EE 21 BA EA D0 ld hl, FshCmdArg2 + 23 D1:C5F2 11 D1 EA D0 ld de, FshScratch + 24 D1:C5F6 CD 6C AC D1 call strcpy + 25 D1:C5FA 21 CD EA D0 ld hl, FshCmdArgFlags + 26 D1:C5FE CB 66 - - bit 4, (hl) + 27 D1:C600 28 10 - - jr z, cryptocmdXORfArg2Get + 28 D1:C602 CB 6E - - bit 5, (hl) + 29 D1:C604 28 24 - - jr z, cryptocmdXORfExe + 30 D1:C606 21 F2 B3 D1 ld hl, ErrUsageo + 31 D1:C60A CD 5D B3 D1 call ErrSet + 32 D1:C60E CD 10 B3 D1 call ErrCatch + 33 D1:C612 - - - - cryptocmdXORfArg2Get: + 34 D1:C612 21 68 C6 D1 ld hl, cryptocmdXORfDMessage + 35 D1:C616 CD 21 AB D1 call printprompt + 36 D1:C61A 21 D1 EA D0 ld hl, FshScratch + 37 D1:C61E 11 09 00 00 ld de, FshScratchSize - 1 / 2 + 38 D1:C622 CD CD AE D1 call inputcharstr + 39 D1:C626 CD F0 07 02 call _NewLine + 40 D1:C62A - - - - cryptocmdXORfExe: + 41 D1:C62A 21 D1 EA D0 ld hl, FshScratch + 42 D1:C62E 11 B1 EA D0 ld de, FshCmdArg1 + 43 D1:C632 CD 05 B6 D1 call xorcrypt + 44 D1:C636 21 72 C6 D1 ld hl, cryptocmdXORfDResult + 45 D1:C63A CD C0 07 02 call _PutS + 46 D1:C63E 21 D1 EA D0 ld hl, FshScratch + 47 D1:C642 - - - - cryptocmdXORfPrint: + 48 D1:C642 7E - - - ld a, (hl) + 49 D1:C643 B7 - - - or a, a + 50 D1:C644 28 14 - - jr z, cryptocmdXORfPrintEnd + 51 D1:C646 E5 - - - push hl + 52 D1:C647 CD C2 AB D1 call bytetohexstr + 53 D1:C64B 7E - - - ld a, (hl) + 54 D1:C64C CD B8 07 02 call _PutC + 55 D1:C650 23 - - - inc hl + 56 D1:C651 7E - - - ld a, (hl) + 57 D1:C652 CD B8 07 02 call _PutC + 58 D1:C656 E1 - - - pop hl + 59 D1:C657 23 - - - inc hl + 60 D1:C658 18 E8 - - jr cryptocmdXORfPrint + 61 D1:C65A - - - - cryptocmdXORfPrintEnd: + 62 D1:C65A CD F0 07 02 call _NewLine + 63 D1:C65E C3 DF A8 D1 jp Fin + 64 D1:C662 - - - - + 65 D1:C662 4B 65 79 3D 20 00 - - cryptocmdXORfDKey: .db "Key= ", 0 - 66 D1:C6D5 4D 65 73 73 + 66 D1:C668 4D 65 73 73 61 67 65 3D 20 00 - - cryptocmdXORfDMessage: .db "Message= ", 0 - 67 D1:C6DF 52 65 73 75 + 67 D1:C672 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdXORfDResult: .db "Result: ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 4 D1:C6E8 - - - - #include "includes/CryptoCommands/HELP.asm" + 4 D1:C67B - - - - #include "includes/CryptoCommands/HELP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/HELP.asm" - 1 D1:C6E8 48 45 4C 50 + 1 D1:C67B 48 45 4C 50 00 - - - cryptocmdHELP: .db "HELP", 0 - 2 D1:C6ED 48 65 6C 70 + 2 D1:C680 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:C6FE 45 4E 43 52 + 3 D1:C691 45 4E 43 52 59 50 54 20 48 45 4C 50 00 - - - cryptocmdHELPu: .db "ENCRYPT HELP", 0 - 4 D1:C70B - - - - cryptocmdHELPf: - 5 D1:C70B 21 CD EA D0 ld hl, FshCmdArgFlags - 6 D1:C70F CB 56 - - bit 2, (hl) - 7 D1:C711 28 0C - - jr z, cryptocmdHELPfExe - 8 D1:C713 21 F2 B3 D1 ld hl, ErrUsageo - 9 D1:C717 CD 5D B3 D1 call ErrSet - 10 D1:C71B CD 10 B3 D1 call ErrCatch - 11 D1:C71F - - - - cryptocmdHELPfExe: - 12 D1:C71F 21 7D C7 D1 ld hl, cryptocmdHELPfLine1 - 13 D1:C723 CD C0 07 02 call _PutS - 14 D1:C727 CD F0 07 02 call _NewLine - 15 D1:C72B - - - - - 16 D1:C72B - - - - #macro cryptocmdHELPmRow1(cmdXs) - 17 D1:C72B xor a - 18 D1:C72B ld (curCol), a - 19 D1:C72B ld hl, cmdXs - 20 D1:C72B call _PutS - 21 D1:C72B call _NewLine - 22 D1:C72B #endmacro - 23 D1:C72B - - - - #macro cryptocmdHELPmRowU(cmdXs, cmdXu) - 24 D1:C72B xor a - 25 D1:C72B ld (curCol), a - 26 D1:C72B ld hl, cmdXs - 27 D1:C72B call _PutS - 28 D1:C72B ld a, ':' - 29 D1:C72B call _PutC - 30 D1:C72B ld a, ' ' - 31 D1:C72B call _PutC - 32 D1:C72B ld hl, cmdXu - 33 D1:C72B call _PutS - 34 D1:C72B call _NewLine - 35 D1:C72B #endmacro - 36 D1:C72B - - - - #macro cryptocmdHELPmRow2(cmdXs, cmdYs) - 37 D1:C72B xor a - 38 D1:C72B ld (curCol), a - 39 D1:C72B ld hl, cmdXs - 40 D1:C72B call _PutS - 41 D1:C72B ld a, 9 - 42 D1:C72B ld (curcol), a - 43 D1:C72B ld hl, cmdYs - 44 D1:C72B call _PutS - 45 D1:C72B call _NewLine - 46 D1:C72B #endmacro - 47 D1:C72B - - - - #macro cryptocmdHELPmRow3(cmdXs, cmdYs, cmdZs) - 48 D1:C72B xor a - 49 D1:C72B ld (curCol), a - 50 D1:C72B ld hl, cmdXs - 51 D1:C72B call _PutS - 52 D1:C72B ld a, 9 - 53 D1:C72B ld (curcol), a - 54 D1:C72B ld hl, cmdYs - 55 D1:C72B call _PutS - 56 D1:C72B ld a, 19 - 57 D1:C72B ld (curcol), a - 58 D1:C72B ld hl, cmdZs - 59 D1:C72B call _PutS - 60 D1:C72B call _NewLine - 61 D1:C72B #endmacro - 62 D1:C72B - - - - - 63 D1:C72B AF 32 96 05 - D0 21 DB C4 + 4 D1:C69E - - - - cryptocmdHELPf: + 5 D1:C69E 21 CD EA D0 ld hl, FshCmdArgFlags + 6 D1:C6A2 CB 56 - - bit 2, (hl) + 7 D1:C6A4 28 0C - - jr z, cryptocmdHELPfExe + 8 D1:C6A6 21 F2 B3 D1 ld hl, ErrUsageo + 9 D1:C6AA CD 5D B3 D1 call ErrSet + 10 D1:C6AE CD 10 B3 D1 call ErrCatch + 11 D1:C6B2 - - - - cryptocmdHELPfExe: + 12 D1:C6B2 21 10 C7 D1 ld hl, cryptocmdHELPfLine1 + 13 D1:C6B6 CD C0 07 02 call _PutS + 14 D1:C6BA CD F0 07 02 call _NewLine + 15 D1:C6BE - - - - + 16 D1:C6BE - - - - #macro cryptocmdHELPmRow1(cmdXs) + 17 D1:C6BE xor a + 18 D1:C6BE ld (curCol), a + 19 D1:C6BE ld hl, cmdXs + 20 D1:C6BE call _PutS + 21 D1:C6BE call _NewLine + 22 D1:C6BE #endmacro + 23 D1:C6BE - - - - #macro cryptocmdHELPmRowU(cmdXs, cmdXu) + 24 D1:C6BE xor a + 25 D1:C6BE ld (curCol), a + 26 D1:C6BE ld hl, cmdXs + 27 D1:C6BE call _PutS + 28 D1:C6BE ld a, ':' + 29 D1:C6BE call _PutC + 30 D1:C6BE ld a, ' ' + 31 D1:C6BE call _PutC + 32 D1:C6BE ld hl, cmdXu + 33 D1:C6BE call _PutS + 34 D1:C6BE call _NewLine + 35 D1:C6BE #endmacro + 36 D1:C6BE - - - - #macro cryptocmdHELPmRow2(cmdXs, cmdYs) + 37 D1:C6BE xor a + 38 D1:C6BE ld (curCol), a + 39 D1:C6BE ld hl, cmdXs + 40 D1:C6BE call _PutS + 41 D1:C6BE ld a, 9 + 42 D1:C6BE ld (curcol), a + 43 D1:C6BE ld hl, cmdYs + 44 D1:C6BE call _PutS + 45 D1:C6BE call _NewLine + 46 D1:C6BE #endmacro + 47 D1:C6BE - - - - #macro cryptocmdHELPmRow3(cmdXs, cmdYs, cmdZs) + 48 D1:C6BE xor a + 49 D1:C6BE ld (curCol), a + 50 D1:C6BE ld hl, cmdXs + 51 D1:C6BE call _PutS + 52 D1:C6BE ld a, 9 + 53 D1:C6BE ld (curcol), a + 54 D1:C6BE ld hl, cmdYs + 55 D1:C6BE call _PutS + 56 D1:C6BE ld a, 19 + 57 D1:C6BE ld (curcol), a + 58 D1:C6BE ld hl, cmdZs + 59 D1:C6BE call _PutS + 60 D1:C6BE call _NewLine + 61 D1:C6BE #endmacro + 62 D1:C6BE - - - - + 63 D1:C6BE AF 32 96 05 + D0 21 6E C4 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 16 C5 + 02 21 A9 C4 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdHELPmRowU(cryptocmdROT, cryptocmdROTu) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/HELP.asm" - 64 D1:C750 AF 32 96 05 - D0 21 E9 C5 + 64 D1:C6E3 AF 32 96 05 + D0 21 7C C5 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 0F C6 + 02 21 A2 C5 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdHELPmRowU(cryptocmdXOR, cryptocmdXORu) - 65 D1:C775 - - - - - 66 D1:C775 CD F0 07 02 call _NewLine - 67 D1:C779 C3 DF A8 D1 jp Fin - 68 D1:C77D - - - - - 69 D1:C77D 41 76 61 69 + 65 D1:C708 - - - - + 66 D1:C708 CD F0 07 02 call _NewLine + 67 D1:C70C C3 DF A8 D1 jp Fin + 68 D1:C710 - - - - + 69 D1:C710 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 "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 5 D1:C790 - - - - - 6 D1:C790 - - - - #include "includes/CryptoCommands/DECRYPT.asm" + 5 D1:C723 - - - - + 6 D1:C723 - - - - #include "includes/CryptoCommands/DECRYPT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/DECRYPT.asm" - 1 D1:C790 44 45 43 52 + 1 D1:C723 44 45 43 52 59 50 54 00 cryptocmdDECRYPT: .db "DECRYPT", 0 - 2 D1:C798 02 02 - - cryptocmdDECRYPTo: .dw $0202 - 3 D1:C79A 44 65 63 72 + 2 D1:C72B 02 02 - - cryptocmdDECRYPTo: .dw $0202 + 3 D1:C72D 44 65 63 72 79 70 74 73 20 61 20 73 74 72 69 6E @@ -4219,7 +4221,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/DECRY 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:C7E3 44 45 43 52 + 4 D1:C776 44 45 43 52 59 50 54 20 3C 43 72 79 70 74 20 43 @@ -4229,64 +4231,64 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/DECRY 70 74 20 41 72 67 73 3E 00 - - - cryptocmdDECRYPTu: .db "DECRYPT ", 0 - 5 D1:C808 - - - - cryptocmdDECRYPTf: - 6 D1:C808 - - - - cryptocmdDECRYPTfArg0: - 7 D1:C808 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C80C CB 46 - - bit 0, (hl) - 9 D1:C80E 28 10 - - jr z, cryptocmdDECRYPTfArg0Get - 10 D1:C810 CB 4E - - bit 1, (hl) - 11 D1:C812 28 24 - - jr z, cryptocmdDECRYPTfExe - 12 D1:C814 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:C818 CD 5D B3 D1 call ErrSet - 14 D1:C81C CD 10 B3 D1 call ErrCatch - 15 D1:C820 - - - - cryptocmdDECRYPTfArg0Get: - 16 D1:C820 21 88 C8 D1 ld hl, cryptocmdDECRYPTfSCypher - 17 D1:C824 CD 21 AB D1 call printprompt - 18 D1:C828 21 A8 EA D0 ld hl, FshCmdArg0 - 19 D1:C82C 11 2C 00 00 ld de, FshCmdInptSize - 20 D1:C830 CD A9 AD D1 call inputstr - 21 D1:C834 CD F0 07 02 call _NewLine - 22 D1:C838 - - - - cryptocmdDECRYPTfExe: - 23 D1:C838 - - - - - 24 D1:C838 - - - - #macro cryptocmdDECRYPTcmpjp(cmdX, cmdXf) - 25 D1:C838 ld hl, FshCmdArg0 - 26 D1:C838 ld de, CmdX - 27 D1:C838 call strcmp - 28 D1:C838 jp z, cmdXf - 29 D1:C838 #endmacro - 30 D1:C838 - - - - - 31 D1:C838 21 A8 EA D0 - 11 91 C8 D1 + 5 D1:C79B - - - - cryptocmdDECRYPTf: + 6 D1:C79B - - - - cryptocmdDECRYPTfArg0: + 7 D1:C79B 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C79F CB 46 - - bit 0, (hl) + 9 D1:C7A1 28 10 - - jr z, cryptocmdDECRYPTfArg0Get + 10 D1:C7A3 CB 4E - - bit 1, (hl) + 11 D1:C7A5 28 24 - - jr z, cryptocmdDECRYPTfExe + 12 D1:C7A7 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:C7AB CD 5D B3 D1 call ErrSet + 14 D1:C7AF CD 10 B3 D1 call ErrCatch + 15 D1:C7B3 - - - - cryptocmdDECRYPTfArg0Get: + 16 D1:C7B3 21 1B C8 D1 ld hl, cryptocmdDECRYPTfSCypher + 17 D1:C7B7 CD 21 AB D1 call printprompt + 18 D1:C7BB 21 A8 EA D0 ld hl, FshCmdArg0 + 19 D1:C7BF 11 2C 00 00 ld de, FshCmdInptSize + 20 D1:C7C3 CD A9 AD D1 call inputstr + 21 D1:C7C7 CD F0 07 02 call _NewLine + 22 D1:C7CB - - - - cryptocmdDECRYPTfExe: + 23 D1:C7CB - - - - + 24 D1:C7CB - - - - #macro cryptocmdDECRYPTcmpjp(cmdX, cmdXf) + 25 D1:C7CB ld hl, FshCmdArg0 + 26 D1:C7CB ld de, CmdX + 27 D1:C7CB call strcmp + 28 D1:C7CB jp z, cmdXf + 29 D1:C7CB #endmacro + 30 D1:C7CB - - - - + 31 D1:C7CB 21 A8 EA D0 + 11 24 C8 D1 CD 59 AC D1 - CA E1 C8 D1 cryptocmdDECRYPTcmpjp(cryptocmdunROT, cryptocmdunROTf) + CA 74 C8 D1 cryptocmdDECRYPTcmpjp(cryptocmdunROT, cryptocmdunROTf) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/DECRYPT.asm" - 32 D1:C848 21 A8 EA D0 - 11 98 C9 D1 + 32 D1:C7DB 21 A8 EA D0 + 11 2B C9 D1 CD 59 AC D1 - CA D0 C9 D1 cryptocmdDECRYPTcmpjp(cryptocmdunXOR, cryptocmdunXORf) - 33 D1:C858 21 A8 EA D0 - 11 AD CA D1 + CA 63 C9 D1 cryptocmdDECRYPTcmpjp(cryptocmdunXOR, cryptocmdunXORf) + 33 D1:C7EB 21 A8 EA D0 + 11 40 CA D1 CD 59 AC D1 - CA D0 CA D1 cryptocmdDECRYPTcmpjp(cryptocmdunHELP, cryptocmdunHELPf) - 34 D1:C868 - - - - - 35 D1:C868 21 A8 EA D0 ld hl, FshCmdArg0 - 36 D1:C86C 11 9F EA D0 ld de, FshCmd - 37 D1:C870 CD 6C AC D1 call strcpy - 38 D1:C874 - - - - - 39 D1:C874 21 6C B3 D1 ld hl, ErrCmdNotFoundo - 40 D1:C878 11 CE EA D0 ld de, FshCmdErrCode - 41 D1:C87C CD 4A AA D1 call bytecpy - 42 D1:C880 CD 5D B3 D1 call ErrSet - 43 D1:C884 C3 E7 A8 D1 jp Err - 44 D1:C888 - - - - - 45 D1:C888 43 79 70 68 + CA 63 CA D1 cryptocmdDECRYPTcmpjp(cryptocmdunHELP, cryptocmdunHELPf) + 34 D1:C7FB - - - - + 35 D1:C7FB 21 A8 EA D0 ld hl, FshCmdArg0 + 36 D1:C7FF 11 9F EA D0 ld de, FshCmd + 37 D1:C803 CD 6C AC D1 call strcpy + 38 D1:C807 - - - - + 39 D1:C807 21 6C B3 D1 ld hl, ErrCmdNotFoundo + 40 D1:C80B 11 CE EA D0 ld de, FshCmdErrCode + 41 D1:C80F CD 4A AA D1 call bytecpy + 42 D1:C813 CD 5D B3 D1 call ErrSet + 43 D1:C817 C3 E7 A8 D1 jp Err + 44 D1:C81B - - - - + 45 D1:C81B 43 79 70 68 65 72 3D 20 00 - - - cryptocmdDECRYPTfSCypher: .db "Cypher= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 7 D1:C891 - - - - #include "includes/CryptoCommands/unROT.asm" + 7 D1:C824 - - - - #include "includes/CryptoCommands/unROT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unROT.asm" - 1 D1:C891 52 4F 54 00 cryptocmdunROT: .db "ROT", 0 - 2 D1:C895 52 4F 54 3A + 1 D1:C824 52 4F 54 00 cryptocmdunROT: .db "ROT", 0 + 2 D1:C828 52 4F 54 3A 20 43 79 70 68 65 72 2C 20 72 6F 74 @@ -4300,79 +4302,79 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unROT 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:C8CC 44 45 43 52 + 3 D1:C85F 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:C8E1 - - - - cryptocmdunROTf: - 5 D1:C8E1 - - - - cryptocmdunROTfArg1: - 6 D1:C8E1 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C8E5 CB 5E - - bit 3, (hl) - 8 D1:C8E7 20 32 - - jr nz, cryptocmdunROTfArg2 - 9 D1:C8E9 CB 56 - - bit 2, (hl) - 10 D1:C8EB 28 0C - - jr z, cryptocmdunROTfArg1Get - 11 D1:C8ED 21 F2 B3 D1 ld hl, ErrUsageo - 12 D1:C8F1 CD 5D B3 D1 call ErrSet - 13 D1:C8F5 CD 10 B3 D1 call ErrCatch - 14 D1:C8F9 - - - - cryptocmdunROTfArg1Get: - 15 D1:C8F9 21 7A C9 D1 ld hl, cryptocmdunROTfDShift - 16 D1:C8FD CD 21 AB D1 call printprompt - 17 D1:C901 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C905 11 03 00 00 ld de, 3 - 19 D1:C909 CD E1 AF D1 call inputnumstr - 20 D1:C90D CD E3 AC D1 call strtow - 21 D1:C911 11 B1 EA D0 ld de, FshCmdArg1 - 22 D1:C915 EB - - - ex de, hl - 23 D1:C916 73 - - - ld (hl), e - 24 D1:C917 CD F0 07 02 call _NewLine - 25 D1:C91B - - - - cryptocmdunROTfArg2: - 26 D1:C91B 21 BA EA D0 ld hl, FshCmdArg2 - 27 D1:C91F 11 D1 EA D0 ld de, FshScratch - 28 D1:C923 CD 6C AC D1 call strcpy - 29 D1:C927 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:C92B CB 66 - - bit 4, (hl) - 31 D1:C92D 28 10 - - jr z, cryptocmdunROTfArg2Get - 32 D1:C92F CB 6E - - bit 5, (hl) - 33 D1:C931 28 24 - - jr z, cryptocmdunROTfExe - 34 D1:C933 21 F2 B3 D1 ld hl, ErrUsageo - 35 D1:C937 CD 5D B3 D1 call ErrSet - 36 D1:C93B CD 10 B3 D1 call ErrCatch - 37 D1:C93F - - - - cryptocmdunROTfArg2Get: - 38 D1:C93F 21 82 C9 D1 ld hl, cryptocmdunROTfDMessage - 39 D1:C943 CD 21 AB D1 call printprompt - 40 D1:C947 21 D1 EA D0 ld hl, FshScratch - 41 D1:C94B 11 10 00 00 ld de, FshScratchSize - 4 - 42 D1:C94F CD CD AE D1 call inputcharstr - 43 D1:C953 CD F0 07 02 call _NewLine - 44 D1:C957 - - - - cryptocmdunROTfExe: - 45 D1:C957 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:C95B 7E - - - ld a, (hl) - 47 D1:C95C 21 D1 EA D0 ld hl, FshScratch - 48 D1:C960 CD 09 B6 D1 call rotletdecrypt - 49 D1:C964 E5 - - - push hl - 50 D1:C965 21 8F C9 D1 ld hl, cryptocmdunROTfDResult - 51 D1:C969 CD C0 07 02 call _PutS - 52 D1:C96D E1 - - - pop hl - 53 D1:C96E CD C0 07 02 call _PutS - 54 D1:C972 CD F0 07 02 call _NewLine - 55 D1:C976 C3 DF A8 D1 jp Fin - 56 D1:C97A - - - - - 57 D1:C97A 53 68 69 66 + 4 D1:C874 - - - - cryptocmdunROTf: + 5 D1:C874 - - - - cryptocmdunROTfArg1: + 6 D1:C874 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C878 CB 5E - - bit 3, (hl) + 8 D1:C87A 20 32 - - jr nz, cryptocmdunROTfArg2 + 9 D1:C87C CB 56 - - bit 2, (hl) + 10 D1:C87E 28 0C - - jr z, cryptocmdunROTfArg1Get + 11 D1:C880 21 F2 B3 D1 ld hl, ErrUsageo + 12 D1:C884 CD 5D B3 D1 call ErrSet + 13 D1:C888 CD 10 B3 D1 call ErrCatch + 14 D1:C88C - - - - cryptocmdunROTfArg1Get: + 15 D1:C88C 21 0D C9 D1 ld hl, cryptocmdunROTfDShift + 16 D1:C890 CD 21 AB D1 call printprompt + 17 D1:C894 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C898 11 03 00 00 ld de, 3 + 19 D1:C89C CD E1 AF D1 call inputnumstr + 20 D1:C8A0 CD E3 AC D1 call strtow + 21 D1:C8A4 11 B1 EA D0 ld de, FshCmdArg1 + 22 D1:C8A8 EB - - - ex de, hl + 23 D1:C8A9 73 - - - ld (hl), e + 24 D1:C8AA CD F0 07 02 call _NewLine + 25 D1:C8AE - - - - cryptocmdunROTfArg2: + 26 D1:C8AE 21 BA EA D0 ld hl, FshCmdArg2 + 27 D1:C8B2 11 D1 EA D0 ld de, FshScratch + 28 D1:C8B6 CD 6C AC D1 call strcpy + 29 D1:C8BA 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:C8BE CB 66 - - bit 4, (hl) + 31 D1:C8C0 28 10 - - jr z, cryptocmdunROTfArg2Get + 32 D1:C8C2 CB 6E - - bit 5, (hl) + 33 D1:C8C4 28 24 - - jr z, cryptocmdunROTfExe + 34 D1:C8C6 21 F2 B3 D1 ld hl, ErrUsageo + 35 D1:C8CA CD 5D B3 D1 call ErrSet + 36 D1:C8CE CD 10 B3 D1 call ErrCatch + 37 D1:C8D2 - - - - cryptocmdunROTfArg2Get: + 38 D1:C8D2 21 15 C9 D1 ld hl, cryptocmdunROTfDMessage + 39 D1:C8D6 CD 21 AB D1 call printprompt + 40 D1:C8DA 21 D1 EA D0 ld hl, FshScratch + 41 D1:C8DE 11 10 00 00 ld de, FshScratchSize - 4 + 42 D1:C8E2 CD CD AE D1 call inputcharstr + 43 D1:C8E6 CD F0 07 02 call _NewLine + 44 D1:C8EA - - - - cryptocmdunROTfExe: + 45 D1:C8EA 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:C8EE 7E - - - ld a, (hl) + 47 D1:C8EF 21 D1 EA D0 ld hl, FshScratch + 48 D1:C8F3 CD 9C B5 D1 call rotletdecrypt + 49 D1:C8F7 E5 - - - push hl + 50 D1:C8F8 21 22 C9 D1 ld hl, cryptocmdunROTfDResult + 51 D1:C8FC CD C0 07 02 call _PutS + 52 D1:C900 E1 - - - pop hl + 53 D1:C901 CD C0 07 02 call _PutS + 54 D1:C905 CD F0 07 02 call _NewLine + 55 D1:C909 C3 DF A8 D1 jp Fin + 56 D1:C90D - - - - + 57 D1:C90D 53 68 69 66 74 3D 20 00 cryptocmdunROTfDShift: .db "Shift= ", 0 - 58 D1:C982 43 79 70 68 + 58 D1:C915 43 79 70 68 65 72 54 65 78 74 3D 20 00 - - - cryptocmdunROTfDMessage: .db "CypherText= ", 0 - 59 D1:C98F 52 65 73 75 + 59 D1:C922 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdunROTfDResult: .db "Result: ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 8 D1:C998 - - - - #include "includes/CryptoCommands/unXOR.asm" + 8 D1:C92B - - - - #include "includes/CryptoCommands/unXOR.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unXOR.asm" - 1 D1:C998 58 4F 52 00 cryptocmdunXOR: .db "XOR", 0 - 2 D1:C99C 58 4F 52 3A + 1 D1:C92B 58 4F 52 00 cryptocmdunXOR: .db "XOR", 0 + 2 D1:C92F 58 4F 52 3A 20 43 79 70 68 65 72 2C 20 61 6E 64 @@ -4381,188 +4383,188 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unXOR 20 61 20 73 74 72 69 6E 67 00 - - cryptocmdunXORm: .db "XOR: Cypher, and decodes a string", 0 - 3 D1:C9BE 44 45 43 52 + 3 D1:C951 44 45 43 52 59 50 54 20 58 4F 52 20 3C 6B 65 79 3E 00 - - cryptocmdunXORu: .db "DECRYPT XOR ", 0 - 4 D1:C9D0 - - - - cryptocmdunXORf: - 5 D1:C9D0 - - - - cryptocmdunXORfArg1: - 6 D1:C9D0 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C9D4 CB 56 - - bit 2, (hl) - 8 D1:C9D6 28 10 - - jr z, cryptocmdunXORfArg1Get - 9 D1:C9D8 CB 5E - - bit 3, (hl) - 10 D1:C9DA 28 24 - - jr z, cryptocmdunXORfArg2 - 11 D1:C9DC 21 F2 B3 D1 ld hl, ErrUsageo - 12 D1:C9E0 CD 5D B3 D1 call ErrSet - 13 D1:C9E4 CD 10 B3 D1 call ErrCatch - 14 D1:C9E8 - - - - cryptocmdunXORfArg1Get: - 15 D1:C9E8 21 7D CA D1 ld hl, cryptocmdunXORfDKey - 16 D1:C9EC CD 21 AB D1 call printprompt - 17 D1:C9F0 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C9F4 11 08 00 00 ld de, FshCmdCmdSize - 19 D1:C9F8 CD A9 AD D1 call inputstr - 20 D1:C9FC CD F0 07 02 call _NewLine - 21 D1:CA00 - - - - cryptocmdunXORfArg2: - 22 D1:CA00 21 BA EA D0 ld hl, FshCmdArg2 - 23 D1:CA04 11 D1 EA D0 ld de, FshScratch - 24 D1:CA08 CD 6C AC D1 call strcpy - 25 D1:CA0C 21 CD EA D0 ld hl, FshCmdArgFlags - 26 D1:CA10 CB 66 - - bit 4, (hl) - 27 D1:CA12 20 45 - - jr nz, cryptocmdunXORfExe - 28 D1:CA14 - - - - cryptocmdunXORfArg2Get: - 29 D1:CA14 21 9D CA D1 ld hl, cryptocmdunXORfStringPBuffer - 30 D1:CA18 06 0F - - ld b, $0F - 31 D1:CA1A 3E 00 - - ld a, $00 - 32 D1:CA1C CD 6B AA D1 call memset - 33 D1:CA20 21 83 CA D1 ld hl, cryptocmdunXORfDMessage - 34 D1:CA24 CD 21 AB D1 call printprompt - 35 D1:CA28 21 D1 EA D0 ld hl, FshScratch - 36 D1:CA2C 11 10 00 00 ld de, FshScratchSize - 4 - 37 D1:CA30 CD A9 AD D1 call inputstr - 38 D1:CA34 01 9D CA D1 ld bc, cryptocmdunXORfStringPBuffer - 39 D1:CA38 - - - - cryptocmdunXORfArg2GetLoop: - 40 D1:CA38 7E - - - ld a, (hl) - 41 D1:CA39 B7 - - - or a, a - 42 D1:CA3A 28 19 - - jr z, cryptocmdunXORfArg2GetLoopEnd - 43 D1:CA3C 32 99 CA D1 ld (cryptocmdunXORfStringBuffer), a - 44 D1:CA40 23 - - - inc hl - 45 D1:CA41 7E - - - ld a, (hl) - 46 D1:CA42 32 9A CA D1 ld (cryptocmdunXORfStringBuffer + 1), a - 47 D1:CA46 E5 - - - push hl - 48 D1:CA47 21 99 CA D1 ld hl, cryptocmdunXORfStringBuffer - 49 D1:CA4B CD 1C AC D1 call hexToA - 50 D1:CA4F E1 - - - pop hl - 51 D1:CA50 02 - - - ld (bc), a - 52 D1:CA51 23 - - - inc hl - 53 D1:CA52 03 - - - inc bc - 54 D1:CA53 18 E3 - - jr cryptocmdunXORfArg2GetLoop - 55 D1:CA55 - - - - cryptocmdunXORfArg2GetLoopEnd: - 56 D1:CA55 CD F0 07 02 call _NewLine - 57 D1:CA59 - - - - cryptocmdunXORfExe: - 58 D1:CA59 21 9D CA D1 ld hl, cryptocmdunXORfStringPBuffer - 59 D1:CA5D 11 B1 EA D0 ld de, FshCmdArg1 - 60 D1:CA61 CD 72 B6 D1 call xorcrypt - 61 D1:CA65 21 90 CA D1 ld hl, cryptocmdunXORfDResult - 62 D1:CA69 CD C0 07 02 call _PutS - 63 D1:CA6D 21 9D CA D1 ld hl, cryptocmdunXORfStringPBuffer - 64 D1:CA71 CD C0 07 02 call _PutS - 65 D1:CA75 CD F0 07 02 call _NewLine - 66 D1:CA79 C3 DF A8 D1 jp Fin - 67 D1:CA7D - - - - - 68 D1:CA7D 4B 65 79 3D + 4 D1:C963 - - - - cryptocmdunXORf: + 5 D1:C963 - - - - cryptocmdunXORfArg1: + 6 D1:C963 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C967 CB 56 - - bit 2, (hl) + 8 D1:C969 28 10 - - jr z, cryptocmdunXORfArg1Get + 9 D1:C96B CB 5E - - bit 3, (hl) + 10 D1:C96D 28 24 - - jr z, cryptocmdunXORfArg2 + 11 D1:C96F 21 F2 B3 D1 ld hl, ErrUsageo + 12 D1:C973 CD 5D B3 D1 call ErrSet + 13 D1:C977 CD 10 B3 D1 call ErrCatch + 14 D1:C97B - - - - cryptocmdunXORfArg1Get: + 15 D1:C97B 21 10 CA D1 ld hl, cryptocmdunXORfDKey + 16 D1:C97F CD 21 AB D1 call printprompt + 17 D1:C983 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C987 11 08 00 00 ld de, FshCmdCmdSize + 19 D1:C98B CD A9 AD D1 call inputstr + 20 D1:C98F CD F0 07 02 call _NewLine + 21 D1:C993 - - - - cryptocmdunXORfArg2: + 22 D1:C993 21 BA EA D0 ld hl, FshCmdArg2 + 23 D1:C997 11 D1 EA D0 ld de, FshScratch + 24 D1:C99B CD 6C AC D1 call strcpy + 25 D1:C99F 21 CD EA D0 ld hl, FshCmdArgFlags + 26 D1:C9A3 CB 66 - - bit 4, (hl) + 27 D1:C9A5 20 45 - - jr nz, cryptocmdunXORfExe + 28 D1:C9A7 - - - - cryptocmdunXORfArg2Get: + 29 D1:C9A7 21 30 CA D1 ld hl, cryptocmdunXORfStringPBuffer + 30 D1:C9AB 06 0F - - ld b, $0F + 31 D1:C9AD 3E 00 - - ld a, $00 + 32 D1:C9AF CD 6B AA D1 call memset + 33 D1:C9B3 21 16 CA D1 ld hl, cryptocmdunXORfDMessage + 34 D1:C9B7 CD 21 AB D1 call printprompt + 35 D1:C9BB 21 D1 EA D0 ld hl, FshScratch + 36 D1:C9BF 11 10 00 00 ld de, FshScratchSize - 4 + 37 D1:C9C3 CD A9 AD D1 call inputstr + 38 D1:C9C7 01 30 CA D1 ld bc, cryptocmdunXORfStringPBuffer + 39 D1:C9CB - - - - cryptocmdunXORfArg2GetLoop: + 40 D1:C9CB 7E - - - ld a, (hl) + 41 D1:C9CC B7 - - - or a, a + 42 D1:C9CD 28 19 - - jr z, cryptocmdunXORfArg2GetLoopEnd + 43 D1:C9CF 32 2C CA D1 ld (cryptocmdunXORfStringBuffer), a + 44 D1:C9D3 23 - - - inc hl + 45 D1:C9D4 7E - - - ld a, (hl) + 46 D1:C9D5 32 2D CA D1 ld (cryptocmdunXORfStringBuffer + 1), a + 47 D1:C9D9 E5 - - - push hl + 48 D1:C9DA 21 2C CA D1 ld hl, cryptocmdunXORfStringBuffer + 49 D1:C9DE CD 1C AC D1 call hexToA + 50 D1:C9E2 E1 - - - pop hl + 51 D1:C9E3 02 - - - ld (bc), a + 52 D1:C9E4 23 - - - inc hl + 53 D1:C9E5 03 - - - inc bc + 54 D1:C9E6 18 E3 - - jr cryptocmdunXORfArg2GetLoop + 55 D1:C9E8 - - - - cryptocmdunXORfArg2GetLoopEnd: + 56 D1:C9E8 CD F0 07 02 call _NewLine + 57 D1:C9EC - - - - cryptocmdunXORfExe: + 58 D1:C9EC 21 30 CA D1 ld hl, cryptocmdunXORfStringPBuffer + 59 D1:C9F0 11 B1 EA D0 ld de, FshCmdArg1 + 60 D1:C9F4 CD 05 B6 D1 call xorcrypt + 61 D1:C9F8 21 23 CA D1 ld hl, cryptocmdunXORfDResult + 62 D1:C9FC CD C0 07 02 call _PutS + 63 D1:CA00 21 30 CA D1 ld hl, cryptocmdunXORfStringPBuffer + 64 D1:CA04 CD C0 07 02 call _PutS + 65 D1:CA08 CD F0 07 02 call _NewLine + 66 D1:CA0C C3 DF A8 D1 jp Fin + 67 D1:CA10 - - - - + 68 D1:CA10 4B 65 79 3D 20 00 - - cryptocmdunXORfDKey: .db "Key= ", 0 - 69 D1:CA83 43 79 70 68 + 69 D1:CA16 43 79 70 68 65 72 54 65 78 74 3D 20 00 - - - cryptocmdunXORfDMessage: .db "CypherText= ", 0 - 70 D1:CA90 52 65 73 75 + 70 D1:CA23 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdunXORfDResult: .db "Result: ", 0 - 71 D1:CA99 00 00 00 00 cryptocmdunXORfStringBuffer: .db $00, $00, $00, $00 - 72 D1:CA9D 00 00 00 00 + 71 D1:CA2C 00 00 00 00 cryptocmdunXORfStringBuffer: .db $00, $00, $00, $00 + 72 D1:CA30 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 "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 9 D1:CAAD - - - - #include "includes/CryptoCommands/unHELP.asm" + 9 D1:CA40 - - - - #include "includes/CryptoCommands/unHELP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unHELP.asm" - 1 D1:CAAD 48 45 4C 50 + 1 D1:CA40 48 45 4C 50 00 - - - cryptocmdunHELP: .db "HELP", 0 - 2 D1:CAB2 48 65 6C 70 + 2 D1:CA45 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:CAC3 44 45 43 52 + 3 D1:CA56 44 45 43 52 59 50 54 20 48 45 4C 50 00 - - - cryptocmdunHELPu: .db "DECRYPT HELP", 0 - 4 D1:CAD0 - - - - cryptocmdunHELPf: - 5 D1:CAD0 21 CD EA D0 ld hl, FshCmdArgFlags - 6 D1:CAD4 CB 56 - - bit 2, (hl) - 7 D1:CAD6 28 0C - - jr z, cryptocmdunHELPfExe - 8 D1:CAD8 21 F2 B3 D1 ld hl, ErrUsageo - 9 D1:CADC CD 5D B3 D1 call ErrSet - 10 D1:CAE0 CD 10 B3 D1 call ErrCatch - 11 D1:CAE4 - - - - cryptocmdunHELPfExe: - 12 D1:CAE4 21 42 CB D1 ld hl, cryptocmdunHELPfLine1 - 13 D1:CAE8 CD C0 07 02 call _PutS - 14 D1:CAEC CD F0 07 02 call _NewLine - 15 D1:CAF0 - - - - - 16 D1:CAF0 - - - - #macro cryptocmdunHELPmRow1(cmdXs) - 17 D1:CAF0 xor a - 18 D1:CAF0 ld (curCol), a - 19 D1:CAF0 ld hl, cmdXs - 20 D1:CAF0 call _PutS - 21 D1:CAF0 call _NewLine - 22 D1:CAF0 #endmacro - 23 D1:CAF0 - - - - #macro cryptocmdunHELPmRowU(cmdXs, cmdXu) - 24 D1:CAF0 xor a - 25 D1:CAF0 ld (curCol), a - 26 D1:CAF0 ld hl, cmdXs - 27 D1:CAF0 call _PutS - 28 D1:CAF0 ld a, ':' - 29 D1:CAF0 call _PutC - 30 D1:CAF0 ld a, ' ' - 31 D1:CAF0 call _PutC - 32 D1:CAF0 ld hl, cmdXu - 33 D1:CAF0 call _PutS - 34 D1:CAF0 call _NewLine - 35 D1:CAF0 #endmacro - 36 D1:CAF0 - - - - #macro cryptocmdunHELPmRow2(cmdXs, cmdYs) - 37 D1:CAF0 xor a - 38 D1:CAF0 ld (curCol), a - 39 D1:CAF0 ld hl, cmdXs - 40 D1:CAF0 call _PutS - 41 D1:CAF0 ld a, 9 - 42 D1:CAF0 ld (curcol), a - 43 D1:CAF0 ld hl, cmdYs - 44 D1:CAF0 call _PutS - 45 D1:CAF0 call _NewLine - 46 D1:CAF0 #endmacro - 47 D1:CAF0 - - - - #macro cryptocmdunHELPmRow3(cmdXs, cmdYs, cmdZs) - 48 D1:CAF0 xor a - 49 D1:CAF0 ld (curCol), a - 50 D1:CAF0 ld hl, cmdXs - 51 D1:CAF0 call _PutS - 52 D1:CAF0 ld a, 9 - 53 D1:CAF0 ld (curcol), a - 54 D1:CAF0 ld hl, cmdYs - 55 D1:CAF0 call _PutS - 56 D1:CAF0 ld a, 19 - 57 D1:CAF0 ld (curcol), a - 58 D1:CAF0 ld hl, cmdZs - 59 D1:CAF0 call _PutS - 60 D1:CAF0 call _NewLine - 61 D1:CAF0 #endmacro - 62 D1:CAF0 - - - - - 63 D1:CAF0 AF 32 96 05 - D0 21 91 C8 + 4 D1:CA63 - - - - cryptocmdunHELPf: + 5 D1:CA63 21 CD EA D0 ld hl, FshCmdArgFlags + 6 D1:CA67 CB 56 - - bit 2, (hl) + 7 D1:CA69 28 0C - - jr z, cryptocmdunHELPfExe + 8 D1:CA6B 21 F2 B3 D1 ld hl, ErrUsageo + 9 D1:CA6F CD 5D B3 D1 call ErrSet + 10 D1:CA73 CD 10 B3 D1 call ErrCatch + 11 D1:CA77 - - - - cryptocmdunHELPfExe: + 12 D1:CA77 21 D5 CA D1 ld hl, cryptocmdunHELPfLine1 + 13 D1:CA7B CD C0 07 02 call _PutS + 14 D1:CA7F CD F0 07 02 call _NewLine + 15 D1:CA83 - - - - + 16 D1:CA83 - - - - #macro cryptocmdunHELPmRow1(cmdXs) + 17 D1:CA83 xor a + 18 D1:CA83 ld (curCol), a + 19 D1:CA83 ld hl, cmdXs + 20 D1:CA83 call _PutS + 21 D1:CA83 call _NewLine + 22 D1:CA83 #endmacro + 23 D1:CA83 - - - - #macro cryptocmdunHELPmRowU(cmdXs, cmdXu) + 24 D1:CA83 xor a + 25 D1:CA83 ld (curCol), a + 26 D1:CA83 ld hl, cmdXs + 27 D1:CA83 call _PutS + 28 D1:CA83 ld a, ':' + 29 D1:CA83 call _PutC + 30 D1:CA83 ld a, ' ' + 31 D1:CA83 call _PutC + 32 D1:CA83 ld hl, cmdXu + 33 D1:CA83 call _PutS + 34 D1:CA83 call _NewLine + 35 D1:CA83 #endmacro + 36 D1:CA83 - - - - #macro cryptocmdunHELPmRow2(cmdXs, cmdYs) + 37 D1:CA83 xor a + 38 D1:CA83 ld (curCol), a + 39 D1:CA83 ld hl, cmdXs + 40 D1:CA83 call _PutS + 41 D1:CA83 ld a, 9 + 42 D1:CA83 ld (curcol), a + 43 D1:CA83 ld hl, cmdYs + 44 D1:CA83 call _PutS + 45 D1:CA83 call _NewLine + 46 D1:CA83 #endmacro + 47 D1:CA83 - - - - #macro cryptocmdunHELPmRow3(cmdXs, cmdYs, cmdZs) + 48 D1:CA83 xor a + 49 D1:CA83 ld (curCol), a + 50 D1:CA83 ld hl, cmdXs + 51 D1:CA83 call _PutS + 52 D1:CA83 ld a, 9 + 53 D1:CA83 ld (curcol), a + 54 D1:CA83 ld hl, cmdYs + 55 D1:CA83 call _PutS + 56 D1:CA83 ld a, 19 + 57 D1:CA83 ld (curcol), a + 58 D1:CA83 ld hl, cmdZs + 59 D1:CA83 call _PutS + 60 D1:CA83 call _NewLine + 61 D1:CA83 #endmacro + 62 D1:CA83 - - - - + 63 D1:CA83 AF 32 96 05 + D0 21 24 C8 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 CC C8 + 02 21 5F C8 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdunHELPmRowU(cryptocmdunROT, cryptocmdunROTu) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unHELP.asm" - 64 D1:CB15 AF 32 96 05 - D0 21 98 C9 + 64 D1:CAA8 AF 32 96 05 + D0 21 2B C9 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 BE C9 + 02 21 51 C9 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdunHELPmRowU(cryptocmdunXOR, cryptocmdunXORu) - 65 D1:CB3A - - - - - 66 D1:CB3A CD F0 07 02 call _NewLine - 67 D1:CB3E C3 DF A8 D1 jp Fin - 68 D1:CB42 - - - - - 69 D1:CB42 41 76 61 69 + 65 D1:CACD - - - - + 66 D1:CACD CD F0 07 02 call _NewLine + 67 D1:CAD1 C3 DF A8 D1 jp Fin + 68 D1:CAD5 - - - - + 69 D1:CAD5 41 76 61 69 6C 61 62 6C 65 20 43 72 79 70 74 6F @@ -4570,71 +4572,70 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unHEL Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/Command.asm" - 51 D1:CB55 - - - - #include "includes/PrgmCommands/PrgmCommand.asm" + 51 D1:CAE8 - - - - #include "includes/PrgmCommands/PrgmCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PrgmCommand.asm" - 1 D1:CB55 - - - - prgmcmddecode: - 2 D1:CB55 E5 D5 11 9F + 1 D1:CAE8 - - - - prgmcmddecode: + 2 D1:CAE8 E5 D5 11 32 CB D1 CD 59 - AC D1 21 A4 + AC D1 21 37 CB D1 D1 CC 52 AA D1 E1 decodecmdopt(prgmcmdPRGM, prgmcmdPRGMo) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PrgmCommand.asm" - 3 D1:CB69 C9 - - - ret - 4 D1:CB6A - - - - - 5 D1:CB6A - - - - prgmcmdroute: - 6 D1:CB6A C1 - - - pop bc - 7 D1:CB6B 11 A4 CB D1 + 3 D1:CAFC C9 - - - ret + 4 D1:CAFD - - - - + 5 D1:CAFD - - - - prgmcmdroute: + 6 D1:CAFD C1 - - - pop bc + 7 D1:CAFE 11 37 CB D1 CD 5E AA D1 - CA B0 CB D1 routeoptjp(prgmcmdPRGMo, prgmcmdPRGMf) - 8 D1:CB77 C5 - - - push bc - 9 D1:CB78 C9 - - - ret - 10 D1:CB79 - - - - - 11 D1:CB79 - - - - prgmcmdmanroute: - 12 D1:CB79 C1 - - - pop bc - 13 D1:CB7A 11 9F CB D1 + CA 43 CB D1 routeoptjp(prgmcmdPRGMo, prgmcmdPRGMf) + 8 D1:CB0A C5 - - - push bc + 9 D1:CB0B C9 - - - ret + 10 D1:CB0C - - - - + 11 D1:CB0C - - - - prgmcmdmanroute: + 12 D1:CB0C C1 - - - pop bc + 13 D1:CB0D 11 32 CB D1 CD 59 AC D1 - 11 A6 CB D1 - CA E8 B6 D1 routestrjp(prgmcmdPRGM, prgmcmdPRGMm) - 14 D1:CB8A C5 - - - push bc - 15 D1:CB8B C9 - - - ret - 16 D1:CB8C - - - - - 17 D1:CB8C - - - - - 18 D1:CB8C - - - - prgmcmdmanrouteu: - 19 D1:CB8C C1 - - - pop bc - 20 D1:CB8D 11 9F CB D1 + 11 39 CB D1 + CA 7B B6 D1 routestrjp(prgmcmdPRGM, prgmcmdPRGMm) + 14 D1:CB1D C5 - - - push bc + 15 D1:CB1E C9 - - - ret + 16 D1:CB1F - - - - + 17 D1:CB1F - - - - + 18 D1:CB1F - - - - prgmcmdmanrouteu: + 19 D1:CB1F C1 - - - pop bc + 20 D1:CB20 11 32 CB D1 CD 59 AC D1 - 11 AB CB D1 - CA FE B6 D1 routeustrjp(prgmcmdPRGM, prgmcmdPRGMu) - 21 D1:CB9D C5 - - - push bc - 22 D1:CB9E C9 - - - ret - 23 D1:CB9F - - - - - 24 D1:CB9F - - - - #include "includes/PrgmCommands/PrgmCommands.inc" + 11 3E CB D1 + CA 91 B6 D1 routeustrjp(prgmcmdPRGM, prgmcmdPRGMu) + 21 D1:CB30 C5 - - - push bc + 22 D1:CB31 C9 - - - ret + 23 D1:CB32 - - - - + 24 D1:CB32 - - - - #include "includes/PrgmCommands/PrgmCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PrgmCommands.inc" - 1 D1:CB9F - - - - #include "includes/PrgmCommands/PRGM.asm" + 1 D1:CB32 - - - - #include "includes/PrgmCommands/PRGM.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PRGM.asm" - 1 D1:CB9F 50 52 47 4D + 1 D1:CB32 50 52 47 4D 00 - - - prgmcmdPRGM: .db "PRGM", 0 - 2 D1:CBA4 00 01 - - prgmcmdPRGMo: .dw $0100 - 3 D1:CBA6 68 65 6C 70 + 2 D1:CB37 00 01 - - prgmcmdPRGMo: .dw $0100 + 3 D1:CB39 68 65 6C 70 00 - - - prgmcmdPRGMm: .db "help", 0 - 4 D1:CBAB 50 52 47 4D + 4 D1:CB3E 50 52 47 4D 00 - - - prgmcmdPRGMu: .db "PRGM", 0 - 5 D1:CBB0 - - - - prgmcmdPRGMf: - 6 D1:CBB0 - - - - - 7 D1:CBB0 21 C0 CB D1 ld hl, prgmcmdPRGMSprgm - 8 D1:CBB4 11 F8 05 D0 ld de, OP1 - 9 D1:CBB8 CD 6C AC D1 call strcpy - 10 D1:CBBC - - - - - 11 D1:CBBC CD 34 B5 D1 call prgmasm - 12 D1:CBC0 - - - - - 13 D1:CBC0 4E 4F 53 31 - 00 - - - prgmcmdPRGMSprgm: .db "NOS1", 0 + 5 D1:CB43 - - - - prgmcmdPRGMf: + 6 D1:CB43 - - - - + 7 D1:CB43 21 4F CB D1 ld hl, prgmcmdPRGMSprgm + 8 D1:CB47 CD 20 03 02 call _Mov9ToOP1 + 9 D1:CB4B - - - - + 10 D1:CB4B CD 34 B5 D1 call prgmasm + 11 D1:CB4F - - - - + 12 D1:CB4F 05 43 48 41 + 52 00 - - prgmcmdPRGMSprgm: .db ProgObj, "CHAR", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PrgmCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PrgmCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/Command.asm" Listing for file "FSHa.asm" - 77 D1:CBC5 - - - - - 78 D1:CBC5 45 4E 44 46 + 77 D1:CB55 - - - - + 78 D1:CB55 45 4E 44 46 53 48 41 - .db "ENDFSHA" - 79 D1:CBCC - - - - - 80 D1:CBCC - - - - .end + 79 D1:CB5C - - - - + 80 D1:CB5C - - - - .end diff --git a/includes/PrgmCommands/PRGM.asm b/includes/PrgmCommands/PRGM.asm index aed7b53..e6265c0 100644 --- a/includes/PrgmCommands/PRGM.asm +++ b/includes/PrgmCommands/PRGM.asm @@ -5,9 +5,8 @@ prgmcmdPRGMu: .db "PRGM", 0 prgmcmdPRGMf: ld hl, prgmcmdPRGMSprgm - ld de, OP1 - call strcpy + call _Mov9ToOP1 call prgmasm -prgmcmdPRGMSprgm: .db "NOS1", 0 +prgmcmdPRGMSprgm: .db ProgObj, "CHAR", 0 diff --git a/includes/Text.inc b/includes/Text.inc index 8c1b092..8f80604 100644 --- a/includes/Text.inc +++ b/includes/Text.inc @@ -8,7 +8,7 @@ FshVVars: .db "64w", 0 FshVMajor: .db "0", 0 FshVMinor: .db "1", 0 FshVPatch: .db "1", 0 -FshVBuild: .db "500", 0 +FshVBuild: .db "530", 0 FshVSeparator: .db ".", 0 FshMotd2nd: .db "Press 2nd for numbers", 0 FshMotdHelp: .db "Type 'HELP' for help", 0 diff --git a/includes/lib/prgm/Prgm.asm b/includes/lib/prgm/Prgm.asm index 390dce8..0809a82 100644 --- a/includes/lib/prgm/Prgm.asm +++ b/includes/lib/prgm/Prgm.asm @@ -31,8 +31,6 @@ prgminstallload: ldir ret - - prgmmov_start: .org SafeSScreen @@ -40,7 +38,9 @@ prgmmov_start: prgmmov: prgmloader: - call prgm_to_usermem + ld a, 's' + call _PutC + call prgm_to_usermem_loc ld hl, prgmunloader push hl set appAutoScroll,(iy + appflags) @@ -48,9 +48,8 @@ prgmloader: prgmloaderend: prgmunloader: - ld hl, Fsh - ld de, OP1 - call strcpy + ld hl, prgmFsh + call _Mov9ToOP1 call prgm_to_usermem call _RunIndicOff jp Fin @@ -75,15 +74,15 @@ prgm_to_usermem.in_ram: ; hl -> size bytes inc hl inc hl ; bypass tExtTok, tAsm84CECmp push hl - push de - ex de,hl - call _ErrNotEnoughMem ; check and see if we have enough memory - pop hl - ld (asm_prgm_size),hl ; store the size of the program - ld de,userMem - push de - call _InsertMem; insert memory into usermem - pop de + push de + ex de,hl + call _ErrNotEnoughMem; check and see if we have enough memory + pop hl + ld (asm_prgm_size),hl ; store the size of the program + ld de,userMem + push de + call _InsertMem; insert memory into usermem + pop de pop hl ; hl -> start of program ld bc,(asm_prgm_size) ; load size of current program prgm_to_usermem.smc equ $ @@ -92,6 +91,8 @@ prgm_to_usermem.smc equ $ ret prgm_to_usermem_end: +prgmFsh: .db ProgObj, "FSHA", 0 + prgmmov_end: -.org prgmmov_start+prgmmov_end-prgmmov +.org prgmmov_start