From c55af400e48919313bc6a39abe5bde7756a6c86b Mon Sep 17 00:00:00 2001 From: Stephen Toth Date: Mon, 16 Jul 2018 22:24:10 -0400 Subject: [PATCH] progress --- FSHa.asm | 6 +- bin/FSHa.8xp | Bin 8801 -> 8845 bytes bin/FSHa.lst | 3295 ++++++++++++++++++------------------ includes/lib/lib.inc | 4 + includes/lib/prgm/Prgm.asm | 31 + includes/lib/prgm/prgm.inc | 1 + includes/static/define.inc | 4 +- 7 files changed, 1710 insertions(+), 1631 deletions(-) create mode 100644 includes/lib/lib.inc create mode 100644 includes/lib/prgm/Prgm.asm create mode 100644 includes/lib/prgm/prgm.inc diff --git a/FSHa.asm b/FSHa.asm index 27b19ff..1ed7cdf 100644 --- a/FSHa.asm +++ b/FSHa.asm @@ -68,11 +68,11 @@ FshFlags: .DB %00000000 ; 1: Error Flag ; 2: Program Flag -#include "includes/lib/std/std.inc" -#include "includes/lib/fsh/fsh.inc" -#include "includes/lib/crypto/crypto.inc" +#include "includes/lib/lib.inc" #include "includes/man-db.asm" #include "includes/Command.asm" +.db "ENDFSHA" + .end diff --git a/bin/FSHa.8xp b/bin/FSHa.8xp index bd00c504a21c70cc654b399c45f0f7f25576760b..d671718e144b4e7e3045cce0d2753f943de6ba77 100644 GIT binary patch delta 2282 zcmai0ZERCj81B8oM!^E7Td>k@?d?bgDuNpVLNZ*s;g&eva5^-^WW!(_BH}UE1527^L{+{ z?ejeEIX6pJyVrG@|byp>(GJFNRcpj?_xMGy9VR=h-N>WeNZ zmr69pB3WCFpDOktvbLGXv)|gjk9Gz@t63yRF9+$&y+PaG{jgN3usm$BeU}%aXKarL zZkmm?C9>Qg^djQnN5Eu@Vw?)p~?E%t0sP~1jFr~0PW1+&zGj@+yR=_i6R}Pr@WrCSoCYX7Z z17>EKU}jY$zsVTQoXSD7^_pnrQ%<`gn%$lm&$O8mhS)pH?&%;`h^PrM(+<1Lt1JZcY+^$7v`5Akg%ex5-Y z@m>_qF?Y|&h;KpOxpOvUR+bT8isBKJ5#NR4S#F4b0=Lyle^~jEym5@Kb+3FtEL;6# z43r=)U+hf%Ag1Ty=hgk=^nkmOE_2mNW%PMhwX}tva(VLV`(a9{qA}OIQaOFPXsh%X zeXq#9@M=FOK6vdYyYg>S%Luf!r3OTfM93$>J{Q zH~Ns{6 delta 2305 zcmah}Urbw780Xdj0_n)1FiKlW4>bWD$}CZgZfqEsuxtbrvOQ=NeKAI(Q}?2g8xs>_ z)I>b$!!%-ui5nxzBrpp7$4a5S*@b>)WSf%AZXq$n2Yql4#znt#?zz1!2JJ)heZTK_ zzWe)q-#z!k?o8K54^%fd+KXx%OAbHL(^({bwT(5Sy^ojm%mQ7@rsD(WzxGxrf$4Zf zo5Bv+YuG;fsQt$o*sXLF-B)D)Av42P?T1vj0J?t>=xR3ophB?G7NpkocjiF%UMxiQ zmu5k~9)pyA1kc=wXP%n|g6H(k3D5_pA%61=Y_5~`An5&*K=%g$F7-}82C)H&4dr3I z^T<k3=EDT&SIVSh_(R|G&c6^=)Y z!`~oiVz;6O_GeULsYQaW^q~pRjs=0B8xenkF`5wZ#5@obFXFicAShbI?}vb(SP@^v z7)A0})rP}BP@O3Jf-$NR@%<4XC`QCf7^4UgH^(4>I^>i|M-a5uSuiI|j>}w3cM?ed zyiu2fB~LFHxg4rWPK69WPLzzxTuzf54jXkjNirvMIYm+uG3s)F=e5BQ3s<$44_oQ2s#exk{cTx0Zk{vRrnA*=DavW~{GMSojH`~7+VtN_ZQlhx zD^63sYy>*WM8+=@&m1D-GblTlb3!(1N$l9@N>XxuO77UF$*`0mEz1RcRG^lkUsJNt z?_Bxtyy5_rW!2H4dc0H`m;lGdn)4l|IrtvNo^^PhlY@oq?k9g}QLGvXIb#i`M zWy;9q7_>@_{p=oO*@lC*V3MhxE@hFu;`5dEbIGeow&iiL@97@qtgm4kzWqvw)zQ87 zjTDqrb`JHq!&3}jUrnt69B6w|d?s*NX l=z?yf*cd%^^lfdMOKxDhOMHh4N5NffC*4l+QP>{s`3Fd*x?unS diff --git a/bin/FSHa.lst b/bin/FSHa.lst index 2f2066b..c9c4ecc 100644 --- a/bin/FSHa.lst +++ b/bin/FSHa.lst @@ -115,11 +115,11 @@ Listing for file "FSHa.asm" 38 D1:A8C7 - - - - Decode: 39 D1:A8C7 21 9F EA D0 LD HL, FshCmd 40 D1:A8CB 11 CF EA D0 LD DE, FshCmdOP - 41 D1:A8CF CD 48 B6 D1 CALL commanddecode + 41 D1:A8CF CD 6D B6 D1 CALL commanddecode 42 D1:A8D3 - - - - 43 D1:A8D3 - - - - Route: 44 D1:A8D3 21 CF EA D0 LD HL, FshCmdOP - 45 D1:A8D7 C3 51 B6 D1 JP commandroute + 45 D1:A8D7 C3 76 B6 D1 JP commandroute 46 D1:A8DB - - - - 47 D1:A8DB - - - - Fin: 48 D1:A8DB CD 26 B5 D1 CALL updatestatusbar @@ -181,7 +181,9 @@ Listing for file "FSHa.asm" 68 D1:A971 - - - - ; 1: Error Flag 69 D1:A971 - - - - ; 2: Program Flag 70 D1:A971 - - - - - 71 D1:A971 - - - - #include "includes/lib/std/std.inc" + 71 D1:A971 - - - - #include "includes/lib/lib.inc" +Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/lib.inc" + 1 D1:A971 - - - - #include "includes/lib/std/std.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/std/std.inc" 1 D1:A971 - - - - #include "includes/lib/std/Math.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/std/Math.asm" @@ -1654,8 +1656,8 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/std/Input.asm" 473 D1:B0DA 00 - - - inputnumstrCurColBuf: .db $00 474 D1:B0DB 00 - - - inputnumstrCurRowBuf: .db $00 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/std/std.inc" -Listing for file "FSHa.asm" - 72 D1:B0DC - - - - #include "includes/lib/fsh/fsh.inc" +Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/lib.inc" + 2 D1:B0DC - - - - #include "includes/lib/fsh/fsh.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/fsh/fsh.inc" 1 D1:B0DC - - - - #include "includes/lib/fsh/Command.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/fsh/Command.asm" @@ -2124,7 +2126,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/fsh/Err.asm" 89 D1:B3EA 21 06 B4 D1 ld hl, ErrUsaget 90 D1:B3EE CD C0 07 02 call _PutS 91 D1:B3F2 21 9F EA D0 ld hl, FshCmd - 92 D1:B3F6 CD 32 B6 D1 call manrouteu + 92 D1:B3F6 CD 57 B6 D1 call manrouteu 93 D1:B3FA CD C0 07 02 call _PutS 94 D1:B3FE CD F0 07 02 call _NewLine 95 D1:B402 C3 DB A8 D1 jp Fin @@ -2240,612 +2242,650 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/fsh/Draw.asm" 38 D1:B526 CD 21 B5 D1 call drawbatteryind 39 D1:B52A C9 - - - ret Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/fsh/fsh.inc" -Listing for file "FSHa.asm" - 73 D1:B52B - - - - #include "includes/lib/crypto/crypto.inc" +Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/lib.inc" + 3 D1:B52B - - - - #include "includes/lib/prgm/prgm.inc" +Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/prgm/prgm.inc" + 1 D1:B52B - - - - #include "includes/lib/prgm/Prgm.asm" +Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/prgm/Prgm.asm" + 1 D1:B52B - - - - prgmbasic: + 2 D1:B52B - - - - + 3 D1:B52B - - - - prgmasm: + 4 D1:B52B CD 18 08 02 call _ClrTxtShdw + 5 D1:B52F CD 28 08 02 call _HomeUp + 6 D1:B533 CD 44 08 02 call _RunIndicOn + 7 D1:B537 CD 44 11 02 call _APDSetup + 8 D1:B53B CD 38 11 02 call _EnableAPD + 9 D1:B53F - - - - ;jp prgmloaderloc + 10 D1:B53F - - - - + 11 D1:B53F - - - - prgmloader: + 12 D1:B53F - - - - ;load prgm to userMem + 13 D1:B53F - - - - ;ld hl, prgmunloaderloc + 14 D1:B53F - - - - ;push hl + 15 D1:B53F FD CB 0D D6 set appAutoScroll,(iy + appflags) + 16 D1:B543 C3 81 A8 D1 jp userMem + 17 D1:B547 - - - - prgmloaderend: + 18 D1:B547 - - - - #define prgmloadersize prgmloaderend - prgmloader + 19 D1:B547 - - - - + 20 D1:B547 - - - - prgmunloader: + 21 D1:B547 - - - - ;ld FSHA to userMem + 22 D1:B547 CD 48 08 02 call _RunIndicOff + 23 D1:B54B C3 DB A8 D1 jp Fin + 24 D1:B54F - - - - prgmunloaderend: + 25 D1:B54F - - - - #define prgmunloadersize prgmunloaderend - prgmunloader + 26 D1:B54F - - - - + 27 D1:B54F - - - - + 28 D1:B54F - - - - prgminstallload: + 29 D1:B54F - - - - + 30 D1:B54F - - - - + 31 D1:B54F C9 - - - ret +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:B550 - - - - #include "includes/lib/crypto/crypto.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/crypto.inc" - 1 D1:B52B - - - - #include "includes/lib/crypto/Rot.asm" + 1 D1:B550 - - - - #include "includes/lib/crypto/Rot.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/Rot.asm" - 1 D1:B52B - - - - ;;rotletencrypt - 2 D1:B52B - - - - ;;Encrypts a string in rot-n (uses $41 to $5B) - 3 D1:B52B - - - - ;;Inputs: - 4 D1:B52B - - - - ;; HL: string pointer - 5 D1:B52B - - - - ;; A: rot-n - 6 D1:B52B - - - - ;;Notes: - 7 D1:B52B - - - - ;; Changes string in place. - 8 D1:B52B - - - - rotletencrypt: - 9 D1:B52B E5 - - - push hl - 10 D1:B52C C5 - - - push bc - 11 D1:B52D - - - - rotletencryptMod: - 12 D1:B52D E5 - - - push hl - 13 D1:B52E 67 - - - ld h, a - 14 D1:B52F 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 - 15 D1:B531 CD 9D A9 D1 call modHL - 16 D1:B535 44 - - - ld b, h - 17 D1:B536 E1 - - - pop hl - 18 D1:B537 - - - - rotletencryptLoop: - 19 D1:B537 7E - - - ld a, (hl) - 20 D1:B538 FE 00 - - cp a, $00 - 21 D1:B53A 28 0F - - jr z, rotletencryptEnd - 22 D1:B53C FE 20 - - cp a, ' ' - 23 D1:B53E 28 07 - - jr z, rotletencryptLD - 24 D1:B540 80 - - - add a, b - 25 D1:B541 FE 5C - - cp a, 'Z' + 2 - 26 D1:B543 38 02 - - jr c , rotletencryptLD - 27 D1:B545 D6 1B - - sub a, 'Z' + 2 - 'A' - 28 D1:B547 - - - - rotletencryptLD: - 29 D1:B547 77 - - - ld (hl), a - 30 D1:B548 23 - - - inc hl - 31 D1:B549 18 EC - - jr rotletencryptLoop - 32 D1:B54B - - - - rotletencryptEnd: - 33 D1:B54B 36 00 - - ld (hl), $00 - 34 D1:B54D C1 - - - pop bc - 35 D1:B54E E1 - - - pop hl - 36 D1:B54F C9 - - - ret - 37 D1:B550 - - - - - 38 D1:B550 - - - - ;;rotletdecrypt - 39 D1:B550 - - - - ;;Decrypts a string in rot-n (uses $41 to $5B) - 40 D1:B550 - - - - ;;Inputs: - 41 D1:B550 - - - - ;; HL: string pointer - 42 D1:B550 - - - - ;; A: rot-n - 43 D1:B550 - - - - ;;Notes: - 44 D1:B550 - - - - ;; Changes string in place. - 45 D1:B550 - - - - rotletdecrypt: - 46 D1:B550 E5 - - - push hl - 47 D1:B551 C5 - - - push bc - 48 D1:B552 - - - - rotletdecryptMod: - 49 D1:B552 E5 - - - push hl - 50 D1:B553 67 - - - ld h, a - 51 D1:B554 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 - 52 D1:B556 CD 9D A9 D1 call modHL - 53 D1:B55A 44 - - - ld b, h - 54 D1:B55B E1 - - - pop hl - 55 D1:B55C - - - - rotletdecryptLoop: - 56 D1:B55C 7E - - - ld a, (hl) - 57 D1:B55D FE 00 - - cp a, $00 - 58 D1:B55F 28 0F - - jr z, rotletdecryptEnd - 59 D1:B561 FE 20 - - cp a, ' ' - 60 D1:B563 28 07 - - jr z, rotletdecryptLD - 61 D1:B565 90 - - - sub a, b - 62 D1:B566 FE 41 - - cp a, 'A' - 63 D1:B568 30 02 - - jr nc , rotletdecryptLD - 64 D1:B56A C6 1B - - add a, 'Z' + 2 - 'A' - 65 D1:B56C - - - - rotletdecryptLD: - 66 D1:B56C 77 - - - ld (hl), a - 67 D1:B56D 23 - - - inc hl - 68 D1:B56E 18 EC - - jr rotletdecryptLoop - 69 D1:B570 - - - - rotletdecryptEnd: - 70 D1:B570 36 00 - - ld (hl), $00 - 71 D1:B572 C1 - - - pop bc - 72 D1:B573 E1 - - - pop hl - 73 D1:B574 C9 - - - ret - 74 D1:B575 - - - - - 75 D1:B575 - - - - ;;rotasciiencrypt - 76 D1:B575 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) - 77 D1:B575 - - - - ;;Inputs: - 78 D1:B575 - - - - ;; HL: string pointer - 79 D1:B575 - - - - ;; A: x - 80 D1:B575 - - - - ;;Notes: - 81 D1:B575 - - - - ;; Changes string in place. - 82 D1:B575 - - - - rotasciiencrypt: - 83 D1:B575 E5 - - - push hl - 84 D1:B576 C5 - - - push bc - 85 D1:B577 0E 00 - - ld c, 0 - 86 D1:B579 4F - - - ld c, a - 87 D1:B57A - - - - rotasciiencryptLoop: - 88 D1:B57A 7E - - - ld a, (hl) - 89 D1:B57B FE 00 - - cp 0 - 90 D1:B57D 28 13 - - jr z, rotasciiencryptEnd - 91 D1:B57F 81 - - - add a, c - 92 D1:B580 FE 00 - - cp 0 - 93 D1:B582 20 01 - - jr nz, rotasciiencryptLd - 94 D1:B584 3C - - - inc a - 95 D1:B585 - - - - rotasciiencryptLd: - 96 D1:B585 77 - - - ld (hl), a - 97 D1:B586 23 - - - inc hl - 98 D1:B587 FE EF - - cp a, $EF - 99 D1:B589 38 EF - - jr c, rotasciiencryptLoop - 100 D1:B58B 2B - - - dec hl - 101 D1:B58C D6 0F - - sub a, $0F - 102 D1:B58E 77 - - - ld (hl), a - 103 D1:B58F 23 - - - inc hl - 104 D1:B590 18 E8 - - jr rotasciiencryptLoop - 105 D1:B592 - - - - rotasciiencryptEnd: - 106 D1:B592 36 00 - - ld (hl), $00 - 107 D1:B594 C1 - - - pop bc - 108 D1:B595 E1 - - - pop hl - 109 D1:B596 C9 - - - ret - 110 D1:B597 - - - - - 111 D1:B597 - - - - ;;rotasciidecrypt - 112 D1:B597 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) - 113 D1:B597 - - - - ;;Inputs: - 114 D1:B597 - - - - ;; HL: string pointer - 115 D1:B597 - - - - ;; A: x - 116 D1:B597 - - - - ;;Notes: - 117 D1:B597 - - - - ;; Changes string in place. - 118 D1:B597 - - - - rotasciidecrypt: - 119 D1:B597 E5 - - - push hl - 120 D1:B598 C5 - - - push bc - 121 D1:B599 0E 00 - - ld c, 0 - 122 D1:B59B 4F - - - ld c, a - 123 D1:B59C - - - - rotasciidecryptLoop: - 124 D1:B59C 7E - - - ld a, (hl) - 125 D1:B59D FE 00 - - cp 0 - 126 D1:B59F 28 13 - - jr z, rotasciidecryptEnd - 127 D1:B5A1 91 - - - sub a, c - 128 D1:B5A2 FE 00 - - cp 0 - 129 D1:B5A4 20 01 - - jr nz, rotasciidecryptLd - 130 D1:B5A6 3D - - - dec a - 131 D1:B5A7 - - - - rotasciidecryptLd: - 132 D1:B5A7 77 - - - ld (hl), a - 133 D1:B5A8 23 - - - inc hl - 134 D1:B5A9 FE EF - - cp a, $EF - 135 D1:B5AB 38 EF - - jr c, rotasciidecryptLoop - 136 D1:B5AD 2B - - - dec hl - 137 D1:B5AE C6 0F - - add a, $0F - 138 D1:B5B0 77 - - - ld (hl), a - 139 D1:B5B1 23 - - - inc hl - 140 D1:B5B2 18 E8 - - jr rotasciidecryptLoop - 141 D1:B5B4 - - - - rotasciidecryptEnd: - 142 D1:B5B4 36 00 - - ld (hl), $00 - 143 D1:B5B6 C1 - - - pop bc - 144 D1:B5B7 E1 - - - pop hl - 145 D1:B5B8 C9 - - - ret - 146 D1:B5B9 - - - - + 1 D1:B550 - - - - ;;rotletencrypt + 2 D1:B550 - - - - ;;Encrypts a string in rot-n (uses $41 to $5B) + 3 D1:B550 - - - - ;;Inputs: + 4 D1:B550 - - - - ;; HL: string pointer + 5 D1:B550 - - - - ;; A: rot-n + 6 D1:B550 - - - - ;;Notes: + 7 D1:B550 - - - - ;; Changes string in place. + 8 D1:B550 - - - - rotletencrypt: + 9 D1:B550 E5 - - - push hl + 10 D1:B551 C5 - - - push bc + 11 D1:B552 - - - - rotletencryptMod: + 12 D1:B552 E5 - - - push hl + 13 D1:B553 67 - - - ld h, a + 14 D1:B554 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 + 15 D1:B556 CD 9D A9 D1 call modHL + 16 D1:B55A 44 - - - ld b, h + 17 D1:B55B E1 - - - pop hl + 18 D1:B55C - - - - rotletencryptLoop: + 19 D1:B55C 7E - - - ld a, (hl) + 20 D1:B55D FE 00 - - cp a, $00 + 21 D1:B55F 28 0F - - jr z, rotletencryptEnd + 22 D1:B561 FE 20 - - cp a, ' ' + 23 D1:B563 28 07 - - jr z, rotletencryptLD + 24 D1:B565 80 - - - add a, b + 25 D1:B566 FE 5C - - cp a, 'Z' + 2 + 26 D1:B568 38 02 - - jr c , rotletencryptLD + 27 D1:B56A D6 1B - - sub a, 'Z' + 2 - 'A' + 28 D1:B56C - - - - rotletencryptLD: + 29 D1:B56C 77 - - - ld (hl), a + 30 D1:B56D 23 - - - inc hl + 31 D1:B56E 18 EC - - jr rotletencryptLoop + 32 D1:B570 - - - - rotletencryptEnd: + 33 D1:B570 36 00 - - ld (hl), $00 + 34 D1:B572 C1 - - - pop bc + 35 D1:B573 E1 - - - pop hl + 36 D1:B574 C9 - - - ret + 37 D1:B575 - - - - + 38 D1:B575 - - - - ;;rotletdecrypt + 39 D1:B575 - - - - ;;Decrypts a string in rot-n (uses $41 to $5B) + 40 D1:B575 - - - - ;;Inputs: + 41 D1:B575 - - - - ;; HL: string pointer + 42 D1:B575 - - - - ;; A: rot-n + 43 D1:B575 - - - - ;;Notes: + 44 D1:B575 - - - - ;; Changes string in place. + 45 D1:B575 - - - - rotletdecrypt: + 46 D1:B575 E5 - - - push hl + 47 D1:B576 C5 - - - push bc + 48 D1:B577 - - - - rotletdecryptMod: + 49 D1:B577 E5 - - - push hl + 50 D1:B578 67 - - - ld h, a + 51 D1:B579 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 + 52 D1:B57B CD 9D A9 D1 call modHL + 53 D1:B57F 44 - - - ld b, h + 54 D1:B580 E1 - - - pop hl + 55 D1:B581 - - - - rotletdecryptLoop: + 56 D1:B581 7E - - - ld a, (hl) + 57 D1:B582 FE 00 - - cp a, $00 + 58 D1:B584 28 0F - - jr z, rotletdecryptEnd + 59 D1:B586 FE 20 - - cp a, ' ' + 60 D1:B588 28 07 - - jr z, rotletdecryptLD + 61 D1:B58A 90 - - - sub a, b + 62 D1:B58B FE 41 - - cp a, 'A' + 63 D1:B58D 30 02 - - jr nc , rotletdecryptLD + 64 D1:B58F C6 1B - - add a, 'Z' + 2 - 'A' + 65 D1:B591 - - - - rotletdecryptLD: + 66 D1:B591 77 - - - ld (hl), a + 67 D1:B592 23 - - - inc hl + 68 D1:B593 18 EC - - jr rotletdecryptLoop + 69 D1:B595 - - - - rotletdecryptEnd: + 70 D1:B595 36 00 - - ld (hl), $00 + 71 D1:B597 C1 - - - pop bc + 72 D1:B598 E1 - - - pop hl + 73 D1:B599 C9 - - - ret + 74 D1:B59A - - - - + 75 D1:B59A - - - - ;;rotasciiencrypt + 76 D1:B59A - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 77 D1:B59A - - - - ;;Inputs: + 78 D1:B59A - - - - ;; HL: string pointer + 79 D1:B59A - - - - ;; A: x + 80 D1:B59A - - - - ;;Notes: + 81 D1:B59A - - - - ;; Changes string in place. + 82 D1:B59A - - - - rotasciiencrypt: + 83 D1:B59A E5 - - - push hl + 84 D1:B59B C5 - - - push bc + 85 D1:B59C 0E 00 - - ld c, 0 + 86 D1:B59E 4F - - - ld c, a + 87 D1:B59F - - - - rotasciiencryptLoop: + 88 D1:B59F 7E - - - ld a, (hl) + 89 D1:B5A0 FE 00 - - cp 0 + 90 D1:B5A2 28 13 - - jr z, rotasciiencryptEnd + 91 D1:B5A4 81 - - - add a, c + 92 D1:B5A5 FE 00 - - cp 0 + 93 D1:B5A7 20 01 - - jr nz, rotasciiencryptLd + 94 D1:B5A9 3C - - - inc a + 95 D1:B5AA - - - - rotasciiencryptLd: + 96 D1:B5AA 77 - - - ld (hl), a + 97 D1:B5AB 23 - - - inc hl + 98 D1:B5AC FE EF - - cp a, $EF + 99 D1:B5AE 38 EF - - jr c, rotasciiencryptLoop + 100 D1:B5B0 2B - - - dec hl + 101 D1:B5B1 D6 0F - - sub a, $0F + 102 D1:B5B3 77 - - - ld (hl), a + 103 D1:B5B4 23 - - - inc hl + 104 D1:B5B5 18 E8 - - jr rotasciiencryptLoop + 105 D1:B5B7 - - - - rotasciiencryptEnd: + 106 D1:B5B7 36 00 - - ld (hl), $00 + 107 D1:B5B9 C1 - - - pop bc + 108 D1:B5BA E1 - - - pop hl + 109 D1:B5BB C9 - - - ret + 110 D1:B5BC - - - - + 111 D1:B5BC - - - - ;;rotasciidecrypt + 112 D1:B5BC - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 113 D1:B5BC - - - - ;;Inputs: + 114 D1:B5BC - - - - ;; HL: string pointer + 115 D1:B5BC - - - - ;; A: x + 116 D1:B5BC - - - - ;;Notes: + 117 D1:B5BC - - - - ;; Changes string in place. + 118 D1:B5BC - - - - rotasciidecrypt: + 119 D1:B5BC E5 - - - push hl + 120 D1:B5BD C5 - - - push bc + 121 D1:B5BE 0E 00 - - ld c, 0 + 122 D1:B5C0 4F - - - ld c, a + 123 D1:B5C1 - - - - rotasciidecryptLoop: + 124 D1:B5C1 7E - - - ld a, (hl) + 125 D1:B5C2 FE 00 - - cp 0 + 126 D1:B5C4 28 13 - - jr z, rotasciidecryptEnd + 127 D1:B5C6 91 - - - sub a, c + 128 D1:B5C7 FE 00 - - cp 0 + 129 D1:B5C9 20 01 - - jr nz, rotasciidecryptLd + 130 D1:B5CB 3D - - - dec a + 131 D1:B5CC - - - - rotasciidecryptLd: + 132 D1:B5CC 77 - - - ld (hl), a + 133 D1:B5CD 23 - - - inc hl + 134 D1:B5CE FE EF - - cp a, $EF + 135 D1:B5D0 38 EF - - jr c, rotasciidecryptLoop + 136 D1:B5D2 2B - - - dec hl + 137 D1:B5D3 C6 0F - - add a, $0F + 138 D1:B5D5 77 - - - ld (hl), a + 139 D1:B5D6 23 - - - inc hl + 140 D1:B5D7 18 E8 - - jr rotasciidecryptLoop + 141 D1:B5D9 - - - - rotasciidecryptEnd: + 142 D1:B5D9 36 00 - - ld (hl), $00 + 143 D1:B5DB C1 - - - pop bc + 144 D1:B5DC E1 - - - pop hl + 145 D1:B5DD C9 - - - ret + 146 D1:B5DE - - - - Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/crypto.inc" - 2 D1:B5B9 - - - - #include "includes/lib/crypto/Xor.asm" + 2 D1:B5DE - - - - #include "includes/lib/crypto/Xor.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/Xor.asm" - 1 D1:B5B9 - - - - ;;xorcrypt - 2 D1:B5B9 - - - - ;;crypts a string using xor - 3 D1:B5B9 - - - - ;;Inputs: - 4 D1:B5B9 - - - - ;; HL: string pointer - 5 D1:B5B9 - - - - ;; DE: seed pointer (shorter) - 6 D1:B5B9 - - - - ;;Notes: - 7 D1:B5B9 - - - - ;; Changes string in place. - 8 D1:B5B9 - - - - xorcrypt: - 9 D1:B5B9 E5 - - - push hl - 10 D1:B5BA D5 - - - push de - 11 D1:B5BB C5 - - - push bc - 12 D1:B5BC CD 3F AC D1 call strlen - 13 D1:B5C0 D5 - - - push de - 14 D1:B5C1 E5 - - - push hl - 15 D1:B5C2 21 00 00 00 ld hl, 0 - 16 D1:B5C6 60 - - - ld h, b - 17 D1:B5C7 69 - - - ld l, c - 18 D1:B5C8 EB - - - ex de, hl - 19 D1:B5C9 CD 3F AC D1 call strlen - 20 D1:B5CD EB - - - ex de, hl - 21 D1:B5CE 7D - - - ld a, l ;C = len(seed) l=len(string) - 22 D1:B5CF 91 - - - sub a,c - 23 D1:B5D0 D2 DA B5 D1 jp nc, xorcryptNSmaller - 24 D1:B5D4 0E 01 - - ld c, $01 - 25 D1:B5D6 3E 00 - - ld a, 0 - 26 D1:B5D8 2E 00 - - ld l, 0 - 27 D1:B5DA - - - - xorcryptNSmaller: - 28 D1:B5DA 0D - - - dec c - 29 D1:B5DB D2 E1 B5 D1 jp nc, xorcryptNSmaller2 - 30 D1:B5DF 0E 00 - - ld c, 0 - 31 D1:B5E1 - - - - xorcryptNSmaller2: - 32 D1:B5E1 41 - - - ld b, c - 33 D1:B5E2 4D - - - ld c, l ;b=len(seed) c=len(string) - 34 D1:B5E3 E1 - - - pop hl - 35 D1:B5E4 B7 - - - or a, a - 36 D1:B5E5 D1 - - - pop de - 37 D1:B5E6 28 2C - - jr z, xorcryptEnd - 38 D1:B5E8 D5 - - - push de - 39 D1:B5E9 EB - - - ex de, hl; hl=seed - 40 D1:B5EA E1 - - - pop hl - 41 D1:B5EB C5 - - - push bc - 42 D1:B5EC D5 - - - push de - 43 D1:B5ED 11 00 00 00 ld de, 0 - 44 D1:B5F1 58 - - - ld e, b - 45 D1:B5F2 01 00 00 00 ld bc, 0 - 46 D1:B5F6 4B - - - ld c, e - 47 D1:B5F7 09 - - - add hl, bc - 48 D1:B5F8 D1 - - - pop de - 49 D1:B5F9 C1 - - - pop bc - 50 D1:B5FA 23 - - - inc hl - 51 D1:B5FB 36 80 - - ld (hl), %10000000 - 52 D1:B5FD C5 - - - push bc - 53 D1:B5FE 05 - - - dec b - 54 D1:B5FF 3E FF - - ld a, $FF - 55 D1:B601 B8 - - - cp a, b - 56 D1:B602 28 0B - - jr z, xorcryptPadLoopEnd - 57 D1:B604 3E 00 - - ld a, $00 - 58 D1:B606 B8 - - - cp a, b - 59 D1:B607 20 01 - - jr nz, xorcryptPadLoop - 60 D1:B609 04 - - - inc b - 61 D1:B60A - - - - xorcryptPadLoop: - 62 D1:B60A 23 - - - inc hl - 63 D1:B60B 36 65 - - ld (hl), 'e' - 64 D1:B60D 10 FB - - djnz xorcryptPadLoop - 65 D1:B60F - - - - xorcryptPadLoopEnd: - 66 D1:B60F C1 - - - pop bc - 67 D1:B610 70 - - - ld (hl), b - 68 D1:B611 23 - - - inc hl - 69 D1:B612 36 00 - - ld (hl), $00 - 70 D1:B614 - - - - xorcryptEnd: - 71 D1:B614 C1 - - - pop bc - 72 D1:B615 D1 - - - pop de - 73 D1:B616 E1 - - - pop hl - 74 D1:B617 - - - - ;push hl - 75 D1:B617 - - - - ;xorcryptRandLoop: - 76 D1:B617 - - - - ;ld a, (hl) - 77 D1:B617 - - - - ;or a, a - 78 D1:B617 - - - - ;jr z, xorcryptRandLoopEnd - 79 D1:B617 - - - - ;call randomint - 80 D1:B617 - - - - ;or a, a - 81 D1:B617 - - - - ;jr nz, xorcryptRandLoopLD - 82 D1:B617 - - - - ;ld a, '/' - 83 D1:B617 - - - - ;xorcryptRandLoopLD: - 84 D1:B617 - - - - ;ld (hl), a - 85 D1:B617 - - - - ;inc hl - 86 D1:B617 - - - - ;jr xorcryptRandLoop - 87 D1:B617 - - - - ;xorcryptRandLoopEnd: - 88 D1:B617 - - - - ;pop hl - 89 D1:B617 CD 82 AD D1 call strxor - 90 D1:B61B C9 - - - ret - 91 D1:B61C - - - - + 1 D1:B5DE - - - - ;;xorcrypt + 2 D1:B5DE - - - - ;;crypts a string using xor + 3 D1:B5DE - - - - ;;Inputs: + 4 D1:B5DE - - - - ;; HL: string pointer + 5 D1:B5DE - - - - ;; DE: seed pointer (shorter) + 6 D1:B5DE - - - - ;;Notes: + 7 D1:B5DE - - - - ;; Changes string in place. + 8 D1:B5DE - - - - xorcrypt: + 9 D1:B5DE E5 - - - push hl + 10 D1:B5DF D5 - - - push de + 11 D1:B5E0 C5 - - - push bc + 12 D1:B5E1 CD 3F AC D1 call strlen + 13 D1:B5E5 D5 - - - push de + 14 D1:B5E6 E5 - - - push hl + 15 D1:B5E7 21 00 00 00 ld hl, 0 + 16 D1:B5EB 60 - - - ld h, b + 17 D1:B5EC 69 - - - ld l, c + 18 D1:B5ED EB - - - ex de, hl + 19 D1:B5EE CD 3F AC D1 call strlen + 20 D1:B5F2 EB - - - ex de, hl + 21 D1:B5F3 7D - - - ld a, l ;C = len(seed) l=len(string) + 22 D1:B5F4 91 - - - sub a,c + 23 D1:B5F5 D2 FF B5 D1 jp nc, xorcryptNSmaller + 24 D1:B5F9 0E 01 - - ld c, $01 + 25 D1:B5FB 3E 00 - - ld a, 0 + 26 D1:B5FD 2E 00 - - ld l, 0 + 27 D1:B5FF - - - - xorcryptNSmaller: + 28 D1:B5FF 0D - - - dec c + 29 D1:B600 D2 06 B6 D1 jp nc, xorcryptNSmaller2 + 30 D1:B604 0E 00 - - ld c, 0 + 31 D1:B606 - - - - xorcryptNSmaller2: + 32 D1:B606 41 - - - ld b, c + 33 D1:B607 4D - - - ld c, l ;b=len(seed) c=len(string) + 34 D1:B608 E1 - - - pop hl + 35 D1:B609 B7 - - - or a, a + 36 D1:B60A D1 - - - pop de + 37 D1:B60B 28 2C - - jr z, xorcryptEnd + 38 D1:B60D D5 - - - push de + 39 D1:B60E EB - - - ex de, hl; hl=seed + 40 D1:B60F E1 - - - pop hl + 41 D1:B610 C5 - - - push bc + 42 D1:B611 D5 - - - push de + 43 D1:B612 11 00 00 00 ld de, 0 + 44 D1:B616 58 - - - ld e, b + 45 D1:B617 01 00 00 00 ld bc, 0 + 46 D1:B61B 4B - - - ld c, e + 47 D1:B61C 09 - - - add hl, bc + 48 D1:B61D D1 - - - pop de + 49 D1:B61E C1 - - - pop bc + 50 D1:B61F 23 - - - inc hl + 51 D1:B620 36 80 - - ld (hl), %10000000 + 52 D1:B622 C5 - - - push bc + 53 D1:B623 05 - - - dec b + 54 D1:B624 3E FF - - ld a, $FF + 55 D1:B626 B8 - - - cp a, b + 56 D1:B627 28 0B - - jr z, xorcryptPadLoopEnd + 57 D1:B629 3E 00 - - ld a, $00 + 58 D1:B62B B8 - - - cp a, b + 59 D1:B62C 20 01 - - jr nz, xorcryptPadLoop + 60 D1:B62E 04 - - - inc b + 61 D1:B62F - - - - xorcryptPadLoop: + 62 D1:B62F 23 - - - inc hl + 63 D1:B630 36 65 - - ld (hl), 'e' + 64 D1:B632 10 FB - - djnz xorcryptPadLoop + 65 D1:B634 - - - - xorcryptPadLoopEnd: + 66 D1:B634 C1 - - - pop bc + 67 D1:B635 70 - - - ld (hl), b + 68 D1:B636 23 - - - inc hl + 69 D1:B637 36 00 - - ld (hl), $00 + 70 D1:B639 - - - - xorcryptEnd: + 71 D1:B639 C1 - - - pop bc + 72 D1:B63A D1 - - - pop de + 73 D1:B63B E1 - - - pop hl + 74 D1:B63C - - - - ;push hl + 75 D1:B63C - - - - ;xorcryptRandLoop: + 76 D1:B63C - - - - ;ld a, (hl) + 77 D1:B63C - - - - ;or a, a + 78 D1:B63C - - - - ;jr z, xorcryptRandLoopEnd + 79 D1:B63C - - - - ;call randomint + 80 D1:B63C - - - - ;or a, a + 81 D1:B63C - - - - ;jr nz, xorcryptRandLoopLD + 82 D1:B63C - - - - ;ld a, '/' + 83 D1:B63C - - - - ;xorcryptRandLoopLD: + 84 D1:B63C - - - - ;ld (hl), a + 85 D1:B63C - - - - ;inc hl + 86 D1:B63C - - - - ;jr xorcryptRandLoop + 87 D1:B63C - - - - ;xorcryptRandLoopEnd: + 88 D1:B63C - - - - ;pop hl + 89 D1:B63C CD 82 AD D1 call strxor + 90 D1:B640 C9 - - - ret + 91 D1:B641 - - - - 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:B61C - - - - - 75 D1:B61C - - - - #include "includes/man-db.asm" + 72 D1:B641 - - - - + 73 D1:B641 - - - - #include "includes/man-db.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/man-db.asm" - 1 D1:B61C - - - - ;;TODO: move module specific macros to diffrent file - 2 D1:B61C - - - - ;;manroute - 3 D1:B61C - - - - ;;routes command string to discription - 4 D1:B61C - - - - ;;Inputs: - 5 D1:B61C - - - - ;; HL: Command String - 6 D1:B61C - - - - ;;Outputs: - 7 D1:B61C - - - - ;; HL: Command Discription String - 8 D1:B61C - - - - manroute: - 9 D1:B61C D5 - - - push de - 10 D1:B61D - - - - #macro routestrjp(cmdXs, cmdXm) - 11 D1:B61D ld de, cmdXs - 12 D1:B61D call strcmp - 13 D1:B61D ld de, cmdXm - 14 D1:B61D jp z, manrouteReturn - 15 D1:B61D #endmacro - 16 D1:B61D - - - - - 17 D1:B61D - - - - #macro subroutestrjp(cmdXs, cmdYs, cmdYm) - 18 D1:B61D push hl - 19 D1:B61D ld de, cmdXs - 20 D1:B61D call strcmp - 21 D1:B61D ld hl, 0 - 22 D1:B61D jr nz, +_ - 23 D1:B61D ld hl, FshCmdArg1 - 24 D1:B61D _: - 25 D1:B61D ld de, cmdYs - 26 D1:B61D call strcmp - 27 D1:B61D pop hl - 28 D1:B61D ld de, cmdYm - 29 D1:B61D jp z, manrouteReturn - 30 D1:B61D #endmacro - 31 D1:B61D - - - - - 32 D1:B61D CD D1 B7 D1 call fshcmdmanroute - 33 D1:B621 CD 23 C1 D1 call cryptocmdmanroute - 34 D1:B625 - - - - ;Extention Point - 35 D1:B625 - - - - - 36 D1:B625 21 CE EA D0 ld hl, FshCmdErrCode - 37 D1:B629 36 01 - - ld (hl), $01 - 38 D1:B62B 11 00 00 00 ld de, $00 - 39 D1:B62F - - - - manrouteReturn: - 40 D1:B62F EB - - - ex de, hl - 41 D1:B630 D1 - - - pop de - 42 D1:B631 C9 - - - ret - 43 D1:B632 - - - - - 44 D1:B632 - - - - ;;manrouteu - 45 D1:B632 - - - - ;;routes command string to usage - 46 D1:B632 - - - - ;;Inputs: - 47 D1:B632 - - - - ;; HL: Command String - 48 D1:B632 - - - - ;;Outputs: - 49 D1:B632 - - - - ;; HL: Command Usage String - 50 D1:B632 - - - - manrouteu: - 51 D1:B632 D5 - - - push de - 52 D1:B633 - - - - #macro routeustrjp(cmdXs, cmdXu) - 53 D1:B633 ld de, cmdXs - 54 D1:B633 call strcmp - 55 D1:B633 ld de, cmdXu - 56 D1:B633 jp z, manrouteuReturn - 57 D1:B633 #endmacro - 58 D1:B633 - - - - - 59 D1:B633 - - - - #macro subrouteustrjp(cmdXs, cmdYs, cmdYu) - 60 D1:B633 push hl - 61 D1:B633 ld de, cmdXs - 62 D1:B633 call strcmp - 63 D1:B633 ld hl, 0 - 64 D1:B633 jr nz, +_ - 65 D1:B633 ld hl, FshCmdArg1 - 66 D1:B633 _: - 67 D1:B633 ld de, cmdYs - 68 D1:B633 call strcmp - 69 D1:B633 pop hl - 70 D1:B633 ld de, cmdYu - 71 D1:B633 jp z, manrouteuReturn - 72 D1:B633 #endmacro - 73 D1:B633 - - - - - 74 D1:B633 CD 84 B8 D1 call fshcmdmanrouteu - 75 D1:B637 CD 1E C2 D1 call cryptocmdmanrouteu - 76 D1:B63B - - - - ;Extention Point - 77 D1:B63B - - - - - 78 D1:B63B 21 CE EA D0 ld hl, FshCmdErrCode - 79 D1:B63F 36 01 - - ld (hl), $01 - 80 D1:B641 11 00 00 00 ld de, $00 - 81 D1:B645 - - - - manrouteuReturn: - 82 D1:B645 EB - - - ex de, hl - 83 D1:B646 D1 - - - pop de - 84 D1:B647 C9 - - - ret + 1 D1:B641 - - - - ;;TODO: move module specific macros to diffrent file + 2 D1:B641 - - - - ;;manroute + 3 D1:B641 - - - - ;;routes command string to discription + 4 D1:B641 - - - - ;;Inputs: + 5 D1:B641 - - - - ;; HL: Command String + 6 D1:B641 - - - - ;;Outputs: + 7 D1:B641 - - - - ;; HL: Command Discription String + 8 D1:B641 - - - - manroute: + 9 D1:B641 D5 - - - push de + 10 D1:B642 - - - - #macro routestrjp(cmdXs, cmdXm) + 11 D1:B642 ld de, cmdXs + 12 D1:B642 call strcmp + 13 D1:B642 ld de, cmdXm + 14 D1:B642 jp z, manrouteReturn + 15 D1:B642 #endmacro + 16 D1:B642 - - - - + 17 D1:B642 - - - - #macro subroutestrjp(cmdXs, cmdYs, cmdYm) + 18 D1:B642 push hl + 19 D1:B642 ld de, cmdXs + 20 D1:B642 call strcmp + 21 D1:B642 ld hl, 0 + 22 D1:B642 jr nz, +_ + 23 D1:B642 ld hl, FshCmdArg1 + 24 D1:B642 _: + 25 D1:B642 ld de, cmdYs + 26 D1:B642 call strcmp + 27 D1:B642 pop hl + 28 D1:B642 ld de, cmdYm + 29 D1:B642 jp z, manrouteReturn + 30 D1:B642 #endmacro + 31 D1:B642 - - - - + 32 D1:B642 CD F6 B7 D1 call fshcmdmanroute + 33 D1:B646 CD 48 C1 D1 call cryptocmdmanroute + 34 D1:B64A - - - - ;Extention Point + 35 D1:B64A - - - - + 36 D1:B64A 21 CE EA D0 ld hl, FshCmdErrCode + 37 D1:B64E 36 01 - - ld (hl), $01 + 38 D1:B650 11 00 00 00 ld de, $00 + 39 D1:B654 - - - - manrouteReturn: + 40 D1:B654 EB - - - ex de, hl + 41 D1:B655 D1 - - - pop de + 42 D1:B656 C9 - - - ret + 43 D1:B657 - - - - + 44 D1:B657 - - - - ;;manrouteu + 45 D1:B657 - - - - ;;routes command string to usage + 46 D1:B657 - - - - ;;Inputs: + 47 D1:B657 - - - - ;; HL: Command String + 48 D1:B657 - - - - ;;Outputs: + 49 D1:B657 - - - - ;; HL: Command Usage String + 50 D1:B657 - - - - manrouteu: + 51 D1:B657 D5 - - - push de + 52 D1:B658 - - - - #macro routeustrjp(cmdXs, cmdXu) + 53 D1:B658 ld de, cmdXs + 54 D1:B658 call strcmp + 55 D1:B658 ld de, cmdXu + 56 D1:B658 jp z, manrouteuReturn + 57 D1:B658 #endmacro + 58 D1:B658 - - - - + 59 D1:B658 - - - - #macro subrouteustrjp(cmdXs, cmdYs, cmdYu) + 60 D1:B658 push hl + 61 D1:B658 ld de, cmdXs + 62 D1:B658 call strcmp + 63 D1:B658 ld hl, 0 + 64 D1:B658 jr nz, +_ + 65 D1:B658 ld hl, FshCmdArg1 + 66 D1:B658 _: + 67 D1:B658 ld de, cmdYs + 68 D1:B658 call strcmp + 69 D1:B658 pop hl + 70 D1:B658 ld de, cmdYu + 71 D1:B658 jp z, manrouteuReturn + 72 D1:B658 #endmacro + 73 D1:B658 - - - - + 74 D1:B658 CD A9 B8 D1 call fshcmdmanrouteu + 75 D1:B65C CD 43 C2 D1 call cryptocmdmanrouteu + 76 D1:B660 - - - - ;Extention Point + 77 D1:B660 - - - - + 78 D1:B660 21 CE EA D0 ld hl, FshCmdErrCode + 79 D1:B664 36 01 - - ld (hl), $01 + 80 D1:B666 11 00 00 00 ld de, $00 + 81 D1:B66A - - - - manrouteuReturn: + 82 D1:B66A EB - - - ex de, hl + 83 D1:B66B D1 - - - pop de + 84 D1:B66C C9 - - - ret Listing for file "FSHa.asm" - 76 D1:B648 - - - - #include "includes/Command.asm" + 74 D1:B66D - - - - #include "includes/Command.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/Command.asm" - 1 D1:B648 - - - - ;;Commanddecode - 2 D1:B648 - - - - ;;Decodes all commands. - 3 D1:B648 - - - - ;;Inputs: - 4 D1:B648 - - - - ;; HL: Cmd String mem loc - 5 D1:B648 - - - - ;; DE: Op code mem loc - 6 D1:B648 - - - - ;;Output: - 7 D1:B648 - - - - ;; Sets (DE) with command op code - 8 D1:B648 - - - - commanddecode: - 9 D1:B648 - - - - #macro decodecmdopt(cmdXs, cmdXo) - 10 D1:B648 push hl - 11 D1:B648 push de - 12 D1:B648 ld de, cmdXs - 13 D1:B648 call strcmp - 14 D1:B648 ld hl, cmdXo - 15 D1:B648 pop de - 16 D1:B648 call z, wordcpy - 17 D1:B648 pop hl - 18 D1:B648 #endmacro - 19 D1:B648 - - - - - 20 D1:B648 CD 6D B6 D1 call fshcmddecode - 21 D1:B64C CD DF C0 D1 call cryptocmddecode - 22 D1:B650 - - - - ;Extention Point - 23 D1:B650 - - - - - 24 D1:B650 C9 - - - ret - 25 D1:B651 - - - - - 26 D1:B651 - - - - ;;commandroute - 27 D1:B651 - - - - ;;Routes all commamds. - 28 D1:B651 - - - - ;;Inputs: - 29 D1:B651 - - - - ;; HL: Op code mem loc - 30 D1:B651 - - - - commandroute: - 31 D1:B651 - - - - #macro routeoptjp(cmdXo, cmdXf) - 32 D1:B651 ld de, cmdXo - 33 D1:B651 call wordcmp - 34 D1:B651 jp z, cmdXf - 35 D1:B651 #endmacro - 36 D1:B651 - - - - - 37 D1:B651 CD 4A B7 D1 call fshcmdroute - 38 D1:B655 CD 08 C1 D1 call cryptocmdroute - 39 D1:B659 - - - - ;Extention Point - 40 D1:B659 - - - - - 41 D1:B659 21 63 B3 D1 ld hl, ErrCmdNotFoundo - 42 D1:B65D 11 CE EA D0 ld de, FshCmdErrCode - 43 D1:B661 CD 41 AA D1 call bytecpy - 44 D1:B665 CD 54 B3 D1 call ErrSet - 45 D1:B669 C3 E3 A8 D1 jp Err - 46 D1:B66D - - - - - 47 D1:B66D - - - - #include "includes/FshCommands/FshCommand.asm" + 1 D1:B66D - - - - ;;Commanddecode + 2 D1:B66D - - - - ;;Decodes all commands. + 3 D1:B66D - - - - ;;Inputs: + 4 D1:B66D - - - - ;; HL: Cmd String mem loc + 5 D1:B66D - - - - ;; DE: Op code mem loc + 6 D1:B66D - - - - ;;Output: + 7 D1:B66D - - - - ;; Sets (DE) with command op code + 8 D1:B66D - - - - commanddecode: + 9 D1:B66D - - - - #macro decodecmdopt(cmdXs, cmdXo) + 10 D1:B66D push hl + 11 D1:B66D push de + 12 D1:B66D ld de, cmdXs + 13 D1:B66D call strcmp + 14 D1:B66D ld hl, cmdXo + 15 D1:B66D pop de + 16 D1:B66D call z, wordcpy + 17 D1:B66D pop hl + 18 D1:B66D #endmacro + 19 D1:B66D - - - - + 20 D1:B66D CD 92 B6 D1 call fshcmddecode + 21 D1:B671 CD 04 C1 D1 call cryptocmddecode + 22 D1:B675 - - - - ;Extention Point + 23 D1:B675 - - - - + 24 D1:B675 C9 - - - ret + 25 D1:B676 - - - - + 26 D1:B676 - - - - ;;commandroute + 27 D1:B676 - - - - ;;Routes all commamds. + 28 D1:B676 - - - - ;;Inputs: + 29 D1:B676 - - - - ;; HL: Op code mem loc + 30 D1:B676 - - - - commandroute: + 31 D1:B676 - - - - #macro routeoptjp(cmdXo, cmdXf) + 32 D1:B676 ld de, cmdXo + 33 D1:B676 call wordcmp + 34 D1:B676 jp z, cmdXf + 35 D1:B676 #endmacro + 36 D1:B676 - - - - + 37 D1:B676 CD 6F B7 D1 call fshcmdroute + 38 D1:B67A CD 2D C1 D1 call cryptocmdroute + 39 D1:B67E - - - - ;Extention Point + 40 D1:B67E - - - - + 41 D1:B67E 21 63 B3 D1 ld hl, ErrCmdNotFoundo + 42 D1:B682 11 CE EA D0 ld de, FshCmdErrCode + 43 D1:B686 CD 41 AA D1 call bytecpy + 44 D1:B68A CD 54 B3 D1 call ErrSet + 45 D1:B68E C3 E3 A8 D1 jp Err + 46 D1:B692 - - - - + 47 D1:B692 - - - - #include "includes/FshCommands/FshCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommand.asm" - 1 D1:B66D - - - - fshcmddecode: - 2 D1:B66D E5 D5 11 37 + 1 D1:B692 - - - - fshcmddecode: + 2 D1:B692 E5 D5 11 5C B9 D1 CD 50 - AC D1 21 3C + AC D1 21 61 B9 D1 D1 CC 49 AA D1 E1 decodecmdopt(fshcmdEXIT, fshcmdEXITo) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommand.asm" - 3 D1:B681 E5 D5 11 51 + 3 D1:B6A6 E5 D5 11 76 B9 D1 CD 50 - AC D1 21 55 + AC D1 21 7A B9 D1 D1 CC 49 AA D1 E1 decodecmdopt(fshcmdSET, fshcmdSETo) - 4 D1:B695 E5 D5 11 49 + 4 D1:B6BA E5 D5 11 6E BA D1 CD 50 - AC D1 21 4E + AC D1 21 73 BA D1 D1 CC 49 AA D1 E1 decodecmdopt(fshcmdCOPY, fshcmdCOPYo) - 5 D1:B6A9 E5 D5 11 58 + 5 D1:B6CE E5 D5 11 7D BB D1 CD 50 - AC D1 21 5D + AC D1 21 82 BB D1 D1 CC 49 AA D1 E1 decodecmdopt(fshcmdMOVE, fshcmdMOVEo) - 6 D1:B6BD E5 D5 11 6F + 6 D1:B6E2 E5 D5 11 94 BC D1 CD 50 - AC D1 21 73 + AC D1 21 98 BC D1 D1 CC 49 AA D1 E1 decodecmdopt(fshcmdCLS, fshcmdCLSo) - 7 D1:B6D1 E5 D5 11 9C + 7 D1:B6F6 E5 D5 11 C1 BC D1 CD 50 - AC D1 21 A0 + AC D1 21 C5 BC D1 D1 CC 49 AA D1 E1 decodecmdopt(fshcmdVAR, fshcmdVARo) - 8 D1:B6E5 E5 D5 11 3F + 8 D1:B70A E5 D5 11 64 BD D1 CD 50 - AC D1 21 44 + AC D1 21 69 BD D1 D1 CC 49 AA D1 E1 decodecmdopt(fshcmdVARS, fshcmdVARSo) - 9 D1:B6F9 E5 D5 11 B0 + 9 D1:B71E E5 D5 11 D5 BD D1 CD 50 - AC D1 21 B6 + AC D1 21 DB BD D1 D1 CC 49 AA D1 E1 decodecmdopt(fshcmdSLEEP, fshcmdSLEEPo) - 10 D1:B70D E5 D5 11 FF - BD D1 CD 50 - AC D1 21 04 + 10 D1:B732 E5 D5 11 24 + BE D1 CD 50 + AC D1 21 29 BE D1 D1 CC 49 AA D1 E1 decodecmdopt(fshcmdINFO, fshcmdINFOo) - 11 D1:B721 E5 D5 11 A2 + 11 D1:B746 E5 D5 11 C7 BE D1 CD 50 - AC D1 21 A7 + AC D1 21 CC BE D1 D1 CC 49 AA D1 E1 decodecmdopt(fshcmdHELP, fshcmdHELPo) - 12 D1:B735 E5 D5 11 F6 - BF D1 CD 50 - AC D1 21 FA - BF D1 D1 CC + 12 D1:B75A E5 D5 11 1B + C0 D1 CD 50 + AC D1 21 1F + C0 D1 D1 CC 49 AA D1 E1 decodecmdopt(fshcmdMAN, fshcmdMANo) - 13 D1:B749 C9 - - - ret - 14 D1:B74A - - - - - 15 D1:B74A - - - - fshcmdroute: - 16 D1:B74A C1 - - - pop bc ;pop the ret loc from stack into bc - 17 D1:B74B 11 3C B9 D1 + 13 D1:B76E C9 - - - ret + 14 D1:B76F - - - - + 15 D1:B76F - - - - fshcmdroute: + 16 D1:B76F C1 - - - pop bc ;pop the ret loc from stack into bc + 17 D1:B770 11 61 B9 D1 CD 55 AA D1 - CA 4D B9 D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) - 18 D1:B757 11 55 B9 D1 + CA 72 B9 D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) + 18 D1:B77C 11 7A B9 D1 CD 55 AA D1 - CA 94 B9 D1 routeoptjp(fshcmdSETo, fshcmdSETf) - 19 D1:B763 11 4E BA D1 + CA B9 B9 D1 routeoptjp(fshcmdSETo, fshcmdSETf) + 19 D1:B788 11 73 BA D1 CD 55 AA D1 - CA AA BA D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) - 20 D1:B76F 11 5D BB D1 + CA CF BA D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) + 20 D1:B794 11 82 BB D1 CD 55 AA D1 - CA B8 BB D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) - 21 D1:B77B 11 73 BC D1 + CA DD BB D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) + 21 D1:B7A0 11 98 BC D1 CD 55 AA D1 - CA 8B BC D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) - 22 D1:B787 11 A0 BC D1 + CA B0 BC D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) + 22 D1:B7AC 11 C5 BC D1 CD 55 AA D1 - CA D8 BC D1 routeoptjp(fshcmdVARo, fshcmdVARf) - 23 D1:B793 11 44 BD D1 + CA FD BC D1 routeoptjp(fshcmdVARo, fshcmdVARf) + 23 D1:B7B8 11 69 BD D1 CD 55 AA D1 - CA 61 BD D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) - 24 D1:B79F 11 B6 BD D1 + CA 86 BD D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) + 24 D1:B7C4 11 DB BD D1 CD 55 AA D1 - CA E8 BD D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) - 25 D1:B7AB 11 04 BE D1 + CA 0D BE D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) + 25 D1:B7D0 11 29 BE D1 CD 55 AA D1 - CA 31 BE D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) - 26 D1:B7B7 11 A7 BE D1 + CA 56 BE D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) + 26 D1:B7DC 11 CC BE D1 CD 55 AA D1 - CA C4 BE D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) - 27 D1:B7C3 11 FA BF D1 + CA E9 BE D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) + 27 D1:B7E8 11 1F C0 D1 CD 55 AA D1 - CA 28 C0 D1 routeoptjp(fshcmdMANo, fshcmdMANf) - 28 D1:B7CF C5 - - - push bc ;put ret location back on stack - 29 D1:B7D0 C9 - - - ret - 30 D1:B7D1 - - - - - 31 D1:B7D1 - - - - fshcmdmanroute: - 32 D1:B7D1 C1 - - - pop bc - 33 D1:B7D2 11 37 B9 D1 + CA 4D C0 D1 routeoptjp(fshcmdMANo, fshcmdMANf) + 28 D1:B7F4 C5 - - - push bc ;put ret location back on stack + 29 D1:B7F5 C9 - - - ret + 30 D1:B7F6 - - - - + 31 D1:B7F6 - - - - fshcmdmanroute: + 32 D1:B7F6 C1 - - - pop bc + 33 D1:B7F7 11 5C B9 D1 CD 50 AC D1 - 11 3E B9 D1 - CA 2F B6 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) - 34 D1:B7E2 11 51 B9 D1 + 11 63 B9 D1 + CA 54 B6 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) + 34 D1:B807 11 76 B9 D1 CD 50 AC D1 - 11 57 B9 D1 - CA 2F B6 D1 routestrjp(fshcmdSET, fshCmdSETm) - 35 D1:B7F2 11 49 BA D1 + 11 7C B9 D1 + CA 54 B6 D1 routestrjp(fshcmdSET, fshCmdSETm) + 35 D1:B817 11 6E BA D1 CD 50 AC D1 - 11 50 BA D1 - CA 2F B6 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) - 36 D1:B802 11 58 BB D1 + 11 75 BA D1 + CA 54 B6 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) + 36 D1:B827 11 7D BB D1 CD 50 AC D1 - 11 5F BB D1 - CA 2F B6 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) - 37 D1:B812 11 6F BC D1 + 11 84 BB D1 + CA 54 B6 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) + 37 D1:B837 11 94 BC D1 CD 50 AC D1 - 11 75 BC D1 - CA 2F B6 D1 routestrjp(fshcmdCLS, fshCmdCLSm) - 38 D1:B822 11 9C BC D1 + 11 9A BC D1 + CA 54 B6 D1 routestrjp(fshcmdCLS, fshCmdCLSm) + 38 D1:B847 11 C1 BC D1 CD 50 AC D1 - 11 A2 BC D1 - CA 2F B6 D1 routestrjp(fshcmdVAR, fshCmdVARm) - 39 D1:B832 11 3F BD D1 + 11 C7 BC D1 + CA 54 B6 D1 routestrjp(fshcmdVAR, fshCmdVARm) + 39 D1:B857 11 64 BD D1 CD 50 AC D1 - 11 46 BD D1 - CA 2F B6 D1 routestrjp(fshcmdVARS, fshCmdVARSm) - 40 D1:B842 11 B0 BD D1 + 11 6B BD D1 + CA 54 B6 D1 routestrjp(fshcmdVARS, fshCmdVARSm) + 40 D1:B867 11 D5 BD D1 CD 50 AC D1 - 11 B8 BD D1 - CA 2F B6 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) - 41 D1:B852 11 FF BD D1 + 11 DD BD D1 + CA 54 B6 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) + 41 D1:B877 11 24 BE D1 CD 50 AC D1 - 11 06 BE D1 - CA 2F B6 D1 routestrjp(fshcmdINFO, fshCmdINFOm) - 42 D1:B862 11 A2 BE D1 + 11 2B BE D1 + CA 54 B6 D1 routestrjp(fshcmdINFO, fshCmdINFOm) + 42 D1:B887 11 C7 BE D1 CD 50 AC D1 - 11 A9 BE D1 - CA 2F B6 D1 routestrjp(fshcmdHELP, fshCmdHELPm) - 43 D1:B872 11 F6 BF D1 + 11 CE BE D1 + CA 54 B6 D1 routestrjp(fshcmdHELP, fshCmdHELPm) + 43 D1:B897 11 1B C0 D1 CD 50 AC D1 - 11 FC BF D1 - CA 2F B6 D1 routestrjp(fshcmdMAN, fshCmdMANm) - 44 D1:B882 C5 - - - push bc - 45 D1:B883 C9 - - - ret - 46 D1:B884 - - - - - 47 D1:B884 - - - - fshcmdmanrouteu: - 48 D1:B884 C1 - - - pop bc - 49 D1:B885 11 37 B9 D1 + 11 21 C0 D1 + CA 54 B6 D1 routestrjp(fshcmdMAN, fshCmdMANm) + 44 D1:B8A7 C5 - - - push bc + 45 D1:B8A8 C9 - - - ret + 46 D1:B8A9 - - - - + 47 D1:B8A9 - - - - fshcmdmanrouteu: + 48 D1:B8A9 C1 - - - pop bc + 49 D1:B8AA 11 5C B9 D1 CD 50 AC D1 - 11 48 B9 D1 - CA 45 B6 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) - 50 D1:B895 11 51 B9 D1 + 11 6D B9 D1 + CA 6A B6 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) + 50 D1:B8BA 11 76 B9 D1 CD 50 AC D1 - 11 72 B9 D1 - CA 45 B6 D1 routeustrjp(fshcmdSET, fshCmdSETu) - 51 D1:B8A5 11 49 BA D1 + 11 97 B9 D1 + CA 6A B6 D1 routeustrjp(fshcmdSET, fshCmdSETu) + 51 D1:B8CA 11 6E BA D1 CD 50 AC D1 - 11 7E BA D1 - CA 45 B6 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) - 52 D1:B8B5 11 58 BB D1 + 11 A3 BA D1 + CA 6A B6 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) + 52 D1:B8DA 11 7D BB D1 CD 50 AC D1 - 11 8C BB D1 - CA 45 B6 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) - 53 D1:B8C5 11 6F BC D1 + 11 B1 BB D1 + CA 6A B6 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) + 53 D1:B8EA 11 94 BC D1 CD 50 AC D1 - 11 87 BC D1 - CA 45 B6 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) - 54 D1:B8D5 11 9C BC D1 + 11 AC BC D1 + CA 6A B6 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) + 54 D1:B8FA 11 C1 BC D1 CD 50 AC D1 - 11 C3 BC D1 - CA 45 B6 D1 routeustrjp(fshcmdVAR, fshCmdVARu) - 55 D1:B8E5 11 3F BD D1 + 11 E8 BC D1 + CA 6A B6 D1 routeustrjp(fshcmdVAR, fshCmdVARu) + 55 D1:B90A 11 64 BD D1 CD 50 AC D1 - 11 5C BD D1 - CA 45 B6 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) - 56 D1:B8F5 11 B0 BD D1 + 11 81 BD D1 + CA 6A B6 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) + 56 D1:B91A 11 D5 BD D1 CD 50 AC D1 - 11 E2 BD D1 - CA 45 B6 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) - 57 D1:B905 11 FF BD D1 + 11 07 BE D1 + CA 6A B6 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) + 57 D1:B92A 11 24 BE D1 CD 50 AC D1 - 11 2C BE D1 - CA 45 B6 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) - 58 D1:B915 11 A2 BE D1 + 11 51 BE D1 + CA 6A B6 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) + 58 D1:B93A 11 C7 BE D1 CD 50 AC D1 - 11 BF BE D1 - CA 45 B6 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) - 59 D1:B925 11 F6 BF D1 + 11 E4 BE D1 + CA 6A B6 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) + 59 D1:B94A 11 1B C0 D1 CD 50 AC D1 - 11 1A C0 D1 - CA 45 B6 D1 routeustrjp(fshcmdMAN, fshCmdMANu) - 60 D1:B935 C5 - - - push bc - 61 D1:B936 C9 - - - ret - 62 D1:B937 - - - - - 63 D1:B937 - - - - #include "includes/FshCommands/FshCommands.inc" + 11 3F C0 D1 + CA 6A B6 D1 routeustrjp(fshcmdMAN, fshCmdMANu) + 60 D1:B95A C5 - - - push bc + 61 D1:B95B C9 - - - ret + 62 D1:B95C - - - - + 63 D1:B95C - - - - #include "includes/FshCommands/FshCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 1 D1:B937 - - - - #include "includes/FshCommands/EXIT.asm" + 1 D1:B95C - - - - #include "includes/FshCommands/EXIT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/EXIT.asm" - 1 D1:B937 45 58 49 54 + 1 D1:B95C 45 58 49 54 00 - - - fshcmdEXIT: .db "EXIT", 0 - 2 D1:B93C FF 00 - - fshcmdEXITo: .dw $00FF - 3 D1:B93E 45 78 69 74 + 2 D1:B961 FF 00 - - fshcmdEXITo: .dw $00FF + 3 D1:B963 45 78 69 74 73 20 46 73 68 00 - - fshcmdEXITm: .db "Exits Fsh", 0 - 4 D1:B948 45 58 49 54 + 4 D1:B96D 45 58 49 54 00 - - - fshcmdEXITu: .db "EXIT", 0 - 5 D1:B94D C3 E7 A8 D1 fshcmdEXITf: JP Cleanup + 5 D1:B972 C3 E7 A8 D1 fshcmdEXITf: JP Cleanup Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 2 D1:B951 - - - - #include "includes/FshCommands/SET.asm" + 2 D1:B976 - - - - #include "includes/FshCommands/SET.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/SET.asm" - 1 D1:B951 53 45 54 00 fshcmdSET: .db "SET", 0 - 2 D1:B955 01 00 - - fshcmdSETo: .dw $0001 - 3 D1:B957 53 65 74 73 + 1 D1:B976 53 45 54 00 fshcmdSET: .db "SET", 0 + 2 D1:B97A 01 00 - - fshcmdSETo: .dw $0001 + 3 D1:B97C 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:B972 53 45 54 20 + 4 D1:B997 53 45 54 20 3C 64 65 73 74 69 6E 61 74 69 6F 6E @@ -2854,83 +2894,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:B994 - - - - fshcmdSETf: - 6 D1:B994 - - - - fshcmdSETfArg0: - 7 D1:B994 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:B998 CB 4E - - bit 1, (hl) - 9 D1:B99A 20 34 - - jr nz, fshcmdSETfArg1 - 10 D1:B99C CB 46 - - bit 0, (hl) - 11 D1:B99E 28 0C - - jr z, fshcmdSETfArg0Get - 12 D1:B9A0 21 E9 B3 D1 ld hl, ErrUsageo - 13 D1:B9A4 CD 54 B3 D1 call ErrSet - 14 D1:B9A8 CD 07 B3 D1 call ErrCatch - 15 D1:B9AC - - - - fshcmdSETfArg0Get: - 16 D1:B9AC 21 33 BA D1 ld hl, fshcmdSETfDIndex - 17 D1:B9B0 CD 18 AB D1 call printprompt - 18 D1:B9B4 21 2D BA D1 ld hl, fshcmdSETfInputBuffer - 19 D1:B9B8 11 03 00 00 ld de, 3 - 20 D1:B9BC CD D8 AF D1 call inputnumstr - 21 D1:B9C0 CD DA AC D1 call strtow - 22 D1:B9C4 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:B9C8 EB - - - ex de, hl - 24 D1:B9C9 73 - - - ld (hl), e - 25 D1:B9CA 23 - - - inc hl - 26 D1:B9CB 72 - - - ld (hl), d - 27 D1:B9CC CD F0 07 02 call _NewLine - 28 D1:B9D0 - - - - fshcmdSETfArg1: - 29 D1:B9D0 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:B9D4 CB 5E - - bit 3, (hl) - 31 D1:B9D6 20 34 - - jr nz, fshcmdSETfExe - 32 D1:B9D8 CB 56 - - bit 2, (hl) - 33 D1:B9DA 28 0C - - jr z, fshcmdSETfArg1Get - 34 D1:B9DC 21 E9 B3 D1 ld hl, ErrUsageo - 35 D1:B9E0 CD 54 B3 D1 call ErrSet - 36 D1:B9E4 CD 07 B3 D1 call ErrCatch - 37 D1:B9E8 - - - - fshcmdSETfArg1Get: - 38 D1:B9E8 21 41 BA D1 ld hl, fshcmdSETfDValue - 39 D1:B9EC CD 18 AB D1 call printprompt - 40 D1:B9F0 21 2D BA D1 ld hl, fshcmdSETfInputBuffer - 41 D1:B9F4 11 05 00 00 ld de, 5 - 42 D1:B9F8 CD D8 AF D1 call inputnumstr - 43 D1:B9FC CD DA AC D1 call strtow - 44 D1:BA00 EB - - - ex de, hl - 45 D1:BA01 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:BA05 73 - - - ld (hl), e - 47 D1:BA06 23 - - - inc hl - 48 D1:BA07 72 - - - ld (hl), d - 49 D1:BA08 CD F0 07 02 call _NewLine - 50 D1:BA0C - - - - fshcmdSETfExe: - 51 D1:BA0C 21 A8 EA D0 ld hl, FshCmdArg0 - 52 D1:BA10 11 00 00 00 ld de, 0 - 53 D1:BA14 5E - - - ld e, (hl) - 54 D1:BA15 23 - - - inc hl - 55 D1:BA16 56 - - - ld d, (hl) - 56 D1:BA17 D5 - - - push de - 57 D1:BA18 21 B1 EA D0 ld hl, FshCmdArg1 - 58 D1:BA1C 5E - - - ld e, (hl) - 59 D1:BA1D 23 - - - inc hl - 60 D1:BA1E 56 - - - ld d, (hl) - 61 D1:BA1F EB - - - ex de, hl - 62 D1:BA20 D1 - - - pop de - 63 D1:BA21 CD 57 B2 D1 call fshvarset - 64 D1:BA25 CD 07 B3 D1 call ErrCatch - 65 D1:BA29 C3 DB A8 D1 jp Fin - 66 D1:BA2D - - - - - 67 D1:BA2D 00 00 00 00 + 5 D1:B9B9 - - - - fshcmdSETf: + 6 D1:B9B9 - - - - fshcmdSETfArg0: + 7 D1:B9B9 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:B9BD CB 4E - - bit 1, (hl) + 9 D1:B9BF 20 34 - - jr nz, fshcmdSETfArg1 + 10 D1:B9C1 CB 46 - - bit 0, (hl) + 11 D1:B9C3 28 0C - - jr z, fshcmdSETfArg0Get + 12 D1:B9C5 21 E9 B3 D1 ld hl, ErrUsageo + 13 D1:B9C9 CD 54 B3 D1 call ErrSet + 14 D1:B9CD CD 07 B3 D1 call ErrCatch + 15 D1:B9D1 - - - - fshcmdSETfArg0Get: + 16 D1:B9D1 21 58 BA D1 ld hl, fshcmdSETfDIndex + 17 D1:B9D5 CD 18 AB D1 call printprompt + 18 D1:B9D9 21 52 BA D1 ld hl, fshcmdSETfInputBuffer + 19 D1:B9DD 11 03 00 00 ld de, 3 + 20 D1:B9E1 CD D8 AF D1 call inputnumstr + 21 D1:B9E5 CD DA AC D1 call strtow + 22 D1:B9E9 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:B9ED EB - - - ex de, hl + 24 D1:B9EE 73 - - - ld (hl), e + 25 D1:B9EF 23 - - - inc hl + 26 D1:B9F0 72 - - - ld (hl), d + 27 D1:B9F1 CD F0 07 02 call _NewLine + 28 D1:B9F5 - - - - fshcmdSETfArg1: + 29 D1:B9F5 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:B9F9 CB 5E - - bit 3, (hl) + 31 D1:B9FB 20 34 - - jr nz, fshcmdSETfExe + 32 D1:B9FD CB 56 - - bit 2, (hl) + 33 D1:B9FF 28 0C - - jr z, fshcmdSETfArg1Get + 34 D1:BA01 21 E9 B3 D1 ld hl, ErrUsageo + 35 D1:BA05 CD 54 B3 D1 call ErrSet + 36 D1:BA09 CD 07 B3 D1 call ErrCatch + 37 D1:BA0D - - - - fshcmdSETfArg1Get: + 38 D1:BA0D 21 66 BA D1 ld hl, fshcmdSETfDValue + 39 D1:BA11 CD 18 AB D1 call printprompt + 40 D1:BA15 21 52 BA D1 ld hl, fshcmdSETfInputBuffer + 41 D1:BA19 11 05 00 00 ld de, 5 + 42 D1:BA1D CD D8 AF D1 call inputnumstr + 43 D1:BA21 CD DA AC D1 call strtow + 44 D1:BA25 EB - - - ex de, hl + 45 D1:BA26 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:BA2A 73 - - - ld (hl), e + 47 D1:BA2B 23 - - - inc hl + 48 D1:BA2C 72 - - - ld (hl), d + 49 D1:BA2D CD F0 07 02 call _NewLine + 50 D1:BA31 - - - - fshcmdSETfExe: + 51 D1:BA31 21 A8 EA D0 ld hl, FshCmdArg0 + 52 D1:BA35 11 00 00 00 ld de, 0 + 53 D1:BA39 5E - - - ld e, (hl) + 54 D1:BA3A 23 - - - inc hl + 55 D1:BA3B 56 - - - ld d, (hl) + 56 D1:BA3C D5 - - - push de + 57 D1:BA3D 21 B1 EA D0 ld hl, FshCmdArg1 + 58 D1:BA41 5E - - - ld e, (hl) + 59 D1:BA42 23 - - - inc hl + 60 D1:BA43 56 - - - ld d, (hl) + 61 D1:BA44 EB - - - ex de, hl + 62 D1:BA45 D1 - - - pop de + 63 D1:BA46 CD 57 B2 D1 call fshvarset + 64 D1:BA4A CD 07 B3 D1 call ErrCatch + 65 D1:BA4E C3 DB A8 D1 jp Fin + 66 D1:BA52 - - - - + 67 D1:BA52 00 00 00 00 00 00 - - fshcmdSETfInputBuffer: .db $00, $00, $00, $00, $00, $00 - 68 D1:BA33 44 65 73 74 + 68 D1:BA58 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdSETfDIndex: .db "Destination= ", 0 - 69 D1:BA41 56 61 6C 75 + 69 D1:BA66 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:BA49 - - - - #include "includes/FshCommands/COPY.asm" + 3 D1:BA6E - - - - #include "includes/FshCommands/COPY.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/COPY.asm" - 1 D1:BA49 43 4F 50 59 + 1 D1:BA6E 43 4F 50 59 00 - - - fshcmdCOPY: .db "COPY", 0 - 2 D1:BA4E 02 00 - - fshcmdCOPYo: .dw $0002 - 3 D1:BA50 43 6F 70 79 + 2 D1:BA73 02 00 - - fshcmdCOPYo: .dw $0002 + 3 D1:BA75 43 6F 70 79 73 20 61 20 76 61 6C 75 65 20 69 6E @@ -2942,7 +2982,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:BA7E 43 4F 50 59 + 4 D1:BAA3 43 4F 50 59 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -2953,74 +2993,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:BAAA - - - - fshcmdCOPYf: - 6 D1:BAAA - - - - fshcmdCOPYfArg0: - 7 D1:BAAA 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BAAE CB 4E - - bit 1, (hl) - 9 D1:BAB0 20 31 - - jr nz, fshcmdCOPYfArg1 - 10 D1:BAB2 CB 46 - - bit 0, (hl) - 11 D1:BAB4 28 0C - - jr z, fshcmdCOPYfArg0Get - 12 D1:BAB6 21 E9 B3 D1 ld hl, ErrUsageo - 13 D1:BABA CD 54 B3 D1 call ErrSet - 14 D1:BABE CD 07 B3 D1 call ErrCatch - 15 D1:BAC2 - - - - fshcmdCOPYfArg0Get: - 16 D1:BAC2 21 41 BB D1 ld hl, fshcmdCOPYfDSource - 17 D1:BAC6 CD 18 AB D1 call printprompt - 18 D1:BACA 21 3D BB D1 ld hl, fshcmdCOPYfInputBuffer - 19 D1:BACE 11 03 00 00 ld de, 3 - 20 D1:BAD2 CD D8 AF D1 call inputnumstr - 21 D1:BAD6 CD 7D AC D1 call strtob - 22 D1:BADA 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:BADE 77 - - - ld (hl), a - 24 D1:BADF CD F0 07 02 call _NewLine - 25 D1:BAE3 - - - - fshcmdCOPYfArg1: - 26 D1:BAE3 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:BAE7 CB 5E - - bit 3, (hl) - 28 D1:BAE9 20 31 - - jr nz, fshcmdCOPYfExe - 29 D1:BAEB CB 56 - - bit 2, (hl) - 30 D1:BAED 28 0C - - jr z, fshcmdCOPYfArg1Get - 31 D1:BAEF 21 E9 B3 D1 ld hl, ErrUsageo - 32 D1:BAF3 CD 54 B3 D1 call ErrSet - 33 D1:BAF7 CD 07 B3 D1 call ErrCatch - 34 D1:BAFB - - - - fshcmdCOPYfArg1Get: - 35 D1:BAFB 21 41 BB D1 ld hl, fshcmdCOPYfDSource - 36 D1:BAFF CD 18 AB D1 call printprompt - 37 D1:BB03 21 3D BB D1 ld hl, fshcmdCOPYfInputBuffer - 38 D1:BB07 11 03 00 00 ld de, 3 - 39 D1:BB0B CD D8 AF D1 call inputnumstr - 40 D1:BB0F CD 7D AC D1 call strtob - 41 D1:BB13 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:BB17 77 - - - ld (hl), a - 43 D1:BB18 CD F0 07 02 call _NewLine - 44 D1:BB1C - - - - fshcmdCOPYfExe: - 45 D1:BB1C 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:BB20 11 00 00 00 ld de, 0 - 47 D1:BB24 5E - - - ld e, (hl) - 48 D1:BB25 EB - - - ex de, hl - 49 D1:BB26 E5 - - - push hl - 50 D1:BB27 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:BB2B 11 00 00 00 ld de, 0 - 52 D1:BB2F 5E - - - ld e, (hl) - 53 D1:BB30 E1 - - - pop hl - 54 D1:BB31 CD AA B2 D1 call fshvarcpy - 55 D1:BB35 CD 07 B3 D1 call ErrCatch - 56 D1:BB39 C3 DB A8 D1 jp Fin - 57 D1:BB3D - - - - - 58 D1:BB3D 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 - 59 D1:BB41 53 6F 75 72 + 5 D1:BACF - - - - fshcmdCOPYf: + 6 D1:BACF - - - - fshcmdCOPYfArg0: + 7 D1:BACF 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BAD3 CB 4E - - bit 1, (hl) + 9 D1:BAD5 20 31 - - jr nz, fshcmdCOPYfArg1 + 10 D1:BAD7 CB 46 - - bit 0, (hl) + 11 D1:BAD9 28 0C - - jr z, fshcmdCOPYfArg0Get + 12 D1:BADB 21 E9 B3 D1 ld hl, ErrUsageo + 13 D1:BADF CD 54 B3 D1 call ErrSet + 14 D1:BAE3 CD 07 B3 D1 call ErrCatch + 15 D1:BAE7 - - - - fshcmdCOPYfArg0Get: + 16 D1:BAE7 21 66 BB D1 ld hl, fshcmdCOPYfDSource + 17 D1:BAEB CD 18 AB D1 call printprompt + 18 D1:BAEF 21 62 BB D1 ld hl, fshcmdCOPYfInputBuffer + 19 D1:BAF3 11 03 00 00 ld de, 3 + 20 D1:BAF7 CD D8 AF D1 call inputnumstr + 21 D1:BAFB CD 7D AC D1 call strtob + 22 D1:BAFF 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:BB03 77 - - - ld (hl), a + 24 D1:BB04 CD F0 07 02 call _NewLine + 25 D1:BB08 - - - - fshcmdCOPYfArg1: + 26 D1:BB08 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:BB0C CB 5E - - bit 3, (hl) + 28 D1:BB0E 20 31 - - jr nz, fshcmdCOPYfExe + 29 D1:BB10 CB 56 - - bit 2, (hl) + 30 D1:BB12 28 0C - - jr z, fshcmdCOPYfArg1Get + 31 D1:BB14 21 E9 B3 D1 ld hl, ErrUsageo + 32 D1:BB18 CD 54 B3 D1 call ErrSet + 33 D1:BB1C CD 07 B3 D1 call ErrCatch + 34 D1:BB20 - - - - fshcmdCOPYfArg1Get: + 35 D1:BB20 21 66 BB D1 ld hl, fshcmdCOPYfDSource + 36 D1:BB24 CD 18 AB D1 call printprompt + 37 D1:BB28 21 62 BB D1 ld hl, fshcmdCOPYfInputBuffer + 38 D1:BB2C 11 03 00 00 ld de, 3 + 39 D1:BB30 CD D8 AF D1 call inputnumstr + 40 D1:BB34 CD 7D AC D1 call strtob + 41 D1:BB38 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:BB3C 77 - - - ld (hl), a + 43 D1:BB3D CD F0 07 02 call _NewLine + 44 D1:BB41 - - - - fshcmdCOPYfExe: + 45 D1:BB41 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:BB45 11 00 00 00 ld de, 0 + 47 D1:BB49 5E - - - ld e, (hl) + 48 D1:BB4A EB - - - ex de, hl + 49 D1:BB4B E5 - - - push hl + 50 D1:BB4C 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:BB50 11 00 00 00 ld de, 0 + 52 D1:BB54 5E - - - ld e, (hl) + 53 D1:BB55 E1 - - - pop hl + 54 D1:BB56 CD AA B2 D1 call fshvarcpy + 55 D1:BB5A CD 07 B3 D1 call ErrCatch + 56 D1:BB5E C3 DB A8 D1 jp Fin + 57 D1:BB62 - - - - + 58 D1:BB62 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 + 59 D1:BB66 53 6F 75 72 63 65 3D 20 00 - - - fshcmdCOPYfDSource: .db "Source= ", 0 - 60 D1:BB4A 44 65 73 74 + 60 D1:BB6F 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:BB58 - - - - #include "includes/FshCommands/MOVE.asm" + 4 D1:BB7D - - - - #include "includes/FshCommands/MOVE.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MOVE.asm" - 1 D1:BB58 4D 4F 56 45 + 1 D1:BB7D 4D 4F 56 45 00 - - - fshcmdMOVE: .db "MOVE", 0 - 2 D1:BB5D 03 00 - - fshcmdMOVEo: .dw $0003 - 3 D1:BB5F 4D 6F 76 65 + 2 D1:BB82 03 00 - - fshcmdMOVEo: .dw $0003 + 3 D1:BB84 4D 6F 76 65 20 61 20 76 61 6C 75 65 20 69 6E 20 @@ -3032,7 +3072,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:BB8C 4D 4F 56 45 + 4 D1:BBB1 4D 4F 56 45 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -3043,93 +3083,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:BBB8 - - - - fshcmdMOVEf: - 6 D1:BBB8 - - - - fshcmdMOVEfArg0: - 7 D1:BBB8 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BBBC CB 4E - - bit 1, (hl) - 9 D1:BBBE 20 31 - - jr nz, fshcmdMOVEfArg1 - 10 D1:BBC0 CB 46 - - bit 0, (hl) - 11 D1:BBC2 28 0C - - jr z, fshcmdMOVEfArg0Get - 12 D1:BBC4 21 E9 B3 D1 ld hl, ErrUsageo - 13 D1:BBC8 CD 54 B3 D1 call ErrSet - 14 D1:BBCC CD 07 B3 D1 call ErrCatch - 15 D1:BBD0 - - - - fshcmdMOVEfArg0Get: - 16 D1:BBD0 21 58 BC D1 ld hl, fshcmdMOVEfDSource - 17 D1:BBD4 CD 18 AB D1 call printprompt - 18 D1:BBD8 21 54 BC D1 ld hl, fshcmdMOVEfInputBuffer - 19 D1:BBDC 11 03 00 00 ld de, 3 - 20 D1:BBE0 CD D8 AF D1 call inputnumstr - 21 D1:BBE4 CD 7D AC D1 call strtob - 22 D1:BBE8 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:BBEC 77 - - - ld (hl), a - 24 D1:BBED CD F0 07 02 call _NewLine - 25 D1:BBF1 - - - - fshcmdMOVEfArg1: - 26 D1:BBF1 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:BBF5 CB 5E - - bit 3, (hl) - 28 D1:BBF7 20 31 - - jr nz, fshcmdMOVEfExe - 29 D1:BBF9 CB 56 - - bit 2, (hl) - 30 D1:BBFB 28 0C - - jr z, fshcmdMOVEfArg1Get - 31 D1:BBFD 21 E9 B3 D1 ld hl, ErrUsageo - 32 D1:BC01 CD 54 B3 D1 call ErrSet - 33 D1:BC05 CD 07 B3 D1 call ErrCatch - 34 D1:BC09 - - - - fshcmdMOVEfArg1Get: - 35 D1:BC09 21 61 BC D1 ld hl, fshcmdMOVEfDDestination - 36 D1:BC0D CD 18 AB D1 call printprompt - 37 D1:BC11 21 54 BC D1 ld hl, fshcmdMOVEfInputBuffer - 38 D1:BC15 11 03 00 00 ld de, 3 - 39 D1:BC19 CD D8 AF D1 call inputnumstr - 40 D1:BC1D CD 7D AC D1 call strtob - 41 D1:BC21 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:BC25 77 - - - ld (hl), a - 43 D1:BC26 CD F0 07 02 call _NewLine - 44 D1:BC2A - - - - fshcmdMOVEfExe: - 45 D1:BC2A 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:BC2E 11 00 00 00 ld de, 0 - 47 D1:BC32 5E - - - ld e, (hl) - 48 D1:BC33 EB - - - ex de, hl - 49 D1:BC34 E5 - - - push hl - 50 D1:BC35 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:BC39 11 00 00 00 ld de, 0 - 52 D1:BC3D 5E - - - ld e, (hl) - 53 D1:BC3E E1 - - - pop hl - 54 D1:BC3F CD AA B2 D1 call fshvarcpy - 55 D1:BC43 EB - - - ex de, hl - 56 D1:BC44 21 00 00 00 ld hl, 0 - 57 D1:BC48 CD 57 B2 D1 call fshvarset - 58 D1:BC4C CD 07 B3 D1 call ErrCatch - 59 D1:BC50 C3 DB A8 D1 jp Fin - 60 D1:BC54 - - - - - 61 D1:BC54 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 - 62 D1:BC58 53 6F 75 72 + 5 D1:BBDD - - - - fshcmdMOVEf: + 6 D1:BBDD - - - - fshcmdMOVEfArg0: + 7 D1:BBDD 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BBE1 CB 4E - - bit 1, (hl) + 9 D1:BBE3 20 31 - - jr nz, fshcmdMOVEfArg1 + 10 D1:BBE5 CB 46 - - bit 0, (hl) + 11 D1:BBE7 28 0C - - jr z, fshcmdMOVEfArg0Get + 12 D1:BBE9 21 E9 B3 D1 ld hl, ErrUsageo + 13 D1:BBED CD 54 B3 D1 call ErrSet + 14 D1:BBF1 CD 07 B3 D1 call ErrCatch + 15 D1:BBF5 - - - - fshcmdMOVEfArg0Get: + 16 D1:BBF5 21 7D BC D1 ld hl, fshcmdMOVEfDSource + 17 D1:BBF9 CD 18 AB D1 call printprompt + 18 D1:BBFD 21 79 BC D1 ld hl, fshcmdMOVEfInputBuffer + 19 D1:BC01 11 03 00 00 ld de, 3 + 20 D1:BC05 CD D8 AF D1 call inputnumstr + 21 D1:BC09 CD 7D AC D1 call strtob + 22 D1:BC0D 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:BC11 77 - - - ld (hl), a + 24 D1:BC12 CD F0 07 02 call _NewLine + 25 D1:BC16 - - - - fshcmdMOVEfArg1: + 26 D1:BC16 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:BC1A CB 5E - - bit 3, (hl) + 28 D1:BC1C 20 31 - - jr nz, fshcmdMOVEfExe + 29 D1:BC1E CB 56 - - bit 2, (hl) + 30 D1:BC20 28 0C - - jr z, fshcmdMOVEfArg1Get + 31 D1:BC22 21 E9 B3 D1 ld hl, ErrUsageo + 32 D1:BC26 CD 54 B3 D1 call ErrSet + 33 D1:BC2A CD 07 B3 D1 call ErrCatch + 34 D1:BC2E - - - - fshcmdMOVEfArg1Get: + 35 D1:BC2E 21 86 BC D1 ld hl, fshcmdMOVEfDDestination + 36 D1:BC32 CD 18 AB D1 call printprompt + 37 D1:BC36 21 79 BC D1 ld hl, fshcmdMOVEfInputBuffer + 38 D1:BC3A 11 03 00 00 ld de, 3 + 39 D1:BC3E CD D8 AF D1 call inputnumstr + 40 D1:BC42 CD 7D AC D1 call strtob + 41 D1:BC46 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:BC4A 77 - - - ld (hl), a + 43 D1:BC4B CD F0 07 02 call _NewLine + 44 D1:BC4F - - - - fshcmdMOVEfExe: + 45 D1:BC4F 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:BC53 11 00 00 00 ld de, 0 + 47 D1:BC57 5E - - - ld e, (hl) + 48 D1:BC58 EB - - - ex de, hl + 49 D1:BC59 E5 - - - push hl + 50 D1:BC5A 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:BC5E 11 00 00 00 ld de, 0 + 52 D1:BC62 5E - - - ld e, (hl) + 53 D1:BC63 E1 - - - pop hl + 54 D1:BC64 CD AA B2 D1 call fshvarcpy + 55 D1:BC68 EB - - - ex de, hl + 56 D1:BC69 21 00 00 00 ld hl, 0 + 57 D1:BC6D CD 57 B2 D1 call fshvarset + 58 D1:BC71 CD 07 B3 D1 call ErrCatch + 59 D1:BC75 C3 DB A8 D1 jp Fin + 60 D1:BC79 - - - - + 61 D1:BC79 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 + 62 D1:BC7D 53 6F 75 72 63 65 3D 20 00 - - - fshcmdMOVEfDSource: .db "Source= ", 0 - 63 D1:BC61 44 65 73 74 + 63 D1:BC86 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:BC6F - - - - #include "includes/FshCommands/CLS.asm" + 5 D1:BC94 - - - - #include "includes/FshCommands/CLS.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/CLS.asm" - 1 D1:BC6F 43 4C 53 00 fshcmdCLS: .db "CLS", 0 - 2 D1:BC73 10 00 - - fshcmdCLSo: .dw $0010 - 3 D1:BC75 43 6C 65 61 + 1 D1:BC94 43 4C 53 00 fshcmdCLS: .db "CLS", 0 + 2 D1:BC98 10 00 - - fshcmdCLSo: .dw $0010 + 3 D1:BC9A 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:BC87 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 - 5 D1:BC8B - - - - fshcmdCLSf: - 6 D1:BC8B CD 08 08 02 call _ClrLCDFull - 7 D1:BC8F AF - - - xor a - 8 D1:BC90 32 95 05 D0 ld (CurRow), a - 9 D1:BC94 32 96 05 D0 ld (CurCol), a - 10 D1:BC98 C3 DB A8 D1 jp Fin + 4 D1:BCAC 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 + 5 D1:BCB0 - - - - fshcmdCLSf: + 6 D1:BCB0 CD 08 08 02 call _ClrLCDFull + 7 D1:BCB4 AF - - - xor a + 8 D1:BCB5 32 95 05 D0 ld (CurRow), a + 9 D1:BCB9 32 96 05 D0 ld (CurCol), a + 10 D1:BCBD C3 DB A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 6 D1:BC9C - - - - #include "includes/FshCommands/VAR.asm" + 6 D1:BCC1 - - - - #include "includes/FshCommands/VAR.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/VAR.asm" - 1 D1:BC9C 56 41 52 00 fshcmdVAR: .db "VAR", 0 - 2 D1:BCA0 11 00 - - fshcmdVARo: .dw $0011 - 3 D1:BCA2 44 69 73 70 + 1 D1:BCC1 56 41 52 00 fshcmdVAR: .db "VAR", 0 + 2 D1:BCC5 11 00 - - fshcmdVARo: .dw $0011 + 3 D1:BCC7 44 69 73 70 6C 61 79 73 20 61 20 76 61 6C 75 65 @@ -3138,111 +3178,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:BCC3 56 41 52 20 + 4 D1:BCE8 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:BCD8 - - - - fshcmdVARf: - 6 D1:BCD8 - - - - fshcmdVARfArg0: - 7 D1:BCD8 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BCDC CB 4E - - bit 1, (hl) - 9 D1:BCDE 20 34 - - jr nz, fshcmdVARfExe - 10 D1:BCE0 CB 46 - - bit 0, (hl) - 11 D1:BCE2 28 0C - - jr z, fshcmdVARfArg0Get - 12 D1:BCE4 21 E9 B3 D1 ld hl, ErrUsageo - 13 D1:BCE8 CD 54 B3 D1 call ErrSet - 14 D1:BCEC CD 07 B3 D1 call ErrCatch - 15 D1:BCF0 - - - - fshcmdVARfArg0Get: - 16 D1:BCF0 21 37 BD D1 ld hl, fshcmdVARfDIndex - 17 D1:BCF4 CD 18 AB D1 call printprompt - 18 D1:BCF8 21 33 BD D1 ld hl, fshcmdVARfInputBuffer - 19 D1:BCFC 11 03 00 00 ld de, 3 - 20 D1:BD00 CD D8 AF D1 call inputnumstr - 21 D1:BD04 CD DA AC D1 call strtow - 22 D1:BD08 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:BD0C EB - - - ex de, hl - 24 D1:BD0D 73 - - - ld (hl), e - 25 D1:BD0E 23 - - - inc hl - 26 D1:BD0F 72 - - - ld (hl), d - 27 D1:BD10 CD F0 07 02 call _NewLine - 28 D1:BD14 - - - - fshcmdVARfExe: - 29 D1:BD14 21 A8 EA D0 ld hl, FshCmdArg0 - 30 D1:BD18 11 00 00 00 ld de, 0 - 31 D1:BD1C 5E - - - ld e, (hl) - 32 D1:BD1D 23 - - - inc hl - 33 D1:BD1E 56 - - - ld d, (hl) - 34 D1:BD1F CD 7F B2 D1 call fshvarget - 35 D1:BD23 CD 07 B3 D1 call ErrCatch - 36 D1:BD27 CD BC 07 02 call _DispHL_s - 37 D1:BD2B CD F0 07 02 call _NewLine - 38 D1:BD2F C3 DB A8 D1 jp Fin - 39 D1:BD33 - - - - - 40 D1:BD33 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 - 41 D1:BD37 49 6E 64 65 + 5 D1:BCFD - - - - fshcmdVARf: + 6 D1:BCFD - - - - fshcmdVARfArg0: + 7 D1:BCFD 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BD01 CB 4E - - bit 1, (hl) + 9 D1:BD03 20 34 - - jr nz, fshcmdVARfExe + 10 D1:BD05 CB 46 - - bit 0, (hl) + 11 D1:BD07 28 0C - - jr z, fshcmdVARfArg0Get + 12 D1:BD09 21 E9 B3 D1 ld hl, ErrUsageo + 13 D1:BD0D CD 54 B3 D1 call ErrSet + 14 D1:BD11 CD 07 B3 D1 call ErrCatch + 15 D1:BD15 - - - - fshcmdVARfArg0Get: + 16 D1:BD15 21 5C BD D1 ld hl, fshcmdVARfDIndex + 17 D1:BD19 CD 18 AB D1 call printprompt + 18 D1:BD1D 21 58 BD D1 ld hl, fshcmdVARfInputBuffer + 19 D1:BD21 11 03 00 00 ld de, 3 + 20 D1:BD25 CD D8 AF D1 call inputnumstr + 21 D1:BD29 CD DA AC D1 call strtow + 22 D1:BD2D 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:BD31 EB - - - ex de, hl + 24 D1:BD32 73 - - - ld (hl), e + 25 D1:BD33 23 - - - inc hl + 26 D1:BD34 72 - - - ld (hl), d + 27 D1:BD35 CD F0 07 02 call _NewLine + 28 D1:BD39 - - - - fshcmdVARfExe: + 29 D1:BD39 21 A8 EA D0 ld hl, FshCmdArg0 + 30 D1:BD3D 11 00 00 00 ld de, 0 + 31 D1:BD41 5E - - - ld e, (hl) + 32 D1:BD42 23 - - - inc hl + 33 D1:BD43 56 - - - ld d, (hl) + 34 D1:BD44 CD 7F B2 D1 call fshvarget + 35 D1:BD48 CD 07 B3 D1 call ErrCatch + 36 D1:BD4C CD BC 07 02 call _DispHL_s + 37 D1:BD50 CD F0 07 02 call _NewLine + 38 D1:BD54 C3 DB A8 D1 jp Fin + 39 D1:BD58 - - - - + 40 D1:BD58 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 + 41 D1:BD5C 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:BD3F - - - - #include "includes/FshCommands/VARS.asm" + 7 D1:BD64 - - - - #include "includes/FshCommands/VARS.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/VARS.asm" - 1 D1:BD3F 56 41 52 53 + 1 D1:BD64 56 41 52 53 00 - - - fshcmdVARS: .db "VARS", 0 - 2 D1:BD44 12 00 - - fshcmdVARSo: .dw $0012 - 3 D1:BD46 44 69 73 70 + 2 D1:BD69 12 00 - - fshcmdVARSo: .dw $0012 + 3 D1:BD6B 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:BD5C 56 41 52 53 + 4 D1:BD81 56 41 52 53 00 - - - fshcmdVARSu: .db "VARS", 0 - 5 D1:BD61 - - - - fshcmdVARSf: - 6 D1:BD61 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BD65 CB 46 - - bit 0, (hl) - 8 D1:BD67 28 0C - - jr z, fshcmdVARSfExe - 9 D1:BD69 21 E9 B3 D1 ld hl, ErrUsageo - 10 D1:BD6D CD 54 B3 D1 call ErrSet - 11 D1:BD71 CD 07 B3 D1 call ErrCatch - 12 D1:BD75 - - - - fshcmdVARSfExe: - 13 D1:BD75 06 00 - - ld b, 0 - 14 D1:BD77 0E 00 - - ld c, 0 - 15 D1:BD79 11 00 00 00 ld de, 0 - 16 D1:BD7D - - - - fshcmdVARSfLoop: - 17 D1:BD7D CD 7F B2 D1 call fshvarget - 18 D1:BD81 7C - - - ld a, h - 19 D1:BD82 CD B8 07 02 call _PutC - 20 D1:BD86 7D - - - ld a, l - 21 D1:BD87 CD B8 07 02 call _PutC - 22 D1:BD8B 79 - - - ld a, c - 23 D1:BD8C 0C - - - inc c - 24 D1:BD8D FE 07 - - cp 7 - 25 D1:BD8F 20 0E - - jr nz, fshcmdVARSfLoopU - 26 D1:BD91 E5 - - - push hl - 27 D1:BD92 C5 - - - push bc - 28 D1:BD93 D5 - - - push de - 29 D1:BD94 CD F0 07 02 call _NewLine - 30 D1:BD98 D1 - - - pop de - 31 D1:BD99 C1 - - - pop bc - 32 D1:BD9A E1 - - - pop hl - 33 D1:BD9B 0E 00 - - ld c, 0 - 34 D1:BD9D 18 06 - - jr fshcmdVARSfLoopEnd - 35 D1:BD9F - - - - fshcmdVARSfLoopU: - 36 D1:BD9F 3E 5F - - ld a, '_' - 37 D1:BDA1 CD B8 07 02 call _PutC - 38 D1:BDA5 - - - - fshcmdVARSfLoopEnd: - 39 D1:BDA5 04 - - - inc b - 40 D1:BDA6 13 - - - inc de - 41 D1:BDA7 78 - - - ld a, b - 42 D1:BDA8 FE 40 - - cp FshVarsSize / 2 - 43 D1:BDAA 38 D1 - - jr c, fshcmdVARSfLoop - 44 D1:BDAC C3 DB A8 D1 jp Fin + 5 D1:BD86 - - - - fshcmdVARSf: + 6 D1:BD86 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BD8A CB 46 - - bit 0, (hl) + 8 D1:BD8C 28 0C - - jr z, fshcmdVARSfExe + 9 D1:BD8E 21 E9 B3 D1 ld hl, ErrUsageo + 10 D1:BD92 CD 54 B3 D1 call ErrSet + 11 D1:BD96 CD 07 B3 D1 call ErrCatch + 12 D1:BD9A - - - - fshcmdVARSfExe: + 13 D1:BD9A 06 00 - - ld b, 0 + 14 D1:BD9C 0E 00 - - ld c, 0 + 15 D1:BD9E 11 00 00 00 ld de, 0 + 16 D1:BDA2 - - - - fshcmdVARSfLoop: + 17 D1:BDA2 CD 7F B2 D1 call fshvarget + 18 D1:BDA6 7C - - - ld a, h + 19 D1:BDA7 CD B8 07 02 call _PutC + 20 D1:BDAB 7D - - - ld a, l + 21 D1:BDAC CD B8 07 02 call _PutC + 22 D1:BDB0 79 - - - ld a, c + 23 D1:BDB1 0C - - - inc c + 24 D1:BDB2 FE 07 - - cp 7 + 25 D1:BDB4 20 0E - - jr nz, fshcmdVARSfLoopU + 26 D1:BDB6 E5 - - - push hl + 27 D1:BDB7 C5 - - - push bc + 28 D1:BDB8 D5 - - - push de + 29 D1:BDB9 CD F0 07 02 call _NewLine + 30 D1:BDBD D1 - - - pop de + 31 D1:BDBE C1 - - - pop bc + 32 D1:BDBF E1 - - - pop hl + 33 D1:BDC0 0E 00 - - ld c, 0 + 34 D1:BDC2 18 06 - - jr fshcmdVARSfLoopEnd + 35 D1:BDC4 - - - - fshcmdVARSfLoopU: + 36 D1:BDC4 3E 5F - - ld a, '_' + 37 D1:BDC6 CD B8 07 02 call _PutC + 38 D1:BDCA - - - - fshcmdVARSfLoopEnd: + 39 D1:BDCA 04 - - - inc b + 40 D1:BDCB 13 - - - inc de + 41 D1:BDCC 78 - - - ld a, b + 42 D1:BDCD FE 40 - - cp FshVarsSize / 2 + 43 D1:BDCF 38 D1 - - jr c, fshcmdVARSfLoop + 44 D1:BDD1 C3 DB A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 8 D1:BDB0 - - - - #include "includes/FshCommands/SLEEP.asm" + 8 D1:BDD5 - - - - #include "includes/FshCommands/SLEEP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/SLEEP.asm" - 1 D1:BDB0 53 4C 45 45 + 1 D1:BDD5 53 4C 45 45 50 00 - - fshcmdSLEEP: .db "SLEEP", 0 - 2 D1:BDB6 16 00 - - fshcmdSLEEPo: .dw $0016 - 3 D1:BDB8 50 75 74 73 + 2 D1:BDDB 16 00 - - fshcmdSLEEPo: .dw $0016 + 3 D1:BDDD 50 75 74 73 20 74 68 65 20 63 61 6C 63 75 6C 61 @@ -3253,26 +3293,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:BDE2 53 4C 45 45 + 4 D1:BE07 53 4C 45 45 50 00 - - fshcmdSLEEPu: .db "SLEEP", 0 - 5 D1:BDE8 - - - - fshcmdSLEEPf: - 6 D1:BDE8 F3 - - - di - 7 D1:BDE9 CD 38 11 02 call _EnableAPD - 8 D1:BDED 3E 01 - - ld a,1 - 9 D1:BDEF 21 90 05 D0 ld hl,apdSubTimer - 10 D1:BDF3 77 - - - ld (hl),a - 11 D1:BDF4 23 - - - inc hl - 12 D1:BDF5 77 - - - ld (hl),a - 13 D1:BDF6 FD CB 08 DE set apdRunning,(iy+apdFlags) - 14 D1:BDFA FB - - - ei - 15 D1:BDFB C3 DB A8 D1 jp Fin + 5 D1:BE0D - - - - fshcmdSLEEPf: + 6 D1:BE0D F3 - - - di + 7 D1:BE0E CD 38 11 02 call _EnableAPD + 8 D1:BE12 3E 01 - - ld a,1 + 9 D1:BE14 21 90 05 D0 ld hl,apdSubTimer + 10 D1:BE18 77 - - - ld (hl),a + 11 D1:BE19 23 - - - inc hl + 12 D1:BE1A 77 - - - ld (hl),a + 13 D1:BE1B FD CB 08 DE set apdRunning,(iy+apdFlags) + 14 D1:BE1F FB - - - ei + 15 D1:BE20 C3 DB A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 9 D1:BDFF - - - - #include "includes/FshCommands/INFO.asm" + 9 D1:BE24 - - - - #include "includes/FshCommands/INFO.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/INFO.asm" - 1 D1:BDFF 49 4E 46 4F + 1 D1:BE24 49 4E 46 4F 00 - - - fshcmdINFO: .db "INFO", 0 - 2 D1:BE04 20 00 - - fshcmdINFOo: .dw $0020 - 3 D1:BE06 44 69 73 70 + 2 D1:BE29 20 00 - - fshcmdINFOo: .dw $0020 + 3 D1:BE2B 44 69 73 70 6C 61 79 73 20 53 79 65 74 65 6D 20 @@ -3282,174 +3322,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:BE2C 49 4E 46 4F + 4 D1:BE51 49 4E 46 4F 00 - - - fshcmdINFOu: .db "INFO", 0 - 5 D1:BE31 - - - - fshcmdINFOf: - 6 D1:BE31 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BE35 CB 46 - - bit 0, (hl) - 8 D1:BE37 28 0C - - jr z, fshcmdINFOfExe - 9 D1:BE39 21 E9 B3 D1 ld hl, ErrUsageo - 10 D1:BE3D CD 54 B3 D1 call ErrSet - 11 D1:BE41 CD 07 B3 D1 call ErrCatch - 12 D1:BE45 - - - - fshcmdINFOfExe: - 13 D1:BE45 CD 08 08 02 call _ClrLCDFull - 14 D1:BE49 AF - - - xor a - 15 D1:BE4A 32 95 05 D0 ld (CurRow), a - 16 D1:BE4E 32 96 05 D0 ld (CurCol), a - 17 D1:BE52 - - - - - 18 D1:BE52 CD 36 B4 D1 call printfshnamelong - 19 D1:BE56 CD F0 07 02 call _NewLine - 20 D1:BE5A - - - - - 21 D1:BE5A 21 0A A9 D1 ld hl, FshBy - 22 D1:BE5E CD C0 07 02 call _PutS - 23 D1:BE62 CD F0 07 02 call _NewLine - 24 D1:BE66 - - - - - 25 D1:BE66 21 14 A9 D1 ld hl, FshSite - 26 D1:BE6A CD C0 07 02 call _PutS - 27 D1:BE6E CD F0 07 02 call _NewLine - 28 D1:BE72 - - - - - 29 D1:BE72 CD F0 07 02 call _NewLine - 30 D1:BE76 21 9A BE D1 ld hl, fshcmdINFOfSPS1 - 31 D1:BE7A CD C0 07 02 call _PutS - 32 D1:BE7E 3E 27 - - ld a, $27 - 33 D1:BE80 CD B8 07 02 call _PutC - 34 D1:BE84 21 2F A9 D1 ld hl, PS1 - 35 D1:BE88 CD C0 07 02 call _PutS - 36 D1:BE8C 3E 27 - - ld a, $27 - 37 D1:BE8E CD B8 07 02 call _PutC - 38 D1:BE92 CD F0 07 02 call _NewLine - 39 D1:BE96 - - - - - 40 D1:BE96 C3 DB A8 D1 jp Fin - 41 D1:BE9A - - - - - 42 D1:BE9A 50 53 31 CE + 5 D1:BE56 - - - - fshcmdINFOf: + 6 D1:BE56 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BE5A CB 46 - - bit 0, (hl) + 8 D1:BE5C 28 0C - - jr z, fshcmdINFOfExe + 9 D1:BE5E 21 E9 B3 D1 ld hl, ErrUsageo + 10 D1:BE62 CD 54 B3 D1 call ErrSet + 11 D1:BE66 CD 07 B3 D1 call ErrCatch + 12 D1:BE6A - - - - fshcmdINFOfExe: + 13 D1:BE6A CD 08 08 02 call _ClrLCDFull + 14 D1:BE6E AF - - - xor a + 15 D1:BE6F 32 95 05 D0 ld (CurRow), a + 16 D1:BE73 32 96 05 D0 ld (CurCol), a + 17 D1:BE77 - - - - + 18 D1:BE77 CD 36 B4 D1 call printfshnamelong + 19 D1:BE7B CD F0 07 02 call _NewLine + 20 D1:BE7F - - - - + 21 D1:BE7F 21 0A A9 D1 ld hl, FshBy + 22 D1:BE83 CD C0 07 02 call _PutS + 23 D1:BE87 CD F0 07 02 call _NewLine + 24 D1:BE8B - - - - + 25 D1:BE8B 21 14 A9 D1 ld hl, FshSite + 26 D1:BE8F CD C0 07 02 call _PutS + 27 D1:BE93 CD F0 07 02 call _NewLine + 28 D1:BE97 - - - - + 29 D1:BE97 CD F0 07 02 call _NewLine + 30 D1:BE9B 21 BF BE D1 ld hl, fshcmdINFOfSPS1 + 31 D1:BE9F CD C0 07 02 call _PutS + 32 D1:BEA3 3E 27 - - ld a, $27 + 33 D1:BEA5 CD B8 07 02 call _PutC + 34 D1:BEA9 21 2F A9 D1 ld hl, PS1 + 35 D1:BEAD CD C0 07 02 call _PutS + 36 D1:BEB1 3E 27 - - ld a, $27 + 37 D1:BEB3 CD B8 07 02 call _PutC + 38 D1:BEB7 CD F0 07 02 call _NewLine + 39 D1:BEBB - - - - + 40 D1:BEBB C3 DB A8 D1 jp Fin + 41 D1:BEBF - - - - + 42 D1:BEBF 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:BEA2 - - - - #include "includes/FshCommands/HELP.asm" + 10 D1:BEC7 - - - - #include "includes/FshCommands/HELP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/HELP.asm" - 1 D1:BEA2 48 45 4C 50 + 1 D1:BEC7 48 45 4C 50 00 - - - fshcmdHELP: .db "HELP", 0 - 2 D1:BEA7 21 00 - - fshcmdHELPo: .dw $0021 - 3 D1:BEA9 44 69 73 70 + 2 D1:BECC 21 00 - - fshcmdHELPo: .dw $0021 + 3 D1:BECE 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:BEBF 48 45 4C 50 + 4 D1:BEE4 48 45 4C 50 00 - - - fshcmdHELPu: .db "HELP", 0 - 5 D1:BEC4 - - - - fshcmdHELPf: - 6 D1:BEC4 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BEC8 CB 46 - - bit 0, (hl) - 8 D1:BECA 28 0C - - jr z, fshcmdHELPfExe - 9 D1:BECC 21 E9 B3 D1 ld hl, ErrUsageo - 10 D1:BED0 CD 54 B3 D1 call ErrSet - 11 D1:BED4 CD 07 B3 D1 call ErrCatch - 12 D1:BED8 - - - - fshcmdHELPfExe: - 13 D1:BED8 21 BD BF D1 ld hl, fshcmdHELPfLine1 - 14 D1:BEDC CD C0 07 02 call _PutS - 15 D1:BEE0 CD F0 07 02 call _NewLine - 16 D1:BEE4 - - - - - 17 D1:BEE4 - - - - #macro fshcmdHELPmRow1(cmdXs) - 18 D1:BEE4 xor a - 19 D1:BEE4 ld (curCol), a - 20 D1:BEE4 ld hl, cmdXs - 21 D1:BEE4 call _PutS - 22 D1:BEE4 call _NewLine - 23 D1:BEE4 #endmacro - 24 D1:BEE4 - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) - 25 D1:BEE4 xor a - 26 D1:BEE4 ld (curCol), a - 27 D1:BEE4 ld hl, cmdXs - 28 D1:BEE4 call _PutS - 29 D1:BEE4 ld a, 9 - 30 D1:BEE4 ld (curcol), a - 31 D1:BEE4 ld hl, cmdYs - 32 D1:BEE4 call _PutS - 33 D1:BEE4 call _NewLine - 34 D1:BEE4 #endmacro - 35 D1:BEE4 - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) - 36 D1:BEE4 xor a - 37 D1:BEE4 ld (curCol), a - 38 D1:BEE4 ld hl, cmdXs - 39 D1:BEE4 call _PutS - 40 D1:BEE4 ld a, 9 - 41 D1:BEE4 ld (curcol), a - 42 D1:BEE4 ld hl, cmdYs - 43 D1:BEE4 call _PutS - 44 D1:BEE4 ld a, 19 - 45 D1:BEE4 ld (curcol), a - 46 D1:BEE4 ld hl, cmdZs - 47 D1:BEE4 call _PutS - 48 D1:BEE4 call _NewLine - 49 D1:BEE4 #endmacro - 50 D1:BEE4 - - - - - 51 D1:BEE4 AF 32 96 05 - D0 21 37 B9 + 5 D1:BEE9 - - - - fshcmdHELPf: + 6 D1:BEE9 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BEED CB 46 - - bit 0, (hl) + 8 D1:BEEF 28 0C - - jr z, fshcmdHELPfExe + 9 D1:BEF1 21 E9 B3 D1 ld hl, ErrUsageo + 10 D1:BEF5 CD 54 B3 D1 call ErrSet + 11 D1:BEF9 CD 07 B3 D1 call ErrCatch + 12 D1:BEFD - - - - fshcmdHELPfExe: + 13 D1:BEFD 21 E2 BF D1 ld hl, fshcmdHELPfLine1 + 14 D1:BF01 CD C0 07 02 call _PutS + 15 D1:BF05 CD F0 07 02 call _NewLine + 16 D1:BF09 - - - - + 17 D1:BF09 - - - - #macro fshcmdHELPmRow1(cmdXs) + 18 D1:BF09 xor a + 19 D1:BF09 ld (curCol), a + 20 D1:BF09 ld hl, cmdXs + 21 D1:BF09 call _PutS + 22 D1:BF09 call _NewLine + 23 D1:BF09 #endmacro + 24 D1:BF09 - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) + 25 D1:BF09 xor a + 26 D1:BF09 ld (curCol), a + 27 D1:BF09 ld hl, cmdXs + 28 D1:BF09 call _PutS + 29 D1:BF09 ld a, 9 + 30 D1:BF09 ld (curcol), a + 31 D1:BF09 ld hl, cmdYs + 32 D1:BF09 call _PutS + 33 D1:BF09 call _NewLine + 34 D1:BF09 #endmacro + 35 D1:BF09 - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) + 36 D1:BF09 xor a + 37 D1:BF09 ld (curCol), a + 38 D1:BF09 ld hl, cmdXs + 39 D1:BF09 call _PutS + 40 D1:BF09 ld a, 9 + 41 D1:BF09 ld (curcol), a + 42 D1:BF09 ld hl, cmdYs + 43 D1:BF09 call _PutS + 44 D1:BF09 ld a, 19 + 45 D1:BF09 ld (curcol), a + 46 D1:BF09 ld hl, cmdZs + 47 D1:BF09 call _PutS + 48 D1:BF09 call _NewLine + 49 D1:BF09 #endmacro + 50 D1:BF09 - - - - + 51 D1:BF09 AF 32 96 05 + D0 21 5C B9 D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 51 B9 D1 CD + 76 B9 D1 CD C0 07 02 3E 13 32 96 05 - D0 21 49 BA + D0 21 6E 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:BF11 AF 32 96 05 - D0 21 58 BB + 52 D1:BF36 AF 32 96 05 + D0 21 7D BB D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 6F BC D1 CD + 94 BC D1 CD C0 07 02 3E 13 32 96 05 - D0 21 9C BC + D0 21 C1 BC D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdMOVE, fshcmdCLS, fshcmdVAR) - 53 D1:BF3E AF 32 96 05 - D0 21 3F BD + 53 D1:BF63 AF 32 96 05 + D0 21 64 BD D1 CD C0 07 02 3E 09 32 96 05 D0 21 - B0 BD D1 CD + D5 BD D1 CD C0 07 02 3E 13 32 96 05 - D0 21 FF BD + D0 21 24 BE D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdVARS, fshcmdSLEEP, fshcmdINFO) - 54 D1:BF6B AF 32 96 05 - D0 21 A2 BE + 54 D1:BF90 AF 32 96 05 + D0 21 C7 BE D1 CD C0 07 02 3E 09 32 96 05 D0 21 - F6 BF D1 CD + 1B C0 D1 CD C0 07 02 CD F0 07 02 - fshcmdHELPmRow2(fshcmdHELP, fshcmdMAN) - 55 D1:BF8A AF 32 96 05 - D0 21 19 C3 + 55 D1:BFAF AF 32 96 05 + D0 21 3E C3 D1 CD C0 07 02 3E 09 32 96 05 D0 21 - CF C6 D1 CD + F4 C6 D1 CD C0 07 02 CD F0 07 02 - fshcmdHELPmRow2(cryptocmdENCRYPT, cryptocmdDECRYPT) - 56 D1:BFA9 - - - - ; Extention Point - 57 D1:BFA9 - - - - - 58 D1:BFA9 CD F0 07 02 call _NewLine - 59 D1:BFAD 21 D1 BF D1 ld hl, fshcmdHELPfLine2 - 60 D1:BFB1 CD C0 07 02 call _PutS - 61 D1:BFB5 CD F0 07 02 call _NewLine - 62 D1:BFB9 C3 DB A8 D1 jp Fin - 63 D1:BFBD - - - - - 64 D1:BFBD 41 76 61 69 + 56 D1:BFCE - - - - ; Extention Point + 57 D1:BFCE - - - - + 58 D1:BFCE CD F0 07 02 call _NewLine + 59 D1:BFD2 21 F6 BF D1 ld hl, fshcmdHELPfLine2 + 60 D1:BFD6 CD C0 07 02 call _PutS + 61 D1:BFDA CD F0 07 02 call _NewLine + 62 D1:BFDE C3 DB A8 D1 jp Fin + 63 D1:BFE2 - - - - + 64 D1:BFE2 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:BFD1 54 79 70 65 + 65 D1:BFF6 54 79 70 65 20 27 4D 41 4E 27 20 61 6E 64 20 63 @@ -3460,11 +3500,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:BFF6 - - - - #include "includes/FshCommands/MAN.asm" + 11 D1:C01B - - - - #include "includes/FshCommands/MAN.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MAN.asm" - 1 D1:BFF6 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 - 2 D1:BFFA 22 00 - - fshcmdMANo: .dw $0022 - 3 D1:BFFC 44 69 73 70 + 1 D1:C01B 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 + 2 D1:C01F 22 00 - - fshcmdMANo: .dw $0022 + 3 D1:C021 44 69 73 70 6C 61 79 73 20 4D 41 4E 20 74 65 78 @@ -3472,254 +3512,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:C01A 4D 41 4E 20 + 4 D1:C03F 4D 41 4E 20 3C 63 6F 6D 6D 61 6E 64 3E 00 - - fshcmdMANu: .db "MAN ", 0 - 5 D1:C028 - - - - fshcmdMANf: - 6 D1:C028 - - - - fshcmdMANfCheckArgs: - 7 D1:C028 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C02C CB 46 - - bit 0, (hl) - 9 D1:C02E 28 10 - - jr z, fshcmdMANfArg0Get - 10 D1:C030 CB 4E - - bit 1, (hl) - 11 D1:C032 28 24 - - jr z, fshcmdMANfExe - 12 D1:C034 21 E9 B3 D1 ld hl, ErrUsageo - 13 D1:C038 CD 54 B3 D1 call ErrSet - 14 D1:C03C CD 07 B3 D1 call ErrCatch - 15 D1:C040 - - - - fshcmdMANfArg0Get: - 16 D1:C040 21 D5 C0 D1 ld hl, fshcmdMANfPrompt - 17 D1:C044 CD 18 AB D1 call printprompt - 18 D1:C048 - - - - - 19 D1:C048 21 A8 EA D0 ld hl, FshCmdArg0 - 20 D1:C04C 11 08 00 00 ld de, FshCmdCmdSize - 21 D1:C050 CD A0 AD D1 call inputstr - 22 D1:C054 CD F0 07 02 call _NewLine - 23 D1:C058 - - - - - 24 D1:C058 - - - - fshcmdMANfExe: - 25 D1:C058 21 A8 EA D0 ld hl, FshCmdArg0 - 26 D1:C05C 11 9F EA D0 ld de, FshCmd - 27 D1:C060 CD 63 AC D1 call strcpy - 28 D1:C064 - - - - - 29 D1:C064 21 C4 C0 D1 ld hl, fshcmdMANfPrefix - 30 D1:C068 CD C0 07 02 call _PutS - 31 D1:C06C - - - - - 32 D1:C06C 21 9F EA D0 ld hl, FshCmd - 33 D1:C070 CD C0 07 02 call _PutS - 34 D1:C074 CD F0 07 02 call _NewLine - 35 D1:C078 CD F0 07 02 call _NewLine - 36 D1:C07C - - - - - 37 D1:C07C 21 9F EA D0 ld hl, FshCmd - 38 D1:C080 CD 1C B6 D1 call manroute - 39 D1:C084 11 00 00 00 ld de, $00 - 40 D1:C088 CD 71 A9 D1 call cpHLDE - 41 D1:C08C CA E3 A8 D1 jp z, Err - 42 D1:C090 - - - - - 43 D1:C090 CD C0 07 02 call _PutS - 44 D1:C094 CD F0 07 02 call _NewLine - 45 D1:C098 CD F0 07 02 call _NewLine - 46 D1:C09C - - - - - 47 D1:C09C 21 CD C0 D1 ld hl, fshcmdMANfUsage - 48 D1:C0A0 CD C0 07 02 call _PutS - 49 D1:C0A4 - - - - - 50 D1:C0A4 21 9F EA D0 ld hl, FshCmd - 51 D1:C0A8 CD 32 B6 D1 call manrouteu - 52 D1:C0AC 11 00 00 00 ld de, $00 - 53 D1:C0B0 CD 71 A9 D1 call cpHLDE - 54 D1:C0B4 CA E3 A8 D1 jp z, Err - 55 D1:C0B8 CD C0 07 02 call _PutS - 56 D1:C0BC CD F0 07 02 call _NewLine - 57 D1:C0C0 - - - - - 58 D1:C0C0 C3 DB A8 D1 jp Fin - 59 D1:C0C4 - - - - - 60 D1:C0C4 4D 41 4E 2D + 5 D1:C04D - - - - fshcmdMANf: + 6 D1:C04D - - - - fshcmdMANfCheckArgs: + 7 D1:C04D 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C051 CB 46 - - bit 0, (hl) + 9 D1:C053 28 10 - - jr z, fshcmdMANfArg0Get + 10 D1:C055 CB 4E - - bit 1, (hl) + 11 D1:C057 28 24 - - jr z, fshcmdMANfExe + 12 D1:C059 21 E9 B3 D1 ld hl, ErrUsageo + 13 D1:C05D CD 54 B3 D1 call ErrSet + 14 D1:C061 CD 07 B3 D1 call ErrCatch + 15 D1:C065 - - - - fshcmdMANfArg0Get: + 16 D1:C065 21 FA C0 D1 ld hl, fshcmdMANfPrompt + 17 D1:C069 CD 18 AB D1 call printprompt + 18 D1:C06D - - - - + 19 D1:C06D 21 A8 EA D0 ld hl, FshCmdArg0 + 20 D1:C071 11 08 00 00 ld de, FshCmdCmdSize + 21 D1:C075 CD A0 AD D1 call inputstr + 22 D1:C079 CD F0 07 02 call _NewLine + 23 D1:C07D - - - - + 24 D1:C07D - - - - fshcmdMANfExe: + 25 D1:C07D 21 A8 EA D0 ld hl, FshCmdArg0 + 26 D1:C081 11 9F EA D0 ld de, FshCmd + 27 D1:C085 CD 63 AC D1 call strcpy + 28 D1:C089 - - - - + 29 D1:C089 21 E9 C0 D1 ld hl, fshcmdMANfPrefix + 30 D1:C08D CD C0 07 02 call _PutS + 31 D1:C091 - - - - + 32 D1:C091 21 9F EA D0 ld hl, FshCmd + 33 D1:C095 CD C0 07 02 call _PutS + 34 D1:C099 CD F0 07 02 call _NewLine + 35 D1:C09D CD F0 07 02 call _NewLine + 36 D1:C0A1 - - - - + 37 D1:C0A1 21 9F EA D0 ld hl, FshCmd + 38 D1:C0A5 CD 41 B6 D1 call manroute + 39 D1:C0A9 11 00 00 00 ld de, $00 + 40 D1:C0AD CD 71 A9 D1 call cpHLDE + 41 D1:C0B1 CA E3 A8 D1 jp z, Err + 42 D1:C0B5 - - - - + 43 D1:C0B5 CD C0 07 02 call _PutS + 44 D1:C0B9 CD F0 07 02 call _NewLine + 45 D1:C0BD CD F0 07 02 call _NewLine + 46 D1:C0C1 - - - - + 47 D1:C0C1 21 F2 C0 D1 ld hl, fshcmdMANfUsage + 48 D1:C0C5 CD C0 07 02 call _PutS + 49 D1:C0C9 - - - - + 50 D1:C0C9 21 9F EA D0 ld hl, FshCmd + 51 D1:C0CD CD 57 B6 D1 call manrouteu + 52 D1:C0D1 11 00 00 00 ld de, $00 + 53 D1:C0D5 CD 71 A9 D1 call cpHLDE + 54 D1:C0D9 CA E3 A8 D1 jp z, Err + 55 D1:C0DD CD C0 07 02 call _PutS + 56 D1:C0E1 CD F0 07 02 call _NewLine + 57 D1:C0E5 - - - - + 58 D1:C0E5 C3 DB A8 D1 jp Fin + 59 D1:C0E9 - - - - + 60 D1:C0E9 4D 41 4E 2D 44 42 DF 20 00 - - - fshcmdMANfPrefix: .db "MAN-DB", $DF, ' ', 0 - 61 D1:C0CD 55 73 61 67 + 61 D1:C0F2 55 73 61 67 65 3A 20 00 fshcmdMANfUsage: .db "Usage: ",0 - 62 D1:C0D5 43 6F 6D 6D + 62 D1:C0FA 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" - 48 D1:C0DF - - - - #include "includes/CryptoCommands/CryptoCommand.asm" + 48 D1:C104 - - - - #include "includes/CryptoCommands/CryptoCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommand.asm" - 1 D1:C0DF - - - - cryptocmddecode: - 2 D1:C0DF E5 D5 11 19 + 1 D1:C104 - - - - cryptocmddecode: + 2 D1:C104 E5 D5 11 3E C3 D1 CD 50 - AC D1 21 21 + AC D1 21 46 C3 D1 D1 CC 49 AA D1 E1 decodecmdopt(cryptocmdENCRYPT, cryptocmdENCRYPTo) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommand.asm" - 3 D1:C0F3 E5 D5 11 CF + 3 D1:C118 E5 D5 11 F4 C6 D1 CD 50 - AC D1 21 D7 + AC D1 21 FC C6 D1 D1 CC 49 AA D1 E1 decodecmdopt(cryptocmdDECRYPT, cryptocmdDECRYPTo) - 4 D1:C107 C9 - - - ret - 5 D1:C108 - - - - - 6 D1:C108 - - - - cryptocmdroute: - 7 D1:C108 C1 - - - pop bc - 8 D1:C109 11 21 C3 D1 + 4 D1:C12C C9 - - - ret + 5 D1:C12D - - - - + 6 D1:C12D - - - - cryptocmdroute: + 7 D1:C12D C1 - - - pop bc + 8 D1:C12E 11 46 C3 D1 CD 55 AA D1 - CA 91 C3 D1 routeoptjp(cryptocmdENCRYPTo, cryptocmdENCRYPTf) - 9 D1:C115 11 D7 C6 D1 + CA B6 C3 D1 routeoptjp(cryptocmdENCRYPTo, cryptocmdENCRYPTf) + 9 D1:C13A 11 FC C6 D1 CD 55 AA D1 - CA 47 C7 D1 routeoptjp(cryptocmdDECRYPTo, cryptocmdDECRYPTf) - 10 D1:C121 C5 - - - push bc - 11 D1:C122 C9 - - - ret - 12 D1:C123 - - - - - 13 D1:C123 - - - - cryptocmdmanroute: - 14 D1:C123 C1 - - - pop bc - 15 D1:C124 E5 11 19 C3 + CA 6C C7 D1 routeoptjp(cryptocmdDECRYPTo, cryptocmdDECRYPTf) + 10 D1:C146 C5 - - - push bc + 11 D1:C147 C9 - - - ret + 12 D1:C148 - - - - + 13 D1:C148 - - - - cryptocmdmanroute: + 14 D1:C148 C1 - - - pop bc + 15 D1:C149 E5 11 3E C3 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 1A C4 D1 CD + 3F C4 D1 CD 50 AC D1 E1 - 11 1E C4 D1 - CA 2F B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTm) - 16 D1:C148 E5 11 CF C6 + 11 43 C4 D1 + CA 54 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTm) + 16 D1:C16D E5 11 F4 C6 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - D0 C7 D1 CD + F5 C7 D1 CD 50 AC D1 E1 - 11 D4 C7 D1 - CA 2F B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTm) - 17 D1:C16C - - - - - 18 D1:C16C E5 11 19 C3 + 11 F9 C7 D1 + CA 54 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTm) + 17 D1:C191 - - - - + 18 D1:C191 E5 11 3E C3 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 28 C5 D1 CD + 4D C5 D1 CD 50 AC D1 E1 - 11 2C C5 D1 - CA 2F B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORm) - 19 D1:C190 E5 11 CF C6 + 11 51 C5 D1 + CA 54 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORm) + 19 D1:C1B5 E5 11 F4 C6 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - D7 C8 D1 CD + FC C8 D1 CD 50 AC D1 E1 - 11 DB C8 D1 - CA 2F B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORm) - 20 D1:C1B4 - - - - - 21 D1:C1B4 E5 11 19 C3 + 11 00 C9 D1 + CA 54 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORm) + 20 D1:C1D9 - - - - + 21 D1:C1D9 E5 11 3E C3 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 27 C6 D1 CD + 4C C6 D1 CD 50 AC D1 E1 - 11 2C C6 D1 - CA 2F B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPm) - 22 D1:C1D8 E5 11 CF C6 + 11 51 C6 D1 + CA 54 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPm) + 22 D1:C1FD E5 11 F4 C6 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - EC C9 D1 CD + 11 CA D1 CD 50 AC D1 E1 - 11 F1 C9 D1 - CA 2F B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPm) - 23 D1:C1FC - - - - - 24 D1:C1FC 11 19 C3 D1 + 11 16 CA D1 + CA 54 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPm) + 23 D1:C221 - - - - + 24 D1:C221 11 3E C3 D1 CD 50 AC D1 - 11 23 C3 D1 - CA 2F B6 D1 routestrjp(cryptocmdENCRYPT, cryptocmdENCRYPTm) - 25 D1:C20C 11 CF C6 D1 + 11 48 C3 D1 + CA 54 B6 D1 routestrjp(cryptocmdENCRYPT, cryptocmdENCRYPTm) + 25 D1:C231 11 F4 C6 D1 CD 50 AC D1 - 11 D9 C6 D1 - CA 2F B6 D1 routestrjp(cryptocmdDECRYPT, cryptocmdDECRYPTm) - 26 D1:C21C - - - - - 27 D1:C21C C5 - - - push bc - 28 D1:C21D C9 - - - ret - 29 D1:C21E - - - - - 30 D1:C21E - - - - - 31 D1:C21E - - - - cryptocmdmanrouteu: - 32 D1:C21E C1 - - - pop bc - 33 D1:C21F E5 11 19 C3 + 11 FE C6 D1 + CA 54 B6 D1 routestrjp(cryptocmdDECRYPT, cryptocmdDECRYPTm) + 26 D1:C241 - - - - + 27 D1:C241 C5 - - - push bc + 28 D1:C242 C9 - - - ret + 29 D1:C243 - - - - + 30 D1:C243 - - - - + 31 D1:C243 - - - - cryptocmdmanrouteu: + 32 D1:C243 C1 - - - pop bc + 33 D1:C244 E5 11 3E C3 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 1A C4 D1 CD + 3F C4 D1 CD 50 AC D1 E1 - 11 55 C4 D1 - CA 45 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTu) - 34 D1:C243 E5 11 CF C6 + 11 7A C4 D1 + CA 6A B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTu) + 34 D1:C268 E5 11 F4 C6 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - D0 C7 D1 CD + F5 C7 D1 CD 50 AC D1 E1 - 11 0B C8 D1 - CA 45 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTu) - 35 D1:C267 - - - - - 36 D1:C267 E5 11 19 C3 + 11 30 C8 D1 + CA 6A B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTu) + 35 D1:C28C - - - - + 36 D1:C28C E5 11 3E C3 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 28 C5 D1 CD + 4D C5 D1 CD 50 AC D1 E1 - 11 4E C5 D1 - CA 45 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORu) - 37 D1:C28B E5 11 CF C6 + 11 73 C5 D1 + CA 6A B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORu) + 37 D1:C2B0 E5 11 F4 C6 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - D7 C8 D1 CD + FC C8 D1 CD 50 AC D1 E1 - 11 FD C8 D1 - CA 45 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORu) - 38 D1:C2AF - - - - - 39 D1:C2AF E5 11 19 C3 + 11 22 C9 D1 + CA 6A B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORu) + 38 D1:C2D4 - - - - + 39 D1:C2D4 E5 11 3E C3 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 27 C6 D1 CD + 4C C6 D1 CD 50 AC D1 E1 - 11 3D C6 D1 - CA 45 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPu) - 40 D1:C2D3 E5 11 CF C6 + 11 62 C6 D1 + CA 6A B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPu) + 40 D1:C2F8 E5 11 F4 C6 D1 CD 50 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - EC C9 D1 CD + 11 CA D1 CD 50 AC D1 E1 - 11 02 CA D1 - CA 45 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPu) - 41 D1:C2F7 - - - - - 42 D1:C2F7 11 19 C3 D1 + 11 27 CA D1 + CA 6A B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPu) + 41 D1:C31C - - - - + 42 D1:C31C 11 3E C3 D1 CD 50 AC D1 - 11 6C C3 D1 - CA 45 B6 D1 routeustrjp(cryptocmdENCRYPT, cryptocmdENCRYPTu) - 43 D1:C307 11 CF C6 D1 + 11 91 C3 D1 + CA 6A B6 D1 routeustrjp(cryptocmdENCRYPT, cryptocmdENCRYPTu) + 43 D1:C32C 11 F4 C6 D1 CD 50 AC D1 - 11 22 C7 D1 - CA 45 B6 D1 routeustrjp(cryptocmdDECRYPT, cryptocmdDECRYPTu) - 44 D1:C317 - - - - - 45 D1:C317 C5 - - - push bc - 46 D1:C318 C9 - - - ret - 47 D1:C319 - - - - - 48 D1:C319 - - - - #include "includes/CryptoCommands/CryptoCommands.inc" + 11 47 C7 D1 + CA 6A B6 D1 routeustrjp(cryptocmdDECRYPT, cryptocmdDECRYPTu) + 44 D1:C33C - - - - + 45 D1:C33C C5 - - - push bc + 46 D1:C33D C9 - - - ret + 47 D1:C33E - - - - + 48 D1:C33E - - - - #include "includes/CryptoCommands/CryptoCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 1 D1:C319 - - - - #include "includes/CryptoCommands/ENCRYPT.asm" + 1 D1:C33E - - - - #include "includes/CryptoCommands/ENCRYPT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ENCRYPT.asm" - 1 D1:C319 45 4E 43 52 + 1 D1:C33E 45 4E 43 52 59 50 54 00 cryptocmdENCRYPT: .db "ENCRYPT", 0 - 2 D1:C321 01 02 - - cryptocmdENCRYPTo: .dw $0201 - 3 D1:C323 45 6E 63 72 + 2 D1:C346 01 02 - - cryptocmdENCRYPTo: .dw $0201 + 3 D1:C348 45 6E 63 72 79 70 74 73 20 61 20 73 74 72 69 6E @@ -3738,7 +3778,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:C36C 45 4E 43 52 + 4 D1:C391 45 4E 43 52 59 50 54 20 3C 43 72 79 70 74 20 43 @@ -3748,64 +3788,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:C391 - - - - cryptocmdENCRYPTf: - 6 D1:C391 - - - - cryptocmdENCRYPTfArg0: - 7 D1:C391 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C395 CB 46 - - bit 0, (hl) - 9 D1:C397 28 10 - - jr z, cryptocmdENCRYPTfArg0Get - 10 D1:C399 CB 4E - - bit 1, (hl) - 11 D1:C39B 28 24 - - jr z, cryptocmdENCRYPTfExe - 12 D1:C39D 21 E9 B3 D1 ld hl, ErrUsageo - 13 D1:C3A1 CD 54 B3 D1 call ErrSet - 14 D1:C3A5 CD 07 B3 D1 call ErrCatch - 15 D1:C3A9 - - - - cryptocmdENCRYPTfArg0Get: - 16 D1:C3A9 21 11 C4 D1 ld hl, cryptocmdENCRYPTfSCypher - 17 D1:C3AD CD 18 AB D1 call printprompt - 18 D1:C3B1 21 A8 EA D0 ld hl, FshCmdArg0 - 19 D1:C3B5 11 2C 00 00 ld de, FshCmdInptSize - 20 D1:C3B9 CD A0 AD D1 call inputstr - 21 D1:C3BD CD F0 07 02 call _NewLine - 22 D1:C3C1 - - - - cryptocmdENCRYPTfExe: - 23 D1:C3C1 - - - - - 24 D1:C3C1 - - - - #macro cryptocmdENCRYPTcmpjp(cmdX, cmdXf) - 25 D1:C3C1 ld hl, FshCmdArg0 - 26 D1:C3C1 ld de, CmdX - 27 D1:C3C1 call strcmp - 28 D1:C3C1 jp z, cmdXf - 29 D1:C3C1 #endmacro - 30 D1:C3C1 - - - - - 31 D1:C3C1 21 A8 EA D0 - 11 1A C4 D1 + 5 D1:C3B6 - - - - cryptocmdENCRYPTf: + 6 D1:C3B6 - - - - cryptocmdENCRYPTfArg0: + 7 D1:C3B6 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C3BA CB 46 - - bit 0, (hl) + 9 D1:C3BC 28 10 - - jr z, cryptocmdENCRYPTfArg0Get + 10 D1:C3BE CB 4E - - bit 1, (hl) + 11 D1:C3C0 28 24 - - jr z, cryptocmdENCRYPTfExe + 12 D1:C3C2 21 E9 B3 D1 ld hl, ErrUsageo + 13 D1:C3C6 CD 54 B3 D1 call ErrSet + 14 D1:C3CA CD 07 B3 D1 call ErrCatch + 15 D1:C3CE - - - - cryptocmdENCRYPTfArg0Get: + 16 D1:C3CE 21 36 C4 D1 ld hl, cryptocmdENCRYPTfSCypher + 17 D1:C3D2 CD 18 AB D1 call printprompt + 18 D1:C3D6 21 A8 EA D0 ld hl, FshCmdArg0 + 19 D1:C3DA 11 2C 00 00 ld de, FshCmdInptSize + 20 D1:C3DE CD A0 AD D1 call inputstr + 21 D1:C3E2 CD F0 07 02 call _NewLine + 22 D1:C3E6 - - - - cryptocmdENCRYPTfExe: + 23 D1:C3E6 - - - - + 24 D1:C3E6 - - - - #macro cryptocmdENCRYPTcmpjp(cmdX, cmdXf) + 25 D1:C3E6 ld hl, FshCmdArg0 + 26 D1:C3E6 ld de, CmdX + 27 D1:C3E6 call strcmp + 28 D1:C3E6 jp z, cmdXf + 29 D1:C3E6 #endmacro + 30 D1:C3E6 - - - - + 31 D1:C3E6 21 A8 EA D0 + 11 3F C4 D1 CD 50 AC D1 - CA 74 C4 D1 cryptocmdENCRYPTcmpjp(cryptocmdROT, cryptocmdROTf) + CA 99 C4 D1 cryptocmdENCRYPTcmpjp(cryptocmdROT, cryptocmdROTf) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ENCRYPT.asm" - 32 D1:C3D1 21 A8 EA D0 - 11 28 C5 D1 + 32 D1:C3F6 21 A8 EA D0 + 11 4D C5 D1 CD 50 AC D1 - CA 6A C5 D1 cryptocmdENCRYPTcmpjp(cryptocmdXOR, cryptocmdXORf) - 33 D1:C3E1 21 A8 EA D0 - 11 27 C6 D1 + CA 8F C5 D1 cryptocmdENCRYPTcmpjp(cryptocmdXOR, cryptocmdXORf) + 33 D1:C406 21 A8 EA D0 + 11 4C C6 D1 CD 50 AC D1 - CA 4A C6 D1 cryptocmdENCRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) - 34 D1:C3F1 - - - - - 35 D1:C3F1 21 A8 EA D0 ld hl, FshCmdArg0 - 36 D1:C3F5 11 9F EA D0 ld de, FshCmd - 37 D1:C3F9 CD 63 AC D1 call strcpy - 38 D1:C3FD - - - - - 39 D1:C3FD 21 63 B3 D1 ld hl, ErrCmdNotFoundo - 40 D1:C401 11 CE EA D0 ld de, FshCmdErrCode - 41 D1:C405 CD 41 AA D1 call bytecpy - 42 D1:C409 CD 54 B3 D1 call ErrSet - 43 D1:C40D C3 E3 A8 D1 jp Err - 44 D1:C411 - - - - - 45 D1:C411 43 79 70 68 + CA 6F C6 D1 cryptocmdENCRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) + 34 D1:C416 - - - - + 35 D1:C416 21 A8 EA D0 ld hl, FshCmdArg0 + 36 D1:C41A 11 9F EA D0 ld de, FshCmd + 37 D1:C41E CD 63 AC D1 call strcpy + 38 D1:C422 - - - - + 39 D1:C422 21 63 B3 D1 ld hl, ErrCmdNotFoundo + 40 D1:C426 11 CE EA D0 ld de, FshCmdErrCode + 41 D1:C42A CD 41 AA D1 call bytecpy + 42 D1:C42E CD 54 B3 D1 call ErrSet + 43 D1:C432 C3 E3 A8 D1 jp Err + 44 D1:C436 - - - - + 45 D1:C436 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:C41A - - - - #include "includes/CryptoCommands/ROT.asm" + 2 D1:C43F - - - - #include "includes/CryptoCommands/ROT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ROT.asm" - 1 D1:C41A 52 4F 54 00 cryptocmdROT: .db "ROT", 0 - 2 D1:C41E 52 4F 54 3A + 1 D1:C43F 52 4F 54 00 cryptocmdROT: .db "ROT", 0 + 2 D1:C443 52 4F 54 3A 20 43 79 70 68 65 72 2C 20 72 6F 74 @@ -3819,7 +3859,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:C455 45 4E 43 52 + 3 D1:C47A 45 4E 43 52 59 50 54 20 52 4F 54 20 3C 73 68 69 @@ -3827,72 +3867,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:C474 - - - - cryptocmdROTf: - 5 D1:C474 - - - - cryptocmdROTfArg1: - 6 D1:C474 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C478 CB 5E - - bit 3, (hl) - 8 D1:C47A 20 32 - - jr nz, cryptocmdROTfArg2 - 9 D1:C47C CB 56 - - bit 2, (hl) - 10 D1:C47E 28 0C - - jr z, cryptocmdROTfArg1Get - 11 D1:C480 21 E9 B3 D1 ld hl, ErrUsageo - 12 D1:C484 CD 54 B3 D1 call ErrSet - 13 D1:C488 CD 07 B3 D1 call ErrCatch - 14 D1:C48C - - - - cryptocmdROTfArg1Get: - 15 D1:C48C 21 0D C5 D1 ld hl, cryptocmdROTfDShift - 16 D1:C490 CD 18 AB D1 call printprompt - 17 D1:C494 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C498 11 03 00 00 ld de, 3 - 19 D1:C49C CD D8 AF D1 call inputnumstr - 20 D1:C4A0 CD DA AC D1 call strtow - 21 D1:C4A4 11 B1 EA D0 ld de, FshCmdArg1 - 22 D1:C4A8 EB - - - ex de, hl - 23 D1:C4A9 73 - - - ld (hl), e - 24 D1:C4AA CD F0 07 02 call _NewLine - 25 D1:C4AE - - - - cryptocmdROTfArg2: - 26 D1:C4AE 21 BA EA D0 ld hl, FshCmdArg2 - 27 D1:C4B2 11 D1 EA D0 ld de, FshScratch - 28 D1:C4B6 CD 63 AC D1 call strcpy - 29 D1:C4BA 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:C4BE CB 66 - - bit 4, (hl) - 31 D1:C4C0 28 10 - - jr z, cryptocmdROTfArg2Get - 32 D1:C4C2 CB 6E - - bit 5, (hl) - 33 D1:C4C4 28 24 - - jr z, cryptocmdROTfExe - 34 D1:C4C6 21 E9 B3 D1 ld hl, ErrUsageo - 35 D1:C4CA CD 54 B3 D1 call ErrSet - 36 D1:C4CE CD 07 B3 D1 call ErrCatch - 37 D1:C4D2 - - - - cryptocmdROTfArg2Get: - 38 D1:C4D2 21 15 C5 D1 ld hl, cryptocmdROTfDMessage - 39 D1:C4D6 CD 18 AB D1 call printprompt - 40 D1:C4DA 21 D1 EA D0 ld hl, FshScratch - 41 D1:C4DE 11 10 00 00 ld de, FshScratchSize - 4 - 42 D1:C4E2 CD C4 AE D1 call inputcharstr - 43 D1:C4E6 CD F0 07 02 call _NewLine - 44 D1:C4EA - - - - cryptocmdROTfExe: - 45 D1:C4EA 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:C4EE 7E - - - ld a, (hl) - 47 D1:C4EF 21 D1 EA D0 ld hl, FshScratch - 48 D1:C4F3 CD 2B B5 D1 call rotletencrypt - 49 D1:C4F7 E5 - - - push hl - 50 D1:C4F8 21 1F C5 D1 ld hl, cryptocmdROTfDResult - 51 D1:C4FC CD C0 07 02 call _PutS - 52 D1:C500 E1 - - - pop hl - 53 D1:C501 CD C0 07 02 call _PutS - 54 D1:C505 CD F0 07 02 call _NewLine - 55 D1:C509 C3 DB A8 D1 jp Fin - 56 D1:C50D - - - - - 57 D1:C50D 53 68 69 66 + 4 D1:C499 - - - - cryptocmdROTf: + 5 D1:C499 - - - - cryptocmdROTfArg1: + 6 D1:C499 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C49D CB 5E - - bit 3, (hl) + 8 D1:C49F 20 32 - - jr nz, cryptocmdROTfArg2 + 9 D1:C4A1 CB 56 - - bit 2, (hl) + 10 D1:C4A3 28 0C - - jr z, cryptocmdROTfArg1Get + 11 D1:C4A5 21 E9 B3 D1 ld hl, ErrUsageo + 12 D1:C4A9 CD 54 B3 D1 call ErrSet + 13 D1:C4AD CD 07 B3 D1 call ErrCatch + 14 D1:C4B1 - - - - cryptocmdROTfArg1Get: + 15 D1:C4B1 21 32 C5 D1 ld hl, cryptocmdROTfDShift + 16 D1:C4B5 CD 18 AB D1 call printprompt + 17 D1:C4B9 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C4BD 11 03 00 00 ld de, 3 + 19 D1:C4C1 CD D8 AF D1 call inputnumstr + 20 D1:C4C5 CD DA AC D1 call strtow + 21 D1:C4C9 11 B1 EA D0 ld de, FshCmdArg1 + 22 D1:C4CD EB - - - ex de, hl + 23 D1:C4CE 73 - - - ld (hl), e + 24 D1:C4CF CD F0 07 02 call _NewLine + 25 D1:C4D3 - - - - cryptocmdROTfArg2: + 26 D1:C4D3 21 BA EA D0 ld hl, FshCmdArg2 + 27 D1:C4D7 11 D1 EA D0 ld de, FshScratch + 28 D1:C4DB CD 63 AC D1 call strcpy + 29 D1:C4DF 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:C4E3 CB 66 - - bit 4, (hl) + 31 D1:C4E5 28 10 - - jr z, cryptocmdROTfArg2Get + 32 D1:C4E7 CB 6E - - bit 5, (hl) + 33 D1:C4E9 28 24 - - jr z, cryptocmdROTfExe + 34 D1:C4EB 21 E9 B3 D1 ld hl, ErrUsageo + 35 D1:C4EF CD 54 B3 D1 call ErrSet + 36 D1:C4F3 CD 07 B3 D1 call ErrCatch + 37 D1:C4F7 - - - - cryptocmdROTfArg2Get: + 38 D1:C4F7 21 3A C5 D1 ld hl, cryptocmdROTfDMessage + 39 D1:C4FB CD 18 AB D1 call printprompt + 40 D1:C4FF 21 D1 EA D0 ld hl, FshScratch + 41 D1:C503 11 10 00 00 ld de, FshScratchSize - 4 + 42 D1:C507 CD C4 AE D1 call inputcharstr + 43 D1:C50B CD F0 07 02 call _NewLine + 44 D1:C50F - - - - cryptocmdROTfExe: + 45 D1:C50F 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:C513 7E - - - ld a, (hl) + 47 D1:C514 21 D1 EA D0 ld hl, FshScratch + 48 D1:C518 CD 50 B5 D1 call rotletencrypt + 49 D1:C51C E5 - - - push hl + 50 D1:C51D 21 44 C5 D1 ld hl, cryptocmdROTfDResult + 51 D1:C521 CD C0 07 02 call _PutS + 52 D1:C525 E1 - - - pop hl + 53 D1:C526 CD C0 07 02 call _PutS + 54 D1:C52A CD F0 07 02 call _NewLine + 55 D1:C52E C3 DB A8 D1 jp Fin + 56 D1:C532 - - - - + 57 D1:C532 53 68 69 66 74 3D 20 00 cryptocmdROTfDShift: .db "Shift= ", 0 - 58 D1:C515 4D 65 73 73 + 58 D1:C53A 4D 65 73 73 61 67 65 3D 20 00 - - cryptocmdROTfDMessage: .db "Message= ", 0 - 59 D1:C51F 52 65 73 75 + 59 D1:C544 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:C528 - - - - #include "includes/CryptoCommands/XOR.asm" + 3 D1:C54D - - - - #include "includes/CryptoCommands/XOR.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/XOR.asm" - 1 D1:C528 58 4F 52 00 cryptocmdXOR: .db "XOR", 0 - 2 D1:C52C 58 4F 52 3A + 1 D1:C54D 58 4F 52 00 cryptocmdXOR: .db "XOR", 0 + 2 D1:C551 58 4F 52 3A 20 43 79 70 68 65 72 2C 20 61 6E 64 @@ -3901,193 +3941,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:C54E 45 4E 43 52 + 3 D1:C573 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:C56A - - - - cryptocmdXORf: - 5 D1:C56A - - - - cryptocmdXORfArg1: - 6 D1:C56A 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C56E CB 56 - - bit 2, (hl) - 8 D1:C570 28 10 - - jr z, cryptocmdXORfArg1Get - 9 D1:C572 CB 5E - - bit 3, (hl) - 10 D1:C574 28 24 - - jr z, cryptocmdXORfArg2 - 11 D1:C576 21 E9 B3 D1 ld hl, ErrUsageo - 12 D1:C57A CD 54 B3 D1 call ErrSet - 13 D1:C57E CD 07 B3 D1 call ErrCatch - 14 D1:C582 - - - - cryptocmdXORfArg1Get: - 15 D1:C582 21 0E C6 D1 ld hl, cryptocmdXORfDKey - 16 D1:C586 CD 18 AB D1 call printprompt - 17 D1:C58A 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C58E 11 08 00 00 ld de, FshCmdCmdSize - 19 D1:C592 CD A0 AD D1 call inputstr - 20 D1:C596 CD F0 07 02 call _NewLine - 21 D1:C59A - - - - cryptocmdXORfArg2: - 22 D1:C59A 21 BA EA D0 ld hl, FshCmdArg2 - 23 D1:C59E 11 D1 EA D0 ld de, FshScratch - 24 D1:C5A2 CD 63 AC D1 call strcpy - 25 D1:C5A6 21 CD EA D0 ld hl, FshCmdArgFlags - 26 D1:C5AA CB 66 - - bit 4, (hl) - 27 D1:C5AC 28 10 - - jr z, cryptocmdXORfArg2Get - 28 D1:C5AE CB 6E - - bit 5, (hl) - 29 D1:C5B0 28 24 - - jr z, cryptocmdXORfExe - 30 D1:C5B2 21 E9 B3 D1 ld hl, ErrUsageo - 31 D1:C5B6 CD 54 B3 D1 call ErrSet - 32 D1:C5BA CD 07 B3 D1 call ErrCatch - 33 D1:C5BE - - - - cryptocmdXORfArg2Get: - 34 D1:C5BE 21 14 C6 D1 ld hl, cryptocmdXORfDMessage - 35 D1:C5C2 CD 18 AB D1 call printprompt - 36 D1:C5C6 21 D1 EA D0 ld hl, FshScratch - 37 D1:C5CA 11 09 00 00 ld de, FshScratchSize - 1 / 2 - 38 D1:C5CE CD C4 AE D1 call inputcharstr - 39 D1:C5D2 CD F0 07 02 call _NewLine - 40 D1:C5D6 - - - - cryptocmdXORfExe: - 41 D1:C5D6 21 D1 EA D0 ld hl, FshScratch - 42 D1:C5DA 11 B1 EA D0 ld de, FshCmdArg1 - 43 D1:C5DE CD B9 B5 D1 call xorcrypt - 44 D1:C5E2 21 1E C6 D1 ld hl, cryptocmdXORfDResult - 45 D1:C5E6 CD C0 07 02 call _PutS - 46 D1:C5EA 21 D1 EA D0 ld hl, FshScratch - 47 D1:C5EE - - - - cryptocmdXORfPrint: - 48 D1:C5EE 7E - - - ld a, (hl) - 49 D1:C5EF B7 - - - or a, a - 50 D1:C5F0 28 14 - - jr z, cryptocmdXORfPrintEnd - 51 D1:C5F2 E5 - - - push hl - 52 D1:C5F3 CD B9 AB D1 call bytetohexstr - 53 D1:C5F7 7E - - - ld a, (hl) - 54 D1:C5F8 CD B8 07 02 call _PutC - 55 D1:C5FC 23 - - - inc hl - 56 D1:C5FD 7E - - - ld a, (hl) - 57 D1:C5FE CD B8 07 02 call _PutC - 58 D1:C602 E1 - - - pop hl - 59 D1:C603 23 - - - inc hl - 60 D1:C604 18 E8 - - jr cryptocmdXORfPrint - 61 D1:C606 - - - - cryptocmdXORfPrintEnd: - 62 D1:C606 CD F0 07 02 call _NewLine - 63 D1:C60A C3 DB A8 D1 jp Fin - 64 D1:C60E - - - - - 65 D1:C60E 4B 65 79 3D + 4 D1:C58F - - - - cryptocmdXORf: + 5 D1:C58F - - - - cryptocmdXORfArg1: + 6 D1:C58F 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C593 CB 56 - - bit 2, (hl) + 8 D1:C595 28 10 - - jr z, cryptocmdXORfArg1Get + 9 D1:C597 CB 5E - - bit 3, (hl) + 10 D1:C599 28 24 - - jr z, cryptocmdXORfArg2 + 11 D1:C59B 21 E9 B3 D1 ld hl, ErrUsageo + 12 D1:C59F CD 54 B3 D1 call ErrSet + 13 D1:C5A3 CD 07 B3 D1 call ErrCatch + 14 D1:C5A7 - - - - cryptocmdXORfArg1Get: + 15 D1:C5A7 21 33 C6 D1 ld hl, cryptocmdXORfDKey + 16 D1:C5AB CD 18 AB D1 call printprompt + 17 D1:C5AF 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C5B3 11 08 00 00 ld de, FshCmdCmdSize + 19 D1:C5B7 CD A0 AD D1 call inputstr + 20 D1:C5BB CD F0 07 02 call _NewLine + 21 D1:C5BF - - - - cryptocmdXORfArg2: + 22 D1:C5BF 21 BA EA D0 ld hl, FshCmdArg2 + 23 D1:C5C3 11 D1 EA D0 ld de, FshScratch + 24 D1:C5C7 CD 63 AC D1 call strcpy + 25 D1:C5CB 21 CD EA D0 ld hl, FshCmdArgFlags + 26 D1:C5CF CB 66 - - bit 4, (hl) + 27 D1:C5D1 28 10 - - jr z, cryptocmdXORfArg2Get + 28 D1:C5D3 CB 6E - - bit 5, (hl) + 29 D1:C5D5 28 24 - - jr z, cryptocmdXORfExe + 30 D1:C5D7 21 E9 B3 D1 ld hl, ErrUsageo + 31 D1:C5DB CD 54 B3 D1 call ErrSet + 32 D1:C5DF CD 07 B3 D1 call ErrCatch + 33 D1:C5E3 - - - - cryptocmdXORfArg2Get: + 34 D1:C5E3 21 39 C6 D1 ld hl, cryptocmdXORfDMessage + 35 D1:C5E7 CD 18 AB D1 call printprompt + 36 D1:C5EB 21 D1 EA D0 ld hl, FshScratch + 37 D1:C5EF 11 09 00 00 ld de, FshScratchSize - 1 / 2 + 38 D1:C5F3 CD C4 AE D1 call inputcharstr + 39 D1:C5F7 CD F0 07 02 call _NewLine + 40 D1:C5FB - - - - cryptocmdXORfExe: + 41 D1:C5FB 21 D1 EA D0 ld hl, FshScratch + 42 D1:C5FF 11 B1 EA D0 ld de, FshCmdArg1 + 43 D1:C603 CD DE B5 D1 call xorcrypt + 44 D1:C607 21 43 C6 D1 ld hl, cryptocmdXORfDResult + 45 D1:C60B CD C0 07 02 call _PutS + 46 D1:C60F 21 D1 EA D0 ld hl, FshScratch + 47 D1:C613 - - - - cryptocmdXORfPrint: + 48 D1:C613 7E - - - ld a, (hl) + 49 D1:C614 B7 - - - or a, a + 50 D1:C615 28 14 - - jr z, cryptocmdXORfPrintEnd + 51 D1:C617 E5 - - - push hl + 52 D1:C618 CD B9 AB D1 call bytetohexstr + 53 D1:C61C 7E - - - ld a, (hl) + 54 D1:C61D CD B8 07 02 call _PutC + 55 D1:C621 23 - - - inc hl + 56 D1:C622 7E - - - ld a, (hl) + 57 D1:C623 CD B8 07 02 call _PutC + 58 D1:C627 E1 - - - pop hl + 59 D1:C628 23 - - - inc hl + 60 D1:C629 18 E8 - - jr cryptocmdXORfPrint + 61 D1:C62B - - - - cryptocmdXORfPrintEnd: + 62 D1:C62B CD F0 07 02 call _NewLine + 63 D1:C62F C3 DB A8 D1 jp Fin + 64 D1:C633 - - - - + 65 D1:C633 4B 65 79 3D 20 00 - - cryptocmdXORfDKey: .db "Key= ", 0 - 66 D1:C614 4D 65 73 73 + 66 D1:C639 4D 65 73 73 61 67 65 3D 20 00 - - cryptocmdXORfDMessage: .db "Message= ", 0 - 67 D1:C61E 52 65 73 75 + 67 D1:C643 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:C627 - - - - #include "includes/CryptoCommands/HELP.asm" + 4 D1:C64C - - - - #include "includes/CryptoCommands/HELP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/HELP.asm" - 1 D1:C627 48 45 4C 50 + 1 D1:C64C 48 45 4C 50 00 - - - cryptocmdHELP: .db "HELP", 0 - 2 D1:C62C 48 65 6C 70 + 2 D1:C651 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:C63D 45 4E 43 52 + 3 D1:C662 45 4E 43 52 59 50 54 20 48 45 4C 50 00 - - - cryptocmdHELPu: .db "ENCRYPT HELP", 0 - 4 D1:C64A - - - - cryptocmdHELPf: - 5 D1:C64A 21 CD EA D0 ld hl, FshCmdArgFlags - 6 D1:C64E CB 56 - - bit 2, (hl) - 7 D1:C650 28 0C - - jr z, cryptocmdHELPfExe - 8 D1:C652 21 E9 B3 D1 ld hl, ErrUsageo - 9 D1:C656 CD 54 B3 D1 call ErrSet - 10 D1:C65A CD 07 B3 D1 call ErrCatch - 11 D1:C65E - - - - cryptocmdHELPfExe: - 12 D1:C65E 21 BC C6 D1 ld hl, cryptocmdHELPfLine1 - 13 D1:C662 CD C0 07 02 call _PutS - 14 D1:C666 CD F0 07 02 call _NewLine - 15 D1:C66A - - - - - 16 D1:C66A - - - - #macro cryptocmdHELPmRow1(cmdXs) - 17 D1:C66A xor a - 18 D1:C66A ld (curCol), a - 19 D1:C66A ld hl, cmdXs - 20 D1:C66A call _PutS - 21 D1:C66A call _NewLine - 22 D1:C66A #endmacro - 23 D1:C66A - - - - #macro cryptocmdHELPmRowU(cmdXs, cmdXu) - 24 D1:C66A xor a - 25 D1:C66A ld (curCol), a - 26 D1:C66A ld hl, cmdXs - 27 D1:C66A call _PutS - 28 D1:C66A ld a, ':' - 29 D1:C66A call _PutC - 30 D1:C66A ld a, ' ' - 31 D1:C66A call _PutC - 32 D1:C66A ld hl, cmdXu - 33 D1:C66A call _PutS - 34 D1:C66A call _NewLine - 35 D1:C66A #endmacro - 36 D1:C66A - - - - #macro cryptocmdHELPmRow2(cmdXs, cmdYs) - 37 D1:C66A xor a - 38 D1:C66A ld (curCol), a - 39 D1:C66A ld hl, cmdXs - 40 D1:C66A call _PutS - 41 D1:C66A ld a, 9 - 42 D1:C66A ld (curcol), a - 43 D1:C66A ld hl, cmdYs - 44 D1:C66A call _PutS - 45 D1:C66A call _NewLine - 46 D1:C66A #endmacro - 47 D1:C66A - - - - #macro cryptocmdHELPmRow3(cmdXs, cmdYs, cmdZs) - 48 D1:C66A xor a - 49 D1:C66A ld (curCol), a - 50 D1:C66A ld hl, cmdXs - 51 D1:C66A call _PutS - 52 D1:C66A ld a, 9 - 53 D1:C66A ld (curcol), a - 54 D1:C66A ld hl, cmdYs - 55 D1:C66A call _PutS - 56 D1:C66A ld a, 19 - 57 D1:C66A ld (curcol), a - 58 D1:C66A ld hl, cmdZs - 59 D1:C66A call _PutS - 60 D1:C66A call _NewLine - 61 D1:C66A #endmacro - 62 D1:C66A - - - - - 63 D1:C66A AF 32 96 05 - D0 21 1A C4 + 4 D1:C66F - - - - cryptocmdHELPf: + 5 D1:C66F 21 CD EA D0 ld hl, FshCmdArgFlags + 6 D1:C673 CB 56 - - bit 2, (hl) + 7 D1:C675 28 0C - - jr z, cryptocmdHELPfExe + 8 D1:C677 21 E9 B3 D1 ld hl, ErrUsageo + 9 D1:C67B CD 54 B3 D1 call ErrSet + 10 D1:C67F CD 07 B3 D1 call ErrCatch + 11 D1:C683 - - - - cryptocmdHELPfExe: + 12 D1:C683 21 E1 C6 D1 ld hl, cryptocmdHELPfLine1 + 13 D1:C687 CD C0 07 02 call _PutS + 14 D1:C68B CD F0 07 02 call _NewLine + 15 D1:C68F - - - - + 16 D1:C68F - - - - #macro cryptocmdHELPmRow1(cmdXs) + 17 D1:C68F xor a + 18 D1:C68F ld (curCol), a + 19 D1:C68F ld hl, cmdXs + 20 D1:C68F call _PutS + 21 D1:C68F call _NewLine + 22 D1:C68F #endmacro + 23 D1:C68F - - - - #macro cryptocmdHELPmRowU(cmdXs, cmdXu) + 24 D1:C68F xor a + 25 D1:C68F ld (curCol), a + 26 D1:C68F ld hl, cmdXs + 27 D1:C68F call _PutS + 28 D1:C68F ld a, ':' + 29 D1:C68F call _PutC + 30 D1:C68F ld a, ' ' + 31 D1:C68F call _PutC + 32 D1:C68F ld hl, cmdXu + 33 D1:C68F call _PutS + 34 D1:C68F call _NewLine + 35 D1:C68F #endmacro + 36 D1:C68F - - - - #macro cryptocmdHELPmRow2(cmdXs, cmdYs) + 37 D1:C68F xor a + 38 D1:C68F ld (curCol), a + 39 D1:C68F ld hl, cmdXs + 40 D1:C68F call _PutS + 41 D1:C68F ld a, 9 + 42 D1:C68F ld (curcol), a + 43 D1:C68F ld hl, cmdYs + 44 D1:C68F call _PutS + 45 D1:C68F call _NewLine + 46 D1:C68F #endmacro + 47 D1:C68F - - - - #macro cryptocmdHELPmRow3(cmdXs, cmdYs, cmdZs) + 48 D1:C68F xor a + 49 D1:C68F ld (curCol), a + 50 D1:C68F ld hl, cmdXs + 51 D1:C68F call _PutS + 52 D1:C68F ld a, 9 + 53 D1:C68F ld (curcol), a + 54 D1:C68F ld hl, cmdYs + 55 D1:C68F call _PutS + 56 D1:C68F ld a, 19 + 57 D1:C68F ld (curcol), a + 58 D1:C68F ld hl, cmdZs + 59 D1:C68F call _PutS + 60 D1:C68F call _NewLine + 61 D1:C68F #endmacro + 62 D1:C68F - - - - + 63 D1:C68F AF 32 96 05 + D0 21 3F C4 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 55 C4 + 02 21 7A 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:C68F AF 32 96 05 - D0 21 28 C5 + 64 D1:C6B4 AF 32 96 05 + D0 21 4D C5 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 4E C5 + 02 21 73 C5 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdHELPmRowU(cryptocmdXOR, cryptocmdXORu) - 65 D1:C6B4 - - - - - 66 D1:C6B4 CD F0 07 02 call _NewLine - 67 D1:C6B8 C3 DB A8 D1 jp Fin - 68 D1:C6BC - - - - - 69 D1:C6BC 41 76 61 69 + 65 D1:C6D9 - - - - + 66 D1:C6D9 CD F0 07 02 call _NewLine + 67 D1:C6DD C3 DB A8 D1 jp Fin + 68 D1:C6E1 - - - - + 69 D1:C6E1 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:C6CF - - - - - 6 D1:C6CF - - - - #include "includes/CryptoCommands/DECRYPT.asm" + 5 D1:C6F4 - - - - + 6 D1:C6F4 - - - - #include "includes/CryptoCommands/DECRYPT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/DECRYPT.asm" - 1 D1:C6CF 44 45 43 52 + 1 D1:C6F4 44 45 43 52 59 50 54 00 cryptocmdDECRYPT: .db "DECRYPT", 0 - 2 D1:C6D7 02 02 - - cryptocmdDECRYPTo: .dw $0202 - 3 D1:C6D9 44 65 63 72 + 2 D1:C6FC 02 02 - - cryptocmdDECRYPTo: .dw $0202 + 3 D1:C6FE 44 65 63 72 79 70 74 73 20 61 20 73 74 72 69 6E @@ -4106,7 +4146,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:C722 44 45 43 52 + 4 D1:C747 44 45 43 52 59 50 54 20 3C 43 72 79 70 74 20 43 @@ -4116,64 +4156,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:C747 - - - - cryptocmdDECRYPTf: - 6 D1:C747 - - - - cryptocmdDECRYPTfArg0: - 7 D1:C747 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C74B CB 46 - - bit 0, (hl) - 9 D1:C74D 28 10 - - jr z, cryptocmdDECRYPTfArg0Get - 10 D1:C74F CB 4E - - bit 1, (hl) - 11 D1:C751 28 24 - - jr z, cryptocmdDECRYPTfExe - 12 D1:C753 21 E9 B3 D1 ld hl, ErrUsageo - 13 D1:C757 CD 54 B3 D1 call ErrSet - 14 D1:C75B CD 07 B3 D1 call ErrCatch - 15 D1:C75F - - - - cryptocmdDECRYPTfArg0Get: - 16 D1:C75F 21 C7 C7 D1 ld hl, cryptocmdDECRYPTfSCypher - 17 D1:C763 CD 18 AB D1 call printprompt - 18 D1:C767 21 A8 EA D0 ld hl, FshCmdArg0 - 19 D1:C76B 11 2C 00 00 ld de, FshCmdInptSize - 20 D1:C76F CD A0 AD D1 call inputstr - 21 D1:C773 CD F0 07 02 call _NewLine - 22 D1:C777 - - - - cryptocmdDECRYPTfExe: - 23 D1:C777 - - - - - 24 D1:C777 - - - - #macro cryptocmdDECRYPTcmpjp(cmdX, cmdXf) - 25 D1:C777 ld hl, FshCmdArg0 - 26 D1:C777 ld de, CmdX - 27 D1:C777 call strcmp - 28 D1:C777 jp z, cmdXf - 29 D1:C777 #endmacro - 30 D1:C777 - - - - - 31 D1:C777 21 A8 EA D0 - 11 D0 C7 D1 + 5 D1:C76C - - - - cryptocmdDECRYPTf: + 6 D1:C76C - - - - cryptocmdDECRYPTfArg0: + 7 D1:C76C 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C770 CB 46 - - bit 0, (hl) + 9 D1:C772 28 10 - - jr z, cryptocmdDECRYPTfArg0Get + 10 D1:C774 CB 4E - - bit 1, (hl) + 11 D1:C776 28 24 - - jr z, cryptocmdDECRYPTfExe + 12 D1:C778 21 E9 B3 D1 ld hl, ErrUsageo + 13 D1:C77C CD 54 B3 D1 call ErrSet + 14 D1:C780 CD 07 B3 D1 call ErrCatch + 15 D1:C784 - - - - cryptocmdDECRYPTfArg0Get: + 16 D1:C784 21 EC C7 D1 ld hl, cryptocmdDECRYPTfSCypher + 17 D1:C788 CD 18 AB D1 call printprompt + 18 D1:C78C 21 A8 EA D0 ld hl, FshCmdArg0 + 19 D1:C790 11 2C 00 00 ld de, FshCmdInptSize + 20 D1:C794 CD A0 AD D1 call inputstr + 21 D1:C798 CD F0 07 02 call _NewLine + 22 D1:C79C - - - - cryptocmdDECRYPTfExe: + 23 D1:C79C - - - - + 24 D1:C79C - - - - #macro cryptocmdDECRYPTcmpjp(cmdX, cmdXf) + 25 D1:C79C ld hl, FshCmdArg0 + 26 D1:C79C ld de, CmdX + 27 D1:C79C call strcmp + 28 D1:C79C jp z, cmdXf + 29 D1:C79C #endmacro + 30 D1:C79C - - - - + 31 D1:C79C 21 A8 EA D0 + 11 F5 C7 D1 CD 50 AC D1 - CA 20 C8 D1 cryptocmdDECRYPTcmpjp(cryptocmdunROT, cryptocmdunROTf) + CA 45 C8 D1 cryptocmdDECRYPTcmpjp(cryptocmdunROT, cryptocmdunROTf) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/DECRYPT.asm" - 32 D1:C787 21 A8 EA D0 - 11 D7 C8 D1 + 32 D1:C7AC 21 A8 EA D0 + 11 FC C8 D1 CD 50 AC D1 - CA 0F C9 D1 cryptocmdDECRYPTcmpjp(cryptocmdunXOR, cryptocmdunXORf) - 33 D1:C797 21 A8 EA D0 - 11 EC C9 D1 + CA 34 C9 D1 cryptocmdDECRYPTcmpjp(cryptocmdunXOR, cryptocmdunXORf) + 33 D1:C7BC 21 A8 EA D0 + 11 11 CA D1 CD 50 AC D1 - CA 0F CA D1 cryptocmdDECRYPTcmpjp(cryptocmdunHELP, cryptocmdunHELPf) - 34 D1:C7A7 - - - - - 35 D1:C7A7 21 A8 EA D0 ld hl, FshCmdArg0 - 36 D1:C7AB 11 9F EA D0 ld de, FshCmd - 37 D1:C7AF CD 63 AC D1 call strcpy - 38 D1:C7B3 - - - - - 39 D1:C7B3 21 63 B3 D1 ld hl, ErrCmdNotFoundo - 40 D1:C7B7 11 CE EA D0 ld de, FshCmdErrCode - 41 D1:C7BB CD 41 AA D1 call bytecpy - 42 D1:C7BF CD 54 B3 D1 call ErrSet - 43 D1:C7C3 C3 E3 A8 D1 jp Err - 44 D1:C7C7 - - - - - 45 D1:C7C7 43 79 70 68 + CA 34 CA D1 cryptocmdDECRYPTcmpjp(cryptocmdunHELP, cryptocmdunHELPf) + 34 D1:C7CC - - - - + 35 D1:C7CC 21 A8 EA D0 ld hl, FshCmdArg0 + 36 D1:C7D0 11 9F EA D0 ld de, FshCmd + 37 D1:C7D4 CD 63 AC D1 call strcpy + 38 D1:C7D8 - - - - + 39 D1:C7D8 21 63 B3 D1 ld hl, ErrCmdNotFoundo + 40 D1:C7DC 11 CE EA D0 ld de, FshCmdErrCode + 41 D1:C7E0 CD 41 AA D1 call bytecpy + 42 D1:C7E4 CD 54 B3 D1 call ErrSet + 43 D1:C7E8 C3 E3 A8 D1 jp Err + 44 D1:C7EC - - - - + 45 D1:C7EC 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:C7D0 - - - - #include "includes/CryptoCommands/unROT.asm" + 7 D1:C7F5 - - - - #include "includes/CryptoCommands/unROT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unROT.asm" - 1 D1:C7D0 52 4F 54 00 cryptocmdunROT: .db "ROT", 0 - 2 D1:C7D4 52 4F 54 3A + 1 D1:C7F5 52 4F 54 00 cryptocmdunROT: .db "ROT", 0 + 2 D1:C7F9 52 4F 54 3A 20 43 79 70 68 65 72 2C 20 72 6F 74 @@ -4187,79 +4227,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:C80B 44 45 43 52 + 3 D1:C830 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:C820 - - - - cryptocmdunROTf: - 5 D1:C820 - - - - cryptocmdunROTfArg1: - 6 D1:C820 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C824 CB 5E - - bit 3, (hl) - 8 D1:C826 20 32 - - jr nz, cryptocmdunROTfArg2 - 9 D1:C828 CB 56 - - bit 2, (hl) - 10 D1:C82A 28 0C - - jr z, cryptocmdunROTfArg1Get - 11 D1:C82C 21 E9 B3 D1 ld hl, ErrUsageo - 12 D1:C830 CD 54 B3 D1 call ErrSet - 13 D1:C834 CD 07 B3 D1 call ErrCatch - 14 D1:C838 - - - - cryptocmdunROTfArg1Get: - 15 D1:C838 21 B9 C8 D1 ld hl, cryptocmdunROTfDShift - 16 D1:C83C CD 18 AB D1 call printprompt - 17 D1:C840 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C844 11 03 00 00 ld de, 3 - 19 D1:C848 CD D8 AF D1 call inputnumstr - 20 D1:C84C CD DA AC D1 call strtow - 21 D1:C850 11 B1 EA D0 ld de, FshCmdArg1 - 22 D1:C854 EB - - - ex de, hl - 23 D1:C855 73 - - - ld (hl), e - 24 D1:C856 CD F0 07 02 call _NewLine - 25 D1:C85A - - - - cryptocmdunROTfArg2: - 26 D1:C85A 21 BA EA D0 ld hl, FshCmdArg2 - 27 D1:C85E 11 D1 EA D0 ld de, FshScratch - 28 D1:C862 CD 63 AC D1 call strcpy - 29 D1:C866 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:C86A CB 66 - - bit 4, (hl) - 31 D1:C86C 28 10 - - jr z, cryptocmdunROTfArg2Get - 32 D1:C86E CB 6E - - bit 5, (hl) - 33 D1:C870 28 24 - - jr z, cryptocmdunROTfExe - 34 D1:C872 21 E9 B3 D1 ld hl, ErrUsageo - 35 D1:C876 CD 54 B3 D1 call ErrSet - 36 D1:C87A CD 07 B3 D1 call ErrCatch - 37 D1:C87E - - - - cryptocmdunROTfArg2Get: - 38 D1:C87E 21 C1 C8 D1 ld hl, cryptocmdunROTfDMessage - 39 D1:C882 CD 18 AB D1 call printprompt - 40 D1:C886 21 D1 EA D0 ld hl, FshScratch - 41 D1:C88A 11 10 00 00 ld de, FshScratchSize - 4 - 42 D1:C88E CD C4 AE D1 call inputcharstr - 43 D1:C892 CD F0 07 02 call _NewLine - 44 D1:C896 - - - - cryptocmdunROTfExe: - 45 D1:C896 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:C89A 7E - - - ld a, (hl) - 47 D1:C89B 21 D1 EA D0 ld hl, FshScratch - 48 D1:C89F CD 50 B5 D1 call rotletdecrypt - 49 D1:C8A3 E5 - - - push hl - 50 D1:C8A4 21 CE C8 D1 ld hl, cryptocmdunROTfDResult - 51 D1:C8A8 CD C0 07 02 call _PutS - 52 D1:C8AC E1 - - - pop hl - 53 D1:C8AD CD C0 07 02 call _PutS - 54 D1:C8B1 CD F0 07 02 call _NewLine - 55 D1:C8B5 C3 DB A8 D1 jp Fin - 56 D1:C8B9 - - - - - 57 D1:C8B9 53 68 69 66 + 4 D1:C845 - - - - cryptocmdunROTf: + 5 D1:C845 - - - - cryptocmdunROTfArg1: + 6 D1:C845 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C849 CB 5E - - bit 3, (hl) + 8 D1:C84B 20 32 - - jr nz, cryptocmdunROTfArg2 + 9 D1:C84D CB 56 - - bit 2, (hl) + 10 D1:C84F 28 0C - - jr z, cryptocmdunROTfArg1Get + 11 D1:C851 21 E9 B3 D1 ld hl, ErrUsageo + 12 D1:C855 CD 54 B3 D1 call ErrSet + 13 D1:C859 CD 07 B3 D1 call ErrCatch + 14 D1:C85D - - - - cryptocmdunROTfArg1Get: + 15 D1:C85D 21 DE C8 D1 ld hl, cryptocmdunROTfDShift + 16 D1:C861 CD 18 AB D1 call printprompt + 17 D1:C865 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C869 11 03 00 00 ld de, 3 + 19 D1:C86D CD D8 AF D1 call inputnumstr + 20 D1:C871 CD DA AC D1 call strtow + 21 D1:C875 11 B1 EA D0 ld de, FshCmdArg1 + 22 D1:C879 EB - - - ex de, hl + 23 D1:C87A 73 - - - ld (hl), e + 24 D1:C87B CD F0 07 02 call _NewLine + 25 D1:C87F - - - - cryptocmdunROTfArg2: + 26 D1:C87F 21 BA EA D0 ld hl, FshCmdArg2 + 27 D1:C883 11 D1 EA D0 ld de, FshScratch + 28 D1:C887 CD 63 AC D1 call strcpy + 29 D1:C88B 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:C88F CB 66 - - bit 4, (hl) + 31 D1:C891 28 10 - - jr z, cryptocmdunROTfArg2Get + 32 D1:C893 CB 6E - - bit 5, (hl) + 33 D1:C895 28 24 - - jr z, cryptocmdunROTfExe + 34 D1:C897 21 E9 B3 D1 ld hl, ErrUsageo + 35 D1:C89B CD 54 B3 D1 call ErrSet + 36 D1:C89F CD 07 B3 D1 call ErrCatch + 37 D1:C8A3 - - - - cryptocmdunROTfArg2Get: + 38 D1:C8A3 21 E6 C8 D1 ld hl, cryptocmdunROTfDMessage + 39 D1:C8A7 CD 18 AB D1 call printprompt + 40 D1:C8AB 21 D1 EA D0 ld hl, FshScratch + 41 D1:C8AF 11 10 00 00 ld de, FshScratchSize - 4 + 42 D1:C8B3 CD C4 AE D1 call inputcharstr + 43 D1:C8B7 CD F0 07 02 call _NewLine + 44 D1:C8BB - - - - cryptocmdunROTfExe: + 45 D1:C8BB 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:C8BF 7E - - - ld a, (hl) + 47 D1:C8C0 21 D1 EA D0 ld hl, FshScratch + 48 D1:C8C4 CD 75 B5 D1 call rotletdecrypt + 49 D1:C8C8 E5 - - - push hl + 50 D1:C8C9 21 F3 C8 D1 ld hl, cryptocmdunROTfDResult + 51 D1:C8CD CD C0 07 02 call _PutS + 52 D1:C8D1 E1 - - - pop hl + 53 D1:C8D2 CD C0 07 02 call _PutS + 54 D1:C8D6 CD F0 07 02 call _NewLine + 55 D1:C8DA C3 DB A8 D1 jp Fin + 56 D1:C8DE - - - - + 57 D1:C8DE 53 68 69 66 74 3D 20 00 cryptocmdunROTfDShift: .db "Shift= ", 0 - 58 D1:C8C1 43 79 70 68 + 58 D1:C8E6 43 79 70 68 65 72 54 65 78 74 3D 20 00 - - - cryptocmdunROTfDMessage: .db "CypherText= ", 0 - 59 D1:C8CE 52 65 73 75 + 59 D1:C8F3 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:C8D7 - - - - #include "includes/CryptoCommands/unXOR.asm" + 8 D1:C8FC - - - - #include "includes/CryptoCommands/unXOR.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unXOR.asm" - 1 D1:C8D7 58 4F 52 00 cryptocmdunXOR: .db "XOR", 0 - 2 D1:C8DB 58 4F 52 3A + 1 D1:C8FC 58 4F 52 00 cryptocmdunXOR: .db "XOR", 0 + 2 D1:C900 58 4F 52 3A 20 43 79 70 68 65 72 2C 20 61 6E 64 @@ -4268,188 +4308,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:C8FD 44 45 43 52 + 3 D1:C922 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:C90F - - - - cryptocmdunXORf: - 5 D1:C90F - - - - cryptocmdunXORfArg1: - 6 D1:C90F 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C913 CB 56 - - bit 2, (hl) - 8 D1:C915 28 10 - - jr z, cryptocmdunXORfArg1Get - 9 D1:C917 CB 5E - - bit 3, (hl) - 10 D1:C919 28 24 - - jr z, cryptocmdunXORfArg2 - 11 D1:C91B 21 E9 B3 D1 ld hl, ErrUsageo - 12 D1:C91F CD 54 B3 D1 call ErrSet - 13 D1:C923 CD 07 B3 D1 call ErrCatch - 14 D1:C927 - - - - cryptocmdunXORfArg1Get: - 15 D1:C927 21 BC C9 D1 ld hl, cryptocmdunXORfDKey - 16 D1:C92B CD 18 AB D1 call printprompt - 17 D1:C92F 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C933 11 08 00 00 ld de, FshCmdCmdSize - 19 D1:C937 CD A0 AD D1 call inputstr - 20 D1:C93B CD F0 07 02 call _NewLine - 21 D1:C93F - - - - cryptocmdunXORfArg2: - 22 D1:C93F 21 BA EA D0 ld hl, FshCmdArg2 - 23 D1:C943 11 D1 EA D0 ld de, FshScratch - 24 D1:C947 CD 63 AC D1 call strcpy - 25 D1:C94B 21 CD EA D0 ld hl, FshCmdArgFlags - 26 D1:C94F CB 66 - - bit 4, (hl) - 27 D1:C951 20 45 - - jr nz, cryptocmdunXORfExe - 28 D1:C953 - - - - cryptocmdunXORfArg2Get: - 29 D1:C953 21 DC C9 D1 ld hl, cryptocmdunXORfStringPBuffer - 30 D1:C957 06 0F - - ld b, $0F - 31 D1:C959 3E 00 - - ld a, $00 - 32 D1:C95B CD 62 AA D1 call memset - 33 D1:C95F 21 C2 C9 D1 ld hl, cryptocmdunXORfDMessage - 34 D1:C963 CD 18 AB D1 call printprompt - 35 D1:C967 21 D1 EA D0 ld hl, FshScratch - 36 D1:C96B 11 10 00 00 ld de, FshScratchSize - 4 - 37 D1:C96F CD A0 AD D1 call inputstr - 38 D1:C973 01 DC C9 D1 ld bc, cryptocmdunXORfStringPBuffer - 39 D1:C977 - - - - cryptocmdunXORfArg2GetLoop: - 40 D1:C977 7E - - - ld a, (hl) - 41 D1:C978 B7 - - - or a, a - 42 D1:C979 28 19 - - jr z, cryptocmdunXORfArg2GetLoopEnd - 43 D1:C97B 32 D8 C9 D1 ld (cryptocmdunXORfStringBuffer), a - 44 D1:C97F 23 - - - inc hl - 45 D1:C980 7E - - - ld a, (hl) - 46 D1:C981 32 D9 C9 D1 ld (cryptocmdunXORfStringBuffer + 1), a - 47 D1:C985 E5 - - - push hl - 48 D1:C986 21 D8 C9 D1 ld hl, cryptocmdunXORfStringBuffer - 49 D1:C98A CD 13 AC D1 call hexToA - 50 D1:C98E E1 - - - pop hl - 51 D1:C98F 02 - - - ld (bc), a - 52 D1:C990 23 - - - inc hl - 53 D1:C991 03 - - - inc bc - 54 D1:C992 18 E3 - - jr cryptocmdunXORfArg2GetLoop - 55 D1:C994 - - - - cryptocmdunXORfArg2GetLoopEnd: - 56 D1:C994 CD F0 07 02 call _NewLine - 57 D1:C998 - - - - cryptocmdunXORfExe: - 58 D1:C998 21 DC C9 D1 ld hl, cryptocmdunXORfStringPBuffer - 59 D1:C99C 11 B1 EA D0 ld de, FshCmdArg1 - 60 D1:C9A0 CD B9 B5 D1 call xorcrypt - 61 D1:C9A4 21 CF C9 D1 ld hl, cryptocmdunXORfDResult - 62 D1:C9A8 CD C0 07 02 call _PutS - 63 D1:C9AC 21 DC C9 D1 ld hl, cryptocmdunXORfStringPBuffer - 64 D1:C9B0 CD C0 07 02 call _PutS - 65 D1:C9B4 CD F0 07 02 call _NewLine - 66 D1:C9B8 C3 DB A8 D1 jp Fin - 67 D1:C9BC - - - - - 68 D1:C9BC 4B 65 79 3D + 4 D1:C934 - - - - cryptocmdunXORf: + 5 D1:C934 - - - - cryptocmdunXORfArg1: + 6 D1:C934 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C938 CB 56 - - bit 2, (hl) + 8 D1:C93A 28 10 - - jr z, cryptocmdunXORfArg1Get + 9 D1:C93C CB 5E - - bit 3, (hl) + 10 D1:C93E 28 24 - - jr z, cryptocmdunXORfArg2 + 11 D1:C940 21 E9 B3 D1 ld hl, ErrUsageo + 12 D1:C944 CD 54 B3 D1 call ErrSet + 13 D1:C948 CD 07 B3 D1 call ErrCatch + 14 D1:C94C - - - - cryptocmdunXORfArg1Get: + 15 D1:C94C 21 E1 C9 D1 ld hl, cryptocmdunXORfDKey + 16 D1:C950 CD 18 AB D1 call printprompt + 17 D1:C954 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C958 11 08 00 00 ld de, FshCmdCmdSize + 19 D1:C95C CD A0 AD D1 call inputstr + 20 D1:C960 CD F0 07 02 call _NewLine + 21 D1:C964 - - - - cryptocmdunXORfArg2: + 22 D1:C964 21 BA EA D0 ld hl, FshCmdArg2 + 23 D1:C968 11 D1 EA D0 ld de, FshScratch + 24 D1:C96C CD 63 AC D1 call strcpy + 25 D1:C970 21 CD EA D0 ld hl, FshCmdArgFlags + 26 D1:C974 CB 66 - - bit 4, (hl) + 27 D1:C976 20 45 - - jr nz, cryptocmdunXORfExe + 28 D1:C978 - - - - cryptocmdunXORfArg2Get: + 29 D1:C978 21 01 CA D1 ld hl, cryptocmdunXORfStringPBuffer + 30 D1:C97C 06 0F - - ld b, $0F + 31 D1:C97E 3E 00 - - ld a, $00 + 32 D1:C980 CD 62 AA D1 call memset + 33 D1:C984 21 E7 C9 D1 ld hl, cryptocmdunXORfDMessage + 34 D1:C988 CD 18 AB D1 call printprompt + 35 D1:C98C 21 D1 EA D0 ld hl, FshScratch + 36 D1:C990 11 10 00 00 ld de, FshScratchSize - 4 + 37 D1:C994 CD A0 AD D1 call inputstr + 38 D1:C998 01 01 CA D1 ld bc, cryptocmdunXORfStringPBuffer + 39 D1:C99C - - - - cryptocmdunXORfArg2GetLoop: + 40 D1:C99C 7E - - - ld a, (hl) + 41 D1:C99D B7 - - - or a, a + 42 D1:C99E 28 19 - - jr z, cryptocmdunXORfArg2GetLoopEnd + 43 D1:C9A0 32 FD C9 D1 ld (cryptocmdunXORfStringBuffer), a + 44 D1:C9A4 23 - - - inc hl + 45 D1:C9A5 7E - - - ld a, (hl) + 46 D1:C9A6 32 FE C9 D1 ld (cryptocmdunXORfStringBuffer + 1), a + 47 D1:C9AA E5 - - - push hl + 48 D1:C9AB 21 FD C9 D1 ld hl, cryptocmdunXORfStringBuffer + 49 D1:C9AF CD 13 AC D1 call hexToA + 50 D1:C9B3 E1 - - - pop hl + 51 D1:C9B4 02 - - - ld (bc), a + 52 D1:C9B5 23 - - - inc hl + 53 D1:C9B6 03 - - - inc bc + 54 D1:C9B7 18 E3 - - jr cryptocmdunXORfArg2GetLoop + 55 D1:C9B9 - - - - cryptocmdunXORfArg2GetLoopEnd: + 56 D1:C9B9 CD F0 07 02 call _NewLine + 57 D1:C9BD - - - - cryptocmdunXORfExe: + 58 D1:C9BD 21 01 CA D1 ld hl, cryptocmdunXORfStringPBuffer + 59 D1:C9C1 11 B1 EA D0 ld de, FshCmdArg1 + 60 D1:C9C5 CD DE B5 D1 call xorcrypt + 61 D1:C9C9 21 F4 C9 D1 ld hl, cryptocmdunXORfDResult + 62 D1:C9CD CD C0 07 02 call _PutS + 63 D1:C9D1 21 01 CA D1 ld hl, cryptocmdunXORfStringPBuffer + 64 D1:C9D5 CD C0 07 02 call _PutS + 65 D1:C9D9 CD F0 07 02 call _NewLine + 66 D1:C9DD C3 DB A8 D1 jp Fin + 67 D1:C9E1 - - - - + 68 D1:C9E1 4B 65 79 3D 20 00 - - cryptocmdunXORfDKey: .db "Key= ", 0 - 69 D1:C9C2 43 79 70 68 + 69 D1:C9E7 43 79 70 68 65 72 54 65 78 74 3D 20 00 - - - cryptocmdunXORfDMessage: .db "CypherText= ", 0 - 70 D1:C9CF 52 65 73 75 + 70 D1:C9F4 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdunXORfDResult: .db "Result: ", 0 - 71 D1:C9D8 00 00 00 00 cryptocmdunXORfStringBuffer: .db $00, $00, $00, $00 - 72 D1:C9DC 00 00 00 00 + 71 D1:C9FD 00 00 00 00 cryptocmdunXORfStringBuffer: .db $00, $00, $00, $00 + 72 D1:CA01 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:C9EC - - - - #include "includes/CryptoCommands/unHELP.asm" + 9 D1:CA11 - - - - #include "includes/CryptoCommands/unHELP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unHELP.asm" - 1 D1:C9EC 48 45 4C 50 + 1 D1:CA11 48 45 4C 50 00 - - - cryptocmdunHELP: .db "HELP", 0 - 2 D1:C9F1 48 65 6C 70 + 2 D1:CA16 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:CA02 44 45 43 52 + 3 D1:CA27 44 45 43 52 59 50 54 20 48 45 4C 50 00 - - - cryptocmdunHELPu: .db "DECRYPT HELP", 0 - 4 D1:CA0F - - - - cryptocmdunHELPf: - 5 D1:CA0F 21 CD EA D0 ld hl, FshCmdArgFlags - 6 D1:CA13 CB 56 - - bit 2, (hl) - 7 D1:CA15 28 0C - - jr z, cryptocmdunHELPfExe - 8 D1:CA17 21 E9 B3 D1 ld hl, ErrUsageo - 9 D1:CA1B CD 54 B3 D1 call ErrSet - 10 D1:CA1F CD 07 B3 D1 call ErrCatch - 11 D1:CA23 - - - - cryptocmdunHELPfExe: - 12 D1:CA23 21 81 CA D1 ld hl, cryptocmdunHELPfLine1 - 13 D1:CA27 CD C0 07 02 call _PutS - 14 D1:CA2B CD F0 07 02 call _NewLine - 15 D1:CA2F - - - - - 16 D1:CA2F - - - - #macro cryptocmdunHELPmRow1(cmdXs) - 17 D1:CA2F xor a - 18 D1:CA2F ld (curCol), a - 19 D1:CA2F ld hl, cmdXs - 20 D1:CA2F call _PutS - 21 D1:CA2F call _NewLine - 22 D1:CA2F #endmacro - 23 D1:CA2F - - - - #macro cryptocmdunHELPmRowU(cmdXs, cmdXu) - 24 D1:CA2F xor a - 25 D1:CA2F ld (curCol), a - 26 D1:CA2F ld hl, cmdXs - 27 D1:CA2F call _PutS - 28 D1:CA2F ld a, ':' - 29 D1:CA2F call _PutC - 30 D1:CA2F ld a, ' ' - 31 D1:CA2F call _PutC - 32 D1:CA2F ld hl, cmdXu - 33 D1:CA2F call _PutS - 34 D1:CA2F call _NewLine - 35 D1:CA2F #endmacro - 36 D1:CA2F - - - - #macro cryptocmdunHELPmRow2(cmdXs, cmdYs) - 37 D1:CA2F xor a - 38 D1:CA2F ld (curCol), a - 39 D1:CA2F ld hl, cmdXs - 40 D1:CA2F call _PutS - 41 D1:CA2F ld a, 9 - 42 D1:CA2F ld (curcol), a - 43 D1:CA2F ld hl, cmdYs - 44 D1:CA2F call _PutS - 45 D1:CA2F call _NewLine - 46 D1:CA2F #endmacro - 47 D1:CA2F - - - - #macro cryptocmdunHELPmRow3(cmdXs, cmdYs, cmdZs) - 48 D1:CA2F xor a - 49 D1:CA2F ld (curCol), a - 50 D1:CA2F ld hl, cmdXs - 51 D1:CA2F call _PutS - 52 D1:CA2F ld a, 9 - 53 D1:CA2F ld (curcol), a - 54 D1:CA2F ld hl, cmdYs - 55 D1:CA2F call _PutS - 56 D1:CA2F ld a, 19 - 57 D1:CA2F ld (curcol), a - 58 D1:CA2F ld hl, cmdZs - 59 D1:CA2F call _PutS - 60 D1:CA2F call _NewLine - 61 D1:CA2F #endmacro - 62 D1:CA2F - - - - - 63 D1:CA2F AF 32 96 05 - D0 21 D0 C7 + 4 D1:CA34 - - - - cryptocmdunHELPf: + 5 D1:CA34 21 CD EA D0 ld hl, FshCmdArgFlags + 6 D1:CA38 CB 56 - - bit 2, (hl) + 7 D1:CA3A 28 0C - - jr z, cryptocmdunHELPfExe + 8 D1:CA3C 21 E9 B3 D1 ld hl, ErrUsageo + 9 D1:CA40 CD 54 B3 D1 call ErrSet + 10 D1:CA44 CD 07 B3 D1 call ErrCatch + 11 D1:CA48 - - - - cryptocmdunHELPfExe: + 12 D1:CA48 21 A6 CA D1 ld hl, cryptocmdunHELPfLine1 + 13 D1:CA4C CD C0 07 02 call _PutS + 14 D1:CA50 CD F0 07 02 call _NewLine + 15 D1:CA54 - - - - + 16 D1:CA54 - - - - #macro cryptocmdunHELPmRow1(cmdXs) + 17 D1:CA54 xor a + 18 D1:CA54 ld (curCol), a + 19 D1:CA54 ld hl, cmdXs + 20 D1:CA54 call _PutS + 21 D1:CA54 call _NewLine + 22 D1:CA54 #endmacro + 23 D1:CA54 - - - - #macro cryptocmdunHELPmRowU(cmdXs, cmdXu) + 24 D1:CA54 xor a + 25 D1:CA54 ld (curCol), a + 26 D1:CA54 ld hl, cmdXs + 27 D1:CA54 call _PutS + 28 D1:CA54 ld a, ':' + 29 D1:CA54 call _PutC + 30 D1:CA54 ld a, ' ' + 31 D1:CA54 call _PutC + 32 D1:CA54 ld hl, cmdXu + 33 D1:CA54 call _PutS + 34 D1:CA54 call _NewLine + 35 D1:CA54 #endmacro + 36 D1:CA54 - - - - #macro cryptocmdunHELPmRow2(cmdXs, cmdYs) + 37 D1:CA54 xor a + 38 D1:CA54 ld (curCol), a + 39 D1:CA54 ld hl, cmdXs + 40 D1:CA54 call _PutS + 41 D1:CA54 ld a, 9 + 42 D1:CA54 ld (curcol), a + 43 D1:CA54 ld hl, cmdYs + 44 D1:CA54 call _PutS + 45 D1:CA54 call _NewLine + 46 D1:CA54 #endmacro + 47 D1:CA54 - - - - #macro cryptocmdunHELPmRow3(cmdXs, cmdYs, cmdZs) + 48 D1:CA54 xor a + 49 D1:CA54 ld (curCol), a + 50 D1:CA54 ld hl, cmdXs + 51 D1:CA54 call _PutS + 52 D1:CA54 ld a, 9 + 53 D1:CA54 ld (curcol), a + 54 D1:CA54 ld hl, cmdYs + 55 D1:CA54 call _PutS + 56 D1:CA54 ld a, 19 + 57 D1:CA54 ld (curcol), a + 58 D1:CA54 ld hl, cmdZs + 59 D1:CA54 call _PutS + 60 D1:CA54 call _NewLine + 61 D1:CA54 #endmacro + 62 D1:CA54 - - - - + 63 D1:CA54 AF 32 96 05 + D0 21 F5 C7 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 0B C8 + 02 21 30 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:CA54 AF 32 96 05 - D0 21 D7 C8 + 64 D1:CA79 AF 32 96 05 + D0 21 FC C8 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 FD C8 + 02 21 22 C9 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdunHELPmRowU(cryptocmdunXOR, cryptocmdunXORu) - 65 D1:CA79 - - - - - 66 D1:CA79 CD F0 07 02 call _NewLine - 67 D1:CA7D C3 DB A8 D1 jp Fin - 68 D1:CA81 - - - - - 69 D1:CA81 41 76 61 69 + 65 D1:CA9E - - - - + 66 D1:CA9E CD F0 07 02 call _NewLine + 67 D1:CAA2 C3 DB A8 D1 jp Fin + 68 D1:CAA6 - - - - + 69 D1:CAA6 41 76 61 69 6C 61 62 6C 65 20 43 72 79 70 74 6F @@ -4458,5 +4498,8 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/Crypt 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" Listing for file "FSHa.asm" - 77 D1:CA94 - - - - - 78 D1:CA94 - - - - .end + 75 D1:CAB9 - - - - + 76 D1:CAB9 45 4E 44 46 + 53 48 41 - .db "ENDFSHA" + 77 D1:CAC0 - - - - + 78 D1:CAC0 - - - - .end diff --git a/includes/lib/lib.inc b/includes/lib/lib.inc new file mode 100644 index 0000000..fb446bd --- /dev/null +++ b/includes/lib/lib.inc @@ -0,0 +1,4 @@ +#include "includes/lib/std/std.inc" +#include "includes/lib/fsh/fsh.inc" +#include "includes/lib/prgm/prgm.inc" +#include "includes/lib/crypto/crypto.inc" diff --git a/includes/lib/prgm/Prgm.asm b/includes/lib/prgm/Prgm.asm new file mode 100644 index 0000000..5344db7 --- /dev/null +++ b/includes/lib/prgm/Prgm.asm @@ -0,0 +1,31 @@ +prgmbasic: + +prgmasm: + call _ClrTxtShdw + call _HomeUp + call _RunIndicOn + call _APDSetup + call _EnableAPD + ;jp prgmloaderloc + +prgmloader: + ;load prgm to userMem + ;ld hl, prgmunloaderloc + ;push hl + set appAutoScroll,(iy + appflags) + jp userMem +prgmloaderend: +#define prgmloadersize prgmloaderend - prgmloader + +prgmunloader: + ;ld FSHA to userMem + call _RunIndicOff + jp Fin +prgmunloaderend: +#define prgmunloadersize prgmunloaderend - prgmunloader + + +prgminstallload: + + + ret diff --git a/includes/lib/prgm/prgm.inc b/includes/lib/prgm/prgm.inc new file mode 100644 index 0000000..acc7071 --- /dev/null +++ b/includes/lib/prgm/prgm.inc @@ -0,0 +1 @@ +#include "includes/lib/prgm/Prgm.asm" diff --git a/includes/static/define.inc b/includes/static/define.inc index 818bfd1..07f4b2d 100644 --- a/includes/static/define.inc +++ b/includes/static/define.inc @@ -1,6 +1,4 @@ .nolist -; Included for Assembler Compatibility -;------------------------------------ #define equ .equ #define EQU .equ #define end .end @@ -27,4 +25,6 @@ FshCmdErrCode equ FshCmdArgFlags + 1 FshCmdOP equ FshCmdErrCode + 1 FshScratch equ FshCmdOP + 2 +SafeSScreen equ FshVarsSize + FshCmdInptSize + FshPrgmSize + 10 + .list