diff --git a/bin/FSHa.8xp b/bin/FSHa.8xp index e2ec91f..29bdb30 100644 Binary files a/bin/FSHa.8xp and b/bin/FSHa.8xp differ diff --git a/bin/FSHa.lst b/bin/FSHa.lst index 1282a50..6cbc403 100644 --- a/bin/FSHa.lst +++ b/bin/FSHa.lst @@ -13,35 +13,6 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\st Listing for file "FSHa.asm" 2 00:0000 - - - - #include "includes/static/define.inc" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\static\define.inc" - 1 00:0000 - - - - ; Included for Assembler Compatibility - 2 00:0000 - - - - ;------------------------------------ - 3 00:0000 - - - - #define equ .equ - 4 00:0000 - - - - #define EQU .equ - 5 00:0000 - - - - #define end .end - 6 00:0000 - - - - #define END .end - 7 00:0000 - - - - - 8 00:0000 - - - - #define FshVarsSize 128 ;256 bytes | 64 words - 9 00:0000 - - - - #define FshCmdSize 64 ;64 bytes | 44 chars , 5 qwords (CMD + args) , + 4 0's| 1 byte null | 2 byte optcode | 1 byte arg flags |1 byte (err code) | 6 unused - 10 00:0000 - - - - #define FshCmdInptSize 44 - 11 00:0000 - - - - #define FshCmdCmdSize 8 - 12 00:0000 - - - - #define FshScratchSize FshCmdSize - FshCmdInptSize - 13 00:0000 - - - - #define FshPrgmSize 1024 - 14 00:0000 - - - - - 15 00:0000 - - - - RamVars equ 0D0EA1Fh ;saveSScreen | 21945 bytes - 16 00:0000 - - - - FshVars equ RamVars - 17 00:0000 - - - - FshCmd equ FshVars + FshVarsSize - 18 00:0000 - - - - FshPrgm equ FshCmd + FshCmdSize - 19 00:0000 - - - - - 20 00:0000 - - - - FshCmdNull equ FshCmd + FshCmdInptSize - 21 00:0000 - - - - FshCmdOP equ FshCmdNull + 1 - 22 00:0000 - - - - FshCmdArg0 equ FshCmd + 9 - 23 00:0000 - - - - FshCmdArg1 equ FshCmdArg0 + 9 - 24 00:0000 - - - - FshCmdArg2 equ FshCmdArg1 + 9 - 25 00:0000 - - - - FshCmdArg3 equ FshCmdArg2 + 9 - 26 00:0000 - - - - FshCmdArgFlags equ FshCmdArg3 + 10 - 27 00:0000 - - - - FshCmdErrCode equ FshCmdArgFlags + 1 - 28 00:0000 - - - - - 29 00:0000 - - - - FshScratch equ FshCmdErrCode + 1 Listing for file "FSHa.asm" 3 00:0000 - - - - #include "includes/macros/macros.inc" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\macros\macros.inc" @@ -169,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 3C B4 D1 CALL commanddecode + 42 D1:A8CF CD A5 B4 D1 CALL commanddecode 43 D1:A8D3 - - - - 44 D1:A8D3 - - - - Route: 45 D1:A8D3 21 CC EA D0 LD HL, FshCmdOP - 46 D1:A8D7 C3 45 B4 D1 JP commandroute + 46 D1:A8D7 C3 AE B4 D1 JP commandroute 47 D1:A8DB - - - - 48 D1:A8DB - - - - Fin: 49 D1:A8DB C3 A1 A8 D1 JP Input @@ -1935,7 +1906,7 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\li 89 D1:B2C1 21 DD B2 D1 ld hl, ErrUsaget 90 D1:B2C5 CD C0 07 02 call _PutS 91 D1:B2C9 21 9F EA D0 ld hl, FshCmd - 92 D1:B2CD CD 2A B4 D1 call manrouteu + 92 D1:B2CD CD 8F B4 D1 call manrouteu 93 D1:B2D1 CD C0 07 02 call _PutS 94 D1:B2D5 CD F0 07 02 call _NewLine 95 D1:B2D9 C3 DB A8 D1 jp Fin @@ -2047,356 +2018,461 @@ Listing for file "FSHa.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\lib\crypto\crypto.inc" 1 D1:B3F6 - - - - #include "includes/lib/crypto/rot.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\lib\crypto\rot.asm" - 1 D1:B3F6 - - - - ;;rotasciiencrypt - 2 D1:B3F6 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 1 D1:B3F6 - - - - ;;rotletencrypt + 2 D1:B3F6 - - - - ;;Encrypts a string in rot-x (uses $41 to $5B) 3 D1:B3F6 - - - - ;;Inputs: 4 D1:B3F6 - - - - ;; HL: string pointer 5 D1:B3F6 - - - - ;; A: x 6 D1:B3F6 - - - - ;;Notes: 7 D1:B3F6 - - - - ;; Changes string in place. - 8 D1:B3F6 - - - - rotasciiencrypt: + 8 D1:B3F6 - - - - rotletencrypt: 9 D1:B3F6 E5 - - - push hl 10 D1:B3F7 C5 - - - push bc 11 D1:B3F8 0E 00 - - ld c, 0 12 D1:B3FA 4F - - - ld c, a - 13 D1:B3FB - - - - rotasciiencryptLoop: + 13 D1:B3FB - - - - rotletencryptLoop: 14 D1:B3FB 7E - - - ld a, (hl) - 15 D1:B3FC - - - - ;call _PutC - 16 D1:B3FC FE 00 - - cp 0 - 17 D1:B3FE 28 13 - - jr z, rotasciiencryptEnd - 18 D1:B400 81 - - - add a, c - 19 D1:B401 - - - - ;call _PutC - 20 D1:B401 FE 00 - - cp 0 - 21 D1:B403 20 01 - - jr nz, rotasciiencryptLd - 22 D1:B405 3C - - - inc a - 23 D1:B406 - - - - rotasciiencryptLd: - 24 D1:B406 77 - - - ld (hl), a - 25 D1:B407 23 - - - inc hl - 26 D1:B408 FE EF - - cp a, $EF - 27 D1:B40A 38 EF - - jr c, rotasciiencryptLoop - 28 D1:B40C 2B - - - dec hl - 29 D1:B40D D6 0F - - sub a, $0F - 30 D1:B40F 77 - - - ld (hl), a - 31 D1:B410 23 - - - inc hl - 32 D1:B411 18 E8 - - jr rotasciiencryptLoop - 33 D1:B413 - - - - rotasciiencryptEnd: - 34 D1:B413 36 00 - - ld (hl), $00 - 35 D1:B415 C1 - - - pop bc - 36 D1:B416 E1 - - - pop hl - 37 D1:B417 C9 - - - ret - 38 D1:B418 - - - - + 15 D1:B3FC FE 00 - - cp 0 + 16 D1:B3FE 28 13 - - jr z, rotletencryptEnd + 17 D1:B400 81 - - - add a, c + 18 D1:B401 FE 00 - - cp 0 + 19 D1:B403 20 01 - - jr nz, rotletencryptLd + 20 D1:B405 3C - - - inc a + 21 D1:B406 - - - - rotletencryptLd: + 22 D1:B406 77 - - - ld (hl), a + 23 D1:B407 23 - - - inc hl + 24 D1:B408 FE 5C - - cp a, $5c + 25 D1:B40A 38 EF - - jr c, rotletencryptLoop + 26 D1:B40C 2B - - - dec hl + 27 D1:B40D D6 1A - - sub a, 'Z' + 1 - 'A' + 28 D1:B40F 77 - - - ld (hl), a + 29 D1:B410 23 - - - inc hl + 30 D1:B411 18 E8 - - jr rotletencryptLoop + 31 D1:B413 - - - - rotletencryptEnd: + 32 D1:B413 36 00 - - ld (hl), $00 + 33 D1:B415 C1 - - - pop bc + 34 D1:B416 E1 - - - pop hl + 35 D1:B417 C9 - - - ret + 36 D1:B418 - - - - + 37 D1:B418 - - - - ;;rotletdecrypt + 38 D1:B418 - - - - ;;Encrypts a string in rot-x (uses $41 to $5B) + 39 D1:B418 - - - - ;;Inputs: + 40 D1:B418 - - - - ;; HL: string pointer + 41 D1:B418 - - - - ;; A: x + 42 D1:B418 - - - - ;;Notes: + 43 D1:B418 - - - - ;; Changes string in place. + 44 D1:B418 - - - - rotletdecrypt: + 45 D1:B418 E5 - - - push hl + 46 D1:B419 C5 - - - push bc + 47 D1:B41A 0E 00 - - ld c, 0 + 48 D1:B41C 4F - - - ld c, a + 49 D1:B41D - - - - rotletdecryptLoop: + 50 D1:B41D 7E - - - ld a, (hl) + 51 D1:B41E FE 00 - - cp 0 + 52 D1:B420 28 0E - - jr z, rotletdecryptEnd + 53 D1:B422 91 - - - sub a, c + 54 D1:B423 - - - - rotletdecryptLd: + 55 D1:B423 77 - - - ld (hl), a + 56 D1:B424 23 - - - inc hl + 57 D1:B425 FE 5C - - cp a, $5c + 58 D1:B427 38 F4 - - jr c, rotletdecryptLoop + 59 D1:B429 2B - - - dec hl + 60 D1:B42A C6 1A - - add a, 'Z' + 1 - 'A' + 61 D1:B42C 77 - - - ld (hl), a + 62 D1:B42D 23 - - - inc hl + 63 D1:B42E 18 ED - - jr rotletdecryptLoop + 64 D1:B430 - - - - rotletdecryptEnd: + 65 D1:B430 36 00 - - ld (hl), $00 + 66 D1:B432 C1 - - - pop bc + 67 D1:B433 E1 - - - pop hl + 68 D1:B434 C9 - - - ret + 69 D1:B435 - - - - + 70 D1:B435 - - - - ;;rotasciiencrypt + 71 D1:B435 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 72 D1:B435 - - - - ;;Inputs: + 73 D1:B435 - - - - ;; HL: string pointer + 74 D1:B435 - - - - ;; A: x + 75 D1:B435 - - - - ;;Notes: + 76 D1:B435 - - - - ;; Changes string in place. + 77 D1:B435 - - - - rotasciiencrypt: + 78 D1:B435 E5 - - - push hl + 79 D1:B436 C5 - - - push bc + 80 D1:B437 0E 00 - - ld c, 0 + 81 D1:B439 4F - - - ld c, a + 82 D1:B43A - - - - rotasciiencryptLoop: + 83 D1:B43A 7E - - - ld a, (hl) + 84 D1:B43B FE 00 - - cp 0 + 85 D1:B43D 28 13 - - jr z, rotasciiencryptEnd + 86 D1:B43F 81 - - - add a, c + 87 D1:B440 FE 00 - - cp 0 + 88 D1:B442 20 01 - - jr nz, rotasciiencryptLd + 89 D1:B444 3C - - - inc a + 90 D1:B445 - - - - rotasciiencryptLd: + 91 D1:B445 77 - - - ld (hl), a + 92 D1:B446 23 - - - inc hl + 93 D1:B447 FE EF - - cp a, $EF + 94 D1:B449 38 EF - - jr c, rotasciiencryptLoop + 95 D1:B44B 2B - - - dec hl + 96 D1:B44C D6 0F - - sub a, $0F + 97 D1:B44E 77 - - - ld (hl), a + 98 D1:B44F 23 - - - inc hl + 99 D1:B450 18 E8 - - jr rotasciiencryptLoop + 100 D1:B452 - - - - rotasciiencryptEnd: + 101 D1:B452 36 00 - - ld (hl), $00 + 102 D1:B454 C1 - - - pop bc + 103 D1:B455 E1 - - - pop hl + 104 D1:B456 C9 - - - ret + 105 D1:B457 - - - - + 106 D1:B457 - - - - ;;rotasciidecrypt + 107 D1:B457 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 108 D1:B457 - - - - ;;Inputs: + 109 D1:B457 - - - - ;; HL: string pointer + 110 D1:B457 - - - - ;; A: x + 111 D1:B457 - - - - ;;Notes: + 112 D1:B457 - - - - ;; Changes string in place. + 113 D1:B457 - - - - rotasciidecrypt: + 114 D1:B457 E5 - - - push hl + 115 D1:B458 C5 - - - push bc + 116 D1:B459 0E 00 - - ld c, 0 + 117 D1:B45B 4F - - - ld c, a + 118 D1:B45C - - - - rotasciidecryptLoop: + 119 D1:B45C 7E - - - ld a, (hl) + 120 D1:B45D FE 00 - - cp 0 + 121 D1:B45F 28 13 - - jr z, rotasciidecryptEnd + 122 D1:B461 91 - - - sub a, c + 123 D1:B462 FE 00 - - cp 0 + 124 D1:B464 20 01 - - jr nz, rotasciidecryptLd + 125 D1:B466 3D - - - dec a + 126 D1:B467 - - - - rotasciidecryptLd: + 127 D1:B467 77 - - - ld (hl), a + 128 D1:B468 23 - - - inc hl + 129 D1:B469 FE EF - - cp a, $EF + 130 D1:B46B 38 EF - - jr c, rotasciidecryptLoop + 131 D1:B46D 2B - - - dec hl + 132 D1:B46E C6 0F - - add a, $0F + 133 D1:B470 77 - - - ld (hl), a + 134 D1:B471 23 - - - inc hl + 135 D1:B472 18 E8 - - jr rotasciidecryptLoop + 136 D1:B474 - - - - rotasciidecryptEnd: + 137 D1:B474 36 00 - - ld (hl), $00 + 138 D1:B476 C1 - - - pop bc + 139 D1:B477 E1 - - - pop hl + 140 D1:B478 C9 - - - ret + 141 D1:B479 - - - - Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\lib\crypto\crypto.inc" Listing for file "FSHa.asm" - 74 D1:B418 - - - - - 75 D1:B418 - - - - #include "includes/man-db.asm" + 74 D1:B479 - - - - + 75 D1:B479 - - - - #include "includes/man-db.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\man-db.asm" - 1 D1:B418 - - - - ;;TODO: move module specific macros to diffrent file - 2 D1:B418 - - - - ;;manroute - 3 D1:B418 - - - - ;;routes command string to discription - 4 D1:B418 - - - - ;;Inputs: - 5 D1:B418 - - - - ;; HL: Command String - 6 D1:B418 - - - - ;;Outputs: - 7 D1:B418 - - - - ;; HL: Command Discription String - 8 D1:B418 - - - - manroute: - 9 D1:B418 D5 - - - push de - 10 D1:B419 - - - - #macro routestrjp(cmdXs, cmdXm) - 11 D1:B419 ld de, cmdXs - 12 D1:B419 call strcmp - 13 D1:B419 ld de, cmdXm - 14 D1:B419 jp z, manrouteReturn - 15 D1:B419 #endmacro - 16 D1:B419 - - - - - 17 D1:B419 CD C5 B5 D1 call fshcmdmanroute - 18 D1:B41D - - - - ;Extention Point - 19 D1:B41D - - - - - 20 D1:B41D 21 CE EA D0 ld hl, FshCmdErrCode - 21 D1:B421 36 01 - - ld (hl), $01 - 22 D1:B423 11 00 00 00 ld de, $00 - 23 D1:B427 - - - - manrouteReturn: - 24 D1:B427 EB - - - ex de, hl - 25 D1:B428 D1 - - - pop de - 26 D1:B429 C9 - - - ret - 27 D1:B42A - - - - - 28 D1:B42A - - - - ;;manrouteu - 29 D1:B42A - - - - ;;routes command string to usage - 30 D1:B42A - - - - ;;Inputs: - 31 D1:B42A - - - - ;; HL: Command String - 32 D1:B42A - - - - ;;Outputs: - 33 D1:B42A - - - - ;; HL: Command Usage String - 34 D1:B42A - - - - manrouteu: - 35 D1:B42A D5 - - - push de - 36 D1:B42B - - - - #macro routeustrjp(cmdXs, cmdXu) - 37 D1:B42B ld de, cmdXs - 38 D1:B42B call strcmp - 39 D1:B42B ld de, cmdXu - 40 D1:B42B jp z, manrouteuReturn - 41 D1:B42B #endmacro - 42 D1:B42B - - - - - 43 D1:B42B CD 78 B6 D1 call fshcmdmanrouteu - 44 D1:B42F - - - - ;Extention Point - 45 D1:B42F - - - - - 46 D1:B42F 21 CE EA D0 ld hl, FshCmdErrCode - 47 D1:B433 36 01 - - ld (hl), $01 - 48 D1:B435 11 00 00 00 ld de, $00 - 49 D1:B439 - - - - manrouteuReturn: - 50 D1:B439 EB - - - ex de, hl - 51 D1:B43A D1 - - - pop de - 52 D1:B43B C9 - - - ret + 1 D1:B479 - - - - ;;TODO: move module specific macros to diffrent file + 2 D1:B479 - - - - ;;manroute + 3 D1:B479 - - - - ;;routes command string to discription + 4 D1:B479 - - - - ;;Inputs: + 5 D1:B479 - - - - ;; HL: Command String + 6 D1:B479 - - - - ;;Outputs: + 7 D1:B479 - - - - ;; HL: Command Discription String + 8 D1:B479 - - - - manroute: + 9 D1:B479 D5 - - - push de + 10 D1:B47A - - - - #macro routestrjp(cmdXs, cmdXm) + 11 D1:B47A ld de, cmdXs + 12 D1:B47A call strcmp + 13 D1:B47A ld de, cmdXm + 14 D1:B47A jp z, manrouteReturn + 15 D1:B47A #endmacro + 16 D1:B47A - - - - + 17 D1:B47A CD 2E B6 D1 call fshcmdmanroute + 18 D1:B47E CD 36 BF D1 call cryptocmdmanroute + 19 D1:B482 - - - - ;Extention Point + 20 D1:B482 - - - - + 21 D1:B482 21 CE EA D0 ld hl, FshCmdErrCode + 22 D1:B486 36 01 - - ld (hl), $01 + 23 D1:B488 11 00 00 00 ld de, $00 + 24 D1:B48C - - - - manrouteReturn: + 25 D1:B48C EB - - - ex de, hl + 26 D1:B48D D1 - - - pop de + 27 D1:B48E C9 - - - ret + 28 D1:B48F - - - - + 29 D1:B48F - - - - ;;manrouteu + 30 D1:B48F - - - - ;;routes command string to usage + 31 D1:B48F - - - - ;;Inputs: + 32 D1:B48F - - - - ;; HL: Command String + 33 D1:B48F - - - - ;;Outputs: + 34 D1:B48F - - - - ;; HL: Command Usage String + 35 D1:B48F - - - - manrouteu: + 36 D1:B48F D5 - - - push de + 37 D1:B490 - - - - #macro routeustrjp(cmdXs, cmdXu) + 38 D1:B490 ld de, cmdXs + 39 D1:B490 call strcmp + 40 D1:B490 ld de, cmdXu + 41 D1:B490 jp z, manrouteuReturn + 42 D1:B490 #endmacro + 43 D1:B490 - - - - + 44 D1:B490 CD E1 B6 D1 call fshcmdmanrouteu + 45 D1:B494 CD 49 BF D1 call cryptocmdmanrouteu + 46 D1:B498 - - - - ;Extention Point + 47 D1:B498 - - - - + 48 D1:B498 21 CE EA D0 ld hl, FshCmdErrCode + 49 D1:B49C 36 01 - - ld (hl), $01 + 50 D1:B49E 11 00 00 00 ld de, $00 + 51 D1:B4A2 - - - - manrouteuReturn: + 52 D1:B4A2 EB - - - ex de, hl + 53 D1:B4A3 D1 - - - pop de + 54 D1:B4A4 C9 - - - ret Listing for file "FSHa.asm" - 76 D1:B43C - - - - #include "includes/Command.asm" + 76 D1:B4A5 - - - - #include "includes/Command.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Command.asm" - 1 D1:B43C - - - - ;;Commanddecode - 2 D1:B43C - - - - ;;Decodes all commands. - 3 D1:B43C - - - - ;;Inputs: - 4 D1:B43C - - - - ;; HL: Cmd String mem loc - 5 D1:B43C - - - - ;; DE: Op code mem loc - 6 D1:B43C - - - - ;;Output: - 7 D1:B43C - - - - ;; Sets (DE) with command op code - 8 D1:B43C - - - - commanddecode: - 9 D1:B43C CD 61 B4 D1 call fshcmddecode - 10 D1:B440 CD A9 BE D1 call cryptocmddecode - 11 D1:B444 - - - - ;Extention Point - 12 D1:B444 - - - - - 13 D1:B444 C9 - - - ret - 14 D1:B445 - - - - - 15 D1:B445 - - - - ;;commandroute - 16 D1:B445 - - - - ;;Routes all commamds. - 17 D1:B445 - - - - ;;Inputs: - 18 D1:B445 - - - - ;; HL: Op code mem loc - 19 D1:B445 - - - - commandroute: - 20 D1:B445 CD 3E B5 D1 call fshcmdroute - 21 D1:B449 CD BE BE D1 call cryptocmdroute - 22 D1:B44D - - - - ;Extention Point - 23 D1:B44D - - - - - 24 D1:B44D 21 3A B2 D1 ld hl, ErrCmdNotFoundo - 25 D1:B451 11 CE EA D0 ld de, FshCmdErrCode - 26 D1:B455 CD CB A9 D1 call bytecpy - 27 D1:B459 CD 2B B2 D1 call ErrSet - 28 D1:B45D C3 DF A8 D1 jp Err - 29 D1:B461 - - - - - 30 D1:B461 - - - - #include "includes/FshCommands/FshCommand.asm" + 1 D1:B4A5 - - - - ;;Commanddecode + 2 D1:B4A5 - - - - ;;Decodes all commands. + 3 D1:B4A5 - - - - ;;Inputs: + 4 D1:B4A5 - - - - ;; HL: Cmd String mem loc + 5 D1:B4A5 - - - - ;; DE: Op code mem loc + 6 D1:B4A5 - - - - ;;Output: + 7 D1:B4A5 - - - - ;; Sets (DE) with command op code + 8 D1:B4A5 - - - - commanddecode: + 9 D1:B4A5 CD CA B4 D1 call fshcmddecode + 10 D1:B4A9 CD 12 BF D1 call cryptocmddecode + 11 D1:B4AD - - - - ;Extention Point + 12 D1:B4AD - - - - + 13 D1:B4AD C9 - - - ret + 14 D1:B4AE - - - - + 15 D1:B4AE - - - - ;;commandroute + 16 D1:B4AE - - - - ;;Routes all commamds. + 17 D1:B4AE - - - - ;;Inputs: + 18 D1:B4AE - - - - ;; HL: Op code mem loc + 19 D1:B4AE - - - - commandroute: + 20 D1:B4AE CD A7 B5 D1 call fshcmdroute + 21 D1:B4B2 CD 27 BF D1 call cryptocmdroute + 22 D1:B4B6 - - - - ;Extention Point + 23 D1:B4B6 - - - - + 24 D1:B4B6 21 3A B2 D1 ld hl, ErrCmdNotFoundo + 25 D1:B4BA 11 CE EA D0 ld de, FshCmdErrCode + 26 D1:B4BE CD CB A9 D1 call bytecpy + 27 D1:B4C2 CD 2B B2 D1 call ErrSet + 28 D1:B4C6 C3 DF A8 D1 jp Err + 29 D1:B4CA - - - - + 30 D1:B4CA - - - - #include "includes/FshCommands/FshCommand.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommand.asm" - 1 D1:B461 - - - - fshcmddecode: - 2 D1:B461 E5 D5 11 2B + 1 D1:B4CA - - - - fshcmddecode: + 2 D1:B4CA E5 D5 11 94 B7 D1 CD 3B - AB D1 21 30 + AB D1 21 99 B7 D1 D1 CC CB A9 D1 E1 decodecmdopt(fshcmdEXIT, fshcmdEXITo) Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommand.asm" - 3 D1:B475 E5 D5 11 44 + 3 D1:B4DE E5 D5 11 AD B7 D1 CD 3B - AB D1 21 48 + AB D1 21 B1 B7 D1 D1 CC CB A9 D1 E1 decodecmdopt(fshcmdSET, fshcmdSETo) - 4 D1:B489 E5 D5 11 3B + 4 D1:B4F2 E5 D5 11 A4 B8 D1 CD 3B - AB D1 21 40 + AB D1 21 A9 B8 D1 D1 CC CB A9 D1 E1 decodecmdopt(fshcmdCOPY, fshcmdCOPYo) - 5 D1:B49D E5 D5 11 49 + 5 D1:B506 E5 D5 11 B2 B9 D1 CD 3B - AB D1 21 4E + AB D1 21 B7 B9 D1 D1 CC CB A9 D1 E1 decodecmdopt(fshcmdMOVE, fshcmdMOVEo) - 6 D1:B4B1 E5 D5 11 5F + 6 D1:B51A E5 D5 11 C8 BA D1 CD 3B - AB D1 21 63 + AB D1 21 CC BA D1 D1 CC CB A9 D1 E1 decodecmdopt(fshcmdCLS, fshcmdCLSo) - 7 D1:B4C5 E5 D5 11 8B + 7 D1:B52E E5 D5 11 F4 BA D1 CD 3B - AB D1 21 8F + AB D1 21 F8 BA D1 D1 CC CB A9 D1 E1 decodecmdopt(fshcmdVAR, fshcmdVARo) - 8 D1:B4D9 E5 D5 11 2D + 8 D1:B542 E5 D5 11 96 BB D1 CD 3B - AB D1 21 32 + AB D1 21 9B BB D1 D1 CC CB A9 D1 E1 decodecmdopt(fshcmdVARS, fshcmdVARSo) - 9 D1:B4ED E5 D5 11 9D - BB D1 CD 3B - AB D1 21 A3 - BB D1 D1 CC - CB A9 D1 E1 decodecmdopt(fshcmdSLEEP, fshcmdSLEEPo) - 10 D1:B501 E5 D5 11 EB - BB D1 CD 3B - AB D1 21 F0 - BB D1 D1 CC - CB A9 D1 E1 decodecmdopt(fshcmdINFO, fshcmdINFOo) - 11 D1:B515 E5 D5 11 8D + 9 D1:B556 E5 D5 11 06 BC D1 CD 3B - AB D1 21 92 + AB D1 21 0C + BC D1 D1 CC + CB A9 D1 E1 decodecmdopt(fshcmdSLEEP, fshcmdSLEEPo) + 10 D1:B56A E5 D5 11 54 + BC D1 CD 3B + AB D1 21 59 + BC D1 D1 CC + CB A9 D1 E1 decodecmdopt(fshcmdINFO, fshcmdINFOo) + 11 D1:B57E E5 D5 11 F6 + BC D1 CD 3B + AB D1 21 FB BC D1 D1 CC CB A9 D1 E1 decodecmdopt(fshcmdHELP, fshcmdHELPo) - 12 D1:B529 E5 D5 11 C1 - BD D1 CD 3B - AB D1 21 C5 - BD D1 D1 CC + 12 D1:B592 E5 D5 11 2A + BE D1 CD 3B + AB D1 21 2E + BE D1 D1 CC CB A9 D1 E1 decodecmdopt(fshcmdMAN, fshcmdMANo) - 13 D1:B53D C9 - - - ret - 14 D1:B53E - - - - - 15 D1:B53E - - - - fshcmdroute: - 16 D1:B53E C1 - - - pop bc ;pop the ret loc from stack into bc - 17 D1:B53F 11 30 B7 D1 + 13 D1:B5A6 C9 - - - ret + 14 D1:B5A7 - - - - + 15 D1:B5A7 - - - - fshcmdroute: + 16 D1:B5A7 C1 - - - pop bc ;pop the ret loc from stack into bc + 17 D1:B5A8 11 99 B7 D1 CD C3 A9 D1 - CA 40 B7 D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) - 18 D1:B54B 11 48 B7 D1 + CA A9 B7 D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) + 18 D1:B5B4 11 B1 B7 D1 CD C3 A9 D1 - CA 86 B7 D1 routeoptjp(fshcmdSETo, fshcmdSETf) - 19 D1:B557 11 40 B8 D1 + CA EF B7 D1 routeoptjp(fshcmdSETo, fshcmdSETf) + 19 D1:B5C0 11 A9 B8 D1 CD C3 A9 D1 - CA 9B B8 D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) - 20 D1:B563 11 4E B9 D1 + CA 04 B9 D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) + 20 D1:B5CC 11 B7 B9 D1 CD C3 A9 D1 - CA A8 B9 D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) - 21 D1:B56F 11 63 BA D1 + CA 11 BA D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) + 21 D1:B5D8 11 CC BA D1 CD C3 A9 D1 - CA 7A BA D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) - 22 D1:B57B 11 8F BA D1 + CA E3 BA D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) + 22 D1:B5E4 11 F8 BA D1 CD C3 A9 D1 - CA C6 BA D1 routeoptjp(fshcmdVARo, fshcmdVARf) - 23 D1:B587 11 32 BB D1 + CA 2F BB D1 routeoptjp(fshcmdVARo, fshcmdVARf) + 23 D1:B5F0 11 9B BB D1 CD C3 A9 D1 - CA 4E BB D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) - 24 D1:B593 11 A3 BB D1 + CA B7 BB D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) + 24 D1:B5FC 11 0C BC D1 CD C3 A9 D1 - CA D4 BB D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) - 25 D1:B59F 11 F0 BB D1 + CA 3D BC D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) + 25 D1:B608 11 59 BC D1 CD C3 A9 D1 - CA 1C BC D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) - 26 D1:B5AB 11 92 BC D1 + CA 85 BC D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) + 26 D1:B614 11 FB BC D1 CD C3 A9 D1 - CA AE BC D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) - 27 D1:B5B7 11 C5 BD D1 + CA 17 BD D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) + 27 D1:B620 11 2E BE D1 CD C3 A9 D1 - CA F2 BD D1 routeoptjp(fshcmdMANo, fshcmdMANf) - 28 D1:B5C3 C5 - - - push bc ;put ret location back on stack - 29 D1:B5C4 C9 - - - ret - 30 D1:B5C5 - - - - - 31 D1:B5C5 - - - - fshcmdmanroute: - 32 D1:B5C5 C1 - - - pop bc - 33 D1:B5C6 11 2B B7 D1 + CA 5B BE D1 routeoptjp(fshcmdMANo, fshcmdMANf) + 28 D1:B62C C5 - - - push bc ;put ret location back on stack + 29 D1:B62D C9 - - - ret + 30 D1:B62E - - - - + 31 D1:B62E - - - - fshcmdmanroute: + 32 D1:B62E C1 - - - pop bc + 33 D1:B62F 11 94 B7 D1 CD 3B AB D1 - 11 31 B7 D1 - CA 27 B4 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) - 34 D1:B5D6 11 44 B7 D1 + 11 9A B7 D1 + CA 8C B4 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) + 34 D1:B63F 11 AD B7 D1 CD 3B AB D1 - 11 49 B7 D1 - CA 27 B4 D1 routestrjp(fshcmdSET, fshCmdSETm) - 35 D1:B5E6 11 3B B8 D1 + 11 B2 B7 D1 + CA 8C B4 D1 routestrjp(fshcmdSET, fshCmdSETm) + 35 D1:B64F 11 A4 B8 D1 CD 3B AB D1 - 11 41 B8 D1 - CA 27 B4 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) - 36 D1:B5F6 11 49 B9 D1 + 11 AA B8 D1 + CA 8C B4 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) + 36 D1:B65F 11 B2 B9 D1 CD 3B AB D1 - 11 4F B9 D1 - CA 27 B4 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) - 37 D1:B606 11 5F BA D1 + 11 B8 B9 D1 + CA 8C B4 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) + 37 D1:B66F 11 C8 BA D1 CD 3B AB D1 - 11 64 BA D1 - CA 27 B4 D1 routestrjp(fshcmdCLS, fshCmdCLSm) - 38 D1:B616 11 8B BA D1 + 11 CD BA D1 + CA 8C B4 D1 routestrjp(fshcmdCLS, fshCmdCLSm) + 38 D1:B67F 11 F4 BA D1 CD 3B AB D1 - 11 90 BA D1 - CA 27 B4 D1 routestrjp(fshcmdVAR, fshCmdVARm) - 39 D1:B626 11 2D BB D1 + 11 F9 BA D1 + CA 8C B4 D1 routestrjp(fshcmdVAR, fshCmdVARm) + 39 D1:B68F 11 96 BB D1 CD 3B AB D1 - 11 33 BB D1 - CA 27 B4 D1 routestrjp(fshcmdVARS, fshCmdVARSm) - 40 D1:B636 11 9D BB D1 + 11 9C BB D1 + CA 8C B4 D1 routestrjp(fshcmdVARS, fshCmdVARSm) + 40 D1:B69F 11 06 BC D1 CD 3B AB D1 - 11 A4 BB D1 - CA 27 B4 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) - 41 D1:B646 11 EB BB D1 + 11 0D BC D1 + CA 8C B4 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) + 41 D1:B6AF 11 54 BC D1 CD 3B AB D1 - 11 F1 BB D1 - CA 27 B4 D1 routestrjp(fshcmdINFO, fshCmdINFOm) - 42 D1:B656 11 8D BC D1 + 11 5A BC D1 + CA 8C B4 D1 routestrjp(fshcmdINFO, fshCmdINFOm) + 42 D1:B6BF 11 F6 BC D1 CD 3B AB D1 - 11 93 BC D1 - CA 27 B4 D1 routestrjp(fshcmdHELP, fshCmdHELPm) - 43 D1:B666 11 C1 BD D1 + 11 FC BC D1 + CA 8C B4 D1 routestrjp(fshcmdHELP, fshCmdHELPm) + 43 D1:B6CF 11 2A BE D1 CD 3B AB D1 - 11 C6 BD D1 - CA 27 B4 D1 routestrjp(fshcmdMAN, fshCmdMANm) - 44 D1:B676 C5 - - - push bc - 45 D1:B677 C9 - - - ret - 46 D1:B678 - - - - - 47 D1:B678 - - - - fshcmdmanrouteu: - 48 D1:B678 C1 - - - pop bc - 49 D1:B679 11 2B B7 D1 + 11 2F BE D1 + CA 8C B4 D1 routestrjp(fshcmdMAN, fshCmdMANm) + 44 D1:B6DF C5 - - - push bc + 45 D1:B6E0 C9 - - - ret + 46 D1:B6E1 - - - - + 47 D1:B6E1 - - - - fshcmdmanrouteu: + 48 D1:B6E1 C1 - - - pop bc + 49 D1:B6E2 11 94 B7 D1 CD 3B AB D1 - 11 3B B7 D1 - CA 39 B4 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) - 50 D1:B689 11 44 B7 D1 + 11 A4 B7 D1 + CA A2 B4 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) + 50 D1:B6F2 11 AD B7 D1 CD 3B AB D1 - 11 64 B7 D1 - CA 39 B4 D1 routeustrjp(fshcmdSET, fshCmdSETu) - 51 D1:B699 11 3B B8 D1 + 11 CD B7 D1 + CA A2 B4 D1 routeustrjp(fshcmdSET, fshCmdSETu) + 51 D1:B702 11 A4 B8 D1 CD 3B AB D1 - 11 6F B8 D1 - CA 39 B4 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) - 52 D1:B6A9 11 49 B9 D1 + 11 D8 B8 D1 + CA A2 B4 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) + 52 D1:B712 11 B2 B9 D1 CD 3B AB D1 - 11 7C B9 D1 - CA 39 B4 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) - 53 D1:B6B9 11 5F BA D1 + 11 E5 B9 D1 + CA A2 B4 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) + 53 D1:B722 11 C8 BA D1 CD 3B AB D1 - 11 76 BA D1 - CA 39 B4 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) - 54 D1:B6C9 11 8B BA D1 + 11 DF BA D1 + CA A2 B4 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) + 54 D1:B732 11 F4 BA D1 CD 3B AB D1 - 11 B1 BA D1 - CA 39 B4 D1 routeustrjp(fshcmdVAR, fshCmdVARu) - 55 D1:B6D9 11 2D BB D1 + 11 1A BB D1 + CA A2 B4 D1 routeustrjp(fshcmdVAR, fshCmdVARu) + 55 D1:B742 11 96 BB D1 CD 3B AB D1 - 11 49 BB D1 - CA 39 B4 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) - 56 D1:B6E9 11 9D BB D1 + 11 B2 BB D1 + CA A2 B4 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) + 56 D1:B752 11 06 BC D1 CD 3B AB D1 - 11 CE BB D1 - CA 39 B4 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) - 57 D1:B6F9 11 EB BB D1 + 11 37 BC D1 + CA A2 B4 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) + 57 D1:B762 11 54 BC D1 CD 3B AB D1 - 11 17 BC D1 - CA 39 B4 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) - 58 D1:B709 11 8D BC D1 + 11 80 BC D1 + CA A2 B4 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) + 58 D1:B772 11 F6 BC D1 CD 3B AB D1 - 11 A9 BC D1 - CA 39 B4 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) - 59 D1:B719 11 C1 BD D1 + 11 12 BD D1 + CA A2 B4 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) + 59 D1:B782 11 2A BE D1 CD 3B AB D1 - 11 E4 BD D1 - CA 39 B4 D1 routeustrjp(fshcmdMAN, fshCmdMANu) - 60 D1:B729 C5 - - - push bc - 61 D1:B72A C9 - - - ret - 62 D1:B72B - - - - - 63 D1:B72B - - - - #include "includes/FshCommands/FshCommands.inc" + 11 4D BE D1 + CA A2 B4 D1 routeustrjp(fshcmdMAN, fshCmdMANu) + 60 D1:B792 C5 - - - push bc + 61 D1:B793 C9 - - - ret + 62 D1:B794 - - - - + 63 D1:B794 - - - - #include "includes/FshCommands/FshCommands.inc" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 1 D1:B72B - - - - #include "includes/FshCommands/EXIT.asm" + 1 D1:B794 - - - - #include "includes/FshCommands/EXIT.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\EXIT.asm" - 1 D1:B72B 45 58 49 54 + 1 D1:B794 45 58 49 54 00 - - - fshcmdEXIT: .db "EXIT", 0 - 2 D1:B730 FF - - - fshcmdEXITo: .db $FF - 3 D1:B731 45 78 69 74 + 2 D1:B799 FF - - - fshcmdEXITo: .db $FF + 3 D1:B79A 45 78 69 74 73 20 46 73 68 00 - - fshcmdEXITm: .db "Exits Fsh", 0 - 4 D1:B73B 45 58 49 54 + 4 D1:B7A4 45 58 49 54 00 - - - fshcmdEXITu: .db "EXIT", 0 - 5 D1:B740 C3 E3 A8 D1 fshcmdEXITf: JP Cleanup + 5 D1:B7A9 C3 E3 A8 D1 fshcmdEXITf: JP Cleanup Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 2 D1:B744 - - - - #include "includes/FshCommands/SET.asm" + 2 D1:B7AD - - - - #include "includes/FshCommands/SET.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\SET.asm" - 1 D1:B744 53 45 54 00 fshcmdSET: .db "SET", 0 - 2 D1:B748 01 - - - fshcmdSETo: .db $01 - 3 D1:B749 53 65 74 73 + 1 D1:B7AD 53 45 54 00 fshcmdSET: .db "SET", 0 + 2 D1:B7B1 01 - - - fshcmdSETo: .db $01 + 3 D1:B7B2 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:B764 53 45 54 20 + 4 D1:B7CD 53 45 54 20 3C 64 65 73 74 69 6E 61 74 69 6F 6E @@ -2405,83 +2481,83 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 3E 20 3C 76 61 6C 75 65 3E 00 - - fshcmdSETu: .db "SET ", 0 - 5 D1:B786 - - - - fshcmdSETf: - 6 D1:B786 - - - - fshcmdSETfArg0: - 7 D1:B786 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:B78A CB 4E - - bit 1, (hl) - 9 D1:B78C 20 34 - - jr nz, fshcmdSETfArg1 - 10 D1:B78E CB 46 - - bit 0, (hl) - 11 D1:B790 28 0C - - jr z, fshcmdSETfArg0Get - 12 D1:B792 21 C0 B2 D1 ld hl, ErrUsageo - 13 D1:B796 CD 2B B2 D1 call ErrSet - 14 D1:B79A CD DE B1 D1 call ErrCatch - 15 D1:B79E - - - - fshcmdSETfArg0Get: - 16 D1:B79E 21 25 B8 D1 ld hl, fshcmdSETfDIndex - 17 D1:B7A2 CD 89 AA D1 call printprompt - 18 D1:B7A6 21 1F B8 D1 ld hl, fshcmdSETfInputBuffer - 19 D1:B7AA 11 03 00 00 ld de, 3 - 20 D1:B7AE CD AF AE D1 call inputnumstr - 21 D1:B7B2 CD C5 AB D1 call strtow - 22 D1:B7B6 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:B7BA EB - - - ex de, hl - 24 D1:B7BB 73 - - - ld (hl), e - 25 D1:B7BC 23 - - - inc hl - 26 D1:B7BD 72 - - - ld (hl), d - 27 D1:B7BE CD F0 07 02 call _NewLine - 28 D1:B7C2 - - - - fshcmdSETfArg1: - 29 D1:B7C2 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:B7C6 CB 5E - - bit 3, (hl) - 31 D1:B7C8 20 34 - - jr nz, fshcmdSETfExe - 32 D1:B7CA CB 56 - - bit 2, (hl) - 33 D1:B7CC 28 0C - - jr z, fshcmdSETfArg1Get - 34 D1:B7CE 21 C0 B2 D1 ld hl, ErrUsageo - 35 D1:B7D2 CD 2B B2 D1 call ErrSet - 36 D1:B7D6 CD DE B1 D1 call ErrCatch - 37 D1:B7DA - - - - fshcmdSETfArg1Get: - 38 D1:B7DA 21 33 B8 D1 ld hl, fshcmdSETfDValue - 39 D1:B7DE CD 89 AA D1 call printprompt - 40 D1:B7E2 21 1F B8 D1 ld hl, fshcmdSETfInputBuffer - 41 D1:B7E6 11 05 00 00 ld de, 5 - 42 D1:B7EA CD AF AE D1 call inputnumstr - 43 D1:B7EE CD C5 AB D1 call strtow - 44 D1:B7F2 EB - - - ex de, hl - 45 D1:B7F3 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:B7F7 73 - - - ld (hl), e - 47 D1:B7F8 23 - - - inc hl - 48 D1:B7F9 72 - - - ld (hl), d - 49 D1:B7FA CD F0 07 02 call _NewLine - 50 D1:B7FE - - - - fshcmdSETfExe: - 51 D1:B7FE 21 A8 EA D0 ld hl, FshCmdArg0 - 52 D1:B802 11 00 00 00 ld de, 0 - 53 D1:B806 5E - - - ld e, (hl) - 54 D1:B807 23 - - - inc hl - 55 D1:B808 56 - - - ld d, (hl) - 56 D1:B809 D5 - - - push de - 57 D1:B80A 21 B1 EA D0 ld hl, FshCmdArg1 - 58 D1:B80E 5E - - - ld e, (hl) - 59 D1:B80F 23 - - - inc hl - 60 D1:B810 56 - - - ld d, (hl) - 61 D1:B811 EB - - - ex de, hl - 62 D1:B812 D1 - - - pop de - 63 D1:B813 CD 2E B1 D1 call fshvarset - 64 D1:B817 CD DE B1 D1 call ErrCatch - 65 D1:B81B C3 DB A8 D1 jp Fin - 66 D1:B81F - - - - - 67 D1:B81F 00 00 00 00 + 5 D1:B7EF - - - - fshcmdSETf: + 6 D1:B7EF - - - - fshcmdSETfArg0: + 7 D1:B7EF 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:B7F3 CB 4E - - bit 1, (hl) + 9 D1:B7F5 20 34 - - jr nz, fshcmdSETfArg1 + 10 D1:B7F7 CB 46 - - bit 0, (hl) + 11 D1:B7F9 28 0C - - jr z, fshcmdSETfArg0Get + 12 D1:B7FB 21 C0 B2 D1 ld hl, ErrUsageo + 13 D1:B7FF CD 2B B2 D1 call ErrSet + 14 D1:B803 CD DE B1 D1 call ErrCatch + 15 D1:B807 - - - - fshcmdSETfArg0Get: + 16 D1:B807 21 8E B8 D1 ld hl, fshcmdSETfDIndex + 17 D1:B80B CD 89 AA D1 call printprompt + 18 D1:B80F 21 88 B8 D1 ld hl, fshcmdSETfInputBuffer + 19 D1:B813 11 03 00 00 ld de, 3 + 20 D1:B817 CD AF AE D1 call inputnumstr + 21 D1:B81B CD C5 AB D1 call strtow + 22 D1:B81F 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:B823 EB - - - ex de, hl + 24 D1:B824 73 - - - ld (hl), e + 25 D1:B825 23 - - - inc hl + 26 D1:B826 72 - - - ld (hl), d + 27 D1:B827 CD F0 07 02 call _NewLine + 28 D1:B82B - - - - fshcmdSETfArg1: + 29 D1:B82B 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:B82F CB 5E - - bit 3, (hl) + 31 D1:B831 20 34 - - jr nz, fshcmdSETfExe + 32 D1:B833 CB 56 - - bit 2, (hl) + 33 D1:B835 28 0C - - jr z, fshcmdSETfArg1Get + 34 D1:B837 21 C0 B2 D1 ld hl, ErrUsageo + 35 D1:B83B CD 2B B2 D1 call ErrSet + 36 D1:B83F CD DE B1 D1 call ErrCatch + 37 D1:B843 - - - - fshcmdSETfArg1Get: + 38 D1:B843 21 9C B8 D1 ld hl, fshcmdSETfDValue + 39 D1:B847 CD 89 AA D1 call printprompt + 40 D1:B84B 21 88 B8 D1 ld hl, fshcmdSETfInputBuffer + 41 D1:B84F 11 05 00 00 ld de, 5 + 42 D1:B853 CD AF AE D1 call inputnumstr + 43 D1:B857 CD C5 AB D1 call strtow + 44 D1:B85B EB - - - ex de, hl + 45 D1:B85C 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:B860 73 - - - ld (hl), e + 47 D1:B861 23 - - - inc hl + 48 D1:B862 72 - - - ld (hl), d + 49 D1:B863 CD F0 07 02 call _NewLine + 50 D1:B867 - - - - fshcmdSETfExe: + 51 D1:B867 21 A8 EA D0 ld hl, FshCmdArg0 + 52 D1:B86B 11 00 00 00 ld de, 0 + 53 D1:B86F 5E - - - ld e, (hl) + 54 D1:B870 23 - - - inc hl + 55 D1:B871 56 - - - ld d, (hl) + 56 D1:B872 D5 - - - push de + 57 D1:B873 21 B1 EA D0 ld hl, FshCmdArg1 + 58 D1:B877 5E - - - ld e, (hl) + 59 D1:B878 23 - - - inc hl + 60 D1:B879 56 - - - ld d, (hl) + 61 D1:B87A EB - - - ex de, hl + 62 D1:B87B D1 - - - pop de + 63 D1:B87C CD 2E B1 D1 call fshvarset + 64 D1:B880 CD DE B1 D1 call ErrCatch + 65 D1:B884 C3 DB A8 D1 jp Fin + 66 D1:B888 - - - - + 67 D1:B888 00 00 00 00 00 00 - - fshcmdSETfInputBuffer: .db $00, $00, $00, $00, $00, $00 - 68 D1:B825 44 65 73 74 + 68 D1:B88E 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdSETfDIndex: .db "Destination= ", 0 - 69 D1:B833 56 61 6C 75 + 69 D1:B89C 56 61 6C 75 65 3D 20 00 fshcmdSETfDValue: .db "Value= ", 0 Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 3 D1:B83B - - - - #include "includes/FshCommands/COPY.asm" + 3 D1:B8A4 - - - - #include "includes/FshCommands/COPY.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\COPY.asm" - 1 D1:B83B 43 4F 50 59 + 1 D1:B8A4 43 4F 50 59 00 - - - fshcmdCOPY: .db "COPY", 0 - 2 D1:B840 02 - - - fshcmdCOPYo: .db $02 - 3 D1:B841 43 6F 70 79 + 2 D1:B8A9 02 - - - fshcmdCOPYo: .db $02 + 3 D1:B8AA 43 6F 70 79 73 20 61 20 76 61 6C 75 65 20 69 6E @@ -2493,7 +2569,7 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 65 72 20 61 64 64 65 73 73 00 - - fshcmdCOPYm: .db "Copys a value in FSH memory to another addess", 0 - 4 D1:B86F 43 4F 50 59 + 4 D1:B8D8 43 4F 50 59 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -2504,74 +2580,74 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 6F 6E 20 61 64 64 72 65 73 73 3E 00 fshcmdCOPYu: .db "COPY ", 0 - 5 D1:B89B - - - - fshcmdCOPYf: - 6 D1:B89B - - - - fshcmdCOPYfArg0: - 7 D1:B89B 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:B89F CB 4E - - bit 1, (hl) - 9 D1:B8A1 20 31 - - jr nz, fshcmdCOPYfArg1 - 10 D1:B8A3 CB 46 - - bit 0, (hl) - 11 D1:B8A5 28 0C - - jr z, fshcmdCOPYfArg0Get - 12 D1:B8A7 21 C0 B2 D1 ld hl, ErrUsageo - 13 D1:B8AB CD 2B B2 D1 call ErrSet - 14 D1:B8AF CD DE B1 D1 call ErrCatch - 15 D1:B8B3 - - - - fshcmdCOPYfArg0Get: - 16 D1:B8B3 21 32 B9 D1 ld hl, fshcmdCOPYfDSource - 17 D1:B8B7 CD 89 AA D1 call printprompt - 18 D1:B8BB 21 2E B9 D1 ld hl, fshcmdCOPYfInputBuffer - 19 D1:B8BF 11 03 00 00 ld de, 3 - 20 D1:B8C3 CD AF AE D1 call inputnumstr - 21 D1:B8C7 CD 68 AB D1 call strtob - 22 D1:B8CB 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:B8CF 77 - - - ld (hl), a - 24 D1:B8D0 CD F0 07 02 call _NewLine - 25 D1:B8D4 - - - - fshcmdCOPYfArg1: - 26 D1:B8D4 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:B8D8 CB 5E - - bit 3, (hl) - 28 D1:B8DA 20 31 - - jr nz, fshcmdCOPYfExe - 29 D1:B8DC CB 56 - - bit 2, (hl) - 30 D1:B8DE 28 0C - - jr z, fshcmdCOPYfArg1Get - 31 D1:B8E0 21 C0 B2 D1 ld hl, ErrUsageo - 32 D1:B8E4 CD 2B B2 D1 call ErrSet - 33 D1:B8E8 CD DE B1 D1 call ErrCatch - 34 D1:B8EC - - - - fshcmdCOPYfArg1Get: - 35 D1:B8EC 21 32 B9 D1 ld hl, fshcmdCOPYfDSource - 36 D1:B8F0 CD 89 AA D1 call printprompt - 37 D1:B8F4 21 2E B9 D1 ld hl, fshcmdCOPYfInputBuffer - 38 D1:B8F8 11 03 00 00 ld de, 3 - 39 D1:B8FC CD AF AE D1 call inputnumstr - 40 D1:B900 CD 68 AB D1 call strtob - 41 D1:B904 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:B908 77 - - - ld (hl), a - 43 D1:B909 CD F0 07 02 call _NewLine - 44 D1:B90D - - - - fshcmdCOPYfExe: - 45 D1:B90D 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:B911 11 00 00 00 ld de, 0 - 47 D1:B915 5E - - - ld e, (hl) - 48 D1:B916 EB - - - ex de, hl - 49 D1:B917 E5 - - - push hl - 50 D1:B918 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:B91C 11 00 00 00 ld de, 0 - 52 D1:B920 5E - - - ld e, (hl) - 53 D1:B921 E1 - - - pop hl - 54 D1:B922 CD 81 B1 D1 call fshvarcpy - 55 D1:B926 CD DE B1 D1 call ErrCatch - 56 D1:B92A C3 DB A8 D1 jp Fin - 57 D1:B92E - - - - - 58 D1:B92E 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 - 59 D1:B932 53 6F 75 72 + 5 D1:B904 - - - - fshcmdCOPYf: + 6 D1:B904 - - - - fshcmdCOPYfArg0: + 7 D1:B904 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:B908 CB 4E - - bit 1, (hl) + 9 D1:B90A 20 31 - - jr nz, fshcmdCOPYfArg1 + 10 D1:B90C CB 46 - - bit 0, (hl) + 11 D1:B90E 28 0C - - jr z, fshcmdCOPYfArg0Get + 12 D1:B910 21 C0 B2 D1 ld hl, ErrUsageo + 13 D1:B914 CD 2B B2 D1 call ErrSet + 14 D1:B918 CD DE B1 D1 call ErrCatch + 15 D1:B91C - - - - fshcmdCOPYfArg0Get: + 16 D1:B91C 21 9B B9 D1 ld hl, fshcmdCOPYfDSource + 17 D1:B920 CD 89 AA D1 call printprompt + 18 D1:B924 21 97 B9 D1 ld hl, fshcmdCOPYfInputBuffer + 19 D1:B928 11 03 00 00 ld de, 3 + 20 D1:B92C CD AF AE D1 call inputnumstr + 21 D1:B930 CD 68 AB D1 call strtob + 22 D1:B934 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:B938 77 - - - ld (hl), a + 24 D1:B939 CD F0 07 02 call _NewLine + 25 D1:B93D - - - - fshcmdCOPYfArg1: + 26 D1:B93D 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:B941 CB 5E - - bit 3, (hl) + 28 D1:B943 20 31 - - jr nz, fshcmdCOPYfExe + 29 D1:B945 CB 56 - - bit 2, (hl) + 30 D1:B947 28 0C - - jr z, fshcmdCOPYfArg1Get + 31 D1:B949 21 C0 B2 D1 ld hl, ErrUsageo + 32 D1:B94D CD 2B B2 D1 call ErrSet + 33 D1:B951 CD DE B1 D1 call ErrCatch + 34 D1:B955 - - - - fshcmdCOPYfArg1Get: + 35 D1:B955 21 9B B9 D1 ld hl, fshcmdCOPYfDSource + 36 D1:B959 CD 89 AA D1 call printprompt + 37 D1:B95D 21 97 B9 D1 ld hl, fshcmdCOPYfInputBuffer + 38 D1:B961 11 03 00 00 ld de, 3 + 39 D1:B965 CD AF AE D1 call inputnumstr + 40 D1:B969 CD 68 AB D1 call strtob + 41 D1:B96D 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:B971 77 - - - ld (hl), a + 43 D1:B972 CD F0 07 02 call _NewLine + 44 D1:B976 - - - - fshcmdCOPYfExe: + 45 D1:B976 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:B97A 11 00 00 00 ld de, 0 + 47 D1:B97E 5E - - - ld e, (hl) + 48 D1:B97F EB - - - ex de, hl + 49 D1:B980 E5 - - - push hl + 50 D1:B981 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:B985 11 00 00 00 ld de, 0 + 52 D1:B989 5E - - - ld e, (hl) + 53 D1:B98A E1 - - - pop hl + 54 D1:B98B CD 81 B1 D1 call fshvarcpy + 55 D1:B98F CD DE B1 D1 call ErrCatch + 56 D1:B993 C3 DB A8 D1 jp Fin + 57 D1:B997 - - - - + 58 D1:B997 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 + 59 D1:B99B 53 6F 75 72 63 65 3D 20 00 - - - fshcmdCOPYfDSource: .db "Source= ", 0 - 60 D1:B93B 44 65 73 74 + 60 D1:B9A4 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdCOPYfDDestination: .db "Destination= ", 0 Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 4 D1:B949 - - - - #include "includes/FshCommands/MOVE.asm" + 4 D1:B9B2 - - - - #include "includes/FshCommands/MOVE.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\MOVE.asm" - 1 D1:B949 4D 4F 56 45 + 1 D1:B9B2 4D 4F 56 45 00 - - - fshcmdMOVE: .db "MOVE", 0 - 2 D1:B94E 03 - - - fshcmdMOVEo: .db $03 - 3 D1:B94F 4D 6F 76 65 + 2 D1:B9B7 03 - - - fshcmdMOVEo: .db $03 + 3 D1:B9B8 4D 6F 76 65 20 61 20 76 61 6C 75 65 20 69 6E 20 @@ -2583,7 +2659,7 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 72 20 61 64 64 65 73 73 00 - - - fshcmdMOVEm: .db "Move a value in FSH memory to another addess", 0 - 4 D1:B97C 4D 4F 56 45 + 4 D1:B9E5 4D 4F 56 45 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -2594,93 +2670,93 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 6F 6E 20 61 64 64 72 65 73 73 3E 00 fshcmdMOVEu: .db "MOVE ", 0 - 5 D1:B9A8 - - - - fshcmdMOVEf: - 6 D1:B9A8 - - - - fshcmdMOVEfArg0: - 7 D1:B9A8 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:B9AC CB 4E - - bit 1, (hl) - 9 D1:B9AE 20 31 - - jr nz, fshcmdMOVEfArg1 - 10 D1:B9B0 CB 46 - - bit 0, (hl) - 11 D1:B9B2 28 0C - - jr z, fshcmdMOVEfArg0Get - 12 D1:B9B4 21 C0 B2 D1 ld hl, ErrUsageo - 13 D1:B9B8 CD 2B B2 D1 call ErrSet - 14 D1:B9BC CD DE B1 D1 call ErrCatch - 15 D1:B9C0 - - - - fshcmdMOVEfArg0Get: - 16 D1:B9C0 21 48 BA D1 ld hl, fshcmdMOVEfDSource - 17 D1:B9C4 CD 89 AA D1 call printprompt - 18 D1:B9C8 21 44 BA D1 ld hl, fshcmdMOVEfInputBuffer - 19 D1:B9CC 11 03 00 00 ld de, 3 - 20 D1:B9D0 CD AF AE D1 call inputnumstr - 21 D1:B9D4 CD 68 AB D1 call strtob - 22 D1:B9D8 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:B9DC 77 - - - ld (hl), a - 24 D1:B9DD CD F0 07 02 call _NewLine - 25 D1:B9E1 - - - - fshcmdMOVEfArg1: - 26 D1:B9E1 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:B9E5 CB 5E - - bit 3, (hl) - 28 D1:B9E7 20 31 - - jr nz, fshcmdMOVEfExe - 29 D1:B9E9 CB 56 - - bit 2, (hl) - 30 D1:B9EB 28 0C - - jr z, fshcmdMOVEfArg1Get - 31 D1:B9ED 21 C0 B2 D1 ld hl, ErrUsageo - 32 D1:B9F1 CD 2B B2 D1 call ErrSet - 33 D1:B9F5 CD DE B1 D1 call ErrCatch - 34 D1:B9F9 - - - - fshcmdMOVEfArg1Get: - 35 D1:B9F9 21 51 BA D1 ld hl, fshcmdMOVEfDDestination - 36 D1:B9FD CD 89 AA D1 call printprompt - 37 D1:BA01 21 44 BA D1 ld hl, fshcmdMOVEfInputBuffer - 38 D1:BA05 11 03 00 00 ld de, 3 - 39 D1:BA09 CD AF AE D1 call inputnumstr - 40 D1:BA0D CD 68 AB D1 call strtob - 41 D1:BA11 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:BA15 77 - - - ld (hl), a - 43 D1:BA16 CD F0 07 02 call _NewLine - 44 D1:BA1A - - - - fshcmdMOVEfExe: - 45 D1:BA1A 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:BA1E 11 00 00 00 ld de, 0 - 47 D1:BA22 5E - - - ld e, (hl) - 48 D1:BA23 EB - - - ex de, hl - 49 D1:BA24 E5 - - - push hl - 50 D1:BA25 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:BA29 11 00 00 00 ld de, 0 - 52 D1:BA2D 5E - - - ld e, (hl) - 53 D1:BA2E E1 - - - pop hl - 54 D1:BA2F CD 81 B1 D1 call fshvarcpy - 55 D1:BA33 EB - - - ex de, hl - 56 D1:BA34 21 00 00 00 ld hl, 0 - 57 D1:BA38 CD 2E B1 D1 call fshvarset - 58 D1:BA3C CD DE B1 D1 call ErrCatch - 59 D1:BA40 C3 DB A8 D1 jp Fin - 60 D1:BA44 - - - - - 61 D1:BA44 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 - 62 D1:BA48 53 6F 75 72 + 5 D1:BA11 - - - - fshcmdMOVEf: + 6 D1:BA11 - - - - fshcmdMOVEfArg0: + 7 D1:BA11 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BA15 CB 4E - - bit 1, (hl) + 9 D1:BA17 20 31 - - jr nz, fshcmdMOVEfArg1 + 10 D1:BA19 CB 46 - - bit 0, (hl) + 11 D1:BA1B 28 0C - - jr z, fshcmdMOVEfArg0Get + 12 D1:BA1D 21 C0 B2 D1 ld hl, ErrUsageo + 13 D1:BA21 CD 2B B2 D1 call ErrSet + 14 D1:BA25 CD DE B1 D1 call ErrCatch + 15 D1:BA29 - - - - fshcmdMOVEfArg0Get: + 16 D1:BA29 21 B1 BA D1 ld hl, fshcmdMOVEfDSource + 17 D1:BA2D CD 89 AA D1 call printprompt + 18 D1:BA31 21 AD BA D1 ld hl, fshcmdMOVEfInputBuffer + 19 D1:BA35 11 03 00 00 ld de, 3 + 20 D1:BA39 CD AF AE D1 call inputnumstr + 21 D1:BA3D CD 68 AB D1 call strtob + 22 D1:BA41 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:BA45 77 - - - ld (hl), a + 24 D1:BA46 CD F0 07 02 call _NewLine + 25 D1:BA4A - - - - fshcmdMOVEfArg1: + 26 D1:BA4A 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:BA4E CB 5E - - bit 3, (hl) + 28 D1:BA50 20 31 - - jr nz, fshcmdMOVEfExe + 29 D1:BA52 CB 56 - - bit 2, (hl) + 30 D1:BA54 28 0C - - jr z, fshcmdMOVEfArg1Get + 31 D1:BA56 21 C0 B2 D1 ld hl, ErrUsageo + 32 D1:BA5A CD 2B B2 D1 call ErrSet + 33 D1:BA5E CD DE B1 D1 call ErrCatch + 34 D1:BA62 - - - - fshcmdMOVEfArg1Get: + 35 D1:BA62 21 BA BA D1 ld hl, fshcmdMOVEfDDestination + 36 D1:BA66 CD 89 AA D1 call printprompt + 37 D1:BA6A 21 AD BA D1 ld hl, fshcmdMOVEfInputBuffer + 38 D1:BA6E 11 03 00 00 ld de, 3 + 39 D1:BA72 CD AF AE D1 call inputnumstr + 40 D1:BA76 CD 68 AB D1 call strtob + 41 D1:BA7A 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:BA7E 77 - - - ld (hl), a + 43 D1:BA7F CD F0 07 02 call _NewLine + 44 D1:BA83 - - - - fshcmdMOVEfExe: + 45 D1:BA83 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:BA87 11 00 00 00 ld de, 0 + 47 D1:BA8B 5E - - - ld e, (hl) + 48 D1:BA8C EB - - - ex de, hl + 49 D1:BA8D E5 - - - push hl + 50 D1:BA8E 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:BA92 11 00 00 00 ld de, 0 + 52 D1:BA96 5E - - - ld e, (hl) + 53 D1:BA97 E1 - - - pop hl + 54 D1:BA98 CD 81 B1 D1 call fshvarcpy + 55 D1:BA9C EB - - - ex de, hl + 56 D1:BA9D 21 00 00 00 ld hl, 0 + 57 D1:BAA1 CD 2E B1 D1 call fshvarset + 58 D1:BAA5 CD DE B1 D1 call ErrCatch + 59 D1:BAA9 C3 DB A8 D1 jp Fin + 60 D1:BAAD - - - - + 61 D1:BAAD 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 + 62 D1:BAB1 53 6F 75 72 63 65 3D 20 00 - - - fshcmdMOVEfDSource: .db "Source= ", 0 - 63 D1:BA51 44 65 73 74 + 63 D1:BABA 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdMOVEfDDestination: .db "Destination= ", 0 Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 5 D1:BA5F - - - - #include "includes/FshCommands/CLS.asm" + 5 D1:BAC8 - - - - #include "includes/FshCommands/CLS.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\CLS.asm" - 1 D1:BA5F 43 4C 53 00 fshcmdCLS: .db "CLS", 0 - 2 D1:BA63 10 - - - fshcmdCLSo: .db $10 - 3 D1:BA64 43 6C 65 61 + 1 D1:BAC8 43 4C 53 00 fshcmdCLS: .db "CLS", 0 + 2 D1:BACC 10 - - - fshcmdCLSo: .db $10 + 3 D1:BACD 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:BA76 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 - 5 D1:BA7A - - - - fshcmdCLSf: - 6 D1:BA7A CD 08 08 02 call _ClrLCDFull - 7 D1:BA7E AF - - - xor a - 8 D1:BA7F 32 95 05 D0 ld (CurRow), a - 9 D1:BA83 32 96 05 D0 ld (CurCol), a - 10 D1:BA87 C3 DB A8 D1 jp Fin + 4 D1:BADF 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 + 5 D1:BAE3 - - - - fshcmdCLSf: + 6 D1:BAE3 CD 08 08 02 call _ClrLCDFull + 7 D1:BAE7 AF - - - xor a + 8 D1:BAE8 32 95 05 D0 ld (CurRow), a + 9 D1:BAEC 32 96 05 D0 ld (CurCol), a + 10 D1:BAF0 C3 DB A8 D1 jp Fin Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 6 D1:BA8B - - - - #include "includes/FshCommands/VAR.asm" + 6 D1:BAF4 - - - - #include "includes/FshCommands/VAR.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\VAR.asm" - 1 D1:BA8B 56 41 52 00 fshcmdVAR: .db "VAR", 0 - 2 D1:BA8F 11 - - - fshcmdVARo: .db $11 - 3 D1:BA90 44 69 73 70 + 1 D1:BAF4 56 41 52 00 fshcmdVAR: .db "VAR", 0 + 2 D1:BAF8 11 - - - fshcmdVARo: .db $11 + 3 D1:BAF9 44 69 73 70 6C 61 79 73 20 61 20 76 61 6C 75 65 @@ -2689,111 +2765,111 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 48 20 6D 65 6D 6F 72 79 00 - - - fshcmdVARm: .db "Displays a value from FSH memory", 0 - 4 D1:BAB1 56 41 52 20 + 4 D1:BB1A 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:BAC6 - - - - fshcmdVARf: - 6 D1:BAC6 - - - - fshcmdVARfArg0: - 7 D1:BAC6 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BACA CB 4E - - bit 1, (hl) - 9 D1:BACC 20 34 - - jr nz, fshcmdVARfExe - 10 D1:BACE CB 46 - - bit 0, (hl) - 11 D1:BAD0 28 0C - - jr z, fshcmdVARfArg0Get - 12 D1:BAD2 21 C0 B2 D1 ld hl, ErrUsageo - 13 D1:BAD6 CD 2B B2 D1 call ErrSet - 14 D1:BADA CD DE B1 D1 call ErrCatch - 15 D1:BADE - - - - fshcmdVARfArg0Get: - 16 D1:BADE 21 25 BB D1 ld hl, fshcmdVARfDIndex - 17 D1:BAE2 CD 89 AA D1 call printprompt - 18 D1:BAE6 21 21 BB D1 ld hl, fshcmdVARfInputBuffer - 19 D1:BAEA 11 03 00 00 ld de, 3 - 20 D1:BAEE CD AF AE D1 call inputnumstr - 21 D1:BAF2 CD C5 AB D1 call strtow - 22 D1:BAF6 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:BAFA EB - - - ex de, hl - 24 D1:BAFB 73 - - - ld (hl), e - 25 D1:BAFC 23 - - - inc hl - 26 D1:BAFD 72 - - - ld (hl), d - 27 D1:BAFE CD F0 07 02 call _NewLine - 28 D1:BB02 - - - - fshcmdVARfExe: - 29 D1:BB02 21 A8 EA D0 ld hl, FshCmdArg0 - 30 D1:BB06 11 00 00 00 ld de, 0 - 31 D1:BB0A 5E - - - ld e, (hl) - 32 D1:BB0B 23 - - - inc hl - 33 D1:BB0C 56 - - - ld d, (hl) - 34 D1:BB0D CD 56 B1 D1 call fshvarget - 35 D1:BB11 CD DE B1 D1 call ErrCatch - 36 D1:BB15 CD BC 07 02 call _DispHL_s - 37 D1:BB19 CD F0 07 02 call _NewLine - 38 D1:BB1D C3 DB A8 D1 jp Fin - 39 D1:BB21 - - - - - 40 D1:BB21 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 - 41 D1:BB25 49 6E 64 65 + 5 D1:BB2F - - - - fshcmdVARf: + 6 D1:BB2F - - - - fshcmdVARfArg0: + 7 D1:BB2F 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BB33 CB 4E - - bit 1, (hl) + 9 D1:BB35 20 34 - - jr nz, fshcmdVARfExe + 10 D1:BB37 CB 46 - - bit 0, (hl) + 11 D1:BB39 28 0C - - jr z, fshcmdVARfArg0Get + 12 D1:BB3B 21 C0 B2 D1 ld hl, ErrUsageo + 13 D1:BB3F CD 2B B2 D1 call ErrSet + 14 D1:BB43 CD DE B1 D1 call ErrCatch + 15 D1:BB47 - - - - fshcmdVARfArg0Get: + 16 D1:BB47 21 8E BB D1 ld hl, fshcmdVARfDIndex + 17 D1:BB4B CD 89 AA D1 call printprompt + 18 D1:BB4F 21 8A BB D1 ld hl, fshcmdVARfInputBuffer + 19 D1:BB53 11 03 00 00 ld de, 3 + 20 D1:BB57 CD AF AE D1 call inputnumstr + 21 D1:BB5B CD C5 AB D1 call strtow + 22 D1:BB5F 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:BB63 EB - - - ex de, hl + 24 D1:BB64 73 - - - ld (hl), e + 25 D1:BB65 23 - - - inc hl + 26 D1:BB66 72 - - - ld (hl), d + 27 D1:BB67 CD F0 07 02 call _NewLine + 28 D1:BB6B - - - - fshcmdVARfExe: + 29 D1:BB6B 21 A8 EA D0 ld hl, FshCmdArg0 + 30 D1:BB6F 11 00 00 00 ld de, 0 + 31 D1:BB73 5E - - - ld e, (hl) + 32 D1:BB74 23 - - - inc hl + 33 D1:BB75 56 - - - ld d, (hl) + 34 D1:BB76 CD 56 B1 D1 call fshvarget + 35 D1:BB7A CD DE B1 D1 call ErrCatch + 36 D1:BB7E CD BC 07 02 call _DispHL_s + 37 D1:BB82 CD F0 07 02 call _NewLine + 38 D1:BB86 C3 DB A8 D1 jp Fin + 39 D1:BB8A - - - - + 40 D1:BB8A 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 + 41 D1:BB8E 49 6E 64 65 78 3D 20 00 fshcmdVARfDIndex: .db "Index= ", 0 Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 7 D1:BB2D - - - - #include "includes/FshCommands/VARS.asm" + 7 D1:BB96 - - - - #include "includes/FshCommands/VARS.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\VARS.asm" - 1 D1:BB2D 56 41 52 53 + 1 D1:BB96 56 41 52 53 00 - - - fshcmdVARS: .db "VARS", 0 - 2 D1:BB32 12 - - - fshcmdVARSo: .db $12 - 3 D1:BB33 44 69 73 70 + 2 D1:BB9B 12 - - - fshcmdVARSo: .db $12 + 3 D1:BB9C 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:BB49 56 41 52 53 + 4 D1:BBB2 56 41 52 53 00 - - - fshcmdVARSu: .db "VARS", 0 - 5 D1:BB4E - - - - fshcmdVARSf: - 6 D1:BB4E 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BB52 CB 46 - - bit 0, (hl) - 8 D1:BB54 28 0C - - jr z, fshcmdVARSfExe - 9 D1:BB56 21 C0 B2 D1 ld hl, ErrUsageo - 10 D1:BB5A CD 2B B2 D1 call ErrSet - 11 D1:BB5E CD DE B1 D1 call ErrCatch - 12 D1:BB62 - - - - fshcmdVARSfExe: - 13 D1:BB62 06 00 - - ld b, 0 - 14 D1:BB64 0E 00 - - ld c, 0 - 15 D1:BB66 11 00 00 00 ld de, 0 - 16 D1:BB6A - - - - fshcmdVARSfLoop: - 17 D1:BB6A CD 56 B1 D1 call fshvarget - 18 D1:BB6E 7C - - - ld a, h - 19 D1:BB6F CD B8 07 02 call _PutC - 20 D1:BB73 7D - - - ld a, l - 21 D1:BB74 CD B8 07 02 call _PutC - 22 D1:BB78 79 - - - ld a, c - 23 D1:BB79 0C - - - inc c - 24 D1:BB7A FE 07 - - cp 7 - 25 D1:BB7C 20 0E - - jr nz, fshcmdVARSfLoopU - 26 D1:BB7E E5 - - - push hl - 27 D1:BB7F C5 - - - push bc - 28 D1:BB80 D5 - - - push de - 29 D1:BB81 CD F0 07 02 call _NewLine - 30 D1:BB85 D1 - - - pop de - 31 D1:BB86 C1 - - - pop bc - 32 D1:BB87 E1 - - - pop hl - 33 D1:BB88 0E 00 - - ld c, 0 - 34 D1:BB8A 18 06 - - jr fshcmdVARSfLoopEnd - 35 D1:BB8C - - - - fshcmdVARSfLoopU: - 36 D1:BB8C 3E 5F - - ld a, '_' - 37 D1:BB8E CD B8 07 02 call _PutC - 38 D1:BB92 - - - - fshcmdVARSfLoopEnd: - 39 D1:BB92 04 - - - inc b - 40 D1:BB93 13 - - - inc de - 41 D1:BB94 78 - - - ld a, b - 42 D1:BB95 FE 40 - - cp FshVarsSize / 2 - 43 D1:BB97 38 D1 - - jr c, fshcmdVARSfLoop - 44 D1:BB99 C3 DB A8 D1 jp Fin + 5 D1:BBB7 - - - - fshcmdVARSf: + 6 D1:BBB7 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BBBB CB 46 - - bit 0, (hl) + 8 D1:BBBD 28 0C - - jr z, fshcmdVARSfExe + 9 D1:BBBF 21 C0 B2 D1 ld hl, ErrUsageo + 10 D1:BBC3 CD 2B B2 D1 call ErrSet + 11 D1:BBC7 CD DE B1 D1 call ErrCatch + 12 D1:BBCB - - - - fshcmdVARSfExe: + 13 D1:BBCB 06 00 - - ld b, 0 + 14 D1:BBCD 0E 00 - - ld c, 0 + 15 D1:BBCF 11 00 00 00 ld de, 0 + 16 D1:BBD3 - - - - fshcmdVARSfLoop: + 17 D1:BBD3 CD 56 B1 D1 call fshvarget + 18 D1:BBD7 7C - - - ld a, h + 19 D1:BBD8 CD B8 07 02 call _PutC + 20 D1:BBDC 7D - - - ld a, l + 21 D1:BBDD CD B8 07 02 call _PutC + 22 D1:BBE1 79 - - - ld a, c + 23 D1:BBE2 0C - - - inc c + 24 D1:BBE3 FE 07 - - cp 7 + 25 D1:BBE5 20 0E - - jr nz, fshcmdVARSfLoopU + 26 D1:BBE7 E5 - - - push hl + 27 D1:BBE8 C5 - - - push bc + 28 D1:BBE9 D5 - - - push de + 29 D1:BBEA CD F0 07 02 call _NewLine + 30 D1:BBEE D1 - - - pop de + 31 D1:BBEF C1 - - - pop bc + 32 D1:BBF0 E1 - - - pop hl + 33 D1:BBF1 0E 00 - - ld c, 0 + 34 D1:BBF3 18 06 - - jr fshcmdVARSfLoopEnd + 35 D1:BBF5 - - - - fshcmdVARSfLoopU: + 36 D1:BBF5 3E 5F - - ld a, '_' + 37 D1:BBF7 CD B8 07 02 call _PutC + 38 D1:BBFB - - - - fshcmdVARSfLoopEnd: + 39 D1:BBFB 04 - - - inc b + 40 D1:BBFC 13 - - - inc de + 41 D1:BBFD 78 - - - ld a, b + 42 D1:BBFE FE 40 - - cp FshVarsSize / 2 + 43 D1:BC00 38 D1 - - jr c, fshcmdVARSfLoop + 44 D1:BC02 C3 DB A8 D1 jp Fin Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 8 D1:BB9D - - - - #include "includes/FshCommands/SLEEP.asm" + 8 D1:BC06 - - - - #include "includes/FshCommands/SLEEP.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\SLEEP.asm" - 1 D1:BB9D 53 4C 45 45 + 1 D1:BC06 53 4C 45 45 50 00 - - fshcmdSLEEP: .db "SLEEP", 0 - 2 D1:BBA3 16 - - - fshcmdSLEEPo: .db $16 - 3 D1:BBA4 50 75 74 73 + 2 D1:BC0C 16 - - - fshcmdSLEEPo: .db $16 + 3 D1:BC0D 50 75 74 73 20 74 68 65 20 63 61 6C 63 75 6C 61 @@ -2804,26 +2880,26 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 6F 64 65 20 28 41 50 44 29 00 - - fshcmdSLEEPm: .db "Puts the calculator into sleep mode (APD)", 0 - 4 D1:BBCE 53 4C 45 45 + 4 D1:BC37 53 4C 45 45 50 00 - - fshcmdSLEEPu: .db "SLEEP", 0 - 5 D1:BBD4 - - - - fshcmdSLEEPf: - 6 D1:BBD4 F3 - - - di - 7 D1:BBD5 CD 38 11 02 call _EnableAPD - 8 D1:BBD9 3E 01 - - ld a,1 - 9 D1:BBDB 21 90 05 D0 ld hl,apdSubTimer - 10 D1:BBDF 77 - - - ld (hl),a - 11 D1:BBE0 23 - - - inc hl - 12 D1:BBE1 77 - - - ld (hl),a - 13 D1:BBE2 FD CB 08 DE set apdRunning,(iy+apdFlags) - 14 D1:BBE6 FB - - - ei - 15 D1:BBE7 C3 DB A8 D1 jp Fin + 5 D1:BC3D - - - - fshcmdSLEEPf: + 6 D1:BC3D F3 - - - di + 7 D1:BC3E CD 38 11 02 call _EnableAPD + 8 D1:BC42 3E 01 - - ld a,1 + 9 D1:BC44 21 90 05 D0 ld hl,apdSubTimer + 10 D1:BC48 77 - - - ld (hl),a + 11 D1:BC49 23 - - - inc hl + 12 D1:BC4A 77 - - - ld (hl),a + 13 D1:BC4B FD CB 08 DE set apdRunning,(iy+apdFlags) + 14 D1:BC4F FB - - - ei + 15 D1:BC50 C3 DB A8 D1 jp Fin Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 9 D1:BBEB - - - - #include "includes/FshCommands/INFO.asm" + 9 D1:BC54 - - - - #include "includes/FshCommands/INFO.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\INFO.asm" - 1 D1:BBEB 49 4E 46 4F + 1 D1:BC54 49 4E 46 4F 00 - - - fshcmdINFO: .db "INFO", 0 - 2 D1:BBF0 20 - - - fshcmdINFOo: .db $20 - 3 D1:BBF1 44 69 73 70 + 2 D1:BC59 20 - - - fshcmdINFOo: .db $20 + 3 D1:BC5A 44 69 73 70 6C 61 79 73 20 53 79 65 74 65 6D 20 @@ -2833,166 +2909,166 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 61 6E 64 20 53 74 61 74 73 00 - - fshcmdINFOm: .db "Displays Syetem Information and Stats", 0 - 4 D1:BC17 49 4E 46 4F + 4 D1:BC80 49 4E 46 4F 00 - - - fshcmdINFOu: .db "INFO", 0 - 5 D1:BC1C - - - - fshcmdINFOf: - 6 D1:BC1C 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BC20 CB 46 - - bit 0, (hl) - 8 D1:BC22 28 0C - - jr z, fshcmdINFOfExe - 9 D1:BC24 21 C0 B2 D1 ld hl, ErrUsageo - 10 D1:BC28 CD 2B B2 D1 call ErrSet - 11 D1:BC2C CD DE B1 D1 call ErrCatch - 12 D1:BC30 - - - - fshcmdINFOfExe: - 13 D1:BC30 CD 08 08 02 call _ClrLCDFull - 14 D1:BC34 AF - - - xor a - 15 D1:BC35 32 95 05 D0 ld (CurRow), a - 16 D1:BC39 32 96 05 D0 ld (CurCol), a - 17 D1:BC3D - - - - - 18 D1:BC3D CD 0D B3 D1 call printfshnamelong - 19 D1:BC41 CD F0 07 02 call _NewLine - 20 D1:BC45 - - - - - 21 D1:BC45 21 06 A9 D1 ld hl, FshBy - 22 D1:BC49 CD C0 07 02 call _PutS - 23 D1:BC4D CD F0 07 02 call _NewLine - 24 D1:BC51 - - - - - 25 D1:BC51 21 10 A9 D1 ld hl, FshSite - 26 D1:BC55 CD C0 07 02 call _PutS - 27 D1:BC59 CD F0 07 02 call _NewLine - 28 D1:BC5D - - - - - 29 D1:BC5D CD F0 07 02 call _NewLine - 30 D1:BC61 21 85 BC D1 ld hl, fshcmdINFOfSPS1 - 31 D1:BC65 CD C0 07 02 call _PutS - 32 D1:BC69 3E 27 - - ld a, $27 - 33 D1:BC6B CD B8 07 02 call _PutC - 34 D1:BC6F 21 2B A9 D1 ld hl, PS1 - 35 D1:BC73 CD C0 07 02 call _PutS - 36 D1:BC77 3E 27 - - ld a, $27 - 37 D1:BC79 CD B8 07 02 call _PutC - 38 D1:BC7D CD F0 07 02 call _NewLine - 39 D1:BC81 - - - - - 40 D1:BC81 C3 DB A8 D1 jp Fin - 41 D1:BC85 - - - - - 42 D1:BC85 50 53 31 CE + 5 D1:BC85 - - - - fshcmdINFOf: + 6 D1:BC85 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BC89 CB 46 - - bit 0, (hl) + 8 D1:BC8B 28 0C - - jr z, fshcmdINFOfExe + 9 D1:BC8D 21 C0 B2 D1 ld hl, ErrUsageo + 10 D1:BC91 CD 2B B2 D1 call ErrSet + 11 D1:BC95 CD DE B1 D1 call ErrCatch + 12 D1:BC99 - - - - fshcmdINFOfExe: + 13 D1:BC99 CD 08 08 02 call _ClrLCDFull + 14 D1:BC9D AF - - - xor a + 15 D1:BC9E 32 95 05 D0 ld (CurRow), a + 16 D1:BCA2 32 96 05 D0 ld (CurCol), a + 17 D1:BCA6 - - - - + 18 D1:BCA6 CD 0D B3 D1 call printfshnamelong + 19 D1:BCAA CD F0 07 02 call _NewLine + 20 D1:BCAE - - - - + 21 D1:BCAE 21 06 A9 D1 ld hl, FshBy + 22 D1:BCB2 CD C0 07 02 call _PutS + 23 D1:BCB6 CD F0 07 02 call _NewLine + 24 D1:BCBA - - - - + 25 D1:BCBA 21 10 A9 D1 ld hl, FshSite + 26 D1:BCBE CD C0 07 02 call _PutS + 27 D1:BCC2 CD F0 07 02 call _NewLine + 28 D1:BCC6 - - - - + 29 D1:BCC6 CD F0 07 02 call _NewLine + 30 D1:BCCA 21 EE BC D1 ld hl, fshcmdINFOfSPS1 + 31 D1:BCCE CD C0 07 02 call _PutS + 32 D1:BCD2 3E 27 - - ld a, $27 + 33 D1:BCD4 CD B8 07 02 call _PutC + 34 D1:BCD8 21 2B A9 D1 ld hl, PS1 + 35 D1:BCDC CD C0 07 02 call _PutS + 36 D1:BCE0 3E 27 - - ld a, $27 + 37 D1:BCE2 CD B8 07 02 call _PutC + 38 D1:BCE6 CD F0 07 02 call _NewLine + 39 D1:BCEA - - - - + 40 D1:BCEA C3 DB A8 D1 jp Fin + 41 D1:BCEE - - - - + 42 D1:BCEE 50 53 31 CE CE CE 3A 00 fshcmdINFOfSPS1: .db "PS1", $CE, $CE, $CE, ":", 0 Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 10 D1:BC8D - - - - #include "includes/FshCommands/HELP.asm" + 10 D1:BCF6 - - - - #include "includes/FshCommands/HELP.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\HELP.asm" - 1 D1:BC8D 48 45 4C 50 + 1 D1:BCF6 48 45 4C 50 00 - - - fshcmdHELP: .db "HELP", 0 - 2 D1:BC92 21 - - - fshcmdHELPo: .db $21 - 3 D1:BC93 44 69 73 70 + 2 D1:BCFB 21 - - - fshcmdHELPo: .db $21 + 3 D1:BCFC 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:BCA9 48 45 4C 50 + 4 D1:BD12 48 45 4C 50 00 - - - fshcmdHELPu: .db "HELP", 0 - 5 D1:BCAE - - - - fshcmdHELPf: - 6 D1:BCAE 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BCB2 CB 46 - - bit 0, (hl) - 8 D1:BCB4 28 0C - - jr z, fshcmdHELPfExe - 9 D1:BCB6 21 C0 B2 D1 ld hl, ErrUsageo - 10 D1:BCBA CD 2B B2 D1 call ErrSet - 11 D1:BCBE CD DE B1 D1 call ErrCatch - 12 D1:BCC2 - - - - fshcmdHELPfExe: - 13 D1:BCC2 21 88 BD D1 ld hl, fshcmdHELPfLine1 - 14 D1:BCC6 CD C0 07 02 call _PutS - 15 D1:BCCA CD F0 07 02 call _NewLine - 16 D1:BCCE - - - - - 17 D1:BCCE - - - - #macro fshcmdHELPmRow1(cmdXs) - 18 D1:BCCE xor a - 19 D1:BCCE ld (curCol), a - 20 D1:BCCE ld hl, cmdXs - 21 D1:BCCE call _PutS - 22 D1:BCCE call _NewLine - 23 D1:BCCE #endmacro - 24 D1:BCCE - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) - 25 D1:BCCE xor a - 26 D1:BCCE ld (curCol), a - 27 D1:BCCE ld hl, cmdXs - 28 D1:BCCE call _PutS - 29 D1:BCCE ld a, 9 - 30 D1:BCCE ld (curcol), a - 31 D1:BCCE ld hl, cmdYs - 32 D1:BCCE call _PutS - 33 D1:BCCE call _NewLine - 34 D1:BCCE #endmacro - 35 D1:BCCE - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) - 36 D1:BCCE xor a - 37 D1:BCCE ld (curCol), a - 38 D1:BCCE ld hl, cmdXs - 39 D1:BCCE call _PutS - 40 D1:BCCE ld a, 9 - 41 D1:BCCE ld (curcol), a - 42 D1:BCCE ld hl, cmdYs - 43 D1:BCCE call _PutS - 44 D1:BCCE ld a, 19 - 45 D1:BCCE ld (curcol), a - 46 D1:BCCE ld hl, cmdZs - 47 D1:BCCE call _PutS - 48 D1:BCCE call _NewLine - 49 D1:BCCE #endmacro - 50 D1:BCCE - - - - - 51 D1:BCCE AF 32 96 05 - D0 21 2B B7 + 5 D1:BD17 - - - - fshcmdHELPf: + 6 D1:BD17 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BD1B CB 46 - - bit 0, (hl) + 8 D1:BD1D 28 0C - - jr z, fshcmdHELPfExe + 9 D1:BD1F 21 C0 B2 D1 ld hl, ErrUsageo + 10 D1:BD23 CD 2B B2 D1 call ErrSet + 11 D1:BD27 CD DE B1 D1 call ErrCatch + 12 D1:BD2B - - - - fshcmdHELPfExe: + 13 D1:BD2B 21 F1 BD D1 ld hl, fshcmdHELPfLine1 + 14 D1:BD2F CD C0 07 02 call _PutS + 15 D1:BD33 CD F0 07 02 call _NewLine + 16 D1:BD37 - - - - + 17 D1:BD37 - - - - #macro fshcmdHELPmRow1(cmdXs) + 18 D1:BD37 xor a + 19 D1:BD37 ld (curCol), a + 20 D1:BD37 ld hl, cmdXs + 21 D1:BD37 call _PutS + 22 D1:BD37 call _NewLine + 23 D1:BD37 #endmacro + 24 D1:BD37 - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) + 25 D1:BD37 xor a + 26 D1:BD37 ld (curCol), a + 27 D1:BD37 ld hl, cmdXs + 28 D1:BD37 call _PutS + 29 D1:BD37 ld a, 9 + 30 D1:BD37 ld (curcol), a + 31 D1:BD37 ld hl, cmdYs + 32 D1:BD37 call _PutS + 33 D1:BD37 call _NewLine + 34 D1:BD37 #endmacro + 35 D1:BD37 - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) + 36 D1:BD37 xor a + 37 D1:BD37 ld (curCol), a + 38 D1:BD37 ld hl, cmdXs + 39 D1:BD37 call _PutS + 40 D1:BD37 ld a, 9 + 41 D1:BD37 ld (curcol), a + 42 D1:BD37 ld hl, cmdYs + 43 D1:BD37 call _PutS + 44 D1:BD37 ld a, 19 + 45 D1:BD37 ld (curcol), a + 46 D1:BD37 ld hl, cmdZs + 47 D1:BD37 call _PutS + 48 D1:BD37 call _NewLine + 49 D1:BD37 #endmacro + 50 D1:BD37 - - - - + 51 D1:BD37 AF 32 96 05 + D0 21 94 B7 D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 44 B7 D1 CD + AD B7 D1 CD C0 07 02 3E 13 32 96 05 - D0 21 3B B8 + D0 21 A4 B8 D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdEXIT, fshcmdSET, fshcmdCOPY) Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\HELP.asm" - 52 D1:BCFB AF 32 96 05 - D0 21 49 B9 + 52 D1:BD64 AF 32 96 05 + D0 21 B2 B9 D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 5F BA D1 CD + C8 BA D1 CD C0 07 02 3E 13 32 96 05 - D0 21 8B BA + D0 21 F4 BA D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdMOVE, fshcmdCLS, fshcmdVAR) - 53 D1:BD28 AF 32 96 05 - D0 21 2D BB + 53 D1:BD91 AF 32 96 05 + D0 21 96 BB D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 9D BB D1 CD + 06 BC D1 CD C0 07 02 3E 13 32 96 05 - D0 21 EB BB + D0 21 54 BC D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdVARS, fshcmdSLEEP, fshcmdINFO) - 54 D1:BD55 AF 32 96 05 - D0 21 8D BC + 54 D1:BDBE AF 32 96 05 + D0 21 F6 BC D1 CD C0 07 02 3E 09 32 96 05 D0 21 - C1 BD D1 CD + 2A BE D1 CD C0 07 02 CD F0 07 02 - fshcmdHELPmRow2(fshcmdHELP, fshcmdMAN) - 55 D1:BD74 - - - - ; Extention Point - 56 D1:BD74 - - - - - 57 D1:BD74 CD F0 07 02 call _NewLine - 58 D1:BD78 21 9C BD D1 ld hl, fshcmdHELPfLine2 - 59 D1:BD7C CD C0 07 02 call _PutS - 60 D1:BD80 CD F0 07 02 call _NewLine - 61 D1:BD84 C3 DB A8 D1 jp Fin - 62 D1:BD88 - - - - - 63 D1:BD88 41 76 61 69 + 55 D1:BDDD - - - - ; Extention Point + 56 D1:BDDD - - - - + 57 D1:BDDD CD F0 07 02 call _NewLine + 58 D1:BDE1 21 05 BE D1 ld hl, fshcmdHELPfLine2 + 59 D1:BDE5 CD C0 07 02 call _PutS + 60 D1:BDE9 CD F0 07 02 call _NewLine + 61 D1:BDED C3 DB A8 D1 jp Fin + 62 D1:BDF1 - - - - + 63 D1:BDF1 41 76 61 69 6C 61 62 6C 65 20 43 6F 6D 6D 61 6E 64 73 3A 00 fshcmdHELPfLine1: .db "Available Commands:", 0 - 64 D1:BD9C 54 79 70 65 + 64 D1:BE05 54 79 70 65 20 27 4D 41 4E 27 20 61 6E 64 20 63 @@ -3003,11 +3079,11 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 69 6E 66 6F 00 - - - fshcmdHELPfLine2: .db "Type 'MAN' and command for more info", 0 Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" - 11 D1:BDC1 - - - - #include "includes/FshCommands/MAN.asm" + 11 D1:BE2A - - - - #include "includes/FshCommands/MAN.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\MAN.asm" - 1 D1:BDC1 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 - 2 D1:BDC5 22 - - - fshcmdMANo: .db $22 - 3 D1:BDC6 44 69 73 70 + 1 D1:BE2A 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 + 2 D1:BE2E 22 - - - fshcmdMANo: .db $22 + 3 D1:BE2F 44 69 73 70 6C 61 79 73 20 4D 41 4E 20 74 65 78 @@ -3015,120 +3091,120 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Fs 72 20 63 6F 6D 6D 61 6E 64 00 - - fshcmdMANm: .db "Displays MAN text for command", 0 - 4 D1:BDE4 4D 41 4E 20 + 4 D1:BE4D 4D 41 4E 20 3C 63 6F 6D 6D 61 6E 64 3E 00 - - fshcmdMANu: .db "MAN ", 0 - 5 D1:BDF2 - - - - fshcmdMANf: - 6 D1:BDF2 - - - - fshcmdMANfCheckArgs: - 7 D1:BDF2 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BDF6 CB 46 - - bit 0, (hl) - 9 D1:BDF8 28 10 - - jr z, fshcmdMANfArg0Get - 10 D1:BDFA CB 4E - - bit 1, (hl) - 11 D1:BDFC 28 24 - - jr z, fshcmdMANfExe - 12 D1:BDFE 21 C0 B2 D1 ld hl, ErrUsageo - 13 D1:BE02 CD 2B B2 D1 call ErrSet - 14 D1:BE06 CD DE B1 D1 call ErrCatch - 15 D1:BE0A - - - - fshcmdMANfArg0Get: - 16 D1:BE0A 21 9F BE D1 ld hl, fshcmdMANfPrompt - 17 D1:BE0E CD 89 AA D1 call printprompt - 18 D1:BE12 - - - - - 19 D1:BE12 21 A8 EA D0 ld hl, FshCmdArg0 - 20 D1:BE16 11 08 00 00 ld de, FshCmdCmdSize - 21 D1:BE1A CD 77 AC D1 call inputstr - 22 D1:BE1E CD F0 07 02 call _NewLine - 23 D1:BE22 - - - - - 24 D1:BE22 - - - - fshcmdMANfExe: - 25 D1:BE22 21 A8 EA D0 ld hl, FshCmdArg0 - 26 D1:BE26 11 9F EA D0 ld de, FshCmd - 27 D1:BE2A CD 4E AB D1 call strcpy - 28 D1:BE2E - - - - - 29 D1:BE2E 21 8E BE D1 ld hl, fshcmdMANfPrefix - 30 D1:BE32 CD C0 07 02 call _PutS - 31 D1:BE36 - - - - - 32 D1:BE36 21 9F EA D0 ld hl, FshCmd - 33 D1:BE3A CD C0 07 02 call _PutS - 34 D1:BE3E CD F0 07 02 call _NewLine - 35 D1:BE42 CD F0 07 02 call _NewLine - 36 D1:BE46 - - - - - 37 D1:BE46 21 9F EA D0 ld hl, FshCmd - 38 D1:BE4A CD 18 B4 D1 call manroute - 39 D1:BE4E 11 00 00 00 ld de, $00 - 40 D1:BE52 CD 6D A9 D1 call cpHLDE - 41 D1:BE56 CA DF A8 D1 jp z, Err - 42 D1:BE5A - - - - - 43 D1:BE5A CD C0 07 02 call _PutS - 44 D1:BE5E CD F0 07 02 call _NewLine - 45 D1:BE62 CD F0 07 02 call _NewLine - 46 D1:BE66 - - - - - 47 D1:BE66 21 97 BE D1 ld hl, fshcmdMANfUsage - 48 D1:BE6A CD C0 07 02 call _PutS - 49 D1:BE6E - - - - - 50 D1:BE6E 21 9F EA D0 ld hl, FshCmd - 51 D1:BE72 CD 2A B4 D1 call manrouteu - 52 D1:BE76 11 00 00 00 ld de, $00 - 53 D1:BE7A CD 6D A9 D1 call cpHLDE - 54 D1:BE7E CA DF A8 D1 jp z, Err - 55 D1:BE82 CD C0 07 02 call _PutS - 56 D1:BE86 CD F0 07 02 call _NewLine - 57 D1:BE8A - - - - - 58 D1:BE8A C3 DB A8 D1 jp Fin - 59 D1:BE8E - - - - - 60 D1:BE8E 4D 41 4E 2D + 5 D1:BE5B - - - - fshcmdMANf: + 6 D1:BE5B - - - - fshcmdMANfCheckArgs: + 7 D1:BE5B 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BE5F CB 46 - - bit 0, (hl) + 9 D1:BE61 28 10 - - jr z, fshcmdMANfArg0Get + 10 D1:BE63 CB 4E - - bit 1, (hl) + 11 D1:BE65 28 24 - - jr z, fshcmdMANfExe + 12 D1:BE67 21 C0 B2 D1 ld hl, ErrUsageo + 13 D1:BE6B CD 2B B2 D1 call ErrSet + 14 D1:BE6F CD DE B1 D1 call ErrCatch + 15 D1:BE73 - - - - fshcmdMANfArg0Get: + 16 D1:BE73 21 08 BF D1 ld hl, fshcmdMANfPrompt + 17 D1:BE77 CD 89 AA D1 call printprompt + 18 D1:BE7B - - - - + 19 D1:BE7B 21 A8 EA D0 ld hl, FshCmdArg0 + 20 D1:BE7F 11 08 00 00 ld de, FshCmdCmdSize + 21 D1:BE83 CD 77 AC D1 call inputstr + 22 D1:BE87 CD F0 07 02 call _NewLine + 23 D1:BE8B - - - - + 24 D1:BE8B - - - - fshcmdMANfExe: + 25 D1:BE8B 21 A8 EA D0 ld hl, FshCmdArg0 + 26 D1:BE8F 11 9F EA D0 ld de, FshCmd + 27 D1:BE93 CD 4E AB D1 call strcpy + 28 D1:BE97 - - - - + 29 D1:BE97 21 F7 BE D1 ld hl, fshcmdMANfPrefix + 30 D1:BE9B CD C0 07 02 call _PutS + 31 D1:BE9F - - - - + 32 D1:BE9F 21 9F EA D0 ld hl, FshCmd + 33 D1:BEA3 CD C0 07 02 call _PutS + 34 D1:BEA7 CD F0 07 02 call _NewLine + 35 D1:BEAB CD F0 07 02 call _NewLine + 36 D1:BEAF - - - - + 37 D1:BEAF 21 9F EA D0 ld hl, FshCmd + 38 D1:BEB3 CD 79 B4 D1 call manroute + 39 D1:BEB7 11 00 00 00 ld de, $00 + 40 D1:BEBB CD 6D A9 D1 call cpHLDE + 41 D1:BEBF CA DF A8 D1 jp z, Err + 42 D1:BEC3 - - - - + 43 D1:BEC3 CD C0 07 02 call _PutS + 44 D1:BEC7 CD F0 07 02 call _NewLine + 45 D1:BECB CD F0 07 02 call _NewLine + 46 D1:BECF - - - - + 47 D1:BECF 21 00 BF D1 ld hl, fshcmdMANfUsage + 48 D1:BED3 CD C0 07 02 call _PutS + 49 D1:BED7 - - - - + 50 D1:BED7 21 9F EA D0 ld hl, FshCmd + 51 D1:BEDB CD 8F B4 D1 call manrouteu + 52 D1:BEDF 11 00 00 00 ld de, $00 + 53 D1:BEE3 CD 6D A9 D1 call cpHLDE + 54 D1:BEE7 CA DF A8 D1 jp z, Err + 55 D1:BEEB CD C0 07 02 call _PutS + 56 D1:BEEF CD F0 07 02 call _NewLine + 57 D1:BEF3 - - - - + 58 D1:BEF3 C3 DB A8 D1 jp Fin + 59 D1:BEF7 - - - - + 60 D1:BEF7 4D 41 4E 2D 44 42 DF 20 00 - - - fshcmdMANfPrefix: .db "MAN-DB", $DF, ' ', 0 - 61 D1:BE97 55 73 61 67 + 61 D1:BF00 55 73 61 67 65 3A 20 00 fshcmdMANfUsage: .db "Usage: ",0 - 62 D1:BE9F 43 6F 6D 6D + 62 D1:BF08 43 6F 6D 6D 61 6E 64 3D 20 00 - - fshcmdMANfPrompt: .db "Command= ", 0 Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommands.inc" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\FshCommands\FshCommand.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Command.asm" - 31 D1:BEA9 - - - - #include "includes/CryptoCommands/CryptoCommand.asm" + 31 D1:BF12 - - - - #include "includes/CryptoCommands/CryptoCommand.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommand.asm" - 1 D1:BEA9 - - - - cryptocmddecode: - 2 D1:BEA9 E5 D5 11 F3 - BE D1 CD 3B - AB D1 21 F7 - BE D1 D1 CC + 1 D1:BF12 - - - - cryptocmddecode: + 2 D1:BF12 E5 D5 11 5C + BF D1 CD 3B + AB D1 21 60 + BF D1 D1 CC CB A9 D1 E1 decodecmdopt(cryptocmdROT, cryptocmdROTo) Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommand.asm" - 3 D1:BEBD C9 - - - ret - 4 D1:BEBE - - - - - 5 D1:BEBE - - - - cryptocmdroute: - 6 D1:BEBE C1 - - - pop bc - 7 D1:BEBF 11 F7 BE D1 + 3 D1:BF26 C9 - - - ret + 4 D1:BF27 - - - - + 5 D1:BF27 - - - - cryptocmdroute: + 6 D1:BF27 C1 - - - pop bc + 7 D1:BF28 11 60 BF D1 CD C3 A9 D1 - CA 3B BF D1 routeoptjp(cryptocmdROTo, cryptocmdROTf) - 8 D1:BECB C5 - - - push bc - 9 D1:BECC C9 - - - ret - 10 D1:BECD - - - - - 11 D1:BECD - - - - cryptocmdmanroute: - 12 D1:BECD C1 - - - pop bc - 13 D1:BECE 11 F3 BE D1 + CA A4 BF D1 routeoptjp(cryptocmdROTo, cryptocmdROTf) + 8 D1:BF34 C5 - - - push bc + 9 D1:BF35 C9 - - - ret + 10 D1:BF36 - - - - + 11 D1:BF36 - - - - cryptocmdmanroute: + 12 D1:BF36 C1 - - - pop bc + 13 D1:BF37 11 5C BF D1 CD 3B AB D1 - 11 F8 BE D1 - CA 27 B4 D1 routestrjp(cryptocmdROT, cryptocmdROTm) - 14 D1:BEDE C5 - - - push bc - 15 D1:BEDF C9 - - - ret - 16 D1:BEE0 - - - - - 17 D1:BEE0 - - - - cryptocmdmanrouteu: - 18 D1:BEE0 C1 - - - pop bc - 19 D1:BEE1 11 F3 BE D1 + 11 61 BF D1 + CA 8C B4 D1 routestrjp(cryptocmdROT, cryptocmdROTm) + 14 D1:BF47 C5 - - - push bc + 15 D1:BF48 C9 - - - ret + 16 D1:BF49 - - - - + 17 D1:BF49 - - - - cryptocmdmanrouteu: + 18 D1:BF49 C1 - - - pop bc + 19 D1:BF4A 11 5C BF D1 CD 3B AB D1 - 11 2E BF D1 - CA 39 B4 D1 routeustrjp(cryptocmdROT, cryptocmdROTu) - 20 D1:BEF1 C5 - - - push bc - 21 D1:BEF2 C9 - - - ret - 22 D1:BEF3 - - - - - 23 D1:BEF3 - - - - #include "includes/CryptoCommands/CryptoCommands.inc" + 11 97 BF D1 + CA A2 B4 D1 routeustrjp(cryptocmdROT, cryptocmdROTu) + 20 D1:BF5A C5 - - - push bc + 21 D1:BF5B C9 - - - ret + 22 D1:BF5C - - - - + 23 D1:BF5C - - - - #include "includes/CryptoCommands/CryptoCommands.inc" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommands.inc" - 1 D1:BEF3 - - - - #include "includes/CryptoCommands/ROT.asm" + 1 D1:BF5C - - - - #include "includes/CryptoCommands/ROT.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\ROT.asm" - 1 D1:BEF3 52 4F 54 00 cryptocmdROT: .db "ROT", 0 - 2 D1:BEF7 40 - - - cryptocmdROTo: .db $40 - 3 D1:BEF8 52 4F 54 20 + 1 D1:BF5C 52 4F 54 00 cryptocmdROT: .db "ROT", 0 + 2 D1:BF60 40 - - - cryptocmdROTo: .db $40 + 3 D1:BF61 52 4F 54 20 43 79 70 68 65 72 2C 20 72 6F 74 61 @@ -3142,68 +3218,68 @@ Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Cr 20 61 20 73 74 72 69 6E 67 00 - - cryptocmdROTm: .db "ROT Cypher, rotates the alphabet and encodes a string", 0 - 4 D1:BF2E 52 4F 54 20 + 4 D1:BF97 52 4F 54 20 3C 73 68 69 66 74 23 3E 00 - - - cryptocmdROTu: .db "ROT ", 0 - 5 D1:BF3B - - - - cryptocmdROTf: - 6 D1:BF3B - - - - cryptocmdROTfArg0: - 7 D1:BF3B 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BF3F CB 4E - - bit 1, (hl) - 9 D1:BF41 20 32 - - jr nz, cryptocmdROTfArg1 - 10 D1:BF43 CB 46 - - bit 0, (hl) - 11 D1:BF45 28 0C - - jr z, cryptocmdROTfArg0Get - 12 D1:BF47 21 C0 B2 D1 ld hl, ErrUsageo - 13 D1:BF4B CD 2B B2 D1 call ErrSet - 14 D1:BF4F CD DE B1 D1 call ErrCatch - 15 D1:BF53 - - - - cryptocmdROTfArg0Get: - 16 D1:BF53 21 CC BF D1 ld hl, cryptocmdROTfDShift - 17 D1:BF57 CD 89 AA D1 call printprompt - 18 D1:BF5B 21 A8 EA D0 ld hl, FshCmdArg0 - 19 D1:BF5F 11 03 00 00 ld de, 3 - 20 D1:BF63 CD AF AE D1 call inputnumstr - 21 D1:BF67 CD C5 AB D1 call strtow - 22 D1:BF6B 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:BF6F EB - - - ex de, hl - 24 D1:BF70 73 - - - ld (hl), e - 25 D1:BF71 CD F0 07 02 call _NewLine - 26 D1:BF75 - - - - cryptocmdROTfArg1: - 27 D1:BF75 18 24 - - jr cryptocmdROTfArg1Get - 28 D1:BF77 21 B1 EA D0 ld hl, FshCmdArg1 - 29 D1:BF7B 11 CF EA D0 ld de, FshScratch - 30 D1:BF7F CD 4E AB D1 call strcpy - 31 D1:BF83 21 CD EA D0 ld hl, FshCmdArgFlags - 32 D1:BF87 CB 5E - - bit 3, (hl) - 33 D1:BF89 28 28 - - jr z, cryptocmdROTfExe - 34 D1:BF8B CB 56 - - bit 2, (hl) - 35 D1:BF8D 28 0C - - jr z, cryptocmdROTfArg1Get - 36 D1:BF8F 21 C0 B2 D1 ld hl, ErrUsageo - 37 D1:BF93 CD 2B B2 D1 call ErrSet - 38 D1:BF97 CD DE B1 D1 call ErrCatch - 39 D1:BF9B - - - - cryptocmdROTfArg1Get: - 40 D1:BF9B 21 D4 BF D1 ld hl, cryptocmdROTfDMessage - 41 D1:BF9F CD 89 AA D1 call printprompt - 42 D1:BFA3 21 CF EA D0 ld hl, FshScratch - 43 D1:BFA7 11 10 00 00 ld de, FshScratchSize - 4 - 44 D1:BFAB CD 77 AC D1 call inputstr - 45 D1:BFAF CD F0 07 02 call _NewLine - 46 D1:BFB3 - - - - cryptocmdROTfExe: - 47 D1:BFB3 21 A8 EA D0 ld hl, FshCmdArg0 - 48 D1:BFB7 7E - - - ld a, (hl) - 49 D1:BFB8 21 CF EA D0 ld hl, FshScratch - 50 D1:BFBC CD F6 B3 D1 call rotasciiencrypt - 51 D1:BFC0 CD C0 07 02 call _PutS - 52 D1:BFC4 CD F0 07 02 call _NewLine - 53 D1:BFC8 C3 DB A8 D1 jp Fin - 54 D1:BFCC - - - - - 55 D1:BFCC 53 68 69 66 + 5 D1:BFA4 - - - - cryptocmdROTf: + 6 D1:BFA4 - - - - cryptocmdROTfArg0: + 7 D1:BFA4 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BFA8 CB 4E - - bit 1, (hl) + 9 D1:BFAA 20 32 - - jr nz, cryptocmdROTfArg1 + 10 D1:BFAC CB 46 - - bit 0, (hl) + 11 D1:BFAE 28 0C - - jr z, cryptocmdROTfArg0Get + 12 D1:BFB0 21 C0 B2 D1 ld hl, ErrUsageo + 13 D1:BFB4 CD 2B B2 D1 call ErrSet + 14 D1:BFB8 CD DE B1 D1 call ErrCatch + 15 D1:BFBC - - - - cryptocmdROTfArg0Get: + 16 D1:BFBC 21 35 C0 D1 ld hl, cryptocmdROTfDShift + 17 D1:BFC0 CD 89 AA D1 call printprompt + 18 D1:BFC4 21 A8 EA D0 ld hl, FshCmdArg0 + 19 D1:BFC8 11 03 00 00 ld de, 3 + 20 D1:BFCC CD AF AE D1 call inputnumstr + 21 D1:BFD0 CD C5 AB D1 call strtow + 22 D1:BFD4 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:BFD8 EB - - - ex de, hl + 24 D1:BFD9 73 - - - ld (hl), e + 25 D1:BFDA CD F0 07 02 call _NewLine + 26 D1:BFDE - - - - cryptocmdROTfArg1: + 27 D1:BFDE 18 24 - - jr cryptocmdROTfArg1Get + 28 D1:BFE0 21 B1 EA D0 ld hl, FshCmdArg1 + 29 D1:BFE4 11 CF EA D0 ld de, FshScratch + 30 D1:BFE8 CD 4E AB D1 call strcpy + 31 D1:BFEC 21 CD EA D0 ld hl, FshCmdArgFlags + 32 D1:BFF0 CB 5E - - bit 3, (hl) + 33 D1:BFF2 28 28 - - jr z, cryptocmdROTfExe + 34 D1:BFF4 CB 56 - - bit 2, (hl) + 35 D1:BFF6 28 0C - - jr z, cryptocmdROTfArg1Get + 36 D1:BFF8 21 C0 B2 D1 ld hl, ErrUsageo + 37 D1:BFFC CD 2B B2 D1 call ErrSet + 38 D1:C000 CD DE B1 D1 call ErrCatch + 39 D1:C004 - - - - cryptocmdROTfArg1Get: + 40 D1:C004 21 3D C0 D1 ld hl, cryptocmdROTfDMessage + 41 D1:C008 CD 89 AA D1 call printprompt + 42 D1:C00C 21 CF EA D0 ld hl, FshScratch + 43 D1:C010 11 10 00 00 ld de, FshScratchSize - 4 + 44 D1:C014 CD 77 AC D1 call inputstr + 45 D1:C018 CD F0 07 02 call _NewLine + 46 D1:C01C - - - - cryptocmdROTfExe: + 47 D1:C01C 21 A8 EA D0 ld hl, FshCmdArg0 + 48 D1:C020 7E - - - ld a, (hl) + 49 D1:C021 21 CF EA D0 ld hl, FshScratch + 50 D1:C025 CD F6 B3 D1 call rotletencrypt + 51 D1:C029 CD C0 07 02 call _PutS + 52 D1:C02D CD F0 07 02 call _NewLine + 53 D1:C031 C3 DB A8 D1 jp Fin + 54 D1:C035 - - - - + 55 D1:C035 53 68 69 66 74 3D 20 00 cryptocmdROTfDShift: .db "Shift= ", 0 - 56 D1:BFD4 4D 65 73 73 + 56 D1:C03D 4D 65 73 73 61 67 65 3D 20 00 - - cryptocmdROTfDMessage: .db "Message= ", 0 Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommands.inc" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\CryptoCommands\CryptoCommand.asm" Listing for file "C:\Users\iD Student\Desktop\Stephen Toth\fsh-shell\includes\Command.asm" Listing for file "FSHa.asm" - 77 D1:BFDE - - - - - 78 D1:BFDE - - - - .end + 77 D1:C047 - - - - + 78 D1:C047 - - - - .end diff --git a/includes/CryptoCommands/ROT.asm b/includes/CryptoCommands/ROT.asm index 7ca6c5e..5982ebd 100644 --- a/includes/CryptoCommands/ROT.asm +++ b/includes/CryptoCommands/ROT.asm @@ -47,7 +47,7 @@ cryptocmdROTfExe: ld hl, FshCmdArg0 ld a, (hl) ld hl, FshScratch - call rotasciiencrypt + call rotletencrypt call _PutS call _NewLine jp Fin diff --git a/includes/lib/crypto/rot.asm b/includes/lib/crypto/rot.asm index 5abc0ed..01810ba 100644 --- a/includes/lib/crypto/rot.asm +++ b/includes/lib/crypto/rot.asm @@ -1,3 +1,72 @@ +;;rotletencrypt +;;Encrypts a string in rot-x (uses $41 to $5B) +;;Inputs: +;; HL: string pointer +;; A: x +;;Notes: +;; Changes string in place. +rotletencrypt: + push hl + push bc + ld c, 0 + ld c, a +rotletencryptLoop: + ld a, (hl) + cp 0 + jr z, rotletencryptEnd + add a, c + cp 0 + jr nz, rotletencryptLd + inc a +rotletencryptLd: + ld (hl), a + inc hl + cp a, $5c + jr c, rotletencryptLoop + dec hl + sub a, 'Z' + 1 - 'A' + ld (hl), a + inc hl + jr rotletencryptLoop +rotletencryptEnd: + ld (hl), $00 + pop bc + pop hl + ret + +;;rotletdecrypt +;;Encrypts a string in rot-x (uses $41 to $5B) +;;Inputs: +;; HL: string pointer +;; A: x +;;Notes: +;; Changes string in place. +rotletdecrypt: + push hl + push bc + ld c, 0 + ld c, a +rotletdecryptLoop: + ld a, (hl) + cp 0 + jr z, rotletdecryptEnd + sub a, c +rotletdecryptLd: + ld (hl), a + inc hl + cp a, $5c + jr c, rotletdecryptLoop + dec hl + add a, 'Z' + 1 - 'A' + ld (hl), a + inc hl + jr rotletdecryptLoop +rotletdecryptEnd: + ld (hl), $00 + pop bc + pop hl + ret + ;;rotasciiencrypt ;;Encrypts a string in rot-x (uses $00 to $EF) ;;Inputs: @@ -33,4 +102,40 @@ rotasciiencryptEnd: pop bc pop hl ret + +;;rotasciidecrypt +;;Encrypts a string in rot-x (uses $00 to $EF) +;;Inputs: +;; HL: string pointer +;; A: x +;;Notes: +;; Changes string in place. +rotasciidecrypt: + push hl + push bc + ld c, 0 + ld c, a +rotasciidecryptLoop: + ld a, (hl) + cp 0 + jr z, rotasciidecryptEnd + sub a, c + cp 0 + jr nz, rotasciidecryptLd + dec a +rotasciidecryptLd: + ld (hl), a + inc hl + cp a, $EF + jr c, rotasciidecryptLoop + dec hl + add a, $0F + ld (hl), a + inc hl + jr rotasciidecryptLoop +rotasciidecryptEnd: + ld (hl), $00 + pop bc + pop hl + ret \ No newline at end of file diff --git a/includes/man-db.asm b/includes/man-db.asm index 77d348d..c127d1d 100644 --- a/includes/man-db.asm +++ b/includes/man-db.asm @@ -15,6 +15,7 @@ manroute: #endmacro call fshcmdmanroute + call cryptocmdmanroute ;Extention Point ld hl, FshCmdErrCode @@ -41,6 +42,7 @@ manrouteu: #endmacro call fshcmdmanrouteu + call cryptocmdmanrouteu ;Extention Point ld hl, FshCmdErrCode diff --git a/includes/static/define.inc b/includes/static/define.inc index a286c4b..e1260b2 100644 --- a/includes/static/define.inc +++ b/includes/static/define.inc @@ -1,3 +1,4 @@ +.nolist ; Included for Assembler Compatibility ;------------------------------------ #define equ .equ @@ -27,3 +28,5 @@ FshCmdArgFlags equ FshCmdArg3 + 10 FshCmdErrCode equ FshCmdArgFlags + 1 FshScratch equ FshCmdErrCode + 1 + +.list