diff --git a/bin/FSHa.8xp b/bin/FSHa.8xp index f775a38..68e57c5 100644 Binary files a/bin/FSHa.8xp and b/bin/FSHa.8xp differ diff --git a/bin/FSHa.lst b/bin/FSHa.lst index 13fc449..0623f9d 100644 --- a/bin/FSHa.lst +++ b/bin/FSHa.lst @@ -140,11 +140,11 @@ Listing for file "FSHa.asm" 39 D1:A8C7 - - - - Decode: 40 D1:A8C7 21 9F EA D0 LD HL, FshCmd 41 D1:A8CB 11 CC EA D0 LD DE, FshCmdOP - 42 D1:A8CF CD 1F B6 D1 CALL commanddecode + 42 D1:A8CF CD 21 B6 D1 CALL commanddecode 43 D1:A8D3 - - - - 44 D1:A8D3 - - - - Route: 45 D1:A8D3 21 CC EA D0 LD HL, FshCmdOP - 46 D1:A8D7 C3 28 B6 D1 JP commandroute + 46 D1:A8D7 C3 2A B6 D1 JP commandroute 47 D1:A8DB - - - - 48 D1:A8DB - - - - Fin: 49 D1:A8DB C3 A1 A8 D1 JP Input @@ -2107,7 +2107,7 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/lib/fsh/Err.asm" 89 D1:B3CD 21 E9 B3 D1 ld hl, ErrUsaget 90 D1:B3D1 CD C0 07 02 call _PutS 91 D1:B3D5 21 9F EA D0 ld hl, FshCmd - 92 D1:B3D9 CD 09 B6 D1 call manrouteu + 92 D1:B3D9 CD 0B B6 D1 call manrouteu 93 D1:B3DD CD C0 07 02 call _PutS 94 D1:B3E1 CD F0 07 02 call _NewLine 95 D1:B3E5 C3 DB A8 D1 jp Fin @@ -2200,609 +2200,609 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/lib/fsh/Draw.asm" 15 D1:B4C9 FD CB 32 D6 set fracDrawLFont, (iy + fontFlags) 16 D1:B4CD 3E 06 - - ld a, 6 17 D1:B4CF 32 D5 08 D0 ld (penRow), a - 18 D1:B4D3 3E 07 - - ld a, 7 - 19 D1:B4D5 32 D2 08 D0 ld (penCol), a - 20 D1:B4D9 21 AA 52 00 ld hl, $52AA - 21 D1:B4DD 22 AA 26 D0 ld (drawBGcolor), hl - 22 D1:B4E1 21 FF FF 00 ld hl, $ffff - 23 D1:B4E5 22 AC 26 D0 ld (drawFGcolor), hl - 24 D1:B4E9 21 FC A8 D1 ld hl, FshName - 25 D1:B4ED CD 34 08 02 call _VPutS - 26 D1:B4F1 21 FF FF 00 ld hl, $ffff - 27 D1:B4F5 22 AA 26 D0 ld (drawBGcolor), hl - 28 D1:B4F9 21 00 00 00 ld hl, $0000 - 29 D1:B4FD 22 AC 26 D0 ld (drawFGcolor), hl - 30 D1:B501 C9 - - - ret + 18 D1:B4D3 21 07 00 00 ld hl, 7 + 19 D1:B4D7 22 D2 08 D0 ld (penCol), hl + 20 D1:B4DB 21 AA 52 00 ld hl, $52AA + 21 D1:B4DF 22 AA 26 D0 ld (drawBGcolor), hl + 22 D1:B4E3 21 FF FF 00 ld hl, $ffff + 23 D1:B4E7 22 AC 26 D0 ld (drawFGcolor), hl + 24 D1:B4EB 21 FC A8 D1 ld hl, FshName + 25 D1:B4EF CD 34 08 02 call _VPutS + 26 D1:B4F3 21 FF FF 00 ld hl, $ffff + 27 D1:B4F7 22 AA 26 D0 ld (drawBGcolor), hl + 28 D1:B4FB 21 00 00 00 ld hl, $0000 + 29 D1:B4FF 22 AC 26 D0 ld (drawFGcolor), hl + 30 D1:B503 C9 - - - ret Listing for file "/home/pi/Documents/asm/FSH/includes/lib/fsh/fsh.inc" Listing for file "FSHa.asm" - 73 D1:B502 - - - - #include "includes/lib/crypto/crypto.inc" + 73 D1:B504 - - - - #include "includes/lib/crypto/crypto.inc" Listing for file "/home/pi/Documents/asm/FSH/includes/lib/crypto/crypto.inc" - 1 D1:B502 - - - - #include "includes/lib/crypto/Rot.asm" + 1 D1:B504 - - - - #include "includes/lib/crypto/Rot.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/lib/crypto/Rot.asm" - 1 D1:B502 - - - - ;;rotletencrypt - 2 D1:B502 - - - - ;;Encrypts a string in rot-n (uses $41 to $5B) - 3 D1:B502 - - - - ;;Inputs: - 4 D1:B502 - - - - ;; HL: string pointer - 5 D1:B502 - - - - ;; A: rot-n - 6 D1:B502 - - - - ;;Notes: - 7 D1:B502 - - - - ;; Changes string in place. - 8 D1:B502 - - - - rotletencrypt: - 9 D1:B502 E5 - - - push hl - 10 D1:B503 C5 - - - push bc - 11 D1:B504 - - - - rotletencryptMod: - 12 D1:B504 E5 - - - push hl - 13 D1:B505 67 - - - ld h, a - 14 D1:B506 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 - 15 D1:B508 CD 99 A9 D1 call modHL - 16 D1:B50C 44 - - - ld b, h - 17 D1:B50D E1 - - - pop hl - 18 D1:B50E - - - - rotletencryptLoop: - 19 D1:B50E 7E - - - ld a, (hl) - 20 D1:B50F FE 00 - - cp a, $00 - 21 D1:B511 28 0F - - jr z, rotletencryptEnd - 22 D1:B513 FE 20 - - cp a, ' ' - 23 D1:B515 28 07 - - jr z, rotletencryptLD - 24 D1:B517 80 - - - add a, b - 25 D1:B518 FE 5C - - cp a, 'Z' + 2 - 26 D1:B51A 38 02 - - jr c , rotletencryptLD - 27 D1:B51C D6 1B - - sub a, 'Z' + 2 - 'A' - 28 D1:B51E - - - - rotletencryptLD: - 29 D1:B51E 77 - - - ld (hl), a - 30 D1:B51F 23 - - - inc hl - 31 D1:B520 18 EC - - jr rotletencryptLoop - 32 D1:B522 - - - - rotletencryptEnd: - 33 D1:B522 36 00 - - ld (hl), $00 - 34 D1:B524 C1 - - - pop bc - 35 D1:B525 E1 - - - pop hl - 36 D1:B526 C9 - - - ret - 37 D1:B527 - - - - - 38 D1:B527 - - - - ;;rotletdecrypt - 39 D1:B527 - - - - ;;Decrypts a string in rot-n (uses $41 to $5B) - 40 D1:B527 - - - - ;;Inputs: - 41 D1:B527 - - - - ;; HL: string pointer - 42 D1:B527 - - - - ;; A: rot-n - 43 D1:B527 - - - - ;;Notes: - 44 D1:B527 - - - - ;; Changes string in place. - 45 D1:B527 - - - - rotletdecrypt: - 46 D1:B527 E5 - - - push hl - 47 D1:B528 C5 - - - push bc - 48 D1:B529 - - - - rotletdecryptMod: - 49 D1:B529 E5 - - - push hl - 50 D1:B52A 67 - - - ld h, a - 51 D1:B52B 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 - 52 D1:B52D CD 99 A9 D1 call modHL - 53 D1:B531 44 - - - ld b, h - 54 D1:B532 E1 - - - pop hl - 55 D1:B533 - - - - rotletdecryptLoop: - 56 D1:B533 7E - - - ld a, (hl) - 57 D1:B534 FE 00 - - cp a, $00 - 58 D1:B536 28 0F - - jr z, rotletdecryptEnd - 59 D1:B538 FE 20 - - cp a, ' ' - 60 D1:B53A 28 07 - - jr z, rotletdecryptLD - 61 D1:B53C 90 - - - sub a, b - 62 D1:B53D FE 41 - - cp a, 'A' - 63 D1:B53F 30 02 - - jr nc , rotletdecryptLD - 64 D1:B541 C6 1B - - add a, 'Z' + 2 - 'A' - 65 D1:B543 - - - - rotletdecryptLD: - 66 D1:B543 77 - - - ld (hl), a - 67 D1:B544 23 - - - inc hl - 68 D1:B545 18 EC - - jr rotletdecryptLoop - 69 D1:B547 - - - - rotletdecryptEnd: - 70 D1:B547 36 00 - - ld (hl), $00 - 71 D1:B549 C1 - - - pop bc - 72 D1:B54A E1 - - - pop hl - 73 D1:B54B C9 - - - ret - 74 D1:B54C - - - - - 75 D1:B54C - - - - ;;rotasciiencrypt - 76 D1:B54C - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) - 77 D1:B54C - - - - ;;Inputs: - 78 D1:B54C - - - - ;; HL: string pointer - 79 D1:B54C - - - - ;; A: x - 80 D1:B54C - - - - ;;Notes: - 81 D1:B54C - - - - ;; Changes string in place. - 82 D1:B54C - - - - rotasciiencrypt: - 83 D1:B54C E5 - - - push hl - 84 D1:B54D C5 - - - push bc - 85 D1:B54E 0E 00 - - ld c, 0 - 86 D1:B550 4F - - - ld c, a - 87 D1:B551 - - - - rotasciiencryptLoop: - 88 D1:B551 7E - - - ld a, (hl) - 89 D1:B552 FE 00 - - cp 0 - 90 D1:B554 28 13 - - jr z, rotasciiencryptEnd - 91 D1:B556 81 - - - add a, c - 92 D1:B557 FE 00 - - cp 0 - 93 D1:B559 20 01 - - jr nz, rotasciiencryptLd - 94 D1:B55B 3C - - - inc a - 95 D1:B55C - - - - rotasciiencryptLd: - 96 D1:B55C 77 - - - ld (hl), a - 97 D1:B55D 23 - - - inc hl - 98 D1:B55E FE EF - - cp a, $EF - 99 D1:B560 38 EF - - jr c, rotasciiencryptLoop - 100 D1:B562 2B - - - dec hl - 101 D1:B563 D6 0F - - sub a, $0F - 102 D1:B565 77 - - - ld (hl), a - 103 D1:B566 23 - - - inc hl - 104 D1:B567 18 E8 - - jr rotasciiencryptLoop - 105 D1:B569 - - - - rotasciiencryptEnd: - 106 D1:B569 36 00 - - ld (hl), $00 - 107 D1:B56B C1 - - - pop bc - 108 D1:B56C E1 - - - pop hl - 109 D1:B56D C9 - - - ret - 110 D1:B56E - - - - - 111 D1:B56E - - - - ;;rotasciidecrypt - 112 D1:B56E - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) - 113 D1:B56E - - - - ;;Inputs: - 114 D1:B56E - - - - ;; HL: string pointer - 115 D1:B56E - - - - ;; A: x - 116 D1:B56E - - - - ;;Notes: - 117 D1:B56E - - - - ;; Changes string in place. - 118 D1:B56E - - - - rotasciidecrypt: - 119 D1:B56E E5 - - - push hl - 120 D1:B56F C5 - - - push bc - 121 D1:B570 0E 00 - - ld c, 0 - 122 D1:B572 4F - - - ld c, a - 123 D1:B573 - - - - rotasciidecryptLoop: - 124 D1:B573 7E - - - ld a, (hl) - 125 D1:B574 FE 00 - - cp 0 - 126 D1:B576 28 13 - - jr z, rotasciidecryptEnd - 127 D1:B578 91 - - - sub a, c - 128 D1:B579 FE 00 - - cp 0 - 129 D1:B57B 20 01 - - jr nz, rotasciidecryptLd - 130 D1:B57D 3D - - - dec a - 131 D1:B57E - - - - rotasciidecryptLd: - 132 D1:B57E 77 - - - ld (hl), a - 133 D1:B57F 23 - - - inc hl - 134 D1:B580 FE EF - - cp a, $EF - 135 D1:B582 38 EF - - jr c, rotasciidecryptLoop - 136 D1:B584 2B - - - dec hl - 137 D1:B585 C6 0F - - add a, $0F - 138 D1:B587 77 - - - ld (hl), a - 139 D1:B588 23 - - - inc hl - 140 D1:B589 18 E8 - - jr rotasciidecryptLoop - 141 D1:B58B - - - - rotasciidecryptEnd: - 142 D1:B58B 36 00 - - ld (hl), $00 - 143 D1:B58D C1 - - - pop bc - 144 D1:B58E E1 - - - pop hl - 145 D1:B58F C9 - - - ret - 146 D1:B590 - - - - + 1 D1:B504 - - - - ;;rotletencrypt + 2 D1:B504 - - - - ;;Encrypts a string in rot-n (uses $41 to $5B) + 3 D1:B504 - - - - ;;Inputs: + 4 D1:B504 - - - - ;; HL: string pointer + 5 D1:B504 - - - - ;; A: rot-n + 6 D1:B504 - - - - ;;Notes: + 7 D1:B504 - - - - ;; Changes string in place. + 8 D1:B504 - - - - rotletencrypt: + 9 D1:B504 E5 - - - push hl + 10 D1:B505 C5 - - - push bc + 11 D1:B506 - - - - rotletencryptMod: + 12 D1:B506 E5 - - - push hl + 13 D1:B507 67 - - - ld h, a + 14 D1:B508 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 + 15 D1:B50A CD 99 A9 D1 call modHL + 16 D1:B50E 44 - - - ld b, h + 17 D1:B50F E1 - - - pop hl + 18 D1:B510 - - - - rotletencryptLoop: + 19 D1:B510 7E - - - ld a, (hl) + 20 D1:B511 FE 00 - - cp a, $00 + 21 D1:B513 28 0F - - jr z, rotletencryptEnd + 22 D1:B515 FE 20 - - cp a, ' ' + 23 D1:B517 28 07 - - jr z, rotletencryptLD + 24 D1:B519 80 - - - add a, b + 25 D1:B51A FE 5C - - cp a, 'Z' + 2 + 26 D1:B51C 38 02 - - jr c , rotletencryptLD + 27 D1:B51E D6 1B - - sub a, 'Z' + 2 - 'A' + 28 D1:B520 - - - - rotletencryptLD: + 29 D1:B520 77 - - - ld (hl), a + 30 D1:B521 23 - - - inc hl + 31 D1:B522 18 EC - - jr rotletencryptLoop + 32 D1:B524 - - - - rotletencryptEnd: + 33 D1:B524 36 00 - - ld (hl), $00 + 34 D1:B526 C1 - - - pop bc + 35 D1:B527 E1 - - - pop hl + 36 D1:B528 C9 - - - ret + 37 D1:B529 - - - - + 38 D1:B529 - - - - ;;rotletdecrypt + 39 D1:B529 - - - - ;;Decrypts a string in rot-n (uses $41 to $5B) + 40 D1:B529 - - - - ;;Inputs: + 41 D1:B529 - - - - ;; HL: string pointer + 42 D1:B529 - - - - ;; A: rot-n + 43 D1:B529 - - - - ;;Notes: + 44 D1:B529 - - - - ;; Changes string in place. + 45 D1:B529 - - - - rotletdecrypt: + 46 D1:B529 E5 - - - push hl + 47 D1:B52A C5 - - - push bc + 48 D1:B52B - - - - rotletdecryptMod: + 49 D1:B52B E5 - - - push hl + 50 D1:B52C 67 - - - ld h, a + 51 D1:B52D 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 + 52 D1:B52F CD 99 A9 D1 call modHL + 53 D1:B533 44 - - - ld b, h + 54 D1:B534 E1 - - - pop hl + 55 D1:B535 - - - - rotletdecryptLoop: + 56 D1:B535 7E - - - ld a, (hl) + 57 D1:B536 FE 00 - - cp a, $00 + 58 D1:B538 28 0F - - jr z, rotletdecryptEnd + 59 D1:B53A FE 20 - - cp a, ' ' + 60 D1:B53C 28 07 - - jr z, rotletdecryptLD + 61 D1:B53E 90 - - - sub a, b + 62 D1:B53F FE 41 - - cp a, 'A' + 63 D1:B541 30 02 - - jr nc , rotletdecryptLD + 64 D1:B543 C6 1B - - add a, 'Z' + 2 - 'A' + 65 D1:B545 - - - - rotletdecryptLD: + 66 D1:B545 77 - - - ld (hl), a + 67 D1:B546 23 - - - inc hl + 68 D1:B547 18 EC - - jr rotletdecryptLoop + 69 D1:B549 - - - - rotletdecryptEnd: + 70 D1:B549 36 00 - - ld (hl), $00 + 71 D1:B54B C1 - - - pop bc + 72 D1:B54C E1 - - - pop hl + 73 D1:B54D C9 - - - ret + 74 D1:B54E - - - - + 75 D1:B54E - - - - ;;rotasciiencrypt + 76 D1:B54E - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 77 D1:B54E - - - - ;;Inputs: + 78 D1:B54E - - - - ;; HL: string pointer + 79 D1:B54E - - - - ;; A: x + 80 D1:B54E - - - - ;;Notes: + 81 D1:B54E - - - - ;; Changes string in place. + 82 D1:B54E - - - - rotasciiencrypt: + 83 D1:B54E E5 - - - push hl + 84 D1:B54F C5 - - - push bc + 85 D1:B550 0E 00 - - ld c, 0 + 86 D1:B552 4F - - - ld c, a + 87 D1:B553 - - - - rotasciiencryptLoop: + 88 D1:B553 7E - - - ld a, (hl) + 89 D1:B554 FE 00 - - cp 0 + 90 D1:B556 28 13 - - jr z, rotasciiencryptEnd + 91 D1:B558 81 - - - add a, c + 92 D1:B559 FE 00 - - cp 0 + 93 D1:B55B 20 01 - - jr nz, rotasciiencryptLd + 94 D1:B55D 3C - - - inc a + 95 D1:B55E - - - - rotasciiencryptLd: + 96 D1:B55E 77 - - - ld (hl), a + 97 D1:B55F 23 - - - inc hl + 98 D1:B560 FE EF - - cp a, $EF + 99 D1:B562 38 EF - - jr c, rotasciiencryptLoop + 100 D1:B564 2B - - - dec hl + 101 D1:B565 D6 0F - - sub a, $0F + 102 D1:B567 77 - - - ld (hl), a + 103 D1:B568 23 - - - inc hl + 104 D1:B569 18 E8 - - jr rotasciiencryptLoop + 105 D1:B56B - - - - rotasciiencryptEnd: + 106 D1:B56B 36 00 - - ld (hl), $00 + 107 D1:B56D C1 - - - pop bc + 108 D1:B56E E1 - - - pop hl + 109 D1:B56F C9 - - - ret + 110 D1:B570 - - - - + 111 D1:B570 - - - - ;;rotasciidecrypt + 112 D1:B570 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 113 D1:B570 - - - - ;;Inputs: + 114 D1:B570 - - - - ;; HL: string pointer + 115 D1:B570 - - - - ;; A: x + 116 D1:B570 - - - - ;;Notes: + 117 D1:B570 - - - - ;; Changes string in place. + 118 D1:B570 - - - - rotasciidecrypt: + 119 D1:B570 E5 - - - push hl + 120 D1:B571 C5 - - - push bc + 121 D1:B572 0E 00 - - ld c, 0 + 122 D1:B574 4F - - - ld c, a + 123 D1:B575 - - - - rotasciidecryptLoop: + 124 D1:B575 7E - - - ld a, (hl) + 125 D1:B576 FE 00 - - cp 0 + 126 D1:B578 28 13 - - jr z, rotasciidecryptEnd + 127 D1:B57A 91 - - - sub a, c + 128 D1:B57B FE 00 - - cp 0 + 129 D1:B57D 20 01 - - jr nz, rotasciidecryptLd + 130 D1:B57F 3D - - - dec a + 131 D1:B580 - - - - rotasciidecryptLd: + 132 D1:B580 77 - - - ld (hl), a + 133 D1:B581 23 - - - inc hl + 134 D1:B582 FE EF - - cp a, $EF + 135 D1:B584 38 EF - - jr c, rotasciidecryptLoop + 136 D1:B586 2B - - - dec hl + 137 D1:B587 C6 0F - - add a, $0F + 138 D1:B589 77 - - - ld (hl), a + 139 D1:B58A 23 - - - inc hl + 140 D1:B58B 18 E8 - - jr rotasciidecryptLoop + 141 D1:B58D - - - - rotasciidecryptEnd: + 142 D1:B58D 36 00 - - ld (hl), $00 + 143 D1:B58F C1 - - - pop bc + 144 D1:B590 E1 - - - pop hl + 145 D1:B591 C9 - - - ret + 146 D1:B592 - - - - Listing for file "/home/pi/Documents/asm/FSH/includes/lib/crypto/crypto.inc" - 2 D1:B590 - - - - #include "includes/lib/crypto/Xor.asm" + 2 D1:B592 - - - - #include "includes/lib/crypto/Xor.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/lib/crypto/Xor.asm" - 1 D1:B590 - - - - ;;xorcrypt - 2 D1:B590 - - - - ;;crypts a string using xor - 3 D1:B590 - - - - ;;Inputs: - 4 D1:B590 - - - - ;; HL: string pointer - 5 D1:B590 - - - - ;; DE: seed pointer (shorter) - 6 D1:B590 - - - - ;;Notes: - 7 D1:B590 - - - - ;; Changes string in place. - 8 D1:B590 - - - - xorcrypt: - 9 D1:B590 E5 - - - push hl - 10 D1:B591 D5 - - - push de - 11 D1:B592 C5 - - - push bc - 12 D1:B593 CD 22 AC D1 call strlen - 13 D1:B597 D5 - - - push de - 14 D1:B598 E5 - - - push hl - 15 D1:B599 21 00 00 00 ld hl, 0 - 16 D1:B59D 60 - - - ld h, b - 17 D1:B59E 69 - - - ld l, c - 18 D1:B59F EB - - - ex de, hl - 19 D1:B5A0 CD 22 AC D1 call strlen - 20 D1:B5A4 EB - - - ex de, hl - 21 D1:B5A5 7D - - - ld a, l ;C = len(seed) l=len(string) - 22 D1:B5A6 91 - - - sub a,c - 23 D1:B5A7 D2 B1 B5 D1 jp nc, xorcryptNSmaller - 24 D1:B5AB 0E 01 - - ld c, $01 - 25 D1:B5AD 3E 00 - - ld a, 0 - 26 D1:B5AF 2E 00 - - ld l, 0 - 27 D1:B5B1 - - - - xorcryptNSmaller: - 28 D1:B5B1 0D - - - dec c - 29 D1:B5B2 D2 B8 B5 D1 jp nc, xorcryptNSmaller2 - 30 D1:B5B6 0E 00 - - ld c, 0 - 31 D1:B5B8 - - - - xorcryptNSmaller2: - 32 D1:B5B8 41 - - - ld b, c - 33 D1:B5B9 4D - - - ld c, l ;b=len(seed) c=len(string) - 34 D1:B5BA E1 - - - pop hl - 35 D1:B5BB B7 - - - or a, a - 36 D1:B5BC D1 - - - pop de - 37 D1:B5BD 28 2C - - jr z, xorcryptEnd - 38 D1:B5BF D5 - - - push de - 39 D1:B5C0 EB - - - ex de, hl; hl=seed - 40 D1:B5C1 E1 - - - pop hl - 41 D1:B5C2 C5 - - - push bc - 42 D1:B5C3 D5 - - - push de - 43 D1:B5C4 11 00 00 00 ld de, 0 - 44 D1:B5C8 58 - - - ld e, b - 45 D1:B5C9 01 00 00 00 ld bc, 0 - 46 D1:B5CD 4B - - - ld c, e - 47 D1:B5CE 09 - - - add hl, bc - 48 D1:B5CF D1 - - - pop de - 49 D1:B5D0 C1 - - - pop bc - 50 D1:B5D1 23 - - - inc hl - 51 D1:B5D2 36 80 - - ld (hl), %10000000 - 52 D1:B5D4 C5 - - - push bc - 53 D1:B5D5 05 - - - dec b - 54 D1:B5D6 3E FF - - ld a, $FF - 55 D1:B5D8 B8 - - - cp a, b - 56 D1:B5D9 28 0B - - jr z, xorcryptPadLoopEnd - 57 D1:B5DB 3E 00 - - ld a, $00 - 58 D1:B5DD B8 - - - cp a, b - 59 D1:B5DE 20 01 - - jr nz, xorcryptPadLoop - 60 D1:B5E0 04 - - - inc b - 61 D1:B5E1 - - - - xorcryptPadLoop: - 62 D1:B5E1 23 - - - inc hl - 63 D1:B5E2 36 65 - - ld (hl), 'e' - 64 D1:B5E4 10 FB - - djnz xorcryptPadLoop - 65 D1:B5E6 - - - - xorcryptPadLoopEnd: - 66 D1:B5E6 C1 - - - pop bc - 67 D1:B5E7 70 - - - ld (hl), b - 68 D1:B5E8 23 - - - inc hl - 69 D1:B5E9 36 00 - - ld (hl), $00 - 70 D1:B5EB - - - - xorcryptEnd: - 71 D1:B5EB C1 - - - pop bc - 72 D1:B5EC D1 - - - pop de - 73 D1:B5ED E1 - - - pop hl - 74 D1:B5EE - - - - ;push hl - 75 D1:B5EE - - - - ;xorcryptRandLoop: - 76 D1:B5EE - - - - ;ld a, (hl) - 77 D1:B5EE - - - - ;or a, a - 78 D1:B5EE - - - - ;jr z, xorcryptRandLoopEnd - 79 D1:B5EE - - - - ;call randomint - 80 D1:B5EE - - - - ;or a, a - 81 D1:B5EE - - - - ;jr nz, xorcryptRandLoopLD - 82 D1:B5EE - - - - ;ld a, '/' - 83 D1:B5EE - - - - ;xorcryptRandLoopLD: - 84 D1:B5EE - - - - ;ld (hl), a - 85 D1:B5EE - - - - ;inc hl - 86 D1:B5EE - - - - ;jr xorcryptRandLoop - 87 D1:B5EE - - - - ;xorcryptRandLoopEnd: - 88 D1:B5EE - - - - ;pop hl - 89 D1:B5EE CD 65 AD D1 call strxor - 90 D1:B5F2 C9 - - - ret - 91 D1:B5F3 - - - - + 1 D1:B592 - - - - ;;xorcrypt + 2 D1:B592 - - - - ;;crypts a string using xor + 3 D1:B592 - - - - ;;Inputs: + 4 D1:B592 - - - - ;; HL: string pointer + 5 D1:B592 - - - - ;; DE: seed pointer (shorter) + 6 D1:B592 - - - - ;;Notes: + 7 D1:B592 - - - - ;; Changes string in place. + 8 D1:B592 - - - - xorcrypt: + 9 D1:B592 E5 - - - push hl + 10 D1:B593 D5 - - - push de + 11 D1:B594 C5 - - - push bc + 12 D1:B595 CD 22 AC D1 call strlen + 13 D1:B599 D5 - - - push de + 14 D1:B59A E5 - - - push hl + 15 D1:B59B 21 00 00 00 ld hl, 0 + 16 D1:B59F 60 - - - ld h, b + 17 D1:B5A0 69 - - - ld l, c + 18 D1:B5A1 EB - - - ex de, hl + 19 D1:B5A2 CD 22 AC D1 call strlen + 20 D1:B5A6 EB - - - ex de, hl + 21 D1:B5A7 7D - - - ld a, l ;C = len(seed) l=len(string) + 22 D1:B5A8 91 - - - sub a,c + 23 D1:B5A9 D2 B3 B5 D1 jp nc, xorcryptNSmaller + 24 D1:B5AD 0E 01 - - ld c, $01 + 25 D1:B5AF 3E 00 - - ld a, 0 + 26 D1:B5B1 2E 00 - - ld l, 0 + 27 D1:B5B3 - - - - xorcryptNSmaller: + 28 D1:B5B3 0D - - - dec c + 29 D1:B5B4 D2 BA B5 D1 jp nc, xorcryptNSmaller2 + 30 D1:B5B8 0E 00 - - ld c, 0 + 31 D1:B5BA - - - - xorcryptNSmaller2: + 32 D1:B5BA 41 - - - ld b, c + 33 D1:B5BB 4D - - - ld c, l ;b=len(seed) c=len(string) + 34 D1:B5BC E1 - - - pop hl + 35 D1:B5BD B7 - - - or a, a + 36 D1:B5BE D1 - - - pop de + 37 D1:B5BF 28 2C - - jr z, xorcryptEnd + 38 D1:B5C1 D5 - - - push de + 39 D1:B5C2 EB - - - ex de, hl; hl=seed + 40 D1:B5C3 E1 - - - pop hl + 41 D1:B5C4 C5 - - - push bc + 42 D1:B5C5 D5 - - - push de + 43 D1:B5C6 11 00 00 00 ld de, 0 + 44 D1:B5CA 58 - - - ld e, b + 45 D1:B5CB 01 00 00 00 ld bc, 0 + 46 D1:B5CF 4B - - - ld c, e + 47 D1:B5D0 09 - - - add hl, bc + 48 D1:B5D1 D1 - - - pop de + 49 D1:B5D2 C1 - - - pop bc + 50 D1:B5D3 23 - - - inc hl + 51 D1:B5D4 36 80 - - ld (hl), %10000000 + 52 D1:B5D6 C5 - - - push bc + 53 D1:B5D7 05 - - - dec b + 54 D1:B5D8 3E FF - - ld a, $FF + 55 D1:B5DA B8 - - - cp a, b + 56 D1:B5DB 28 0B - - jr z, xorcryptPadLoopEnd + 57 D1:B5DD 3E 00 - - ld a, $00 + 58 D1:B5DF B8 - - - cp a, b + 59 D1:B5E0 20 01 - - jr nz, xorcryptPadLoop + 60 D1:B5E2 04 - - - inc b + 61 D1:B5E3 - - - - xorcryptPadLoop: + 62 D1:B5E3 23 - - - inc hl + 63 D1:B5E4 36 65 - - ld (hl), 'e' + 64 D1:B5E6 10 FB - - djnz xorcryptPadLoop + 65 D1:B5E8 - - - - xorcryptPadLoopEnd: + 66 D1:B5E8 C1 - - - pop bc + 67 D1:B5E9 70 - - - ld (hl), b + 68 D1:B5EA 23 - - - inc hl + 69 D1:B5EB 36 00 - - ld (hl), $00 + 70 D1:B5ED - - - - xorcryptEnd: + 71 D1:B5ED C1 - - - pop bc + 72 D1:B5EE D1 - - - pop de + 73 D1:B5EF E1 - - - pop hl + 74 D1:B5F0 - - - - ;push hl + 75 D1:B5F0 - - - - ;xorcryptRandLoop: + 76 D1:B5F0 - - - - ;ld a, (hl) + 77 D1:B5F0 - - - - ;or a, a + 78 D1:B5F0 - - - - ;jr z, xorcryptRandLoopEnd + 79 D1:B5F0 - - - - ;call randomint + 80 D1:B5F0 - - - - ;or a, a + 81 D1:B5F0 - - - - ;jr nz, xorcryptRandLoopLD + 82 D1:B5F0 - - - - ;ld a, '/' + 83 D1:B5F0 - - - - ;xorcryptRandLoopLD: + 84 D1:B5F0 - - - - ;ld (hl), a + 85 D1:B5F0 - - - - ;inc hl + 86 D1:B5F0 - - - - ;jr xorcryptRandLoop + 87 D1:B5F0 - - - - ;xorcryptRandLoopEnd: + 88 D1:B5F0 - - - - ;pop hl + 89 D1:B5F0 CD 65 AD D1 call strxor + 90 D1:B5F4 C9 - - - ret + 91 D1:B5F5 - - - - Listing for file "/home/pi/Documents/asm/FSH/includes/lib/crypto/crypto.inc" Listing for file "FSHa.asm" - 74 D1:B5F3 - - - - - 75 D1:B5F3 - - - - #include "includes/man-db.asm" + 74 D1:B5F5 - - - - + 75 D1:B5F5 - - - - #include "includes/man-db.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/man-db.asm" - 1 D1:B5F3 - - - - ;;TODO: move module specific macros to diffrent file - 2 D1:B5F3 - - - - ;;manroute - 3 D1:B5F3 - - - - ;;routes command string to discription - 4 D1:B5F3 - - - - ;;Inputs: - 5 D1:B5F3 - - - - ;; HL: Command String - 6 D1:B5F3 - - - - ;;Outputs: - 7 D1:B5F3 - - - - ;; HL: Command Discription String - 8 D1:B5F3 - - - - manroute: - 9 D1:B5F3 D5 - - - push de - 10 D1:B5F4 - - - - #macro routestrjp(cmdXs, cmdXm) - 11 D1:B5F4 ld de, cmdXs - 12 D1:B5F4 call strcmp - 13 D1:B5F4 ld de, cmdXm - 14 D1:B5F4 jp z, manrouteReturn - 15 D1:B5F4 #endmacro - 16 D1:B5F4 - - - - - 17 D1:B5F4 - - - - #macro subroutestrjp(cmdXs, cmdYs, cmdYm) - 18 D1:B5F4 push hl - 19 D1:B5F4 ld de, cmdXs - 20 D1:B5F4 call strcmp - 21 D1:B5F4 ld hl, 0 - 22 D1:B5F4 jr nz, +_ - 23 D1:B5F4 ld hl, FshCmdArg1 - 24 D1:B5F4 _: - 25 D1:B5F4 ld de, cmdYs - 26 D1:B5F4 call strcmp - 27 D1:B5F4 pop hl - 28 D1:B5F4 ld de, cmdYm - 29 D1:B5F4 jp z, manrouteReturn - 30 D1:B5F4 #endmacro - 31 D1:B5F4 - - - - - 32 D1:B5F4 CD A8 B7 D1 call fshcmdmanroute - 33 D1:B5F8 CD EF C0 D1 call cryptocmdmanroute - 34 D1:B5FC - - - - ;Extention Point - 35 D1:B5FC - - - - - 36 D1:B5FC 21 CE EA D0 ld hl, FshCmdErrCode - 37 D1:B600 36 01 - - ld (hl), $01 - 38 D1:B602 11 00 00 00 ld de, $00 - 39 D1:B606 - - - - manrouteReturn: - 40 D1:B606 EB - - - ex de, hl - 41 D1:B607 D1 - - - pop de - 42 D1:B608 C9 - - - ret - 43 D1:B609 - - - - - 44 D1:B609 - - - - ;;manrouteu - 45 D1:B609 - - - - ;;routes command string to usage - 46 D1:B609 - - - - ;;Inputs: - 47 D1:B609 - - - - ;; HL: Command String - 48 D1:B609 - - - - ;;Outputs: - 49 D1:B609 - - - - ;; HL: Command Usage String - 50 D1:B609 - - - - manrouteu: - 51 D1:B609 D5 - - - push de - 52 D1:B60A - - - - #macro routeustrjp(cmdXs, cmdXu) - 53 D1:B60A ld de, cmdXs - 54 D1:B60A call strcmp - 55 D1:B60A ld de, cmdXu - 56 D1:B60A jp z, manrouteuReturn - 57 D1:B60A #endmacro - 58 D1:B60A - - - - - 59 D1:B60A - - - - #macro subrouteustrjp(cmdXs, cmdYs, cmdYu) - 60 D1:B60A push hl - 61 D1:B60A ld de, cmdXs - 62 D1:B60A call strcmp - 63 D1:B60A ld hl, 0 - 64 D1:B60A jr nz, +_ - 65 D1:B60A ld hl, FshCmdArg1 - 66 D1:B60A _: - 67 D1:B60A ld de, cmdYs - 68 D1:B60A call strcmp - 69 D1:B60A pop hl - 70 D1:B60A ld de, cmdYu - 71 D1:B60A jp z, manrouteuReturn - 72 D1:B60A #endmacro - 73 D1:B60A - - - - - 74 D1:B60A CD 5B B8 D1 call fshcmdmanrouteu - 75 D1:B60E CD EA C1 D1 call cryptocmdmanrouteu - 76 D1:B612 - - - - ;Extention Point - 77 D1:B612 - - - - - 78 D1:B612 21 CE EA D0 ld hl, FshCmdErrCode - 79 D1:B616 36 01 - - ld (hl), $01 - 80 D1:B618 11 00 00 00 ld de, $00 - 81 D1:B61C - - - - manrouteuReturn: - 82 D1:B61C EB - - - ex de, hl - 83 D1:B61D D1 - - - pop de - 84 D1:B61E C9 - - - ret + 1 D1:B5F5 - - - - ;;TODO: move module specific macros to diffrent file + 2 D1:B5F5 - - - - ;;manroute + 3 D1:B5F5 - - - - ;;routes command string to discription + 4 D1:B5F5 - - - - ;;Inputs: + 5 D1:B5F5 - - - - ;; HL: Command String + 6 D1:B5F5 - - - - ;;Outputs: + 7 D1:B5F5 - - - - ;; HL: Command Discription String + 8 D1:B5F5 - - - - manroute: + 9 D1:B5F5 D5 - - - push de + 10 D1:B5F6 - - - - #macro routestrjp(cmdXs, cmdXm) + 11 D1:B5F6 ld de, cmdXs + 12 D1:B5F6 call strcmp + 13 D1:B5F6 ld de, cmdXm + 14 D1:B5F6 jp z, manrouteReturn + 15 D1:B5F6 #endmacro + 16 D1:B5F6 - - - - + 17 D1:B5F6 - - - - #macro subroutestrjp(cmdXs, cmdYs, cmdYm) + 18 D1:B5F6 push hl + 19 D1:B5F6 ld de, cmdXs + 20 D1:B5F6 call strcmp + 21 D1:B5F6 ld hl, 0 + 22 D1:B5F6 jr nz, +_ + 23 D1:B5F6 ld hl, FshCmdArg1 + 24 D1:B5F6 _: + 25 D1:B5F6 ld de, cmdYs + 26 D1:B5F6 call strcmp + 27 D1:B5F6 pop hl + 28 D1:B5F6 ld de, cmdYm + 29 D1:B5F6 jp z, manrouteReturn + 30 D1:B5F6 #endmacro + 31 D1:B5F6 - - - - + 32 D1:B5F6 CD AA B7 D1 call fshcmdmanroute + 33 D1:B5FA CD F1 C0 D1 call cryptocmdmanroute + 34 D1:B5FE - - - - ;Extention Point + 35 D1:B5FE - - - - + 36 D1:B5FE 21 CE EA D0 ld hl, FshCmdErrCode + 37 D1:B602 36 01 - - ld (hl), $01 + 38 D1:B604 11 00 00 00 ld de, $00 + 39 D1:B608 - - - - manrouteReturn: + 40 D1:B608 EB - - - ex de, hl + 41 D1:B609 D1 - - - pop de + 42 D1:B60A C9 - - - ret + 43 D1:B60B - - - - + 44 D1:B60B - - - - ;;manrouteu + 45 D1:B60B - - - - ;;routes command string to usage + 46 D1:B60B - - - - ;;Inputs: + 47 D1:B60B - - - - ;; HL: Command String + 48 D1:B60B - - - - ;;Outputs: + 49 D1:B60B - - - - ;; HL: Command Usage String + 50 D1:B60B - - - - manrouteu: + 51 D1:B60B D5 - - - push de + 52 D1:B60C - - - - #macro routeustrjp(cmdXs, cmdXu) + 53 D1:B60C ld de, cmdXs + 54 D1:B60C call strcmp + 55 D1:B60C ld de, cmdXu + 56 D1:B60C jp z, manrouteuReturn + 57 D1:B60C #endmacro + 58 D1:B60C - - - - + 59 D1:B60C - - - - #macro subrouteustrjp(cmdXs, cmdYs, cmdYu) + 60 D1:B60C push hl + 61 D1:B60C ld de, cmdXs + 62 D1:B60C call strcmp + 63 D1:B60C ld hl, 0 + 64 D1:B60C jr nz, +_ + 65 D1:B60C ld hl, FshCmdArg1 + 66 D1:B60C _: + 67 D1:B60C ld de, cmdYs + 68 D1:B60C call strcmp + 69 D1:B60C pop hl + 70 D1:B60C ld de, cmdYu + 71 D1:B60C jp z, manrouteuReturn + 72 D1:B60C #endmacro + 73 D1:B60C - - - - + 74 D1:B60C CD 5D B8 D1 call fshcmdmanrouteu + 75 D1:B610 CD EC C1 D1 call cryptocmdmanrouteu + 76 D1:B614 - - - - ;Extention Point + 77 D1:B614 - - - - + 78 D1:B614 21 CE EA D0 ld hl, FshCmdErrCode + 79 D1:B618 36 01 - - ld (hl), $01 + 80 D1:B61A 11 00 00 00 ld de, $00 + 81 D1:B61E - - - - manrouteuReturn: + 82 D1:B61E EB - - - ex de, hl + 83 D1:B61F D1 - - - pop de + 84 D1:B620 C9 - - - ret Listing for file "FSHa.asm" - 76 D1:B61F - - - - #include "includes/Command.asm" + 76 D1:B621 - - - - #include "includes/Command.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/Command.asm" - 1 D1:B61F - - - - ;;Commanddecode - 2 D1:B61F - - - - ;;Decodes all commands. - 3 D1:B61F - - - - ;;Inputs: - 4 D1:B61F - - - - ;; HL: Cmd String mem loc - 5 D1:B61F - - - - ;; DE: Op code mem loc - 6 D1:B61F - - - - ;;Output: - 7 D1:B61F - - - - ;; Sets (DE) with command op code - 8 D1:B61F - - - - commanddecode: - 9 D1:B61F CD 44 B6 D1 call fshcmddecode - 10 D1:B623 CD AB C0 D1 call cryptocmddecode - 11 D1:B627 - - - - ;Extention Point - 12 D1:B627 - - - - - 13 D1:B627 C9 - - - ret - 14 D1:B628 - - - - - 15 D1:B628 - - - - ;;commandroute - 16 D1:B628 - - - - ;;Routes all commamds. - 17 D1:B628 - - - - ;;Inputs: - 18 D1:B628 - - - - ;; HL: Op code mem loc - 19 D1:B628 - - - - commandroute: - 20 D1:B628 CD 21 B7 D1 call fshcmdroute - 21 D1:B62C CD D4 C0 D1 call cryptocmdroute - 22 D1:B630 - - - - ;Extention Point - 23 D1:B630 - - - - - 24 D1:B630 21 46 B3 D1 ld hl, ErrCmdNotFoundo - 25 D1:B634 11 CE EA D0 ld de, FshCmdErrCode - 26 D1:B638 CD 3D AA D1 call bytecpy - 27 D1:B63C CD 37 B3 D1 call ErrSet - 28 D1:B640 C3 DF A8 D1 jp Err - 29 D1:B644 - - - - - 30 D1:B644 - - - - #include "includes/FshCommands/FshCommand.asm" + 1 D1:B621 - - - - ;;Commanddecode + 2 D1:B621 - - - - ;;Decodes all commands. + 3 D1:B621 - - - - ;;Inputs: + 4 D1:B621 - - - - ;; HL: Cmd String mem loc + 5 D1:B621 - - - - ;; DE: Op code mem loc + 6 D1:B621 - - - - ;;Output: + 7 D1:B621 - - - - ;; Sets (DE) with command op code + 8 D1:B621 - - - - commanddecode: + 9 D1:B621 CD 46 B6 D1 call fshcmddecode + 10 D1:B625 CD AD C0 D1 call cryptocmddecode + 11 D1:B629 - - - - ;Extention Point + 12 D1:B629 - - - - + 13 D1:B629 C9 - - - ret + 14 D1:B62A - - - - + 15 D1:B62A - - - - ;;commandroute + 16 D1:B62A - - - - ;;Routes all commamds. + 17 D1:B62A - - - - ;;Inputs: + 18 D1:B62A - - - - ;; HL: Op code mem loc + 19 D1:B62A - - - - commandroute: + 20 D1:B62A CD 23 B7 D1 call fshcmdroute + 21 D1:B62E CD D6 C0 D1 call cryptocmdroute + 22 D1:B632 - - - - ;Extention Point + 23 D1:B632 - - - - + 24 D1:B632 21 46 B3 D1 ld hl, ErrCmdNotFoundo + 25 D1:B636 11 CE EA D0 ld de, FshCmdErrCode + 26 D1:B63A CD 3D AA D1 call bytecpy + 27 D1:B63E CD 37 B3 D1 call ErrSet + 28 D1:B642 C3 DF A8 D1 jp Err + 29 D1:B646 - - - - + 30 D1:B646 - - - - #include "includes/FshCommands/FshCommand.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommand.asm" - 1 D1:B644 - - - - fshcmddecode: - 2 D1:B644 E5 D5 11 0E + 1 D1:B646 - - - - fshcmddecode: + 2 D1:B646 E5 D5 11 10 B9 D1 CD 33 - AC D1 21 13 + AC D1 21 15 B9 D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdEXIT, fshcmdEXITo) Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommand.asm" - 3 D1:B658 E5 D5 11 27 + 3 D1:B65A E5 D5 11 29 B9 D1 CD 33 - AC D1 21 2B + AC D1 21 2D B9 D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdSET, fshcmdSETo) - 4 D1:B66C E5 D5 11 1E + 4 D1:B66E E5 D5 11 20 BA D1 CD 33 - AC D1 21 23 + AC D1 21 25 BA D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdCOPY, fshcmdCOPYo) - 5 D1:B680 E5 D5 11 2C + 5 D1:B682 E5 D5 11 2E BB D1 CD 33 - AC D1 21 31 + AC D1 21 33 BB D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdMOVE, fshcmdMOVEo) - 6 D1:B694 E5 D5 11 42 + 6 D1:B696 E5 D5 11 44 BC D1 CD 33 - AC D1 21 46 + AC D1 21 48 BC D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdCLS, fshcmdCLSo) - 7 D1:B6A8 E5 D5 11 6E + 7 D1:B6AA E5 D5 11 70 BC D1 CD 33 - AC D1 21 72 + AC D1 21 74 BC D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdVAR, fshcmdVARo) - 8 D1:B6BC E5 D5 11 10 + 8 D1:B6BE E5 D5 11 12 BD D1 CD 33 - AC D1 21 15 + AC D1 21 17 BD D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdVARS, fshcmdVARSo) - 9 D1:B6D0 E5 D5 11 80 + 9 D1:B6D2 E5 D5 11 82 BD D1 CD 33 - AC D1 21 86 + AC D1 21 88 BD D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdSLEEP, fshcmdSLEEPo) - 10 D1:B6E4 E5 D5 11 CE + 10 D1:B6E6 E5 D5 11 D0 BD D1 CD 33 - AC D1 21 D3 + AC D1 21 D5 BD D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdINFO, fshcmdINFOo) - 11 D1:B6F8 E5 D5 11 70 + 11 D1:B6FA E5 D5 11 72 BE D1 CD 33 - AC D1 21 75 + AC D1 21 77 BE D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdHELP, fshcmdHELPo) - 12 D1:B70C E5 D5 11 C3 + 12 D1:B70E E5 D5 11 C5 BF D1 CD 33 - AC D1 21 C7 + AC D1 21 C9 BF D1 D1 CC 3D AA D1 E1 decodecmdopt(fshcmdMAN, fshcmdMANo) - 13 D1:B720 C9 - - - ret - 14 D1:B721 - - - - - 15 D1:B721 - - - - fshcmdroute: - 16 D1:B721 C1 - - - pop bc ;pop the ret loc from stack into bc - 17 D1:B722 11 13 B9 D1 + 13 D1:B722 C9 - - - ret + 14 D1:B723 - - - - + 15 D1:B723 - - - - fshcmdroute: + 16 D1:B723 C1 - - - pop bc ;pop the ret loc from stack into bc + 17 D1:B724 11 15 B9 D1 CD 35 AA D1 - CA 23 B9 D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) - 18 D1:B72E 11 2B B9 D1 + CA 25 B9 D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) + 18 D1:B730 11 2D B9 D1 CD 35 AA D1 - CA 69 B9 D1 routeoptjp(fshcmdSETo, fshcmdSETf) - 19 D1:B73A 11 23 BA D1 + CA 6B B9 D1 routeoptjp(fshcmdSETo, fshcmdSETf) + 19 D1:B73C 11 25 BA D1 CD 35 AA D1 - CA 7E BA D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) - 20 D1:B746 11 31 BB D1 + CA 80 BA D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) + 20 D1:B748 11 33 BB D1 CD 35 AA D1 - CA 8B BB D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) - 21 D1:B752 11 46 BC D1 + CA 8D BB D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) + 21 D1:B754 11 48 BC D1 CD 35 AA D1 - CA 5D BC D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) - 22 D1:B75E 11 72 BC D1 + CA 5F BC D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) + 22 D1:B760 11 74 BC D1 CD 35 AA D1 - CA A9 BC D1 routeoptjp(fshcmdVARo, fshcmdVARf) - 23 D1:B76A 11 15 BD D1 + CA AB BC D1 routeoptjp(fshcmdVARo, fshcmdVARf) + 23 D1:B76C 11 17 BD D1 CD 35 AA D1 - CA 31 BD D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) - 24 D1:B776 11 86 BD D1 + CA 33 BD D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) + 24 D1:B778 11 88 BD D1 CD 35 AA D1 - CA B7 BD D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) - 25 D1:B782 11 D3 BD D1 + CA B9 BD D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) + 25 D1:B784 11 D5 BD D1 CD 35 AA D1 - CA FF BD D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) - 26 D1:B78E 11 75 BE D1 + CA 01 BE D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) + 26 D1:B790 11 77 BE D1 CD 35 AA D1 - CA 91 BE D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) - 27 D1:B79A 11 C7 BF D1 + CA 93 BE D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) + 27 D1:B79C 11 C9 BF D1 CD 35 AA D1 - CA F4 BF D1 routeoptjp(fshcmdMANo, fshcmdMANf) - 28 D1:B7A6 C5 - - - push bc ;put ret location back on stack - 29 D1:B7A7 C9 - - - ret - 30 D1:B7A8 - - - - - 31 D1:B7A8 - - - - fshcmdmanroute: - 32 D1:B7A8 C1 - - - pop bc - 33 D1:B7A9 11 0E B9 D1 + CA F6 BF D1 routeoptjp(fshcmdMANo, fshcmdMANf) + 28 D1:B7A8 C5 - - - push bc ;put ret location back on stack + 29 D1:B7A9 C9 - - - ret + 30 D1:B7AA - - - - + 31 D1:B7AA - - - - fshcmdmanroute: + 32 D1:B7AA C1 - - - pop bc + 33 D1:B7AB 11 10 B9 D1 CD 33 AC D1 - 11 14 B9 D1 - CA 06 B6 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) - 34 D1:B7B9 11 27 B9 D1 + 11 16 B9 D1 + CA 08 B6 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) + 34 D1:B7BB 11 29 B9 D1 CD 33 AC D1 - 11 2C B9 D1 - CA 06 B6 D1 routestrjp(fshcmdSET, fshCmdSETm) - 35 D1:B7C9 11 1E BA D1 + 11 2E B9 D1 + CA 08 B6 D1 routestrjp(fshcmdSET, fshCmdSETm) + 35 D1:B7CB 11 20 BA D1 CD 33 AC D1 - 11 24 BA D1 - CA 06 B6 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) - 36 D1:B7D9 11 2C BB D1 + 11 26 BA D1 + CA 08 B6 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) + 36 D1:B7DB 11 2E BB D1 CD 33 AC D1 - 11 32 BB D1 - CA 06 B6 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) - 37 D1:B7E9 11 42 BC D1 + 11 34 BB D1 + CA 08 B6 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) + 37 D1:B7EB 11 44 BC D1 CD 33 AC D1 - 11 47 BC D1 - CA 06 B6 D1 routestrjp(fshcmdCLS, fshCmdCLSm) - 38 D1:B7F9 11 6E BC D1 + 11 49 BC D1 + CA 08 B6 D1 routestrjp(fshcmdCLS, fshCmdCLSm) + 38 D1:B7FB 11 70 BC D1 CD 33 AC D1 - 11 73 BC D1 - CA 06 B6 D1 routestrjp(fshcmdVAR, fshCmdVARm) - 39 D1:B809 11 10 BD D1 + 11 75 BC D1 + CA 08 B6 D1 routestrjp(fshcmdVAR, fshCmdVARm) + 39 D1:B80B 11 12 BD D1 CD 33 AC D1 - 11 16 BD D1 - CA 06 B6 D1 routestrjp(fshcmdVARS, fshCmdVARSm) - 40 D1:B819 11 80 BD D1 + 11 18 BD D1 + CA 08 B6 D1 routestrjp(fshcmdVARS, fshCmdVARSm) + 40 D1:B81B 11 82 BD D1 CD 33 AC D1 - 11 87 BD D1 - CA 06 B6 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) - 41 D1:B829 11 CE BD D1 + 11 89 BD D1 + CA 08 B6 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) + 41 D1:B82B 11 D0 BD D1 CD 33 AC D1 - 11 D4 BD D1 - CA 06 B6 D1 routestrjp(fshcmdINFO, fshCmdINFOm) - 42 D1:B839 11 70 BE D1 + 11 D6 BD D1 + CA 08 B6 D1 routestrjp(fshcmdINFO, fshCmdINFOm) + 42 D1:B83B 11 72 BE D1 CD 33 AC D1 - 11 76 BE D1 - CA 06 B6 D1 routestrjp(fshcmdHELP, fshCmdHELPm) - 43 D1:B849 11 C3 BF D1 + 11 78 BE D1 + CA 08 B6 D1 routestrjp(fshcmdHELP, fshCmdHELPm) + 43 D1:B84B 11 C5 BF D1 CD 33 AC D1 - 11 C8 BF D1 - CA 06 B6 D1 routestrjp(fshcmdMAN, fshCmdMANm) - 44 D1:B859 C5 - - - push bc - 45 D1:B85A C9 - - - ret - 46 D1:B85B - - - - - 47 D1:B85B - - - - fshcmdmanrouteu: - 48 D1:B85B C1 - - - pop bc - 49 D1:B85C 11 0E B9 D1 + 11 CA BF D1 + CA 08 B6 D1 routestrjp(fshcmdMAN, fshCmdMANm) + 44 D1:B85B C5 - - - push bc + 45 D1:B85C C9 - - - ret + 46 D1:B85D - - - - + 47 D1:B85D - - - - fshcmdmanrouteu: + 48 D1:B85D C1 - - - pop bc + 49 D1:B85E 11 10 B9 D1 CD 33 AC D1 - 11 1E B9 D1 - CA 1C B6 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) - 50 D1:B86C 11 27 B9 D1 + 11 20 B9 D1 + CA 1E B6 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) + 50 D1:B86E 11 29 B9 D1 CD 33 AC D1 - 11 47 B9 D1 - CA 1C B6 D1 routeustrjp(fshcmdSET, fshCmdSETu) - 51 D1:B87C 11 1E BA D1 + 11 49 B9 D1 + CA 1E B6 D1 routeustrjp(fshcmdSET, fshCmdSETu) + 51 D1:B87E 11 20 BA D1 CD 33 AC D1 - 11 52 BA D1 - CA 1C B6 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) - 52 D1:B88C 11 2C BB D1 + 11 54 BA D1 + CA 1E B6 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) + 52 D1:B88E 11 2E BB D1 CD 33 AC D1 - 11 5F BB D1 - CA 1C B6 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) - 53 D1:B89C 11 42 BC D1 + 11 61 BB D1 + CA 1E B6 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) + 53 D1:B89E 11 44 BC D1 CD 33 AC D1 - 11 59 BC D1 - CA 1C B6 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) - 54 D1:B8AC 11 6E BC D1 + 11 5B BC D1 + CA 1E B6 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) + 54 D1:B8AE 11 70 BC D1 CD 33 AC D1 - 11 94 BC D1 - CA 1C B6 D1 routeustrjp(fshcmdVAR, fshCmdVARu) - 55 D1:B8BC 11 10 BD D1 + 11 96 BC D1 + CA 1E B6 D1 routeustrjp(fshcmdVAR, fshCmdVARu) + 55 D1:B8BE 11 12 BD D1 CD 33 AC D1 - 11 2C BD D1 - CA 1C B6 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) - 56 D1:B8CC 11 80 BD D1 + 11 2E BD D1 + CA 1E B6 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) + 56 D1:B8CE 11 82 BD D1 CD 33 AC D1 - 11 B1 BD D1 - CA 1C B6 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) - 57 D1:B8DC 11 CE BD D1 + 11 B3 BD D1 + CA 1E B6 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) + 57 D1:B8DE 11 D0 BD D1 CD 33 AC D1 - 11 FA BD D1 - CA 1C B6 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) - 58 D1:B8EC 11 70 BE D1 + 11 FC BD D1 + CA 1E B6 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) + 58 D1:B8EE 11 72 BE D1 CD 33 AC D1 - 11 8C BE D1 - CA 1C B6 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) - 59 D1:B8FC 11 C3 BF D1 + 11 8E BE D1 + CA 1E B6 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) + 59 D1:B8FE 11 C5 BF D1 CD 33 AC D1 - 11 E6 BF D1 - CA 1C B6 D1 routeustrjp(fshcmdMAN, fshCmdMANu) - 60 D1:B90C C5 - - - push bc - 61 D1:B90D C9 - - - ret - 62 D1:B90E - - - - - 63 D1:B90E - - - - #include "includes/FshCommands/FshCommands.inc" + 11 E8 BF D1 + CA 1E B6 D1 routeustrjp(fshcmdMAN, fshCmdMANu) + 60 D1:B90E C5 - - - push bc + 61 D1:B90F C9 - - - ret + 62 D1:B910 - - - - + 63 D1:B910 - - - - #include "includes/FshCommands/FshCommands.inc" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" - 1 D1:B90E - - - - #include "includes/FshCommands/EXIT.asm" + 1 D1:B910 - - - - #include "includes/FshCommands/EXIT.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/EXIT.asm" - 1 D1:B90E 45 58 49 54 + 1 D1:B910 45 58 49 54 00 - - - fshcmdEXIT: .db "EXIT", 0 - 2 D1:B913 FF - - - fshcmdEXITo: .db $FF - 3 D1:B914 45 78 69 74 + 2 D1:B915 FF - - - fshcmdEXITo: .db $FF + 3 D1:B916 45 78 69 74 73 20 46 73 68 00 - - fshcmdEXITm: .db "Exits Fsh", 0 - 4 D1:B91E 45 58 49 54 + 4 D1:B920 45 58 49 54 00 - - - fshcmdEXITu: .db "EXIT", 0 - 5 D1:B923 C3 E3 A8 D1 fshcmdEXITf: JP Cleanup + 5 D1:B925 C3 E3 A8 D1 fshcmdEXITf: JP Cleanup Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" - 2 D1:B927 - - - - #include "includes/FshCommands/SET.asm" + 2 D1:B929 - - - - #include "includes/FshCommands/SET.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/SET.asm" - 1 D1:B927 53 45 54 00 fshcmdSET: .db "SET", 0 - 2 D1:B92B 01 - - - fshcmdSETo: .db $01 - 3 D1:B92C 53 65 74 73 + 1 D1:B929 53 45 54 00 fshcmdSET: .db "SET", 0 + 2 D1:B92D 01 - - - fshcmdSETo: .db $01 + 3 D1:B92E 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:B947 53 45 54 20 + 4 D1:B949 53 45 54 20 3C 64 65 73 74 69 6E 61 74 69 6F 6E @@ -2811,83 +2811,83 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/SET.asm" 3E 20 3C 76 61 6C 75 65 3E 00 - - fshcmdSETu: .db "SET ", 0 - 5 D1:B969 - - - - fshcmdSETf: - 6 D1:B969 - - - - fshcmdSETfArg0: - 7 D1:B969 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:B96D CB 4E - - bit 1, (hl) - 9 D1:B96F 20 34 - - jr nz, fshcmdSETfArg1 - 10 D1:B971 CB 46 - - bit 0, (hl) - 11 D1:B973 28 0C - - jr z, fshcmdSETfArg0Get - 12 D1:B975 21 CC B3 D1 ld hl, ErrUsageo - 13 D1:B979 CD 37 B3 D1 call ErrSet - 14 D1:B97D CD EA B2 D1 call ErrCatch - 15 D1:B981 - - - - fshcmdSETfArg0Get: - 16 D1:B981 21 08 BA D1 ld hl, fshcmdSETfDIndex - 17 D1:B985 CD FB AA D1 call printprompt - 18 D1:B989 21 02 BA D1 ld hl, fshcmdSETfInputBuffer - 19 D1:B98D 11 03 00 00 ld de, 3 - 20 D1:B991 CD BB AF D1 call inputnumstr - 21 D1:B995 CD BD AC D1 call strtow - 22 D1:B999 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:B99D EB - - - ex de, hl - 24 D1:B99E 73 - - - ld (hl), e - 25 D1:B99F 23 - - - inc hl - 26 D1:B9A0 72 - - - ld (hl), d - 27 D1:B9A1 CD F0 07 02 call _NewLine - 28 D1:B9A5 - - - - fshcmdSETfArg1: - 29 D1:B9A5 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:B9A9 CB 5E - - bit 3, (hl) - 31 D1:B9AB 20 34 - - jr nz, fshcmdSETfExe - 32 D1:B9AD CB 56 - - bit 2, (hl) - 33 D1:B9AF 28 0C - - jr z, fshcmdSETfArg1Get - 34 D1:B9B1 21 CC B3 D1 ld hl, ErrUsageo - 35 D1:B9B5 CD 37 B3 D1 call ErrSet - 36 D1:B9B9 CD EA B2 D1 call ErrCatch - 37 D1:B9BD - - - - fshcmdSETfArg1Get: - 38 D1:B9BD 21 16 BA D1 ld hl, fshcmdSETfDValue - 39 D1:B9C1 CD FB AA D1 call printprompt - 40 D1:B9C5 21 02 BA D1 ld hl, fshcmdSETfInputBuffer - 41 D1:B9C9 11 05 00 00 ld de, 5 - 42 D1:B9CD CD BB AF D1 call inputnumstr - 43 D1:B9D1 CD BD AC D1 call strtow - 44 D1:B9D5 EB - - - ex de, hl - 45 D1:B9D6 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:B9DA 73 - - - ld (hl), e - 47 D1:B9DB 23 - - - inc hl - 48 D1:B9DC 72 - - - ld (hl), d - 49 D1:B9DD CD F0 07 02 call _NewLine - 50 D1:B9E1 - - - - fshcmdSETfExe: - 51 D1:B9E1 21 A8 EA D0 ld hl, FshCmdArg0 - 52 D1:B9E5 11 00 00 00 ld de, 0 - 53 D1:B9E9 5E - - - ld e, (hl) - 54 D1:B9EA 23 - - - inc hl - 55 D1:B9EB 56 - - - ld d, (hl) - 56 D1:B9EC D5 - - - push de - 57 D1:B9ED 21 B1 EA D0 ld hl, FshCmdArg1 - 58 D1:B9F1 5E - - - ld e, (hl) - 59 D1:B9F2 23 - - - inc hl - 60 D1:B9F3 56 - - - ld d, (hl) - 61 D1:B9F4 EB - - - ex de, hl - 62 D1:B9F5 D1 - - - pop de - 63 D1:B9F6 CD 3A B2 D1 call fshvarset - 64 D1:B9FA CD EA B2 D1 call ErrCatch - 65 D1:B9FE C3 DB A8 D1 jp Fin - 66 D1:BA02 - - - - - 67 D1:BA02 00 00 00 00 + 5 D1:B96B - - - - fshcmdSETf: + 6 D1:B96B - - - - fshcmdSETfArg0: + 7 D1:B96B 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:B96F CB 4E - - bit 1, (hl) + 9 D1:B971 20 34 - - jr nz, fshcmdSETfArg1 + 10 D1:B973 CB 46 - - bit 0, (hl) + 11 D1:B975 28 0C - - jr z, fshcmdSETfArg0Get + 12 D1:B977 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:B97B CD 37 B3 D1 call ErrSet + 14 D1:B97F CD EA B2 D1 call ErrCatch + 15 D1:B983 - - - - fshcmdSETfArg0Get: + 16 D1:B983 21 0A BA D1 ld hl, fshcmdSETfDIndex + 17 D1:B987 CD FB AA D1 call printprompt + 18 D1:B98B 21 04 BA D1 ld hl, fshcmdSETfInputBuffer + 19 D1:B98F 11 03 00 00 ld de, 3 + 20 D1:B993 CD BB AF D1 call inputnumstr + 21 D1:B997 CD BD AC D1 call strtow + 22 D1:B99B 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:B99F EB - - - ex de, hl + 24 D1:B9A0 73 - - - ld (hl), e + 25 D1:B9A1 23 - - - inc hl + 26 D1:B9A2 72 - - - ld (hl), d + 27 D1:B9A3 CD F0 07 02 call _NewLine + 28 D1:B9A7 - - - - fshcmdSETfArg1: + 29 D1:B9A7 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:B9AB CB 5E - - bit 3, (hl) + 31 D1:B9AD 20 34 - - jr nz, fshcmdSETfExe + 32 D1:B9AF CB 56 - - bit 2, (hl) + 33 D1:B9B1 28 0C - - jr z, fshcmdSETfArg1Get + 34 D1:B9B3 21 CC B3 D1 ld hl, ErrUsageo + 35 D1:B9B7 CD 37 B3 D1 call ErrSet + 36 D1:B9BB CD EA B2 D1 call ErrCatch + 37 D1:B9BF - - - - fshcmdSETfArg1Get: + 38 D1:B9BF 21 18 BA D1 ld hl, fshcmdSETfDValue + 39 D1:B9C3 CD FB AA D1 call printprompt + 40 D1:B9C7 21 04 BA D1 ld hl, fshcmdSETfInputBuffer + 41 D1:B9CB 11 05 00 00 ld de, 5 + 42 D1:B9CF CD BB AF D1 call inputnumstr + 43 D1:B9D3 CD BD AC D1 call strtow + 44 D1:B9D7 EB - - - ex de, hl + 45 D1:B9D8 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:B9DC 73 - - - ld (hl), e + 47 D1:B9DD 23 - - - inc hl + 48 D1:B9DE 72 - - - ld (hl), d + 49 D1:B9DF CD F0 07 02 call _NewLine + 50 D1:B9E3 - - - - fshcmdSETfExe: + 51 D1:B9E3 21 A8 EA D0 ld hl, FshCmdArg0 + 52 D1:B9E7 11 00 00 00 ld de, 0 + 53 D1:B9EB 5E - - - ld e, (hl) + 54 D1:B9EC 23 - - - inc hl + 55 D1:B9ED 56 - - - ld d, (hl) + 56 D1:B9EE D5 - - - push de + 57 D1:B9EF 21 B1 EA D0 ld hl, FshCmdArg1 + 58 D1:B9F3 5E - - - ld e, (hl) + 59 D1:B9F4 23 - - - inc hl + 60 D1:B9F5 56 - - - ld d, (hl) + 61 D1:B9F6 EB - - - ex de, hl + 62 D1:B9F7 D1 - - - pop de + 63 D1:B9F8 CD 3A B2 D1 call fshvarset + 64 D1:B9FC CD EA B2 D1 call ErrCatch + 65 D1:BA00 C3 DB A8 D1 jp Fin + 66 D1:BA04 - - - - + 67 D1:BA04 00 00 00 00 00 00 - - fshcmdSETfInputBuffer: .db $00, $00, $00, $00, $00, $00 - 68 D1:BA08 44 65 73 74 + 68 D1:BA0A 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdSETfDIndex: .db "Destination= ", 0 - 69 D1:BA16 56 61 6C 75 + 69 D1:BA18 56 61 6C 75 65 3D 20 00 fshcmdSETfDValue: .db "Value= ", 0 Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" - 3 D1:BA1E - - - - #include "includes/FshCommands/COPY.asm" + 3 D1:BA20 - - - - #include "includes/FshCommands/COPY.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/COPY.asm" - 1 D1:BA1E 43 4F 50 59 + 1 D1:BA20 43 4F 50 59 00 - - - fshcmdCOPY: .db "COPY", 0 - 2 D1:BA23 02 - - - fshcmdCOPYo: .db $02 - 3 D1:BA24 43 6F 70 79 + 2 D1:BA25 02 - - - fshcmdCOPYo: .db $02 + 3 D1:BA26 43 6F 70 79 73 20 61 20 76 61 6C 75 65 20 69 6E @@ -2899,7 +2899,7 @@ Listing for file "/home/pi/Documents/asm/FSH/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:BA52 43 4F 50 59 + 4 D1:BA54 43 4F 50 59 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -2910,74 +2910,74 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/COPY.asm" 6F 6E 20 61 64 64 72 65 73 73 3E 00 fshcmdCOPYu: .db "COPY ", 0 - 5 D1:BA7E - - - - fshcmdCOPYf: - 6 D1:BA7E - - - - fshcmdCOPYfArg0: - 7 D1:BA7E 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BA82 CB 4E - - bit 1, (hl) - 9 D1:BA84 20 31 - - jr nz, fshcmdCOPYfArg1 - 10 D1:BA86 CB 46 - - bit 0, (hl) - 11 D1:BA88 28 0C - - jr z, fshcmdCOPYfArg0Get - 12 D1:BA8A 21 CC B3 D1 ld hl, ErrUsageo - 13 D1:BA8E CD 37 B3 D1 call ErrSet - 14 D1:BA92 CD EA B2 D1 call ErrCatch - 15 D1:BA96 - - - - fshcmdCOPYfArg0Get: - 16 D1:BA96 21 15 BB D1 ld hl, fshcmdCOPYfDSource - 17 D1:BA9A CD FB AA D1 call printprompt - 18 D1:BA9E 21 11 BB D1 ld hl, fshcmdCOPYfInputBuffer - 19 D1:BAA2 11 03 00 00 ld de, 3 - 20 D1:BAA6 CD BB AF D1 call inputnumstr - 21 D1:BAAA CD 60 AC D1 call strtob - 22 D1:BAAE 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:BAB2 77 - - - ld (hl), a - 24 D1:BAB3 CD F0 07 02 call _NewLine - 25 D1:BAB7 - - - - fshcmdCOPYfArg1: - 26 D1:BAB7 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:BABB CB 5E - - bit 3, (hl) - 28 D1:BABD 20 31 - - jr nz, fshcmdCOPYfExe - 29 D1:BABF CB 56 - - bit 2, (hl) - 30 D1:BAC1 28 0C - - jr z, fshcmdCOPYfArg1Get - 31 D1:BAC3 21 CC B3 D1 ld hl, ErrUsageo - 32 D1:BAC7 CD 37 B3 D1 call ErrSet - 33 D1:BACB CD EA B2 D1 call ErrCatch - 34 D1:BACF - - - - fshcmdCOPYfArg1Get: - 35 D1:BACF 21 15 BB D1 ld hl, fshcmdCOPYfDSource - 36 D1:BAD3 CD FB AA D1 call printprompt - 37 D1:BAD7 21 11 BB D1 ld hl, fshcmdCOPYfInputBuffer - 38 D1:BADB 11 03 00 00 ld de, 3 - 39 D1:BADF CD BB AF D1 call inputnumstr - 40 D1:BAE3 CD 60 AC D1 call strtob - 41 D1:BAE7 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:BAEB 77 - - - ld (hl), a - 43 D1:BAEC CD F0 07 02 call _NewLine - 44 D1:BAF0 - - - - fshcmdCOPYfExe: - 45 D1:BAF0 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:BAF4 11 00 00 00 ld de, 0 - 47 D1:BAF8 5E - - - ld e, (hl) - 48 D1:BAF9 EB - - - ex de, hl - 49 D1:BAFA E5 - - - push hl - 50 D1:BAFB 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:BAFF 11 00 00 00 ld de, 0 - 52 D1:BB03 5E - - - ld e, (hl) - 53 D1:BB04 E1 - - - pop hl - 54 D1:BB05 CD 8D B2 D1 call fshvarcpy - 55 D1:BB09 CD EA B2 D1 call ErrCatch - 56 D1:BB0D C3 DB A8 D1 jp Fin - 57 D1:BB11 - - - - - 58 D1:BB11 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 - 59 D1:BB15 53 6F 75 72 + 5 D1:BA80 - - - - fshcmdCOPYf: + 6 D1:BA80 - - - - fshcmdCOPYfArg0: + 7 D1:BA80 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BA84 CB 4E - - bit 1, (hl) + 9 D1:BA86 20 31 - - jr nz, fshcmdCOPYfArg1 + 10 D1:BA88 CB 46 - - bit 0, (hl) + 11 D1:BA8A 28 0C - - jr z, fshcmdCOPYfArg0Get + 12 D1:BA8C 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:BA90 CD 37 B3 D1 call ErrSet + 14 D1:BA94 CD EA B2 D1 call ErrCatch + 15 D1:BA98 - - - - fshcmdCOPYfArg0Get: + 16 D1:BA98 21 17 BB D1 ld hl, fshcmdCOPYfDSource + 17 D1:BA9C CD FB AA D1 call printprompt + 18 D1:BAA0 21 13 BB D1 ld hl, fshcmdCOPYfInputBuffer + 19 D1:BAA4 11 03 00 00 ld de, 3 + 20 D1:BAA8 CD BB AF D1 call inputnumstr + 21 D1:BAAC CD 60 AC D1 call strtob + 22 D1:BAB0 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:BAB4 77 - - - ld (hl), a + 24 D1:BAB5 CD F0 07 02 call _NewLine + 25 D1:BAB9 - - - - fshcmdCOPYfArg1: + 26 D1:BAB9 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:BABD CB 5E - - bit 3, (hl) + 28 D1:BABF 20 31 - - jr nz, fshcmdCOPYfExe + 29 D1:BAC1 CB 56 - - bit 2, (hl) + 30 D1:BAC3 28 0C - - jr z, fshcmdCOPYfArg1Get + 31 D1:BAC5 21 CC B3 D1 ld hl, ErrUsageo + 32 D1:BAC9 CD 37 B3 D1 call ErrSet + 33 D1:BACD CD EA B2 D1 call ErrCatch + 34 D1:BAD1 - - - - fshcmdCOPYfArg1Get: + 35 D1:BAD1 21 17 BB D1 ld hl, fshcmdCOPYfDSource + 36 D1:BAD5 CD FB AA D1 call printprompt + 37 D1:BAD9 21 13 BB D1 ld hl, fshcmdCOPYfInputBuffer + 38 D1:BADD 11 03 00 00 ld de, 3 + 39 D1:BAE1 CD BB AF D1 call inputnumstr + 40 D1:BAE5 CD 60 AC D1 call strtob + 41 D1:BAE9 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:BAED 77 - - - ld (hl), a + 43 D1:BAEE CD F0 07 02 call _NewLine + 44 D1:BAF2 - - - - fshcmdCOPYfExe: + 45 D1:BAF2 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:BAF6 11 00 00 00 ld de, 0 + 47 D1:BAFA 5E - - - ld e, (hl) + 48 D1:BAFB EB - - - ex de, hl + 49 D1:BAFC E5 - - - push hl + 50 D1:BAFD 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:BB01 11 00 00 00 ld de, 0 + 52 D1:BB05 5E - - - ld e, (hl) + 53 D1:BB06 E1 - - - pop hl + 54 D1:BB07 CD 8D B2 D1 call fshvarcpy + 55 D1:BB0B CD EA B2 D1 call ErrCatch + 56 D1:BB0F C3 DB A8 D1 jp Fin + 57 D1:BB13 - - - - + 58 D1:BB13 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 + 59 D1:BB17 53 6F 75 72 63 65 3D 20 00 - - - fshcmdCOPYfDSource: .db "Source= ", 0 - 60 D1:BB1E 44 65 73 74 + 60 D1:BB20 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/includes/FshCommands/FshCommands.inc" - 4 D1:BB2C - - - - #include "includes/FshCommands/MOVE.asm" + 4 D1:BB2E - - - - #include "includes/FshCommands/MOVE.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/MOVE.asm" - 1 D1:BB2C 4D 4F 56 45 + 1 D1:BB2E 4D 4F 56 45 00 - - - fshcmdMOVE: .db "MOVE", 0 - 2 D1:BB31 03 - - - fshcmdMOVEo: .db $03 - 3 D1:BB32 4D 6F 76 65 + 2 D1:BB33 03 - - - fshcmdMOVEo: .db $03 + 3 D1:BB34 4D 6F 76 65 20 61 20 76 61 6C 75 65 20 69 6E 20 @@ -2989,7 +2989,7 @@ Listing for file "/home/pi/Documents/asm/FSH/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:BB5F 4D 4F 56 45 + 4 D1:BB61 4D 4F 56 45 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -3000,93 +3000,93 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/MOVE.asm" 6F 6E 20 61 64 64 72 65 73 73 3E 00 fshcmdMOVEu: .db "MOVE ", 0 - 5 D1:BB8B - - - - fshcmdMOVEf: - 6 D1:BB8B - - - - fshcmdMOVEfArg0: - 7 D1:BB8B 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BB8F CB 4E - - bit 1, (hl) - 9 D1:BB91 20 31 - - jr nz, fshcmdMOVEfArg1 - 10 D1:BB93 CB 46 - - bit 0, (hl) - 11 D1:BB95 28 0C - - jr z, fshcmdMOVEfArg0Get - 12 D1:BB97 21 CC B3 D1 ld hl, ErrUsageo - 13 D1:BB9B CD 37 B3 D1 call ErrSet - 14 D1:BB9F CD EA B2 D1 call ErrCatch - 15 D1:BBA3 - - - - fshcmdMOVEfArg0Get: - 16 D1:BBA3 21 2B BC D1 ld hl, fshcmdMOVEfDSource - 17 D1:BBA7 CD FB AA D1 call printprompt - 18 D1:BBAB 21 27 BC D1 ld hl, fshcmdMOVEfInputBuffer - 19 D1:BBAF 11 03 00 00 ld de, 3 - 20 D1:BBB3 CD BB AF D1 call inputnumstr - 21 D1:BBB7 CD 60 AC D1 call strtob - 22 D1:BBBB 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:BBBF 77 - - - ld (hl), a - 24 D1:BBC0 CD F0 07 02 call _NewLine - 25 D1:BBC4 - - - - fshcmdMOVEfArg1: - 26 D1:BBC4 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:BBC8 CB 5E - - bit 3, (hl) - 28 D1:BBCA 20 31 - - jr nz, fshcmdMOVEfExe - 29 D1:BBCC CB 56 - - bit 2, (hl) - 30 D1:BBCE 28 0C - - jr z, fshcmdMOVEfArg1Get - 31 D1:BBD0 21 CC B3 D1 ld hl, ErrUsageo - 32 D1:BBD4 CD 37 B3 D1 call ErrSet - 33 D1:BBD8 CD EA B2 D1 call ErrCatch - 34 D1:BBDC - - - - fshcmdMOVEfArg1Get: - 35 D1:BBDC 21 34 BC D1 ld hl, fshcmdMOVEfDDestination - 36 D1:BBE0 CD FB AA D1 call printprompt - 37 D1:BBE4 21 27 BC D1 ld hl, fshcmdMOVEfInputBuffer - 38 D1:BBE8 11 03 00 00 ld de, 3 - 39 D1:BBEC CD BB AF D1 call inputnumstr - 40 D1:BBF0 CD 60 AC D1 call strtob - 41 D1:BBF4 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:BBF8 77 - - - ld (hl), a - 43 D1:BBF9 CD F0 07 02 call _NewLine - 44 D1:BBFD - - - - fshcmdMOVEfExe: - 45 D1:BBFD 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:BC01 11 00 00 00 ld de, 0 - 47 D1:BC05 5E - - - ld e, (hl) - 48 D1:BC06 EB - - - ex de, hl - 49 D1:BC07 E5 - - - push hl - 50 D1:BC08 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:BC0C 11 00 00 00 ld de, 0 - 52 D1:BC10 5E - - - ld e, (hl) - 53 D1:BC11 E1 - - - pop hl - 54 D1:BC12 CD 8D B2 D1 call fshvarcpy - 55 D1:BC16 EB - - - ex de, hl - 56 D1:BC17 21 00 00 00 ld hl, 0 - 57 D1:BC1B CD 3A B2 D1 call fshvarset - 58 D1:BC1F CD EA B2 D1 call ErrCatch - 59 D1:BC23 C3 DB A8 D1 jp Fin - 60 D1:BC27 - - - - - 61 D1:BC27 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 - 62 D1:BC2B 53 6F 75 72 + 5 D1:BB8D - - - - fshcmdMOVEf: + 6 D1:BB8D - - - - fshcmdMOVEfArg0: + 7 D1:BB8D 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BB91 CB 4E - - bit 1, (hl) + 9 D1:BB93 20 31 - - jr nz, fshcmdMOVEfArg1 + 10 D1:BB95 CB 46 - - bit 0, (hl) + 11 D1:BB97 28 0C - - jr z, fshcmdMOVEfArg0Get + 12 D1:BB99 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:BB9D CD 37 B3 D1 call ErrSet + 14 D1:BBA1 CD EA B2 D1 call ErrCatch + 15 D1:BBA5 - - - - fshcmdMOVEfArg0Get: + 16 D1:BBA5 21 2D BC D1 ld hl, fshcmdMOVEfDSource + 17 D1:BBA9 CD FB AA D1 call printprompt + 18 D1:BBAD 21 29 BC D1 ld hl, fshcmdMOVEfInputBuffer + 19 D1:BBB1 11 03 00 00 ld de, 3 + 20 D1:BBB5 CD BB AF D1 call inputnumstr + 21 D1:BBB9 CD 60 AC D1 call strtob + 22 D1:BBBD 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:BBC1 77 - - - ld (hl), a + 24 D1:BBC2 CD F0 07 02 call _NewLine + 25 D1:BBC6 - - - - fshcmdMOVEfArg1: + 26 D1:BBC6 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:BBCA CB 5E - - bit 3, (hl) + 28 D1:BBCC 20 31 - - jr nz, fshcmdMOVEfExe + 29 D1:BBCE CB 56 - - bit 2, (hl) + 30 D1:BBD0 28 0C - - jr z, fshcmdMOVEfArg1Get + 31 D1:BBD2 21 CC B3 D1 ld hl, ErrUsageo + 32 D1:BBD6 CD 37 B3 D1 call ErrSet + 33 D1:BBDA CD EA B2 D1 call ErrCatch + 34 D1:BBDE - - - - fshcmdMOVEfArg1Get: + 35 D1:BBDE 21 36 BC D1 ld hl, fshcmdMOVEfDDestination + 36 D1:BBE2 CD FB AA D1 call printprompt + 37 D1:BBE6 21 29 BC D1 ld hl, fshcmdMOVEfInputBuffer + 38 D1:BBEA 11 03 00 00 ld de, 3 + 39 D1:BBEE CD BB AF D1 call inputnumstr + 40 D1:BBF2 CD 60 AC D1 call strtob + 41 D1:BBF6 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:BBFA 77 - - - ld (hl), a + 43 D1:BBFB CD F0 07 02 call _NewLine + 44 D1:BBFF - - - - fshcmdMOVEfExe: + 45 D1:BBFF 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:BC03 11 00 00 00 ld de, 0 + 47 D1:BC07 5E - - - ld e, (hl) + 48 D1:BC08 EB - - - ex de, hl + 49 D1:BC09 E5 - - - push hl + 50 D1:BC0A 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:BC0E 11 00 00 00 ld de, 0 + 52 D1:BC12 5E - - - ld e, (hl) + 53 D1:BC13 E1 - - - pop hl + 54 D1:BC14 CD 8D B2 D1 call fshvarcpy + 55 D1:BC18 EB - - - ex de, hl + 56 D1:BC19 21 00 00 00 ld hl, 0 + 57 D1:BC1D CD 3A B2 D1 call fshvarset + 58 D1:BC21 CD EA B2 D1 call ErrCatch + 59 D1:BC25 C3 DB A8 D1 jp Fin + 60 D1:BC29 - - - - + 61 D1:BC29 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 + 62 D1:BC2D 53 6F 75 72 63 65 3D 20 00 - - - fshcmdMOVEfDSource: .db "Source= ", 0 - 63 D1:BC34 44 65 73 74 + 63 D1:BC36 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/includes/FshCommands/FshCommands.inc" - 5 D1:BC42 - - - - #include "includes/FshCommands/CLS.asm" + 5 D1:BC44 - - - - #include "includes/FshCommands/CLS.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/CLS.asm" - 1 D1:BC42 43 4C 53 00 fshcmdCLS: .db "CLS", 0 - 2 D1:BC46 10 - - - fshcmdCLSo: .db $10 - 3 D1:BC47 43 6C 65 61 + 1 D1:BC44 43 4C 53 00 fshcmdCLS: .db "CLS", 0 + 2 D1:BC48 10 - - - fshcmdCLSo: .db $10 + 3 D1:BC49 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:BC59 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 - 5 D1:BC5D - - - - fshcmdCLSf: - 6 D1:BC5D CD 08 08 02 call _ClrLCDFull - 7 D1:BC61 AF - - - xor a - 8 D1:BC62 32 95 05 D0 ld (CurRow), a - 9 D1:BC66 32 96 05 D0 ld (CurCol), a - 10 D1:BC6A C3 DB A8 D1 jp Fin + 4 D1:BC5B 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 + 5 D1:BC5F - - - - fshcmdCLSf: + 6 D1:BC5F CD 08 08 02 call _ClrLCDFull + 7 D1:BC63 AF - - - xor a + 8 D1:BC64 32 95 05 D0 ld (CurRow), a + 9 D1:BC68 32 96 05 D0 ld (CurCol), a + 10 D1:BC6C C3 DB A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" - 6 D1:BC6E - - - - #include "includes/FshCommands/VAR.asm" + 6 D1:BC70 - - - - #include "includes/FshCommands/VAR.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/VAR.asm" - 1 D1:BC6E 56 41 52 00 fshcmdVAR: .db "VAR", 0 - 2 D1:BC72 11 - - - fshcmdVARo: .db $11 - 3 D1:BC73 44 69 73 70 + 1 D1:BC70 56 41 52 00 fshcmdVAR: .db "VAR", 0 + 2 D1:BC74 11 - - - fshcmdVARo: .db $11 + 3 D1:BC75 44 69 73 70 6C 61 79 73 20 61 20 76 61 6C 75 65 @@ -3095,111 +3095,111 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/VAR.asm" 48 20 6D 65 6D 6F 72 79 00 - - - fshcmdVARm: .db "Displays a value from FSH memory", 0 - 4 D1:BC94 56 41 52 20 + 4 D1:BC96 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:BCA9 - - - - fshcmdVARf: - 6 D1:BCA9 - - - - fshcmdVARfArg0: - 7 D1:BCA9 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BCAD CB 4E - - bit 1, (hl) - 9 D1:BCAF 20 34 - - jr nz, fshcmdVARfExe - 10 D1:BCB1 CB 46 - - bit 0, (hl) - 11 D1:BCB3 28 0C - - jr z, fshcmdVARfArg0Get - 12 D1:BCB5 21 CC B3 D1 ld hl, ErrUsageo - 13 D1:BCB9 CD 37 B3 D1 call ErrSet - 14 D1:BCBD CD EA B2 D1 call ErrCatch - 15 D1:BCC1 - - - - fshcmdVARfArg0Get: - 16 D1:BCC1 21 08 BD D1 ld hl, fshcmdVARfDIndex - 17 D1:BCC5 CD FB AA D1 call printprompt - 18 D1:BCC9 21 04 BD D1 ld hl, fshcmdVARfInputBuffer - 19 D1:BCCD 11 03 00 00 ld de, 3 - 20 D1:BCD1 CD BB AF D1 call inputnumstr - 21 D1:BCD5 CD BD AC D1 call strtow - 22 D1:BCD9 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:BCDD EB - - - ex de, hl - 24 D1:BCDE 73 - - - ld (hl), e - 25 D1:BCDF 23 - - - inc hl - 26 D1:BCE0 72 - - - ld (hl), d - 27 D1:BCE1 CD F0 07 02 call _NewLine - 28 D1:BCE5 - - - - fshcmdVARfExe: - 29 D1:BCE5 21 A8 EA D0 ld hl, FshCmdArg0 - 30 D1:BCE9 11 00 00 00 ld de, 0 - 31 D1:BCED 5E - - - ld e, (hl) - 32 D1:BCEE 23 - - - inc hl - 33 D1:BCEF 56 - - - ld d, (hl) - 34 D1:BCF0 CD 62 B2 D1 call fshvarget - 35 D1:BCF4 CD EA B2 D1 call ErrCatch - 36 D1:BCF8 CD BC 07 02 call _DispHL_s - 37 D1:BCFC CD F0 07 02 call _NewLine - 38 D1:BD00 C3 DB A8 D1 jp Fin - 39 D1:BD04 - - - - - 40 D1:BD04 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 - 41 D1:BD08 49 6E 64 65 + 5 D1:BCAB - - - - fshcmdVARf: + 6 D1:BCAB - - - - fshcmdVARfArg0: + 7 D1:BCAB 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BCAF CB 4E - - bit 1, (hl) + 9 D1:BCB1 20 34 - - jr nz, fshcmdVARfExe + 10 D1:BCB3 CB 46 - - bit 0, (hl) + 11 D1:BCB5 28 0C - - jr z, fshcmdVARfArg0Get + 12 D1:BCB7 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:BCBB CD 37 B3 D1 call ErrSet + 14 D1:BCBF CD EA B2 D1 call ErrCatch + 15 D1:BCC3 - - - - fshcmdVARfArg0Get: + 16 D1:BCC3 21 0A BD D1 ld hl, fshcmdVARfDIndex + 17 D1:BCC7 CD FB AA D1 call printprompt + 18 D1:BCCB 21 06 BD D1 ld hl, fshcmdVARfInputBuffer + 19 D1:BCCF 11 03 00 00 ld de, 3 + 20 D1:BCD3 CD BB AF D1 call inputnumstr + 21 D1:BCD7 CD BD AC D1 call strtow + 22 D1:BCDB 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:BCDF EB - - - ex de, hl + 24 D1:BCE0 73 - - - ld (hl), e + 25 D1:BCE1 23 - - - inc hl + 26 D1:BCE2 72 - - - ld (hl), d + 27 D1:BCE3 CD F0 07 02 call _NewLine + 28 D1:BCE7 - - - - fshcmdVARfExe: + 29 D1:BCE7 21 A8 EA D0 ld hl, FshCmdArg0 + 30 D1:BCEB 11 00 00 00 ld de, 0 + 31 D1:BCEF 5E - - - ld e, (hl) + 32 D1:BCF0 23 - - - inc hl + 33 D1:BCF1 56 - - - ld d, (hl) + 34 D1:BCF2 CD 62 B2 D1 call fshvarget + 35 D1:BCF6 CD EA B2 D1 call ErrCatch + 36 D1:BCFA CD BC 07 02 call _DispHL_s + 37 D1:BCFE CD F0 07 02 call _NewLine + 38 D1:BD02 C3 DB A8 D1 jp Fin + 39 D1:BD06 - - - - + 40 D1:BD06 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 + 41 D1:BD0A 49 6E 64 65 78 3D 20 00 fshcmdVARfDIndex: .db "Index= ", 0 Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" - 7 D1:BD10 - - - - #include "includes/FshCommands/VARS.asm" + 7 D1:BD12 - - - - #include "includes/FshCommands/VARS.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/VARS.asm" - 1 D1:BD10 56 41 52 53 + 1 D1:BD12 56 41 52 53 00 - - - fshcmdVARS: .db "VARS", 0 - 2 D1:BD15 12 - - - fshcmdVARSo: .db $12 - 3 D1:BD16 44 69 73 70 + 2 D1:BD17 12 - - - fshcmdVARSo: .db $12 + 3 D1:BD18 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:BD2C 56 41 52 53 + 4 D1:BD2E 56 41 52 53 00 - - - fshcmdVARSu: .db "VARS", 0 - 5 D1:BD31 - - - - fshcmdVARSf: - 6 D1:BD31 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BD35 CB 46 - - bit 0, (hl) - 8 D1:BD37 28 0C - - jr z, fshcmdVARSfExe - 9 D1:BD39 21 CC B3 D1 ld hl, ErrUsageo - 10 D1:BD3D CD 37 B3 D1 call ErrSet - 11 D1:BD41 CD EA B2 D1 call ErrCatch - 12 D1:BD45 - - - - fshcmdVARSfExe: - 13 D1:BD45 06 00 - - ld b, 0 - 14 D1:BD47 0E 00 - - ld c, 0 - 15 D1:BD49 11 00 00 00 ld de, 0 - 16 D1:BD4D - - - - fshcmdVARSfLoop: - 17 D1:BD4D CD 62 B2 D1 call fshvarget - 18 D1:BD51 7C - - - ld a, h - 19 D1:BD52 CD B8 07 02 call _PutC - 20 D1:BD56 7D - - - ld a, l - 21 D1:BD57 CD B8 07 02 call _PutC - 22 D1:BD5B 79 - - - ld a, c - 23 D1:BD5C 0C - - - inc c - 24 D1:BD5D FE 07 - - cp 7 - 25 D1:BD5F 20 0E - - jr nz, fshcmdVARSfLoopU - 26 D1:BD61 E5 - - - push hl - 27 D1:BD62 C5 - - - push bc - 28 D1:BD63 D5 - - - push de - 29 D1:BD64 CD F0 07 02 call _NewLine - 30 D1:BD68 D1 - - - pop de - 31 D1:BD69 C1 - - - pop bc - 32 D1:BD6A E1 - - - pop hl - 33 D1:BD6B 0E 00 - - ld c, 0 - 34 D1:BD6D 18 06 - - jr fshcmdVARSfLoopEnd - 35 D1:BD6F - - - - fshcmdVARSfLoopU: - 36 D1:BD6F 3E 5F - - ld a, '_' - 37 D1:BD71 CD B8 07 02 call _PutC - 38 D1:BD75 - - - - fshcmdVARSfLoopEnd: - 39 D1:BD75 04 - - - inc b - 40 D1:BD76 13 - - - inc de - 41 D1:BD77 78 - - - ld a, b - 42 D1:BD78 FE 40 - - cp FshVarsSize / 2 - 43 D1:BD7A 38 D1 - - jr c, fshcmdVARSfLoop - 44 D1:BD7C C3 DB A8 D1 jp Fin + 5 D1:BD33 - - - - fshcmdVARSf: + 6 D1:BD33 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BD37 CB 46 - - bit 0, (hl) + 8 D1:BD39 28 0C - - jr z, fshcmdVARSfExe + 9 D1:BD3B 21 CC B3 D1 ld hl, ErrUsageo + 10 D1:BD3F CD 37 B3 D1 call ErrSet + 11 D1:BD43 CD EA B2 D1 call ErrCatch + 12 D1:BD47 - - - - fshcmdVARSfExe: + 13 D1:BD47 06 00 - - ld b, 0 + 14 D1:BD49 0E 00 - - ld c, 0 + 15 D1:BD4B 11 00 00 00 ld de, 0 + 16 D1:BD4F - - - - fshcmdVARSfLoop: + 17 D1:BD4F CD 62 B2 D1 call fshvarget + 18 D1:BD53 7C - - - ld a, h + 19 D1:BD54 CD B8 07 02 call _PutC + 20 D1:BD58 7D - - - ld a, l + 21 D1:BD59 CD B8 07 02 call _PutC + 22 D1:BD5D 79 - - - ld a, c + 23 D1:BD5E 0C - - - inc c + 24 D1:BD5F FE 07 - - cp 7 + 25 D1:BD61 20 0E - - jr nz, fshcmdVARSfLoopU + 26 D1:BD63 E5 - - - push hl + 27 D1:BD64 C5 - - - push bc + 28 D1:BD65 D5 - - - push de + 29 D1:BD66 CD F0 07 02 call _NewLine + 30 D1:BD6A D1 - - - pop de + 31 D1:BD6B C1 - - - pop bc + 32 D1:BD6C E1 - - - pop hl + 33 D1:BD6D 0E 00 - - ld c, 0 + 34 D1:BD6F 18 06 - - jr fshcmdVARSfLoopEnd + 35 D1:BD71 - - - - fshcmdVARSfLoopU: + 36 D1:BD71 3E 5F - - ld a, '_' + 37 D1:BD73 CD B8 07 02 call _PutC + 38 D1:BD77 - - - - fshcmdVARSfLoopEnd: + 39 D1:BD77 04 - - - inc b + 40 D1:BD78 13 - - - inc de + 41 D1:BD79 78 - - - ld a, b + 42 D1:BD7A FE 40 - - cp FshVarsSize / 2 + 43 D1:BD7C 38 D1 - - jr c, fshcmdVARSfLoop + 44 D1:BD7E C3 DB A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" - 8 D1:BD80 - - - - #include "includes/FshCommands/SLEEP.asm" + 8 D1:BD82 - - - - #include "includes/FshCommands/SLEEP.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/SLEEP.asm" - 1 D1:BD80 53 4C 45 45 + 1 D1:BD82 53 4C 45 45 50 00 - - fshcmdSLEEP: .db "SLEEP", 0 - 2 D1:BD86 16 - - - fshcmdSLEEPo: .db $16 - 3 D1:BD87 50 75 74 73 + 2 D1:BD88 16 - - - fshcmdSLEEPo: .db $16 + 3 D1:BD89 50 75 74 73 20 74 68 65 20 63 61 6C 63 75 6C 61 @@ -3210,26 +3210,26 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/SLEEP.asm" 6F 64 65 20 28 41 50 44 29 00 - - fshcmdSLEEPm: .db "Puts the calculator into sleep mode (APD)", 0 - 4 D1:BDB1 53 4C 45 45 + 4 D1:BDB3 53 4C 45 45 50 00 - - fshcmdSLEEPu: .db "SLEEP", 0 - 5 D1:BDB7 - - - - fshcmdSLEEPf: - 6 D1:BDB7 F3 - - - di - 7 D1:BDB8 CD 38 11 02 call _EnableAPD - 8 D1:BDBC 3E 01 - - ld a,1 - 9 D1:BDBE 21 90 05 D0 ld hl,apdSubTimer - 10 D1:BDC2 77 - - - ld (hl),a - 11 D1:BDC3 23 - - - inc hl - 12 D1:BDC4 77 - - - ld (hl),a - 13 D1:BDC5 FD CB 08 DE set apdRunning,(iy+apdFlags) - 14 D1:BDC9 FB - - - ei - 15 D1:BDCA C3 DB A8 D1 jp Fin + 5 D1:BDB9 - - - - fshcmdSLEEPf: + 6 D1:BDB9 F3 - - - di + 7 D1:BDBA CD 38 11 02 call _EnableAPD + 8 D1:BDBE 3E 01 - - ld a,1 + 9 D1:BDC0 21 90 05 D0 ld hl,apdSubTimer + 10 D1:BDC4 77 - - - ld (hl),a + 11 D1:BDC5 23 - - - inc hl + 12 D1:BDC6 77 - - - ld (hl),a + 13 D1:BDC7 FD CB 08 DE set apdRunning,(iy+apdFlags) + 14 D1:BDCB FB - - - ei + 15 D1:BDCC C3 DB A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" - 9 D1:BDCE - - - - #include "includes/FshCommands/INFO.asm" + 9 D1:BDD0 - - - - #include "includes/FshCommands/INFO.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/INFO.asm" - 1 D1:BDCE 49 4E 46 4F + 1 D1:BDD0 49 4E 46 4F 00 - - - fshcmdINFO: .db "INFO", 0 - 2 D1:BDD3 20 - - - fshcmdINFOo: .db $20 - 3 D1:BDD4 44 69 73 70 + 2 D1:BDD5 20 - - - fshcmdINFOo: .db $20 + 3 D1:BDD6 44 69 73 70 6C 61 79 73 20 53 79 65 74 65 6D 20 @@ -3239,174 +3239,174 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/INFO.asm" 61 6E 64 20 53 74 61 74 73 00 - - fshcmdINFOm: .db "Displays Syetem Information and Stats", 0 - 4 D1:BDFA 49 4E 46 4F + 4 D1:BDFC 49 4E 46 4F 00 - - - fshcmdINFOu: .db "INFO", 0 - 5 D1:BDFF - - - - fshcmdINFOf: - 6 D1:BDFF 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BE03 CB 46 - - bit 0, (hl) - 8 D1:BE05 28 0C - - jr z, fshcmdINFOfExe - 9 D1:BE07 21 CC B3 D1 ld hl, ErrUsageo - 10 D1:BE0B CD 37 B3 D1 call ErrSet - 11 D1:BE0F CD EA B2 D1 call ErrCatch - 12 D1:BE13 - - - - fshcmdINFOfExe: - 13 D1:BE13 CD 08 08 02 call _ClrLCDFull - 14 D1:BE17 AF - - - xor a - 15 D1:BE18 32 95 05 D0 ld (CurRow), a - 16 D1:BE1C 32 96 05 D0 ld (CurCol), a - 17 D1:BE20 - - - - - 18 D1:BE20 CD 19 B4 D1 call printfshnamelong - 19 D1:BE24 CD F0 07 02 call _NewLine - 20 D1:BE28 - - - - - 21 D1:BE28 21 06 A9 D1 ld hl, FshBy - 22 D1:BE2C CD C0 07 02 call _PutS - 23 D1:BE30 CD F0 07 02 call _NewLine - 24 D1:BE34 - - - - - 25 D1:BE34 21 10 A9 D1 ld hl, FshSite - 26 D1:BE38 CD C0 07 02 call _PutS - 27 D1:BE3C CD F0 07 02 call _NewLine - 28 D1:BE40 - - - - - 29 D1:BE40 CD F0 07 02 call _NewLine - 30 D1:BE44 21 68 BE D1 ld hl, fshcmdINFOfSPS1 - 31 D1:BE48 CD C0 07 02 call _PutS - 32 D1:BE4C 3E 27 - - ld a, $27 - 33 D1:BE4E CD B8 07 02 call _PutC - 34 D1:BE52 21 2B A9 D1 ld hl, PS1 - 35 D1:BE56 CD C0 07 02 call _PutS - 36 D1:BE5A 3E 27 - - ld a, $27 - 37 D1:BE5C CD B8 07 02 call _PutC - 38 D1:BE60 CD F0 07 02 call _NewLine - 39 D1:BE64 - - - - - 40 D1:BE64 C3 DB A8 D1 jp Fin - 41 D1:BE68 - - - - - 42 D1:BE68 50 53 31 CE + 5 D1:BE01 - - - - fshcmdINFOf: + 6 D1:BE01 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BE05 CB 46 - - bit 0, (hl) + 8 D1:BE07 28 0C - - jr z, fshcmdINFOfExe + 9 D1:BE09 21 CC B3 D1 ld hl, ErrUsageo + 10 D1:BE0D CD 37 B3 D1 call ErrSet + 11 D1:BE11 CD EA B2 D1 call ErrCatch + 12 D1:BE15 - - - - fshcmdINFOfExe: + 13 D1:BE15 CD 08 08 02 call _ClrLCDFull + 14 D1:BE19 AF - - - xor a + 15 D1:BE1A 32 95 05 D0 ld (CurRow), a + 16 D1:BE1E 32 96 05 D0 ld (CurCol), a + 17 D1:BE22 - - - - + 18 D1:BE22 CD 19 B4 D1 call printfshnamelong + 19 D1:BE26 CD F0 07 02 call _NewLine + 20 D1:BE2A - - - - + 21 D1:BE2A 21 06 A9 D1 ld hl, FshBy + 22 D1:BE2E CD C0 07 02 call _PutS + 23 D1:BE32 CD F0 07 02 call _NewLine + 24 D1:BE36 - - - - + 25 D1:BE36 21 10 A9 D1 ld hl, FshSite + 26 D1:BE3A CD C0 07 02 call _PutS + 27 D1:BE3E CD F0 07 02 call _NewLine + 28 D1:BE42 - - - - + 29 D1:BE42 CD F0 07 02 call _NewLine + 30 D1:BE46 21 6A BE D1 ld hl, fshcmdINFOfSPS1 + 31 D1:BE4A CD C0 07 02 call _PutS + 32 D1:BE4E 3E 27 - - ld a, $27 + 33 D1:BE50 CD B8 07 02 call _PutC + 34 D1:BE54 21 2B A9 D1 ld hl, PS1 + 35 D1:BE58 CD C0 07 02 call _PutS + 36 D1:BE5C 3E 27 - - ld a, $27 + 37 D1:BE5E CD B8 07 02 call _PutC + 38 D1:BE62 CD F0 07 02 call _NewLine + 39 D1:BE66 - - - - + 40 D1:BE66 C3 DB A8 D1 jp Fin + 41 D1:BE6A - - - - + 42 D1:BE6A 50 53 31 CE CE CE 3A 00 fshcmdINFOfSPS1: .db "PS1", $CE, $CE, $CE, ":", 0 Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" - 10 D1:BE70 - - - - #include "includes/FshCommands/HELP.asm" + 10 D1:BE72 - - - - #include "includes/FshCommands/HELP.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/HELP.asm" - 1 D1:BE70 48 45 4C 50 + 1 D1:BE72 48 45 4C 50 00 - - - fshcmdHELP: .db "HELP", 0 - 2 D1:BE75 21 - - - fshcmdHELPo: .db $21 - 3 D1:BE76 44 69 73 70 + 2 D1:BE77 21 - - - fshcmdHELPo: .db $21 + 3 D1:BE78 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:BE8C 48 45 4C 50 + 4 D1:BE8E 48 45 4C 50 00 - - - fshcmdHELPu: .db "HELP", 0 - 5 D1:BE91 - - - - fshcmdHELPf: - 6 D1:BE91 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BE95 CB 46 - - bit 0, (hl) - 8 D1:BE97 28 0C - - jr z, fshcmdHELPfExe - 9 D1:BE99 21 CC B3 D1 ld hl, ErrUsageo - 10 D1:BE9D CD 37 B3 D1 call ErrSet - 11 D1:BEA1 CD EA B2 D1 call ErrCatch - 12 D1:BEA5 - - - - fshcmdHELPfExe: - 13 D1:BEA5 21 8A BF D1 ld hl, fshcmdHELPfLine1 - 14 D1:BEA9 CD C0 07 02 call _PutS - 15 D1:BEAD CD F0 07 02 call _NewLine - 16 D1:BEB1 - - - - - 17 D1:BEB1 - - - - #macro fshcmdHELPmRow1(cmdXs) - 18 D1:BEB1 xor a - 19 D1:BEB1 ld (curCol), a - 20 D1:BEB1 ld hl, cmdXs - 21 D1:BEB1 call _PutS - 22 D1:BEB1 call _NewLine - 23 D1:BEB1 #endmacro - 24 D1:BEB1 - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) - 25 D1:BEB1 xor a - 26 D1:BEB1 ld (curCol), a - 27 D1:BEB1 ld hl, cmdXs - 28 D1:BEB1 call _PutS - 29 D1:BEB1 ld a, 9 - 30 D1:BEB1 ld (curcol), a - 31 D1:BEB1 ld hl, cmdYs - 32 D1:BEB1 call _PutS - 33 D1:BEB1 call _NewLine - 34 D1:BEB1 #endmacro - 35 D1:BEB1 - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) - 36 D1:BEB1 xor a - 37 D1:BEB1 ld (curCol), a - 38 D1:BEB1 ld hl, cmdXs - 39 D1:BEB1 call _PutS - 40 D1:BEB1 ld a, 9 - 41 D1:BEB1 ld (curcol), a - 42 D1:BEB1 ld hl, cmdYs - 43 D1:BEB1 call _PutS - 44 D1:BEB1 ld a, 19 - 45 D1:BEB1 ld (curcol), a - 46 D1:BEB1 ld hl, cmdZs - 47 D1:BEB1 call _PutS - 48 D1:BEB1 call _NewLine - 49 D1:BEB1 #endmacro - 50 D1:BEB1 - - - - - 51 D1:BEB1 AF 32 96 05 - D0 21 0E B9 + 5 D1:BE93 - - - - fshcmdHELPf: + 6 D1:BE93 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BE97 CB 46 - - bit 0, (hl) + 8 D1:BE99 28 0C - - jr z, fshcmdHELPfExe + 9 D1:BE9B 21 CC B3 D1 ld hl, ErrUsageo + 10 D1:BE9F CD 37 B3 D1 call ErrSet + 11 D1:BEA3 CD EA B2 D1 call ErrCatch + 12 D1:BEA7 - - - - fshcmdHELPfExe: + 13 D1:BEA7 21 8C BF D1 ld hl, fshcmdHELPfLine1 + 14 D1:BEAB CD C0 07 02 call _PutS + 15 D1:BEAF CD F0 07 02 call _NewLine + 16 D1:BEB3 - - - - + 17 D1:BEB3 - - - - #macro fshcmdHELPmRow1(cmdXs) + 18 D1:BEB3 xor a + 19 D1:BEB3 ld (curCol), a + 20 D1:BEB3 ld hl, cmdXs + 21 D1:BEB3 call _PutS + 22 D1:BEB3 call _NewLine + 23 D1:BEB3 #endmacro + 24 D1:BEB3 - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) + 25 D1:BEB3 xor a + 26 D1:BEB3 ld (curCol), a + 27 D1:BEB3 ld hl, cmdXs + 28 D1:BEB3 call _PutS + 29 D1:BEB3 ld a, 9 + 30 D1:BEB3 ld (curcol), a + 31 D1:BEB3 ld hl, cmdYs + 32 D1:BEB3 call _PutS + 33 D1:BEB3 call _NewLine + 34 D1:BEB3 #endmacro + 35 D1:BEB3 - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) + 36 D1:BEB3 xor a + 37 D1:BEB3 ld (curCol), a + 38 D1:BEB3 ld hl, cmdXs + 39 D1:BEB3 call _PutS + 40 D1:BEB3 ld a, 9 + 41 D1:BEB3 ld (curcol), a + 42 D1:BEB3 ld hl, cmdYs + 43 D1:BEB3 call _PutS + 44 D1:BEB3 ld a, 19 + 45 D1:BEB3 ld (curcol), a + 46 D1:BEB3 ld hl, cmdZs + 47 D1:BEB3 call _PutS + 48 D1:BEB3 call _NewLine + 49 D1:BEB3 #endmacro + 50 D1:BEB3 - - - - + 51 D1:BEB3 AF 32 96 05 + D0 21 10 B9 D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 27 B9 D1 CD + 29 B9 D1 CD C0 07 02 3E 13 32 96 05 - D0 21 1E BA + D0 21 20 BA D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdEXIT, fshcmdSET, fshcmdCOPY) Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/HELP.asm" - 52 D1:BEDE AF 32 96 05 - D0 21 2C BB + 52 D1:BEE0 AF 32 96 05 + D0 21 2E BB D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 42 BC D1 CD + 44 BC D1 CD C0 07 02 3E 13 32 96 05 - D0 21 6E BC + D0 21 70 BC D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdMOVE, fshcmdCLS, fshcmdVAR) - 53 D1:BF0B AF 32 96 05 - D0 21 10 BD + 53 D1:BF0D AF 32 96 05 + D0 21 12 BD D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 80 BD D1 CD + 82 BD D1 CD C0 07 02 3E 13 32 96 05 - D0 21 CE BD + D0 21 D0 BD D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdVARS, fshcmdSLEEP, fshcmdINFO) - 54 D1:BF38 AF 32 96 05 - D0 21 70 BE + 54 D1:BF3A AF 32 96 05 + D0 21 72 BE D1 CD C0 07 02 3E 09 32 96 05 D0 21 - C3 BF D1 CD + C5 BF D1 CD C0 07 02 CD F0 07 02 - fshcmdHELPmRow2(fshcmdHELP, fshcmdMAN) - 55 D1:BF57 AF 32 96 05 - D0 21 E5 C2 + 55 D1:BF59 AF 32 96 05 + D0 21 E7 C2 D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 9A C6 D1 CD + 9C C6 D1 CD C0 07 02 CD F0 07 02 - fshcmdHELPmRow2(cryptocmdENCRYPT, cryptocmdDECRYPT) - 56 D1:BF76 - - - - ; Extention Point - 57 D1:BF76 - - - - - 58 D1:BF76 CD F0 07 02 call _NewLine - 59 D1:BF7A 21 9E BF D1 ld hl, fshcmdHELPfLine2 - 60 D1:BF7E CD C0 07 02 call _PutS - 61 D1:BF82 CD F0 07 02 call _NewLine - 62 D1:BF86 C3 DB A8 D1 jp Fin - 63 D1:BF8A - - - - - 64 D1:BF8A 41 76 61 69 + 56 D1:BF78 - - - - ; Extention Point + 57 D1:BF78 - - - - + 58 D1:BF78 CD F0 07 02 call _NewLine + 59 D1:BF7C 21 A0 BF D1 ld hl, fshcmdHELPfLine2 + 60 D1:BF80 CD C0 07 02 call _PutS + 61 D1:BF84 CD F0 07 02 call _NewLine + 62 D1:BF88 C3 DB A8 D1 jp Fin + 63 D1:BF8C - - - - + 64 D1:BF8C 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:BF9E 54 79 70 65 + 65 D1:BFA0 54 79 70 65 20 27 4D 41 4E 27 20 61 6E 64 20 63 @@ -3417,11 +3417,11 @@ Listing for file "/home/pi/Documents/asm/FSH/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/includes/FshCommands/FshCommands.inc" - 11 D1:BFC3 - - - - #include "includes/FshCommands/MAN.asm" + 11 D1:BFC5 - - - - #include "includes/FshCommands/MAN.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/MAN.asm" - 1 D1:BFC3 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 - 2 D1:BFC7 22 - - - fshcmdMANo: .db $22 - 3 D1:BFC8 44 69 73 70 + 1 D1:BFC5 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 + 2 D1:BFC9 22 - - - fshcmdMANo: .db $22 + 3 D1:BFCA 44 69 73 70 6C 61 79 73 20 4D 41 4E 20 74 65 78 @@ -3429,254 +3429,254 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/MAN.asm" 72 20 63 6F 6D 6D 61 6E 64 00 - - fshcmdMANm: .db "Displays MAN text for command", 0 - 4 D1:BFE6 4D 41 4E 20 + 4 D1:BFE8 4D 41 4E 20 3C 63 6F 6D 6D 61 6E 64 3E 00 - - fshcmdMANu: .db "MAN ", 0 - 5 D1:BFF4 - - - - fshcmdMANf: - 6 D1:BFF4 - - - - fshcmdMANfCheckArgs: - 7 D1:BFF4 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BFF8 CB 46 - - bit 0, (hl) - 9 D1:BFFA 28 10 - - jr z, fshcmdMANfArg0Get - 10 D1:BFFC CB 4E - - bit 1, (hl) - 11 D1:BFFE 28 24 - - jr z, fshcmdMANfExe - 12 D1:C000 21 CC B3 D1 ld hl, ErrUsageo - 13 D1:C004 CD 37 B3 D1 call ErrSet - 14 D1:C008 CD EA B2 D1 call ErrCatch - 15 D1:C00C - - - - fshcmdMANfArg0Get: - 16 D1:C00C 21 A1 C0 D1 ld hl, fshcmdMANfPrompt - 17 D1:C010 CD FB AA D1 call printprompt - 18 D1:C014 - - - - - 19 D1:C014 21 A8 EA D0 ld hl, FshCmdArg0 - 20 D1:C018 11 08 00 00 ld de, FshCmdCmdSize - 21 D1:C01C CD 83 AD D1 call inputstr - 22 D1:C020 CD F0 07 02 call _NewLine - 23 D1:C024 - - - - - 24 D1:C024 - - - - fshcmdMANfExe: - 25 D1:C024 21 A8 EA D0 ld hl, FshCmdArg0 - 26 D1:C028 11 9F EA D0 ld de, FshCmd - 27 D1:C02C CD 46 AC D1 call strcpy - 28 D1:C030 - - - - - 29 D1:C030 21 90 C0 D1 ld hl, fshcmdMANfPrefix - 30 D1:C034 CD C0 07 02 call _PutS - 31 D1:C038 - - - - - 32 D1:C038 21 9F EA D0 ld hl, FshCmd - 33 D1:C03C CD C0 07 02 call _PutS - 34 D1:C040 CD F0 07 02 call _NewLine - 35 D1:C044 CD F0 07 02 call _NewLine - 36 D1:C048 - - - - - 37 D1:C048 21 9F EA D0 ld hl, FshCmd - 38 D1:C04C CD F3 B5 D1 call manroute - 39 D1:C050 11 00 00 00 ld de, $00 - 40 D1:C054 CD 6D A9 D1 call cpHLDE - 41 D1:C058 CA DF A8 D1 jp z, Err - 42 D1:C05C - - - - - 43 D1:C05C CD C0 07 02 call _PutS - 44 D1:C060 CD F0 07 02 call _NewLine - 45 D1:C064 CD F0 07 02 call _NewLine - 46 D1:C068 - - - - - 47 D1:C068 21 99 C0 D1 ld hl, fshcmdMANfUsage - 48 D1:C06C CD C0 07 02 call _PutS - 49 D1:C070 - - - - - 50 D1:C070 21 9F EA D0 ld hl, FshCmd - 51 D1:C074 CD 09 B6 D1 call manrouteu - 52 D1:C078 11 00 00 00 ld de, $00 - 53 D1:C07C CD 6D A9 D1 call cpHLDE - 54 D1:C080 CA DF A8 D1 jp z, Err - 55 D1:C084 CD C0 07 02 call _PutS - 56 D1:C088 CD F0 07 02 call _NewLine - 57 D1:C08C - - - - - 58 D1:C08C C3 DB A8 D1 jp Fin - 59 D1:C090 - - - - - 60 D1:C090 4D 41 4E 2D + 5 D1:BFF6 - - - - fshcmdMANf: + 6 D1:BFF6 - - - - fshcmdMANfCheckArgs: + 7 D1:BFF6 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BFFA CB 46 - - bit 0, (hl) + 9 D1:BFFC 28 10 - - jr z, fshcmdMANfArg0Get + 10 D1:BFFE CB 4E - - bit 1, (hl) + 11 D1:C000 28 24 - - jr z, fshcmdMANfExe + 12 D1:C002 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:C006 CD 37 B3 D1 call ErrSet + 14 D1:C00A CD EA B2 D1 call ErrCatch + 15 D1:C00E - - - - fshcmdMANfArg0Get: + 16 D1:C00E 21 A3 C0 D1 ld hl, fshcmdMANfPrompt + 17 D1:C012 CD FB AA D1 call printprompt + 18 D1:C016 - - - - + 19 D1:C016 21 A8 EA D0 ld hl, FshCmdArg0 + 20 D1:C01A 11 08 00 00 ld de, FshCmdCmdSize + 21 D1:C01E CD 83 AD D1 call inputstr + 22 D1:C022 CD F0 07 02 call _NewLine + 23 D1:C026 - - - - + 24 D1:C026 - - - - fshcmdMANfExe: + 25 D1:C026 21 A8 EA D0 ld hl, FshCmdArg0 + 26 D1:C02A 11 9F EA D0 ld de, FshCmd + 27 D1:C02E CD 46 AC D1 call strcpy + 28 D1:C032 - - - - + 29 D1:C032 21 92 C0 D1 ld hl, fshcmdMANfPrefix + 30 D1:C036 CD C0 07 02 call _PutS + 31 D1:C03A - - - - + 32 D1:C03A 21 9F EA D0 ld hl, FshCmd + 33 D1:C03E CD C0 07 02 call _PutS + 34 D1:C042 CD F0 07 02 call _NewLine + 35 D1:C046 CD F0 07 02 call _NewLine + 36 D1:C04A - - - - + 37 D1:C04A 21 9F EA D0 ld hl, FshCmd + 38 D1:C04E CD F5 B5 D1 call manroute + 39 D1:C052 11 00 00 00 ld de, $00 + 40 D1:C056 CD 6D A9 D1 call cpHLDE + 41 D1:C05A CA DF A8 D1 jp z, Err + 42 D1:C05E - - - - + 43 D1:C05E CD C0 07 02 call _PutS + 44 D1:C062 CD F0 07 02 call _NewLine + 45 D1:C066 CD F0 07 02 call _NewLine + 46 D1:C06A - - - - + 47 D1:C06A 21 9B C0 D1 ld hl, fshcmdMANfUsage + 48 D1:C06E CD C0 07 02 call _PutS + 49 D1:C072 - - - - + 50 D1:C072 21 9F EA D0 ld hl, FshCmd + 51 D1:C076 CD 0B B6 D1 call manrouteu + 52 D1:C07A 11 00 00 00 ld de, $00 + 53 D1:C07E CD 6D A9 D1 call cpHLDE + 54 D1:C082 CA DF A8 D1 jp z, Err + 55 D1:C086 CD C0 07 02 call _PutS + 56 D1:C08A CD F0 07 02 call _NewLine + 57 D1:C08E - - - - + 58 D1:C08E C3 DB A8 D1 jp Fin + 59 D1:C092 - - - - + 60 D1:C092 4D 41 4E 2D 44 42 DF 20 00 - - - fshcmdMANfPrefix: .db "MAN-DB", $DF, ' ', 0 - 61 D1:C099 55 73 61 67 + 61 D1:C09B 55 73 61 67 65 3A 20 00 fshcmdMANfUsage: .db "Usage: ",0 - 62 D1:C0A1 43 6F 6D 6D + 62 D1:C0A3 43 6F 6D 6D 61 6E 64 3D 20 00 - - fshcmdMANfPrompt: .db "Command= ", 0 Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommands.inc" Listing for file "/home/pi/Documents/asm/FSH/includes/FshCommands/FshCommand.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/Command.asm" - 31 D1:C0AB - - - - #include "includes/CryptoCommands/CryptoCommand.asm" + 31 D1:C0AD - - - - #include "includes/CryptoCommands/CryptoCommand.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommand.asm" - 1 D1:C0AB - - - - cryptocmddecode: - 2 D1:C0AB E5 D5 11 E5 + 1 D1:C0AD - - - - cryptocmddecode: + 2 D1:C0AD E5 D5 11 E7 C2 D1 CD 33 - AC D1 21 ED + AC D1 21 EF C2 D1 D1 CC 3D AA D1 E1 decodecmdopt(cryptocmdENCRYPT, cryptocmdENCRYPTo) Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommand.asm" - 3 D1:C0BF E5 D5 11 9A + 3 D1:C0C1 E5 D5 11 9C C6 D1 CD 33 - AC D1 21 A2 + AC D1 21 A4 C6 D1 D1 CC 3D AA D1 E1 decodecmdopt(cryptocmdDECRYPT, cryptocmdDECRYPTo) - 4 D1:C0D3 C9 - - - ret - 5 D1:C0D4 - - - - - 6 D1:C0D4 - - - - cryptocmdroute: - 7 D1:C0D4 C1 - - - pop bc - 8 D1:C0D5 11 ED C2 D1 + 4 D1:C0D5 C9 - - - ret + 5 D1:C0D6 - - - - + 6 D1:C0D6 - - - - cryptocmdroute: + 7 D1:C0D6 C1 - - - pop bc + 8 D1:C0D7 11 EF C2 D1 CD 35 AA D1 - CA 5C C3 D1 routeoptjp(cryptocmdENCRYPTo, cryptocmdENCRYPTf) - 9 D1:C0E1 11 A2 C6 D1 + CA 5E C3 D1 routeoptjp(cryptocmdENCRYPTo, cryptocmdENCRYPTf) + 9 D1:C0E3 11 A4 C6 D1 CD 35 AA D1 - CA 11 C7 D1 routeoptjp(cryptocmdDECRYPTo, cryptocmdDECRYPTf) - 10 D1:C0ED C5 - - - push bc - 11 D1:C0EE C9 - - - ret - 12 D1:C0EF - - - - - 13 D1:C0EF - - - - cryptocmdmanroute: - 14 D1:C0EF C1 - - - pop bc - 15 D1:C0F0 E5 11 E5 C2 + CA 13 C7 D1 routeoptjp(cryptocmdDECRYPTo, cryptocmdDECRYPTf) + 10 D1:C0EF C5 - - - push bc + 11 D1:C0F0 C9 - - - ret + 12 D1:C0F1 - - - - + 13 D1:C0F1 - - - - cryptocmdmanroute: + 14 D1:C0F1 C1 - - - pop bc + 15 D1:C0F2 E5 11 E7 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - E5 C3 D1 CD + E7 C3 D1 CD 33 AC D1 E1 - 11 E9 C3 D1 - CA 06 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTm) - 16 D1:C114 E5 11 9A C6 + 11 EB C3 D1 + CA 08 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTm) + 16 D1:C116 E5 11 9C C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 9A C7 D1 CD + 9C C7 D1 CD 33 AC D1 E1 - 11 9E C7 D1 - CA 06 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTm) - 17 D1:C138 - - - - - 18 D1:C138 E5 11 E5 C2 + 11 A0 C7 D1 + CA 08 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTm) + 17 D1:C13A - - - - + 18 D1:C13A E5 11 E7 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - F3 C4 D1 CD + F5 C4 D1 CD 33 AC D1 E1 - 11 F7 C4 D1 - CA 06 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORm) - 19 D1:C15C E5 11 9A C6 + 11 F9 C4 D1 + CA 08 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORm) + 19 D1:C15E E5 11 9C C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - A1 C8 D1 CD + A3 C8 D1 CD 33 AC D1 E1 - 11 A5 C8 D1 - CA 06 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORm) - 20 D1:C180 - - - - - 21 D1:C180 E5 11 E5 C2 + 11 A7 C8 D1 + CA 08 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORm) + 20 D1:C182 - - - - + 21 D1:C182 E5 11 E7 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - F2 C5 D1 CD + F4 C5 D1 CD 33 AC D1 E1 - 11 F7 C5 D1 - CA 06 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPm) - 22 D1:C1A4 E5 11 9A C6 + 11 F9 C5 D1 + CA 08 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPm) + 22 D1:C1A6 E5 11 9C C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - B6 C9 D1 CD + B8 C9 D1 CD 33 AC D1 E1 - 11 BB C9 D1 - CA 06 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPm) - 23 D1:C1C8 - - - - - 24 D1:C1C8 11 E5 C2 D1 + 11 BD C9 D1 + CA 08 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPm) + 23 D1:C1CA - - - - + 24 D1:C1CA 11 E7 C2 D1 CD 33 AC D1 - 11 EE C2 D1 - CA 06 B6 D1 routestrjp(cryptocmdENCRYPT, cryptocmdENCRYPTm) - 25 D1:C1D8 11 9A C6 D1 + 11 F0 C2 D1 + CA 08 B6 D1 routestrjp(cryptocmdENCRYPT, cryptocmdENCRYPTm) + 25 D1:C1DA 11 9C C6 D1 CD 33 AC D1 - 11 A3 C6 D1 - CA 06 B6 D1 routestrjp(cryptocmdDECRYPT, cryptocmdDECRYPTm) - 26 D1:C1E8 - - - - - 27 D1:C1E8 C5 - - - push bc - 28 D1:C1E9 C9 - - - ret - 29 D1:C1EA - - - - - 30 D1:C1EA - - - - - 31 D1:C1EA - - - - cryptocmdmanrouteu: - 32 D1:C1EA C1 - - - pop bc - 33 D1:C1EB E5 11 E5 C2 + 11 A5 C6 D1 + CA 08 B6 D1 routestrjp(cryptocmdDECRYPT, cryptocmdDECRYPTm) + 26 D1:C1EA - - - - + 27 D1:C1EA C5 - - - push bc + 28 D1:C1EB C9 - - - ret + 29 D1:C1EC - - - - + 30 D1:C1EC - - - - + 31 D1:C1EC - - - - cryptocmdmanrouteu: + 32 D1:C1EC C1 - - - pop bc + 33 D1:C1ED E5 11 E7 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - E5 C3 D1 CD + E7 C3 D1 CD 33 AC D1 E1 - 11 20 C4 D1 - CA 1C B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTu) - 34 D1:C20F E5 11 9A C6 + 11 22 C4 D1 + CA 1E B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTu) + 34 D1:C211 E5 11 9C C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 9A C7 D1 CD + 9C C7 D1 CD 33 AC D1 E1 - 11 D5 C7 D1 - CA 1C B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTu) - 35 D1:C233 - - - - - 36 D1:C233 E5 11 E5 C2 + 11 D7 C7 D1 + CA 1E B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTu) + 35 D1:C235 - - - - + 36 D1:C235 E5 11 E7 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - F3 C4 D1 CD + F5 C4 D1 CD 33 AC D1 E1 - 11 19 C5 D1 - CA 1C B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORu) - 37 D1:C257 E5 11 9A C6 + 11 1B C5 D1 + CA 1E B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORu) + 37 D1:C259 E5 11 9C C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - A1 C8 D1 CD + A3 C8 D1 CD 33 AC D1 E1 - 11 C7 C8 D1 - CA 1C B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORu) - 38 D1:C27B - - - - - 39 D1:C27B E5 11 E5 C2 + 11 C9 C8 D1 + CA 1E B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORu) + 38 D1:C27D - - - - + 39 D1:C27D E5 11 E7 C2 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - F2 C5 D1 CD + F4 C5 D1 CD 33 AC D1 E1 - 11 08 C6 D1 - CA 1C B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPu) - 40 D1:C29F E5 11 9A C6 + 11 0A C6 D1 + CA 1E B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPu) + 40 D1:C2A1 E5 11 9C C6 D1 CD 33 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - B6 C9 D1 CD + B8 C9 D1 CD 33 AC D1 E1 - 11 CC C9 D1 - CA 1C B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPu) - 41 D1:C2C3 - - - - - 42 D1:C2C3 11 E5 C2 D1 + 11 CE C9 D1 + CA 1E B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPu) + 41 D1:C2C5 - - - - + 42 D1:C2C5 11 E7 C2 D1 CD 33 AC D1 - 11 37 C3 D1 - CA 1C B6 D1 routeustrjp(cryptocmdENCRYPT, cryptocmdENCRYPTu) - 43 D1:C2D3 11 9A C6 D1 + 11 39 C3 D1 + CA 1E B6 D1 routeustrjp(cryptocmdENCRYPT, cryptocmdENCRYPTu) + 43 D1:C2D5 11 9C C6 D1 CD 33 AC D1 - 11 EC C6 D1 - CA 1C B6 D1 routeustrjp(cryptocmdDECRYPT, cryptocmdDECRYPTu) - 44 D1:C2E3 - - - - - 45 D1:C2E3 C5 - - - push bc - 46 D1:C2E4 C9 - - - ret - 47 D1:C2E5 - - - - - 48 D1:C2E5 - - - - #include "includes/CryptoCommands/CryptoCommands.inc" + 11 EE C6 D1 + CA 1E B6 D1 routeustrjp(cryptocmdDECRYPT, cryptocmdDECRYPTu) + 44 D1:C2E5 - - - - + 45 D1:C2E5 C5 - - - push bc + 46 D1:C2E6 C9 - - - ret + 47 D1:C2E7 - - - - + 48 D1:C2E7 - - - - #include "includes/CryptoCommands/CryptoCommands.inc" Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" - 1 D1:C2E5 - - - - #include "includes/CryptoCommands/ENCRYPT.asm" + 1 D1:C2E7 - - - - #include "includes/CryptoCommands/ENCRYPT.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/ENCRYPT.asm" - 1 D1:C2E5 45 4E 43 52 + 1 D1:C2E7 45 4E 43 52 59 50 54 00 cryptocmdENCRYPT: .db "ENCRYPT", 0 - 2 D1:C2ED 40 - - - cryptocmdENCRYPTo: .db $40 - 3 D1:C2EE 45 6E 63 72 + 2 D1:C2EF 40 - - - cryptocmdENCRYPTo: .db $40 + 3 D1:C2F0 45 6E 63 72 79 70 74 73 20 61 20 73 74 72 69 6E @@ -3695,7 +3695,7 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/ENCRYPT.asm 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:C337 45 4E 43 52 + 4 D1:C339 45 4E 43 52 59 50 54 20 3C 43 72 79 70 74 20 43 @@ -3705,64 +3705,64 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/ENCRYPT.asm 70 74 20 41 72 67 73 3E 00 - - - cryptocmdENCRYPTu: .db "ENCRYPT ", 0 - 5 D1:C35C - - - - cryptocmdENCRYPTf: - 6 D1:C35C - - - - cryptocmdENCRYPTfArg0: - 7 D1:C35C 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C360 CB 46 - - bit 0, (hl) - 9 D1:C362 28 10 - - jr z, cryptocmdENCRYPTfArg0Get - 10 D1:C364 CB 4E - - bit 1, (hl) - 11 D1:C366 28 24 - - jr z, cryptocmdENCRYPTfExe - 12 D1:C368 21 CC B3 D1 ld hl, ErrUsageo - 13 D1:C36C CD 37 B3 D1 call ErrSet - 14 D1:C370 CD EA B2 D1 call ErrCatch - 15 D1:C374 - - - - cryptocmdENCRYPTfArg0Get: - 16 D1:C374 21 DC C3 D1 ld hl, cryptocmdENCRYPTfSCypher - 17 D1:C378 CD FB AA D1 call printprompt - 18 D1:C37C 21 A8 EA D0 ld hl, FshCmdArg0 - 19 D1:C380 11 2C 00 00 ld de, FshCmdInptSize - 20 D1:C384 CD 83 AD D1 call inputstr - 21 D1:C388 CD F0 07 02 call _NewLine - 22 D1:C38C - - - - cryptocmdENCRYPTfExe: - 23 D1:C38C - - - - - 24 D1:C38C - - - - #macro cryptocmdENCRYPTcmpjp(cmdX, cmdXf) - 25 D1:C38C ld hl, FshCmdArg0 - 26 D1:C38C ld de, CmdX - 27 D1:C38C call strcmp - 28 D1:C38C jp z, cmdXf - 29 D1:C38C #endmacro - 30 D1:C38C - - - - - 31 D1:C38C 21 A8 EA D0 - 11 E5 C3 D1 + 5 D1:C35E - - - - cryptocmdENCRYPTf: + 6 D1:C35E - - - - cryptocmdENCRYPTfArg0: + 7 D1:C35E 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C362 CB 46 - - bit 0, (hl) + 9 D1:C364 28 10 - - jr z, cryptocmdENCRYPTfArg0Get + 10 D1:C366 CB 4E - - bit 1, (hl) + 11 D1:C368 28 24 - - jr z, cryptocmdENCRYPTfExe + 12 D1:C36A 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:C36E CD 37 B3 D1 call ErrSet + 14 D1:C372 CD EA B2 D1 call ErrCatch + 15 D1:C376 - - - - cryptocmdENCRYPTfArg0Get: + 16 D1:C376 21 DE C3 D1 ld hl, cryptocmdENCRYPTfSCypher + 17 D1:C37A CD FB AA D1 call printprompt + 18 D1:C37E 21 A8 EA D0 ld hl, FshCmdArg0 + 19 D1:C382 11 2C 00 00 ld de, FshCmdInptSize + 20 D1:C386 CD 83 AD D1 call inputstr + 21 D1:C38A CD F0 07 02 call _NewLine + 22 D1:C38E - - - - cryptocmdENCRYPTfExe: + 23 D1:C38E - - - - + 24 D1:C38E - - - - #macro cryptocmdENCRYPTcmpjp(cmdX, cmdXf) + 25 D1:C38E ld hl, FshCmdArg0 + 26 D1:C38E ld de, CmdX + 27 D1:C38E call strcmp + 28 D1:C38E jp z, cmdXf + 29 D1:C38E #endmacro + 30 D1:C38E - - - - + 31 D1:C38E 21 A8 EA D0 + 11 E7 C3 D1 CD 33 AC D1 - CA 3F C4 D1 cryptocmdENCRYPTcmpjp(cryptocmdROT, cryptocmdROTf) + CA 41 C4 D1 cryptocmdENCRYPTcmpjp(cryptocmdROT, cryptocmdROTf) Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/ENCRYPT.asm" - 32 D1:C39C 21 A8 EA D0 - 11 F3 C4 D1 + 32 D1:C39E 21 A8 EA D0 + 11 F5 C4 D1 CD 33 AC D1 - CA 35 C5 D1 cryptocmdENCRYPTcmpjp(cryptocmdXOR, cryptocmdXORf) - 33 D1:C3AC 21 A8 EA D0 - 11 F2 C5 D1 + CA 37 C5 D1 cryptocmdENCRYPTcmpjp(cryptocmdXOR, cryptocmdXORf) + 33 D1:C3AE 21 A8 EA D0 + 11 F4 C5 D1 CD 33 AC D1 - CA 15 C6 D1 cryptocmdENCRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) - 34 D1:C3BC - - - - - 35 D1:C3BC 21 A8 EA D0 ld hl, FshCmdArg0 - 36 D1:C3C0 11 9F EA D0 ld de, FshCmd - 37 D1:C3C4 CD 46 AC D1 call strcpy - 38 D1:C3C8 - - - - - 39 D1:C3C8 21 46 B3 D1 ld hl, ErrCmdNotFoundo - 40 D1:C3CC 11 CE EA D0 ld de, FshCmdErrCode - 41 D1:C3D0 CD 3D AA D1 call bytecpy - 42 D1:C3D4 CD 37 B3 D1 call ErrSet - 43 D1:C3D8 C3 DF A8 D1 jp Err - 44 D1:C3DC - - - - - 45 D1:C3DC 43 79 70 68 + CA 17 C6 D1 cryptocmdENCRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) + 34 D1:C3BE - - - - + 35 D1:C3BE 21 A8 EA D0 ld hl, FshCmdArg0 + 36 D1:C3C2 11 9F EA D0 ld de, FshCmd + 37 D1:C3C6 CD 46 AC D1 call strcpy + 38 D1:C3CA - - - - + 39 D1:C3CA 21 46 B3 D1 ld hl, ErrCmdNotFoundo + 40 D1:C3CE 11 CE EA D0 ld de, FshCmdErrCode + 41 D1:C3D2 CD 3D AA D1 call bytecpy + 42 D1:C3D6 CD 37 B3 D1 call ErrSet + 43 D1:C3DA C3 DF A8 D1 jp Err + 44 D1:C3DE - - - - + 45 D1:C3DE 43 79 70 68 65 72 3D 20 00 - - - cryptocmdENCRYPTfSCypher: .db "Cypher= ", 0 Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" - 2 D1:C3E5 - - - - #include "includes/CryptoCommands/ROT.asm" + 2 D1:C3E7 - - - - #include "includes/CryptoCommands/ROT.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/ROT.asm" - 1 D1:C3E5 52 4F 54 00 cryptocmdROT: .db "ROT", 0 - 2 D1:C3E9 52 4F 54 3A + 1 D1:C3E7 52 4F 54 00 cryptocmdROT: .db "ROT", 0 + 2 D1:C3EB 52 4F 54 3A 20 43 79 70 68 65 72 2C 20 72 6F 74 @@ -3776,7 +3776,7 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/ROT.asm" 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:C420 45 4E 43 52 + 3 D1:C422 45 4E 43 52 59 50 54 20 52 4F 54 20 3C 73 68 69 @@ -3784,72 +3784,72 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/ROT.asm" 20 3C 6D 65 73 73 61 67 65 3E 00 - cryptocmdROTu: .db "ENCRYPT ROT ", 0 - 4 D1:C43F - - - - cryptocmdROTf: - 5 D1:C43F - - - - cryptocmdROTfArg1: - 6 D1:C43F 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C443 CB 5E - - bit 3, (hl) - 8 D1:C445 20 32 - - jr nz, cryptocmdROTfArg2 - 9 D1:C447 CB 56 - - bit 2, (hl) - 10 D1:C449 28 0C - - jr z, cryptocmdROTfArg1Get - 11 D1:C44B 21 CC B3 D1 ld hl, ErrUsageo - 12 D1:C44F CD 37 B3 D1 call ErrSet - 13 D1:C453 CD EA B2 D1 call ErrCatch - 14 D1:C457 - - - - cryptocmdROTfArg1Get: - 15 D1:C457 21 D8 C4 D1 ld hl, cryptocmdROTfDShift - 16 D1:C45B CD FB AA D1 call printprompt - 17 D1:C45F 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C463 11 03 00 00 ld de, 3 - 19 D1:C467 CD BB AF D1 call inputnumstr - 20 D1:C46B CD BD AC D1 call strtow - 21 D1:C46F 11 B1 EA D0 ld de, FshCmdArg1 - 22 D1:C473 EB - - - ex de, hl - 23 D1:C474 73 - - - ld (hl), e - 24 D1:C475 CD F0 07 02 call _NewLine - 25 D1:C479 - - - - cryptocmdROTfArg2: - 26 D1:C479 21 BA EA D0 ld hl, FshCmdArg2 - 27 D1:C47D 11 CF EA D0 ld de, FshScratch - 28 D1:C481 CD 46 AC D1 call strcpy - 29 D1:C485 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:C489 CB 66 - - bit 4, (hl) - 31 D1:C48B 28 10 - - jr z, cryptocmdROTfArg2Get - 32 D1:C48D CB 6E - - bit 5, (hl) - 33 D1:C48F 28 24 - - jr z, cryptocmdROTfExe - 34 D1:C491 21 CC B3 D1 ld hl, ErrUsageo - 35 D1:C495 CD 37 B3 D1 call ErrSet - 36 D1:C499 CD EA B2 D1 call ErrCatch - 37 D1:C49D - - - - cryptocmdROTfArg2Get: - 38 D1:C49D 21 E0 C4 D1 ld hl, cryptocmdROTfDMessage - 39 D1:C4A1 CD FB AA D1 call printprompt - 40 D1:C4A5 21 CF EA D0 ld hl, FshScratch - 41 D1:C4A9 11 10 00 00 ld de, FshScratchSize - 4 - 42 D1:C4AD CD A7 AE D1 call inputcharstr - 43 D1:C4B1 CD F0 07 02 call _NewLine - 44 D1:C4B5 - - - - cryptocmdROTfExe: - 45 D1:C4B5 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:C4B9 7E - - - ld a, (hl) - 47 D1:C4BA 21 CF EA D0 ld hl, FshScratch - 48 D1:C4BE CD 02 B5 D1 call rotletencrypt - 49 D1:C4C2 E5 - - - push hl - 50 D1:C4C3 21 EA C4 D1 ld hl, cryptocmdROTfDResult - 51 D1:C4C7 CD C0 07 02 call _PutS - 52 D1:C4CB E1 - - - pop hl - 53 D1:C4CC CD C0 07 02 call _PutS - 54 D1:C4D0 CD F0 07 02 call _NewLine - 55 D1:C4D4 C3 DB A8 D1 jp Fin - 56 D1:C4D8 - - - - - 57 D1:C4D8 53 68 69 66 + 4 D1:C441 - - - - cryptocmdROTf: + 5 D1:C441 - - - - cryptocmdROTfArg1: + 6 D1:C441 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C445 CB 5E - - bit 3, (hl) + 8 D1:C447 20 32 - - jr nz, cryptocmdROTfArg2 + 9 D1:C449 CB 56 - - bit 2, (hl) + 10 D1:C44B 28 0C - - jr z, cryptocmdROTfArg1Get + 11 D1:C44D 21 CC B3 D1 ld hl, ErrUsageo + 12 D1:C451 CD 37 B3 D1 call ErrSet + 13 D1:C455 CD EA B2 D1 call ErrCatch + 14 D1:C459 - - - - cryptocmdROTfArg1Get: + 15 D1:C459 21 DA C4 D1 ld hl, cryptocmdROTfDShift + 16 D1:C45D CD FB AA D1 call printprompt + 17 D1:C461 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C465 11 03 00 00 ld de, 3 + 19 D1:C469 CD BB AF D1 call inputnumstr + 20 D1:C46D CD BD AC D1 call strtow + 21 D1:C471 11 B1 EA D0 ld de, FshCmdArg1 + 22 D1:C475 EB - - - ex de, hl + 23 D1:C476 73 - - - ld (hl), e + 24 D1:C477 CD F0 07 02 call _NewLine + 25 D1:C47B - - - - cryptocmdROTfArg2: + 26 D1:C47B 21 BA EA D0 ld hl, FshCmdArg2 + 27 D1:C47F 11 CF EA D0 ld de, FshScratch + 28 D1:C483 CD 46 AC D1 call strcpy + 29 D1:C487 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:C48B CB 66 - - bit 4, (hl) + 31 D1:C48D 28 10 - - jr z, cryptocmdROTfArg2Get + 32 D1:C48F CB 6E - - bit 5, (hl) + 33 D1:C491 28 24 - - jr z, cryptocmdROTfExe + 34 D1:C493 21 CC B3 D1 ld hl, ErrUsageo + 35 D1:C497 CD 37 B3 D1 call ErrSet + 36 D1:C49B CD EA B2 D1 call ErrCatch + 37 D1:C49F - - - - cryptocmdROTfArg2Get: + 38 D1:C49F 21 E2 C4 D1 ld hl, cryptocmdROTfDMessage + 39 D1:C4A3 CD FB AA D1 call printprompt + 40 D1:C4A7 21 CF EA D0 ld hl, FshScratch + 41 D1:C4AB 11 10 00 00 ld de, FshScratchSize - 4 + 42 D1:C4AF CD A7 AE D1 call inputcharstr + 43 D1:C4B3 CD F0 07 02 call _NewLine + 44 D1:C4B7 - - - - cryptocmdROTfExe: + 45 D1:C4B7 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:C4BB 7E - - - ld a, (hl) + 47 D1:C4BC 21 CF EA D0 ld hl, FshScratch + 48 D1:C4C0 CD 04 B5 D1 call rotletencrypt + 49 D1:C4C4 E5 - - - push hl + 50 D1:C4C5 21 EC C4 D1 ld hl, cryptocmdROTfDResult + 51 D1:C4C9 CD C0 07 02 call _PutS + 52 D1:C4CD E1 - - - pop hl + 53 D1:C4CE CD C0 07 02 call _PutS + 54 D1:C4D2 CD F0 07 02 call _NewLine + 55 D1:C4D6 C3 DB A8 D1 jp Fin + 56 D1:C4DA - - - - + 57 D1:C4DA 53 68 69 66 74 3D 20 00 cryptocmdROTfDShift: .db "Shift= ", 0 - 58 D1:C4E0 4D 65 73 73 + 58 D1:C4E2 4D 65 73 73 61 67 65 3D 20 00 - - cryptocmdROTfDMessage: .db "Message= ", 0 - 59 D1:C4EA 52 65 73 75 + 59 D1:C4EC 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdROTfDResult: .db "Result: ", 0 Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" - 3 D1:C4F3 - - - - #include "includes/CryptoCommands/XOR.asm" + 3 D1:C4F5 - - - - #include "includes/CryptoCommands/XOR.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/XOR.asm" - 1 D1:C4F3 58 4F 52 00 cryptocmdXOR: .db "XOR", 0 - 2 D1:C4F7 58 4F 52 3A + 1 D1:C4F5 58 4F 52 00 cryptocmdXOR: .db "XOR", 0 + 2 D1:C4F9 58 4F 52 3A 20 43 79 70 68 65 72 2C 20 61 6E 64 @@ -3858,193 +3858,193 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/XOR.asm" 20 61 20 73 74 72 69 6E 67 00 - - cryptocmdXORm: .db "XOR: Cypher, and encodes a string", 0 - 3 D1:C519 45 4E 43 52 + 3 D1:C51B 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:C535 - - - - cryptocmdXORf: - 5 D1:C535 - - - - cryptocmdXORfArg1: - 6 D1:C535 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C539 CB 56 - - bit 2, (hl) - 8 D1:C53B 28 10 - - jr z, cryptocmdXORfArg1Get - 9 D1:C53D CB 5E - - bit 3, (hl) - 10 D1:C53F 28 24 - - jr z, cryptocmdXORfArg2 - 11 D1:C541 21 CC B3 D1 ld hl, ErrUsageo - 12 D1:C545 CD 37 B3 D1 call ErrSet - 13 D1:C549 CD EA B2 D1 call ErrCatch - 14 D1:C54D - - - - cryptocmdXORfArg1Get: - 15 D1:C54D 21 D9 C5 D1 ld hl, cryptocmdXORfDKey - 16 D1:C551 CD FB AA D1 call printprompt - 17 D1:C555 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C559 11 08 00 00 ld de, FshCmdCmdSize - 19 D1:C55D CD 83 AD D1 call inputstr - 20 D1:C561 CD F0 07 02 call _NewLine - 21 D1:C565 - - - - cryptocmdXORfArg2: - 22 D1:C565 21 BA EA D0 ld hl, FshCmdArg2 - 23 D1:C569 11 CF EA D0 ld de, FshScratch - 24 D1:C56D CD 46 AC D1 call strcpy - 25 D1:C571 21 CD EA D0 ld hl, FshCmdArgFlags - 26 D1:C575 CB 66 - - bit 4, (hl) - 27 D1:C577 28 10 - - jr z, cryptocmdXORfArg2Get - 28 D1:C579 CB 6E - - bit 5, (hl) - 29 D1:C57B 28 24 - - jr z, cryptocmdXORfExe - 30 D1:C57D 21 CC B3 D1 ld hl, ErrUsageo - 31 D1:C581 CD 37 B3 D1 call ErrSet - 32 D1:C585 CD EA B2 D1 call ErrCatch - 33 D1:C589 - - - - cryptocmdXORfArg2Get: - 34 D1:C589 21 DF C5 D1 ld hl, cryptocmdXORfDMessage - 35 D1:C58D CD FB AA D1 call printprompt - 36 D1:C591 21 CF EA D0 ld hl, FshScratch - 37 D1:C595 11 09 00 00 ld de, FshScratchSize - 1 / 2 - 38 D1:C599 CD A7 AE D1 call inputcharstr - 39 D1:C59D CD F0 07 02 call _NewLine - 40 D1:C5A1 - - - - cryptocmdXORfExe: - 41 D1:C5A1 21 CF EA D0 ld hl, FshScratch - 42 D1:C5A5 11 B1 EA D0 ld de, FshCmdArg1 - 43 D1:C5A9 CD 90 B5 D1 call xorcrypt - 44 D1:C5AD 21 E9 C5 D1 ld hl, cryptocmdXORfDResult - 45 D1:C5B1 CD C0 07 02 call _PutS - 46 D1:C5B5 21 CF EA D0 ld hl, FshScratch - 47 D1:C5B9 - - - - cryptocmdXORfPrint: - 48 D1:C5B9 7E - - - ld a, (hl) - 49 D1:C5BA B7 - - - or a, a - 50 D1:C5BB 28 14 - - jr z, cryptocmdXORfPrintEnd - 51 D1:C5BD E5 - - - push hl - 52 D1:C5BE CD 9C AB D1 call bytetohexstr - 53 D1:C5C2 7E - - - ld a, (hl) - 54 D1:C5C3 CD B8 07 02 call _PutC - 55 D1:C5C7 23 - - - inc hl - 56 D1:C5C8 7E - - - ld a, (hl) - 57 D1:C5C9 CD B8 07 02 call _PutC - 58 D1:C5CD E1 - - - pop hl - 59 D1:C5CE 23 - - - inc hl - 60 D1:C5CF 18 E8 - - jr cryptocmdXORfPrint - 61 D1:C5D1 - - - - cryptocmdXORfPrintEnd: - 62 D1:C5D1 CD F0 07 02 call _NewLine - 63 D1:C5D5 C3 DB A8 D1 jp Fin - 64 D1:C5D9 - - - - - 65 D1:C5D9 4B 65 79 3D + 4 D1:C537 - - - - cryptocmdXORf: + 5 D1:C537 - - - - cryptocmdXORfArg1: + 6 D1:C537 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C53B CB 56 - - bit 2, (hl) + 8 D1:C53D 28 10 - - jr z, cryptocmdXORfArg1Get + 9 D1:C53F CB 5E - - bit 3, (hl) + 10 D1:C541 28 24 - - jr z, cryptocmdXORfArg2 + 11 D1:C543 21 CC B3 D1 ld hl, ErrUsageo + 12 D1:C547 CD 37 B3 D1 call ErrSet + 13 D1:C54B CD EA B2 D1 call ErrCatch + 14 D1:C54F - - - - cryptocmdXORfArg1Get: + 15 D1:C54F 21 DB C5 D1 ld hl, cryptocmdXORfDKey + 16 D1:C553 CD FB AA D1 call printprompt + 17 D1:C557 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C55B 11 08 00 00 ld de, FshCmdCmdSize + 19 D1:C55F CD 83 AD D1 call inputstr + 20 D1:C563 CD F0 07 02 call _NewLine + 21 D1:C567 - - - - cryptocmdXORfArg2: + 22 D1:C567 21 BA EA D0 ld hl, FshCmdArg2 + 23 D1:C56B 11 CF EA D0 ld de, FshScratch + 24 D1:C56F CD 46 AC D1 call strcpy + 25 D1:C573 21 CD EA D0 ld hl, FshCmdArgFlags + 26 D1:C577 CB 66 - - bit 4, (hl) + 27 D1:C579 28 10 - - jr z, cryptocmdXORfArg2Get + 28 D1:C57B CB 6E - - bit 5, (hl) + 29 D1:C57D 28 24 - - jr z, cryptocmdXORfExe + 30 D1:C57F 21 CC B3 D1 ld hl, ErrUsageo + 31 D1:C583 CD 37 B3 D1 call ErrSet + 32 D1:C587 CD EA B2 D1 call ErrCatch + 33 D1:C58B - - - - cryptocmdXORfArg2Get: + 34 D1:C58B 21 E1 C5 D1 ld hl, cryptocmdXORfDMessage + 35 D1:C58F CD FB AA D1 call printprompt + 36 D1:C593 21 CF EA D0 ld hl, FshScratch + 37 D1:C597 11 09 00 00 ld de, FshScratchSize - 1 / 2 + 38 D1:C59B CD A7 AE D1 call inputcharstr + 39 D1:C59F CD F0 07 02 call _NewLine + 40 D1:C5A3 - - - - cryptocmdXORfExe: + 41 D1:C5A3 21 CF EA D0 ld hl, FshScratch + 42 D1:C5A7 11 B1 EA D0 ld de, FshCmdArg1 + 43 D1:C5AB CD 92 B5 D1 call xorcrypt + 44 D1:C5AF 21 EB C5 D1 ld hl, cryptocmdXORfDResult + 45 D1:C5B3 CD C0 07 02 call _PutS + 46 D1:C5B7 21 CF EA D0 ld hl, FshScratch + 47 D1:C5BB - - - - cryptocmdXORfPrint: + 48 D1:C5BB 7E - - - ld a, (hl) + 49 D1:C5BC B7 - - - or a, a + 50 D1:C5BD 28 14 - - jr z, cryptocmdXORfPrintEnd + 51 D1:C5BF E5 - - - push hl + 52 D1:C5C0 CD 9C AB D1 call bytetohexstr + 53 D1:C5C4 7E - - - ld a, (hl) + 54 D1:C5C5 CD B8 07 02 call _PutC + 55 D1:C5C9 23 - - - inc hl + 56 D1:C5CA 7E - - - ld a, (hl) + 57 D1:C5CB CD B8 07 02 call _PutC + 58 D1:C5CF E1 - - - pop hl + 59 D1:C5D0 23 - - - inc hl + 60 D1:C5D1 18 E8 - - jr cryptocmdXORfPrint + 61 D1:C5D3 - - - - cryptocmdXORfPrintEnd: + 62 D1:C5D3 CD F0 07 02 call _NewLine + 63 D1:C5D7 C3 DB A8 D1 jp Fin + 64 D1:C5DB - - - - + 65 D1:C5DB 4B 65 79 3D 20 00 - - cryptocmdXORfDKey: .db "Key= ", 0 - 66 D1:C5DF 4D 65 73 73 + 66 D1:C5E1 4D 65 73 73 61 67 65 3D 20 00 - - cryptocmdXORfDMessage: .db "Message= ", 0 - 67 D1:C5E9 52 65 73 75 + 67 D1:C5EB 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdXORfDResult: .db "Result: ", 0 Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" - 4 D1:C5F2 - - - - #include "includes/CryptoCommands/HELP.asm" + 4 D1:C5F4 - - - - #include "includes/CryptoCommands/HELP.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/HELP.asm" - 1 D1:C5F2 48 45 4C 50 + 1 D1:C5F4 48 45 4C 50 00 - - - cryptocmdHELP: .db "HELP", 0 - 2 D1:C5F7 48 65 6C 70 + 2 D1:C5F9 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:C608 45 4E 43 52 + 3 D1:C60A 45 4E 43 52 59 50 54 20 48 45 4C 50 00 - - - cryptocmdHELPu: .db "ENCRYPT HELP", 0 - 4 D1:C615 - - - - cryptocmdHELPf: - 5 D1:C615 21 CD EA D0 ld hl, FshCmdArgFlags - 6 D1:C619 CB 56 - - bit 2, (hl) - 7 D1:C61B 28 0C - - jr z, cryptocmdHELPfExe - 8 D1:C61D 21 CC B3 D1 ld hl, ErrUsageo - 9 D1:C621 CD 37 B3 D1 call ErrSet - 10 D1:C625 CD EA B2 D1 call ErrCatch - 11 D1:C629 - - - - cryptocmdHELPfExe: - 12 D1:C629 21 87 C6 D1 ld hl, cryptocmdHELPfLine1 - 13 D1:C62D CD C0 07 02 call _PutS - 14 D1:C631 CD F0 07 02 call _NewLine - 15 D1:C635 - - - - - 16 D1:C635 - - - - #macro cryptocmdHELPmRow1(cmdXs) - 17 D1:C635 xor a - 18 D1:C635 ld (curCol), a - 19 D1:C635 ld hl, cmdXs - 20 D1:C635 call _PutS - 21 D1:C635 call _NewLine - 22 D1:C635 #endmacro - 23 D1:C635 - - - - #macro cryptocmdHELPmRowU(cmdXs, cmdXu) - 24 D1:C635 xor a - 25 D1:C635 ld (curCol), a - 26 D1:C635 ld hl, cmdXs - 27 D1:C635 call _PutS - 28 D1:C635 ld a, ':' - 29 D1:C635 call _PutC - 30 D1:C635 ld a, ' ' - 31 D1:C635 call _PutC - 32 D1:C635 ld hl, cmdXu - 33 D1:C635 call _PutS - 34 D1:C635 call _NewLine - 35 D1:C635 #endmacro - 36 D1:C635 - - - - #macro cryptocmdHELPmRow2(cmdXs, cmdYs) - 37 D1:C635 xor a - 38 D1:C635 ld (curCol), a - 39 D1:C635 ld hl, cmdXs - 40 D1:C635 call _PutS - 41 D1:C635 ld a, 9 - 42 D1:C635 ld (curcol), a - 43 D1:C635 ld hl, cmdYs - 44 D1:C635 call _PutS - 45 D1:C635 call _NewLine - 46 D1:C635 #endmacro - 47 D1:C635 - - - - #macro cryptocmdHELPmRow3(cmdXs, cmdYs, cmdZs) - 48 D1:C635 xor a - 49 D1:C635 ld (curCol), a - 50 D1:C635 ld hl, cmdXs - 51 D1:C635 call _PutS - 52 D1:C635 ld a, 9 - 53 D1:C635 ld (curcol), a - 54 D1:C635 ld hl, cmdYs - 55 D1:C635 call _PutS - 56 D1:C635 ld a, 19 - 57 D1:C635 ld (curcol), a - 58 D1:C635 ld hl, cmdZs - 59 D1:C635 call _PutS - 60 D1:C635 call _NewLine - 61 D1:C635 #endmacro - 62 D1:C635 - - - - - 63 D1:C635 AF 32 96 05 - D0 21 E5 C3 + 4 D1:C617 - - - - cryptocmdHELPf: + 5 D1:C617 21 CD EA D0 ld hl, FshCmdArgFlags + 6 D1:C61B CB 56 - - bit 2, (hl) + 7 D1:C61D 28 0C - - jr z, cryptocmdHELPfExe + 8 D1:C61F 21 CC B3 D1 ld hl, ErrUsageo + 9 D1:C623 CD 37 B3 D1 call ErrSet + 10 D1:C627 CD EA B2 D1 call ErrCatch + 11 D1:C62B - - - - cryptocmdHELPfExe: + 12 D1:C62B 21 89 C6 D1 ld hl, cryptocmdHELPfLine1 + 13 D1:C62F CD C0 07 02 call _PutS + 14 D1:C633 CD F0 07 02 call _NewLine + 15 D1:C637 - - - - + 16 D1:C637 - - - - #macro cryptocmdHELPmRow1(cmdXs) + 17 D1:C637 xor a + 18 D1:C637 ld (curCol), a + 19 D1:C637 ld hl, cmdXs + 20 D1:C637 call _PutS + 21 D1:C637 call _NewLine + 22 D1:C637 #endmacro + 23 D1:C637 - - - - #macro cryptocmdHELPmRowU(cmdXs, cmdXu) + 24 D1:C637 xor a + 25 D1:C637 ld (curCol), a + 26 D1:C637 ld hl, cmdXs + 27 D1:C637 call _PutS + 28 D1:C637 ld a, ':' + 29 D1:C637 call _PutC + 30 D1:C637 ld a, ' ' + 31 D1:C637 call _PutC + 32 D1:C637 ld hl, cmdXu + 33 D1:C637 call _PutS + 34 D1:C637 call _NewLine + 35 D1:C637 #endmacro + 36 D1:C637 - - - - #macro cryptocmdHELPmRow2(cmdXs, cmdYs) + 37 D1:C637 xor a + 38 D1:C637 ld (curCol), a + 39 D1:C637 ld hl, cmdXs + 40 D1:C637 call _PutS + 41 D1:C637 ld a, 9 + 42 D1:C637 ld (curcol), a + 43 D1:C637 ld hl, cmdYs + 44 D1:C637 call _PutS + 45 D1:C637 call _NewLine + 46 D1:C637 #endmacro + 47 D1:C637 - - - - #macro cryptocmdHELPmRow3(cmdXs, cmdYs, cmdZs) + 48 D1:C637 xor a + 49 D1:C637 ld (curCol), a + 50 D1:C637 ld hl, cmdXs + 51 D1:C637 call _PutS + 52 D1:C637 ld a, 9 + 53 D1:C637 ld (curcol), a + 54 D1:C637 ld hl, cmdYs + 55 D1:C637 call _PutS + 56 D1:C637 ld a, 19 + 57 D1:C637 ld (curcol), a + 58 D1:C637 ld hl, cmdZs + 59 D1:C637 call _PutS + 60 D1:C637 call _NewLine + 61 D1:C637 #endmacro + 62 D1:C637 - - - - + 63 D1:C637 AF 32 96 05 + D0 21 E7 C3 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 20 C4 + 02 21 22 C4 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdHELPmRowU(cryptocmdROT, cryptocmdROTu) Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/HELP.asm" - 64 D1:C65A AF 32 96 05 - D0 21 F3 C4 + 64 D1:C65C AF 32 96 05 + D0 21 F5 C4 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 19 C5 + 02 21 1B C5 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdHELPmRowU(cryptocmdXOR, cryptocmdXORu) - 65 D1:C67F - - - - - 66 D1:C67F CD F0 07 02 call _NewLine - 67 D1:C683 C3 DB A8 D1 jp Fin - 68 D1:C687 - - - - - 69 D1:C687 41 76 61 69 + 65 D1:C681 - - - - + 66 D1:C681 CD F0 07 02 call _NewLine + 67 D1:C685 C3 DB A8 D1 jp Fin + 68 D1:C689 - - - - + 69 D1:C689 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/includes/CryptoCommands/CryptoCommands.inc" - 5 D1:C69A - - - - - 6 D1:C69A - - - - #include "includes/CryptoCommands/DECRYPT.asm" + 5 D1:C69C - - - - + 6 D1:C69C - - - - #include "includes/CryptoCommands/DECRYPT.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/DECRYPT.asm" - 1 D1:C69A 44 45 43 52 + 1 D1:C69C 44 45 43 52 59 50 54 00 cryptocmdDECRYPT: .db "DECRYPT", 0 - 2 D1:C6A2 41 - - - cryptocmdDECRYPTo: .db $41 - 3 D1:C6A3 44 65 63 72 + 2 D1:C6A4 41 - - - cryptocmdDECRYPTo: .db $41 + 3 D1:C6A5 44 65 63 72 79 70 74 73 20 61 20 73 74 72 69 6E @@ -4063,7 +4063,7 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/DECRYPT.asm 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:C6EC 44 45 43 52 + 4 D1:C6EE 44 45 43 52 59 50 54 20 3C 43 72 79 70 74 20 43 @@ -4073,64 +4073,64 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/DECRYPT.asm 70 74 20 41 72 67 73 3E 00 - - - cryptocmdDECRYPTu: .db "DECRYPT ", 0 - 5 D1:C711 - - - - cryptocmdDECRYPTf: - 6 D1:C711 - - - - cryptocmdDECRYPTfArg0: - 7 D1:C711 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C715 CB 46 - - bit 0, (hl) - 9 D1:C717 28 10 - - jr z, cryptocmdDECRYPTfArg0Get - 10 D1:C719 CB 4E - - bit 1, (hl) - 11 D1:C71B 28 24 - - jr z, cryptocmdDECRYPTfExe - 12 D1:C71D 21 CC B3 D1 ld hl, ErrUsageo - 13 D1:C721 CD 37 B3 D1 call ErrSet - 14 D1:C725 CD EA B2 D1 call ErrCatch - 15 D1:C729 - - - - cryptocmdDECRYPTfArg0Get: - 16 D1:C729 21 91 C7 D1 ld hl, cryptocmdDECRYPTfSCypher - 17 D1:C72D CD FB AA D1 call printprompt - 18 D1:C731 21 A8 EA D0 ld hl, FshCmdArg0 - 19 D1:C735 11 2C 00 00 ld de, FshCmdInptSize - 20 D1:C739 CD 83 AD D1 call inputstr - 21 D1:C73D CD F0 07 02 call _NewLine - 22 D1:C741 - - - - cryptocmdDECRYPTfExe: - 23 D1:C741 - - - - - 24 D1:C741 - - - - #macro cryptocmdDECRYPTcmpjp(cmdX, cmdXf) - 25 D1:C741 ld hl, FshCmdArg0 - 26 D1:C741 ld de, CmdX - 27 D1:C741 call strcmp - 28 D1:C741 jp z, cmdXf - 29 D1:C741 #endmacro - 30 D1:C741 - - - - - 31 D1:C741 21 A8 EA D0 - 11 9A C7 D1 + 5 D1:C713 - - - - cryptocmdDECRYPTf: + 6 D1:C713 - - - - cryptocmdDECRYPTfArg0: + 7 D1:C713 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C717 CB 46 - - bit 0, (hl) + 9 D1:C719 28 10 - - jr z, cryptocmdDECRYPTfArg0Get + 10 D1:C71B CB 4E - - bit 1, (hl) + 11 D1:C71D 28 24 - - jr z, cryptocmdDECRYPTfExe + 12 D1:C71F 21 CC B3 D1 ld hl, ErrUsageo + 13 D1:C723 CD 37 B3 D1 call ErrSet + 14 D1:C727 CD EA B2 D1 call ErrCatch + 15 D1:C72B - - - - cryptocmdDECRYPTfArg0Get: + 16 D1:C72B 21 93 C7 D1 ld hl, cryptocmdDECRYPTfSCypher + 17 D1:C72F CD FB AA D1 call printprompt + 18 D1:C733 21 A8 EA D0 ld hl, FshCmdArg0 + 19 D1:C737 11 2C 00 00 ld de, FshCmdInptSize + 20 D1:C73B CD 83 AD D1 call inputstr + 21 D1:C73F CD F0 07 02 call _NewLine + 22 D1:C743 - - - - cryptocmdDECRYPTfExe: + 23 D1:C743 - - - - + 24 D1:C743 - - - - #macro cryptocmdDECRYPTcmpjp(cmdX, cmdXf) + 25 D1:C743 ld hl, FshCmdArg0 + 26 D1:C743 ld de, CmdX + 27 D1:C743 call strcmp + 28 D1:C743 jp z, cmdXf + 29 D1:C743 #endmacro + 30 D1:C743 - - - - + 31 D1:C743 21 A8 EA D0 + 11 9C C7 D1 CD 33 AC D1 - CA EA C7 D1 cryptocmdDECRYPTcmpjp(cryptocmdunROT, cryptocmdunROTf) + CA EC C7 D1 cryptocmdDECRYPTcmpjp(cryptocmdunROT, cryptocmdunROTf) Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/DECRYPT.asm" - 32 D1:C751 21 A8 EA D0 - 11 A1 C8 D1 + 32 D1:C753 21 A8 EA D0 + 11 A3 C8 D1 CD 33 AC D1 - CA D9 C8 D1 cryptocmdDECRYPTcmpjp(cryptocmdunXOR, cryptocmdunXORf) - 33 D1:C761 21 A8 EA D0 - 11 B6 C9 D1 + CA DB C8 D1 cryptocmdDECRYPTcmpjp(cryptocmdunXOR, cryptocmdunXORf) + 33 D1:C763 21 A8 EA D0 + 11 B8 C9 D1 CD 33 AC D1 - CA D9 C9 D1 cryptocmdDECRYPTcmpjp(cryptocmdunHELP, cryptocmdunHELPf) - 34 D1:C771 - - - - - 35 D1:C771 21 A8 EA D0 ld hl, FshCmdArg0 - 36 D1:C775 11 9F EA D0 ld de, FshCmd - 37 D1:C779 CD 46 AC D1 call strcpy - 38 D1:C77D - - - - - 39 D1:C77D 21 46 B3 D1 ld hl, ErrCmdNotFoundo - 40 D1:C781 11 CE EA D0 ld de, FshCmdErrCode - 41 D1:C785 CD 3D AA D1 call bytecpy - 42 D1:C789 CD 37 B3 D1 call ErrSet - 43 D1:C78D C3 DF A8 D1 jp Err - 44 D1:C791 - - - - - 45 D1:C791 43 79 70 68 + CA DB C9 D1 cryptocmdDECRYPTcmpjp(cryptocmdunHELP, cryptocmdunHELPf) + 34 D1:C773 - - - - + 35 D1:C773 21 A8 EA D0 ld hl, FshCmdArg0 + 36 D1:C777 11 9F EA D0 ld de, FshCmd + 37 D1:C77B CD 46 AC D1 call strcpy + 38 D1:C77F - - - - + 39 D1:C77F 21 46 B3 D1 ld hl, ErrCmdNotFoundo + 40 D1:C783 11 CE EA D0 ld de, FshCmdErrCode + 41 D1:C787 CD 3D AA D1 call bytecpy + 42 D1:C78B CD 37 B3 D1 call ErrSet + 43 D1:C78F C3 DF A8 D1 jp Err + 44 D1:C793 - - - - + 45 D1:C793 43 79 70 68 65 72 3D 20 00 - - - cryptocmdDECRYPTfSCypher: .db "Cypher= ", 0 Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" - 7 D1:C79A - - - - #include "includes/CryptoCommands/unROT.asm" + 7 D1:C79C - - - - #include "includes/CryptoCommands/unROT.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/unROT.asm" - 1 D1:C79A 52 4F 54 00 cryptocmdunROT: .db "ROT", 0 - 2 D1:C79E 52 4F 54 3A + 1 D1:C79C 52 4F 54 00 cryptocmdunROT: .db "ROT", 0 + 2 D1:C7A0 52 4F 54 3A 20 43 79 70 68 65 72 2C 20 72 6F 74 @@ -4144,79 +4144,79 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/unROT.asm" 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:C7D5 44 45 43 52 + 3 D1:C7D7 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:C7EA - - - - cryptocmdunROTf: - 5 D1:C7EA - - - - cryptocmdunROTfArg1: - 6 D1:C7EA 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C7EE CB 5E - - bit 3, (hl) - 8 D1:C7F0 20 32 - - jr nz, cryptocmdunROTfArg2 - 9 D1:C7F2 CB 56 - - bit 2, (hl) - 10 D1:C7F4 28 0C - - jr z, cryptocmdunROTfArg1Get - 11 D1:C7F6 21 CC B3 D1 ld hl, ErrUsageo - 12 D1:C7FA CD 37 B3 D1 call ErrSet - 13 D1:C7FE CD EA B2 D1 call ErrCatch - 14 D1:C802 - - - - cryptocmdunROTfArg1Get: - 15 D1:C802 21 83 C8 D1 ld hl, cryptocmdunROTfDShift - 16 D1:C806 CD FB AA D1 call printprompt - 17 D1:C80A 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C80E 11 03 00 00 ld de, 3 - 19 D1:C812 CD BB AF D1 call inputnumstr - 20 D1:C816 CD BD AC D1 call strtow - 21 D1:C81A 11 B1 EA D0 ld de, FshCmdArg1 - 22 D1:C81E EB - - - ex de, hl - 23 D1:C81F 73 - - - ld (hl), e - 24 D1:C820 CD F0 07 02 call _NewLine - 25 D1:C824 - - - - cryptocmdunROTfArg2: - 26 D1:C824 21 BA EA D0 ld hl, FshCmdArg2 - 27 D1:C828 11 CF EA D0 ld de, FshScratch - 28 D1:C82C CD 46 AC D1 call strcpy - 29 D1:C830 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:C834 CB 66 - - bit 4, (hl) - 31 D1:C836 28 10 - - jr z, cryptocmdunROTfArg2Get - 32 D1:C838 CB 6E - - bit 5, (hl) - 33 D1:C83A 28 24 - - jr z, cryptocmdunROTfExe - 34 D1:C83C 21 CC B3 D1 ld hl, ErrUsageo - 35 D1:C840 CD 37 B3 D1 call ErrSet - 36 D1:C844 CD EA B2 D1 call ErrCatch - 37 D1:C848 - - - - cryptocmdunROTfArg2Get: - 38 D1:C848 21 8B C8 D1 ld hl, cryptocmdunROTfDMessage - 39 D1:C84C CD FB AA D1 call printprompt - 40 D1:C850 21 CF EA D0 ld hl, FshScratch - 41 D1:C854 11 10 00 00 ld de, FshScratchSize - 4 - 42 D1:C858 CD A7 AE D1 call inputcharstr - 43 D1:C85C CD F0 07 02 call _NewLine - 44 D1:C860 - - - - cryptocmdunROTfExe: - 45 D1:C860 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:C864 7E - - - ld a, (hl) - 47 D1:C865 21 CF EA D0 ld hl, FshScratch - 48 D1:C869 CD 27 B5 D1 call rotletdecrypt - 49 D1:C86D E5 - - - push hl - 50 D1:C86E 21 98 C8 D1 ld hl, cryptocmdunROTfDResult - 51 D1:C872 CD C0 07 02 call _PutS - 52 D1:C876 E1 - - - pop hl - 53 D1:C877 CD C0 07 02 call _PutS - 54 D1:C87B CD F0 07 02 call _NewLine - 55 D1:C87F C3 DB A8 D1 jp Fin - 56 D1:C883 - - - - - 57 D1:C883 53 68 69 66 + 4 D1:C7EC - - - - cryptocmdunROTf: + 5 D1:C7EC - - - - cryptocmdunROTfArg1: + 6 D1:C7EC 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C7F0 CB 5E - - bit 3, (hl) + 8 D1:C7F2 20 32 - - jr nz, cryptocmdunROTfArg2 + 9 D1:C7F4 CB 56 - - bit 2, (hl) + 10 D1:C7F6 28 0C - - jr z, cryptocmdunROTfArg1Get + 11 D1:C7F8 21 CC B3 D1 ld hl, ErrUsageo + 12 D1:C7FC CD 37 B3 D1 call ErrSet + 13 D1:C800 CD EA B2 D1 call ErrCatch + 14 D1:C804 - - - - cryptocmdunROTfArg1Get: + 15 D1:C804 21 85 C8 D1 ld hl, cryptocmdunROTfDShift + 16 D1:C808 CD FB AA D1 call printprompt + 17 D1:C80C 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C810 11 03 00 00 ld de, 3 + 19 D1:C814 CD BB AF D1 call inputnumstr + 20 D1:C818 CD BD AC D1 call strtow + 21 D1:C81C 11 B1 EA D0 ld de, FshCmdArg1 + 22 D1:C820 EB - - - ex de, hl + 23 D1:C821 73 - - - ld (hl), e + 24 D1:C822 CD F0 07 02 call _NewLine + 25 D1:C826 - - - - cryptocmdunROTfArg2: + 26 D1:C826 21 BA EA D0 ld hl, FshCmdArg2 + 27 D1:C82A 11 CF EA D0 ld de, FshScratch + 28 D1:C82E CD 46 AC D1 call strcpy + 29 D1:C832 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:C836 CB 66 - - bit 4, (hl) + 31 D1:C838 28 10 - - jr z, cryptocmdunROTfArg2Get + 32 D1:C83A CB 6E - - bit 5, (hl) + 33 D1:C83C 28 24 - - jr z, cryptocmdunROTfExe + 34 D1:C83E 21 CC B3 D1 ld hl, ErrUsageo + 35 D1:C842 CD 37 B3 D1 call ErrSet + 36 D1:C846 CD EA B2 D1 call ErrCatch + 37 D1:C84A - - - - cryptocmdunROTfArg2Get: + 38 D1:C84A 21 8D C8 D1 ld hl, cryptocmdunROTfDMessage + 39 D1:C84E CD FB AA D1 call printprompt + 40 D1:C852 21 CF EA D0 ld hl, FshScratch + 41 D1:C856 11 10 00 00 ld de, FshScratchSize - 4 + 42 D1:C85A CD A7 AE D1 call inputcharstr + 43 D1:C85E CD F0 07 02 call _NewLine + 44 D1:C862 - - - - cryptocmdunROTfExe: + 45 D1:C862 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:C866 7E - - - ld a, (hl) + 47 D1:C867 21 CF EA D0 ld hl, FshScratch + 48 D1:C86B CD 29 B5 D1 call rotletdecrypt + 49 D1:C86F E5 - - - push hl + 50 D1:C870 21 9A C8 D1 ld hl, cryptocmdunROTfDResult + 51 D1:C874 CD C0 07 02 call _PutS + 52 D1:C878 E1 - - - pop hl + 53 D1:C879 CD C0 07 02 call _PutS + 54 D1:C87D CD F0 07 02 call _NewLine + 55 D1:C881 C3 DB A8 D1 jp Fin + 56 D1:C885 - - - - + 57 D1:C885 53 68 69 66 74 3D 20 00 cryptocmdunROTfDShift: .db "Shift= ", 0 - 58 D1:C88B 43 79 70 68 + 58 D1:C88D 43 79 70 68 65 72 54 65 78 74 3D 20 00 - - - cryptocmdunROTfDMessage: .db "CypherText= ", 0 - 59 D1:C898 52 65 73 75 + 59 D1:C89A 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdunROTfDResult: .db "Result: ", 0 Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommands.inc" - 8 D1:C8A1 - - - - #include "includes/CryptoCommands/unXOR.asm" + 8 D1:C8A3 - - - - #include "includes/CryptoCommands/unXOR.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/unXOR.asm" - 1 D1:C8A1 58 4F 52 00 cryptocmdunXOR: .db "XOR", 0 - 2 D1:C8A5 58 4F 52 3A + 1 D1:C8A3 58 4F 52 00 cryptocmdunXOR: .db "XOR", 0 + 2 D1:C8A7 58 4F 52 3A 20 43 79 70 68 65 72 2C 20 61 6E 64 @@ -4225,188 +4225,188 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/unXOR.asm" 20 61 20 73 74 72 69 6E 67 00 - - cryptocmdunXORm: .db "XOR: Cypher, and decodes a string", 0 - 3 D1:C8C7 44 45 43 52 + 3 D1:C8C9 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:C8D9 - - - - cryptocmdunXORf: - 5 D1:C8D9 - - - - cryptocmdunXORfArg1: - 6 D1:C8D9 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C8DD CB 56 - - bit 2, (hl) - 8 D1:C8DF 28 10 - - jr z, cryptocmdunXORfArg1Get - 9 D1:C8E1 CB 5E - - bit 3, (hl) - 10 D1:C8E3 28 24 - - jr z, cryptocmdunXORfArg2 - 11 D1:C8E5 21 CC B3 D1 ld hl, ErrUsageo - 12 D1:C8E9 CD 37 B3 D1 call ErrSet - 13 D1:C8ED CD EA B2 D1 call ErrCatch - 14 D1:C8F1 - - - - cryptocmdunXORfArg1Get: - 15 D1:C8F1 21 86 C9 D1 ld hl, cryptocmdunXORfDKey - 16 D1:C8F5 CD FB AA D1 call printprompt - 17 D1:C8F9 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C8FD 11 08 00 00 ld de, FshCmdCmdSize - 19 D1:C901 CD 83 AD D1 call inputstr - 20 D1:C905 CD F0 07 02 call _NewLine - 21 D1:C909 - - - - cryptocmdunXORfArg2: - 22 D1:C909 21 BA EA D0 ld hl, FshCmdArg2 - 23 D1:C90D 11 CF EA D0 ld de, FshScratch - 24 D1:C911 CD 46 AC D1 call strcpy - 25 D1:C915 21 CD EA D0 ld hl, FshCmdArgFlags - 26 D1:C919 CB 66 - - bit 4, (hl) - 27 D1:C91B 20 45 - - jr nz, cryptocmdunXORfExe - 28 D1:C91D - - - - cryptocmdunXORfArg2Get: - 29 D1:C91D 21 A6 C9 D1 ld hl, cryptocmdunXORfStringPBuffer - 30 D1:C921 06 0F - - ld b, $0F - 31 D1:C923 3E 00 - - ld a, $00 - 32 D1:C925 CD 45 AA D1 call memset - 33 D1:C929 21 8C C9 D1 ld hl, cryptocmdunXORfDMessage - 34 D1:C92D CD FB AA D1 call printprompt - 35 D1:C931 21 CF EA D0 ld hl, FshScratch - 36 D1:C935 11 10 00 00 ld de, FshScratchSize - 4 - 37 D1:C939 CD 83 AD D1 call inputstr - 38 D1:C93D 01 A6 C9 D1 ld bc, cryptocmdunXORfStringPBuffer - 39 D1:C941 - - - - cryptocmdunXORfArg2GetLoop: - 40 D1:C941 7E - - - ld a, (hl) - 41 D1:C942 B7 - - - or a, a - 42 D1:C943 28 19 - - jr z, cryptocmdunXORfArg2GetLoopEnd - 43 D1:C945 32 A2 C9 D1 ld (cryptocmdunXORfStringBuffer), a - 44 D1:C949 23 - - - inc hl - 45 D1:C94A 7E - - - ld a, (hl) - 46 D1:C94B 32 A3 C9 D1 ld (cryptocmdunXORfStringBuffer + 1), a - 47 D1:C94F E5 - - - push hl - 48 D1:C950 21 A2 C9 D1 ld hl, cryptocmdunXORfStringBuffer - 49 D1:C954 CD F6 AB D1 call hexToA - 50 D1:C958 E1 - - - pop hl - 51 D1:C959 02 - - - ld (bc), a - 52 D1:C95A 23 - - - inc hl - 53 D1:C95B 03 - - - inc bc - 54 D1:C95C 18 E3 - - jr cryptocmdunXORfArg2GetLoop - 55 D1:C95E - - - - cryptocmdunXORfArg2GetLoopEnd: - 56 D1:C95E CD F0 07 02 call _NewLine - 57 D1:C962 - - - - cryptocmdunXORfExe: - 58 D1:C962 21 A6 C9 D1 ld hl, cryptocmdunXORfStringPBuffer - 59 D1:C966 11 B1 EA D0 ld de, FshCmdArg1 - 60 D1:C96A CD 90 B5 D1 call xorcrypt - 61 D1:C96E 21 99 C9 D1 ld hl, cryptocmdunXORfDResult - 62 D1:C972 CD C0 07 02 call _PutS - 63 D1:C976 21 A6 C9 D1 ld hl, cryptocmdunXORfStringPBuffer - 64 D1:C97A CD C0 07 02 call _PutS - 65 D1:C97E CD F0 07 02 call _NewLine - 66 D1:C982 C3 DB A8 D1 jp Fin - 67 D1:C986 - - - - - 68 D1:C986 4B 65 79 3D + 4 D1:C8DB - - - - cryptocmdunXORf: + 5 D1:C8DB - - - - cryptocmdunXORfArg1: + 6 D1:C8DB 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C8DF CB 56 - - bit 2, (hl) + 8 D1:C8E1 28 10 - - jr z, cryptocmdunXORfArg1Get + 9 D1:C8E3 CB 5E - - bit 3, (hl) + 10 D1:C8E5 28 24 - - jr z, cryptocmdunXORfArg2 + 11 D1:C8E7 21 CC B3 D1 ld hl, ErrUsageo + 12 D1:C8EB CD 37 B3 D1 call ErrSet + 13 D1:C8EF CD EA B2 D1 call ErrCatch + 14 D1:C8F3 - - - - cryptocmdunXORfArg1Get: + 15 D1:C8F3 21 88 C9 D1 ld hl, cryptocmdunXORfDKey + 16 D1:C8F7 CD FB AA D1 call printprompt + 17 D1:C8FB 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C8FF 11 08 00 00 ld de, FshCmdCmdSize + 19 D1:C903 CD 83 AD D1 call inputstr + 20 D1:C907 CD F0 07 02 call _NewLine + 21 D1:C90B - - - - cryptocmdunXORfArg2: + 22 D1:C90B 21 BA EA D0 ld hl, FshCmdArg2 + 23 D1:C90F 11 CF EA D0 ld de, FshScratch + 24 D1:C913 CD 46 AC D1 call strcpy + 25 D1:C917 21 CD EA D0 ld hl, FshCmdArgFlags + 26 D1:C91B CB 66 - - bit 4, (hl) + 27 D1:C91D 20 45 - - jr nz, cryptocmdunXORfExe + 28 D1:C91F - - - - cryptocmdunXORfArg2Get: + 29 D1:C91F 21 A8 C9 D1 ld hl, cryptocmdunXORfStringPBuffer + 30 D1:C923 06 0F - - ld b, $0F + 31 D1:C925 3E 00 - - ld a, $00 + 32 D1:C927 CD 45 AA D1 call memset + 33 D1:C92B 21 8E C9 D1 ld hl, cryptocmdunXORfDMessage + 34 D1:C92F CD FB AA D1 call printprompt + 35 D1:C933 21 CF EA D0 ld hl, FshScratch + 36 D1:C937 11 10 00 00 ld de, FshScratchSize - 4 + 37 D1:C93B CD 83 AD D1 call inputstr + 38 D1:C93F 01 A8 C9 D1 ld bc, cryptocmdunXORfStringPBuffer + 39 D1:C943 - - - - cryptocmdunXORfArg2GetLoop: + 40 D1:C943 7E - - - ld a, (hl) + 41 D1:C944 B7 - - - or a, a + 42 D1:C945 28 19 - - jr z, cryptocmdunXORfArg2GetLoopEnd + 43 D1:C947 32 A4 C9 D1 ld (cryptocmdunXORfStringBuffer), a + 44 D1:C94B 23 - - - inc hl + 45 D1:C94C 7E - - - ld a, (hl) + 46 D1:C94D 32 A5 C9 D1 ld (cryptocmdunXORfStringBuffer + 1), a + 47 D1:C951 E5 - - - push hl + 48 D1:C952 21 A4 C9 D1 ld hl, cryptocmdunXORfStringBuffer + 49 D1:C956 CD F6 AB D1 call hexToA + 50 D1:C95A E1 - - - pop hl + 51 D1:C95B 02 - - - ld (bc), a + 52 D1:C95C 23 - - - inc hl + 53 D1:C95D 03 - - - inc bc + 54 D1:C95E 18 E3 - - jr cryptocmdunXORfArg2GetLoop + 55 D1:C960 - - - - cryptocmdunXORfArg2GetLoopEnd: + 56 D1:C960 CD F0 07 02 call _NewLine + 57 D1:C964 - - - - cryptocmdunXORfExe: + 58 D1:C964 21 A8 C9 D1 ld hl, cryptocmdunXORfStringPBuffer + 59 D1:C968 11 B1 EA D0 ld de, FshCmdArg1 + 60 D1:C96C CD 92 B5 D1 call xorcrypt + 61 D1:C970 21 9B C9 D1 ld hl, cryptocmdunXORfDResult + 62 D1:C974 CD C0 07 02 call _PutS + 63 D1:C978 21 A8 C9 D1 ld hl, cryptocmdunXORfStringPBuffer + 64 D1:C97C CD C0 07 02 call _PutS + 65 D1:C980 CD F0 07 02 call _NewLine + 66 D1:C984 C3 DB A8 D1 jp Fin + 67 D1:C988 - - - - + 68 D1:C988 4B 65 79 3D 20 00 - - cryptocmdunXORfDKey: .db "Key= ", 0 - 69 D1:C98C 43 79 70 68 + 69 D1:C98E 43 79 70 68 65 72 54 65 78 74 3D 20 00 - - - cryptocmdunXORfDMessage: .db "CypherText= ", 0 - 70 D1:C999 52 65 73 75 + 70 D1:C99B 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdunXORfDResult: .db "Result: ", 0 - 71 D1:C9A2 00 00 00 00 cryptocmdunXORfStringBuffer: .db $00, $00, $00, $00 - 72 D1:C9A6 00 00 00 00 + 71 D1:C9A4 00 00 00 00 cryptocmdunXORfStringBuffer: .db $00, $00, $00, $00 + 72 D1:C9A8 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/includes/CryptoCommands/CryptoCommands.inc" - 9 D1:C9B6 - - - - #include "includes/CryptoCommands/unHELP.asm" + 9 D1:C9B8 - - - - #include "includes/CryptoCommands/unHELP.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/unHELP.asm" - 1 D1:C9B6 48 45 4C 50 + 1 D1:C9B8 48 45 4C 50 00 - - - cryptocmdunHELP: .db "HELP", 0 - 2 D1:C9BB 48 65 6C 70 + 2 D1:C9BD 48 65 6C 70 20 66 6F 72 20 63 79 70 68 65 72 73 00 - - - cryptocmdunHELPm: .db "Help for cyphers", 0 - 3 D1:C9CC 44 45 43 52 + 3 D1:C9CE 44 45 43 52 59 50 54 20 48 45 4C 50 00 - - - cryptocmdunHELPu: .db "DECRYPT HELP", 0 - 4 D1:C9D9 - - - - cryptocmdunHELPf: - 5 D1:C9D9 21 CD EA D0 ld hl, FshCmdArgFlags - 6 D1:C9DD CB 56 - - bit 2, (hl) - 7 D1:C9DF 28 0C - - jr z, cryptocmdunHELPfExe - 8 D1:C9E1 21 CC B3 D1 ld hl, ErrUsageo - 9 D1:C9E5 CD 37 B3 D1 call ErrSet - 10 D1:C9E9 CD EA B2 D1 call ErrCatch - 11 D1:C9ED - - - - cryptocmdunHELPfExe: - 12 D1:C9ED 21 4B CA D1 ld hl, cryptocmdunHELPfLine1 - 13 D1:C9F1 CD C0 07 02 call _PutS - 14 D1:C9F5 CD F0 07 02 call _NewLine - 15 D1:C9F9 - - - - - 16 D1:C9F9 - - - - #macro cryptocmdunHELPmRow1(cmdXs) - 17 D1:C9F9 xor a - 18 D1:C9F9 ld (curCol), a - 19 D1:C9F9 ld hl, cmdXs - 20 D1:C9F9 call _PutS - 21 D1:C9F9 call _NewLine - 22 D1:C9F9 #endmacro - 23 D1:C9F9 - - - - #macro cryptocmdunHELPmRowU(cmdXs, cmdXu) - 24 D1:C9F9 xor a - 25 D1:C9F9 ld (curCol), a - 26 D1:C9F9 ld hl, cmdXs - 27 D1:C9F9 call _PutS - 28 D1:C9F9 ld a, ':' - 29 D1:C9F9 call _PutC - 30 D1:C9F9 ld a, ' ' - 31 D1:C9F9 call _PutC - 32 D1:C9F9 ld hl, cmdXu - 33 D1:C9F9 call _PutS - 34 D1:C9F9 call _NewLine - 35 D1:C9F9 #endmacro - 36 D1:C9F9 - - - - #macro cryptocmdunHELPmRow2(cmdXs, cmdYs) - 37 D1:C9F9 xor a - 38 D1:C9F9 ld (curCol), a - 39 D1:C9F9 ld hl, cmdXs - 40 D1:C9F9 call _PutS - 41 D1:C9F9 ld a, 9 - 42 D1:C9F9 ld (curcol), a - 43 D1:C9F9 ld hl, cmdYs - 44 D1:C9F9 call _PutS - 45 D1:C9F9 call _NewLine - 46 D1:C9F9 #endmacro - 47 D1:C9F9 - - - - #macro cryptocmdunHELPmRow3(cmdXs, cmdYs, cmdZs) - 48 D1:C9F9 xor a - 49 D1:C9F9 ld (curCol), a - 50 D1:C9F9 ld hl, cmdXs - 51 D1:C9F9 call _PutS - 52 D1:C9F9 ld a, 9 - 53 D1:C9F9 ld (curcol), a - 54 D1:C9F9 ld hl, cmdYs - 55 D1:C9F9 call _PutS - 56 D1:C9F9 ld a, 19 - 57 D1:C9F9 ld (curcol), a - 58 D1:C9F9 ld hl, cmdZs - 59 D1:C9F9 call _PutS - 60 D1:C9F9 call _NewLine - 61 D1:C9F9 #endmacro - 62 D1:C9F9 - - - - - 63 D1:C9F9 AF 32 96 05 - D0 21 9A C7 + 4 D1:C9DB - - - - cryptocmdunHELPf: + 5 D1:C9DB 21 CD EA D0 ld hl, FshCmdArgFlags + 6 D1:C9DF CB 56 - - bit 2, (hl) + 7 D1:C9E1 28 0C - - jr z, cryptocmdunHELPfExe + 8 D1:C9E3 21 CC B3 D1 ld hl, ErrUsageo + 9 D1:C9E7 CD 37 B3 D1 call ErrSet + 10 D1:C9EB CD EA B2 D1 call ErrCatch + 11 D1:C9EF - - - - cryptocmdunHELPfExe: + 12 D1:C9EF 21 4D CA D1 ld hl, cryptocmdunHELPfLine1 + 13 D1:C9F3 CD C0 07 02 call _PutS + 14 D1:C9F7 CD F0 07 02 call _NewLine + 15 D1:C9FB - - - - + 16 D1:C9FB - - - - #macro cryptocmdunHELPmRow1(cmdXs) + 17 D1:C9FB xor a + 18 D1:C9FB ld (curCol), a + 19 D1:C9FB ld hl, cmdXs + 20 D1:C9FB call _PutS + 21 D1:C9FB call _NewLine + 22 D1:C9FB #endmacro + 23 D1:C9FB - - - - #macro cryptocmdunHELPmRowU(cmdXs, cmdXu) + 24 D1:C9FB xor a + 25 D1:C9FB ld (curCol), a + 26 D1:C9FB ld hl, cmdXs + 27 D1:C9FB call _PutS + 28 D1:C9FB ld a, ':' + 29 D1:C9FB call _PutC + 30 D1:C9FB ld a, ' ' + 31 D1:C9FB call _PutC + 32 D1:C9FB ld hl, cmdXu + 33 D1:C9FB call _PutS + 34 D1:C9FB call _NewLine + 35 D1:C9FB #endmacro + 36 D1:C9FB - - - - #macro cryptocmdunHELPmRow2(cmdXs, cmdYs) + 37 D1:C9FB xor a + 38 D1:C9FB ld (curCol), a + 39 D1:C9FB ld hl, cmdXs + 40 D1:C9FB call _PutS + 41 D1:C9FB ld a, 9 + 42 D1:C9FB ld (curcol), a + 43 D1:C9FB ld hl, cmdYs + 44 D1:C9FB call _PutS + 45 D1:C9FB call _NewLine + 46 D1:C9FB #endmacro + 47 D1:C9FB - - - - #macro cryptocmdunHELPmRow3(cmdXs, cmdYs, cmdZs) + 48 D1:C9FB xor a + 49 D1:C9FB ld (curCol), a + 50 D1:C9FB ld hl, cmdXs + 51 D1:C9FB call _PutS + 52 D1:C9FB ld a, 9 + 53 D1:C9FB ld (curcol), a + 54 D1:C9FB ld hl, cmdYs + 55 D1:C9FB call _PutS + 56 D1:C9FB ld a, 19 + 57 D1:C9FB ld (curcol), a + 58 D1:C9FB ld hl, cmdZs + 59 D1:C9FB call _PutS + 60 D1:C9FB call _NewLine + 61 D1:C9FB #endmacro + 62 D1:C9FB - - - - + 63 D1:C9FB AF 32 96 05 + D0 21 9C C7 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 D5 C7 + 02 21 D7 C7 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdunHELPmRowU(cryptocmdunROT, cryptocmdunROTu) Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/unHELP.asm" - 64 D1:CA1E AF 32 96 05 - D0 21 A1 C8 + 64 D1:CA20 AF 32 96 05 + D0 21 A3 C8 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 C7 C8 + 02 21 C9 C8 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdunHELPmRowU(cryptocmdunXOR, cryptocmdunXORu) - 65 D1:CA43 - - - - - 66 D1:CA43 CD F0 07 02 call _NewLine - 67 D1:CA47 C3 DB A8 D1 jp Fin - 68 D1:CA4B - - - - - 69 D1:CA4B 41 76 61 69 + 65 D1:CA45 - - - - + 66 D1:CA45 CD F0 07 02 call _NewLine + 67 D1:CA49 C3 DB A8 D1 jp Fin + 68 D1:CA4D - - - - + 69 D1:CA4D 41 76 61 69 6C 61 62 6C 65 20 43 72 79 70 74 6F @@ -4415,5 +4415,5 @@ Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoComma Listing for file "/home/pi/Documents/asm/FSH/includes/CryptoCommands/CryptoCommand.asm" Listing for file "/home/pi/Documents/asm/FSH/includes/Command.asm" Listing for file "FSHa.asm" - 77 D1:CA5E - - - - - 78 D1:CA5E - - - - .end + 77 D1:CA60 - - - - + 78 D1:CA60 - - - - .end diff --git a/includes/lib/fsh/Draw.asm b/includes/lib/fsh/Draw.asm index d28ef16..2e2f659 100644 --- a/includes/lib/fsh/Draw.asm +++ b/includes/lib/fsh/Draw.asm @@ -15,8 +15,8 @@ drawstatusbar: set fracDrawLFont, (iy + fontFlags) ld a, 6 ld (penRow), a - ld a, 7 - ld (penCol), a + ld hl, 7 + ld (penCol), hl ld hl, $52AA ld (drawBGcolor), hl ld hl, $ffff