From f993fb057f5ee6a070d718d9422aade5bb0aab08 Mon Sep 17 00:00:00 2001 From: Stephen Toth Date: Wed, 18 Jul 2018 15:53:34 -0400 Subject: [PATCH] help --- bin/FSHa.8xp | Bin 9099 -> 9113 bytes bin/FSHa.lst | 3521 ++++++++++++++++++------------------ includes/lib/prgm/Prgm.asm | 95 +- includes/static/define.inc | 2 +- 4 files changed, 1828 insertions(+), 1790 deletions(-) diff --git a/bin/FSHa.8xp b/bin/FSHa.8xp index d995c689203792a9aed5335332c1cf466d99cc84..ca11445b4fb772393f5c893f014388371a4e527f 100644 GIT binary patch delta 2466 zcmah~Z%kWN6o2n2unr1d{)G-o``RUv%}oMqMn81fB7y>$VJ^lQjdRf~o6+G1$7Y~r zbIFW}0ykTLNVdd98Dkl^0OL)(|%jkQPr|5_XDR{*zZhz?LhTjf&J}w*0sJ~B-XZm{IW?LBJ!Q(us^fE z+nFw{4C03L+?xyOdtG2bYg#|`Ft8F-LniY{TNV7}Xl4`lA$*LI7jixWh? zy&T?6UnQ)NU_`APChFX;$*j6_h^Ut*h{gDC5(Mhm z!KpEr6)2?-)OrX4wJh#{7(}wz;Ux&fvG^*)Ad1C*K@4J8d~Tc|5W(U{J`w;O++?&i zOq7R%L^s%t3Pv=7yNl4MhPkuIKBi&rD%$PQFn1Ik;h4G!#-TK?cFv7Nr#R*&qG^sb z1Kk828`mD-?jetl;Y86U&=@mBqjHXQ&3iyIJ=ZnYfo6(z&DEfhVqNps91GqWO|%t6 z(F9%ej~wfwqa5?8qpv_S&DS;G2hB0uk4~E&!;Ix?L|(-e+2tk)rmUe8*~BElm??_k zH*!i7(Ak{X%@!CnJFhre7N~TsB$L_I(|$$k=yW&f;RCY_7ym-=iqAs9+fXGhxHOHhvG<^rO^CcLc&U$B_F#i z4mYh&H~0^~v6=KOlxv?hHWSX-g49nE1U!p3&Cq38LV6AOTC+bZ_b-Rh{Yh3~0nJUa z>$!yVnnq6R4CJ_b$pX4C!;_va^eDg!MFSfaY7g?9AA%d!c{rulnM$hTCbFUEy26uw zQCO1R7+Umem^Xnsry2gg=JP=_-1`lihu+<27Mf>C|IvIFh~A)3ym>D)zd@aN^RcJu zyc8cz~4~62*?|>0ftT+DvnvY>zctN^5iRW!ww((&ry8=Y+hT-#>Dch$s%wMmh zPvcLEy2RT!!&)ib3*a@oEp>5#EXnh@(fW;aX9{=A&tsQ0M~q-su`T8EK_buL4~xI7 zZ8EOCw!HL}bZK5uZ^5UXe#+pse($v;s$+dp))ZcKY{hl9R`EQZvlVV*x3HHe3p1Kn z?xzwCYM9%igcT6~7H+ifkxmD(+4`z@2FL97R1?fs{vL0Y&xlR#M=G_T z1y1Q+ci|TtU)1ait?QCDu)a&UQ^{7)uGS}canw^j73zxzV$$B?I> npF;YrM>=&4D7YJe;G6YTb%G!s{pgbu0*hrI{>-^Wsx15$i~2X= delta 2488 zcmai0ZA@EL81C)(>R2}ppz>APOVy!2)UoLzOIR@5n98DIS#)z4i67BGGBj>WrsF!C zQwMRflWa!f(0I z!NQar+3UIub0Y^s-5fvc|#}6Er#sV{v%Bw$29}_D}F+&Y6Z5aZBMfLXE0yd z2?RGt_;s^gE=Pphqzs0FMYe)Tq^^p$YG<6*8~OIOf=Q~_r&oQ@1*@eZ%R?6XWIe4| zU923v1lsf<$d~6Q9%H2}Hy}8rZR`OJhGMgts~ZIjf>siOptgvh55e9L$WR6adR`lsu7)w(7IaY{pmE?PLf^d}V z5?HuN{uWp`Nh-ZMpSg%8k{*GDfn@K1zAnroZ9a~pH81plqK2bH--n_ZHbk#O(F_}+ zH=}5V4b6q9iD5(Y0f7z8YfuwgH#DCT*w8%Vb?XE}^jj#JZ7@V@C^}3B$RXQxJY)H5 zkbj_0q^`H!ilCZQu-(ElXKP{leA**Xs3C29WilQwTTArN-DwZo(hW!()4#XP3v|8X z*jAS0gv^c@6FAchu@Pb@jU(n%44GMFl9^E^nb{OW zWkJ3#UC#8?*cq7Cy3vjm3u4V@!KO_THf7;=MXoBS#i#z7w0rLXqa3c!Ufa%}-(TVfsb(DeLes{l%H} zpg3%G?Fh(Cc=+PXRL7`}#pBh*QTlGqImt(}99yL^`jW$yFpWRT@+3Xx_*fdGDY=`Z z04>dR#=nBU=0K}+-znW^UU_|R*~8et6l$07+r_?R^x3%cI*BP*N|HwD?Yw*G3(f}V z5WVTlet_SbxJSF5TmJeDug!|p8Ww$y(C D#ZpIK diff --git a/bin/FSHa.lst b/bin/FSHa.lst index 747946f..b74cf30 100644 --- a/bin/FSHa.lst +++ b/bin/FSHa.lst @@ -92,7 +92,7 @@ Listing for file "FSHa.asm" 15 D1:A895 - - - - 16 D1:A895 CD F4 B2 D1 CALL fshvarreset 17 D1:A899 - - - - - 18 D1:A899 CD 75 B5 D1 call prgminstallload + 18 D1:A899 CD 4C B5 D1 call prgminstallload 19 D1:A89D - - - - 20 D1:A89D CD BF B4 D1 CALL drawstatusbar 21 D1:A8A1 - - - - @@ -117,11 +117,11 @@ Listing for file "FSHa.asm" 40 D1:A8CB - - - - Decode: 41 D1:A8CB 21 9F EA D0 LD HL, FshCmd 42 D1:A8CF 11 CF EA D0 LD DE, FshCmdOP - 43 D1:A8D3 CD F3 B6 D1 CALL commanddecode + 43 D1:A8D3 CD 01 B7 D1 CALL commanddecode 44 D1:A8D7 - - - - 45 D1:A8D7 - - - - Route: 46 D1:A8D7 21 CF EA D0 LD HL, FshCmdOP - 47 D1:A8DB C3 00 B7 D1 JP commandroute + 47 D1:A8DB C3 0E B7 D1 JP commandroute 48 D1:A8DF - - - - 49 D1:A8DF - - - - Fin: 50 D1:A8DF CD 2F B5 D1 CALL updatestatusbar @@ -2130,7 +2130,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/fsh/Err.asm" 89 D1:B3F3 21 0F B4 D1 ld hl, ErrUsaget 90 D1:B3F7 CD C0 07 02 call _PutS 91 D1:B3FB 21 9F EA D0 ld hl, FshCmd - 92 D1:B3FF CD DD B6 D1 call manrouteu + 92 D1:B3FF CD EB B6 D1 call manrouteu 93 D1:B403 CD C0 07 02 call _PutS 94 D1:B407 CD F0 07 02 call _NewLine 95 D1:B40B C3 DF A8 D1 jp Fin @@ -2251,695 +2251,714 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/lib.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/prgm/prgm.inc" 1 D1:B534 - - - - #include "includes/lib/prgm/Prgm.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/prgm/Prgm.asm" - 1 D1:B534 - - - - #define prgmloadersize prgmloaderend - prgmloader - 2 D1:B534 - - - - #define prgmunloadersize prgmunloaderend - prgmunloader - 3 D1:B534 - - - - prgmloaderloc equ SafeSScreen - 4 D1:B534 - - - - prgmunloaderloc equ SafeSScreen + prgmloadersize - 5 D1:B534 - - - - - 6 D1:B534 - - - - prgmbasic: + 1 D1:B534 - - - - #define prgmloadersize prgmloaderend - prgmloader + 2 D1:B534 - - - - #define prgmunloadersize prgmunloaderend - prgmunloader + 3 D1:B534 - - - - #define prgm_to_usermem_size prgm_to_usermem - prgm_to_usermem_end + 4 D1:B534 - - - - prgmloaderloc equ SafeSScreen + 5 D1:B534 - - - - prgmunloaderloc equ SafeSScreen + prgmloadersize + 6 D1:B534 - - - - prgm_to_usermem_loc equ SafeSScreen + prgmloadersize + prgmunloadersize 7 D1:B534 - - - - - 8 D1:B534 - - - - prgmasm: - 9 D1:B534 CD 18 08 02 call _clrtxtshdw - 10 D1:B538 CD 28 08 02 call _homeup - 11 D1:B53C CD 44 08 02 call _runindicon - 12 D1:B540 CD 44 11 02 call _apdsetup - 13 D1:B544 CD 38 11 02 call _enableapd - 14 D1:B548 C3 00 00 00 jp prgmloaderloc - 15 D1:B54C - - - - - 16 D1:B54C - - - - prgmloader: - 17 D1:B54C CD 92 B5 D1 call prgm_to_usermem - 18 D1:B550 21 34 B5 D1 ld hl, prgmunloaderloc - 19 D1:B554 E5 - - - push hl - 20 D1:B555 FD CB 0D D6 set appautoscroll,(iy + appflags) - 21 D1:B559 C3 81 A8 D1 jp usermem - 22 D1:B55D - - - - prgmloaderend: - 23 D1:B55D - - - - - 24 D1:B55D - - - - prgmunloader: - 25 D1:B55D 21 04 A9 D1 ld hl, fsh - 26 D1:B561 11 F8 05 D0 ld de, op1 - 27 D1:B565 CD 6C AC D1 call strcpy - 28 D1:B569 CD 92 B5 D1 call prgm_to_usermem - 29 D1:B56D CD 48 08 02 call _runindicoff - 30 D1:B571 C3 DF A8 D1 jp Fin - 31 D1:B575 - - - - prgmunloaderend: - 32 D1:B575 - - - - - 33 D1:B575 - - - - prgminstallload: - 34 D1:B575 21 4C B5 D1 ld hl, prgmloader - 35 D1:B579 11 00 00 00 ld de, prgmloaderloc - 36 D1:B57D 01 11 00 00 ld bc, prgmloadersize - 37 D1:B581 ED B0 - - ldir - 38 D1:B583 21 5D B5 D1 ld hl, prgmunloader - 39 D1:B587 11 34 B5 D1 ld de, prgmunloaderloc - 40 D1:B58B 01 18 00 00 ld bc, prgmunloadersize - 41 D1:B58F ED B0 - - ldir - 42 D1:B591 - - - - - 43 D1:B591 C9 - - - ret - 44 D1:B592 - - - - - 45 D1:B592 - - - - prgm_to_usermem: - 46 D1:B592 3E 09 - - ld a,$9 ; 'add hl,bc' - 47 D1:B594 32 D2 B5 D1 ld (prgm_to_usermem.smc),a - 48 D1:B598 CD 0C 05 02 call _ChkFindSym - 49 D1:B59C CD 98 1F 02 call _ChkInRam - 50 D1:B5A0 EB - - - ex de,hl - 51 D1:B5A1 28 0D - - jr z, prgm_to_usermem.in_ram - 52 D1:B5A3 AF - - - xor a,a - 53 D1:B5A4 32 D2 B5 D1 ld (prgm_to_usermem.smc),a - 54 D1:B5A8 11 09 00 00 ld de,9 - 55 D1:B5AC 19 - - - add hl,de - 56 D1:B5AD 5E - - - ld e,(hl) - 57 D1:B5AE 19 - - - add hl,de - 58 D1:B5AF 23 - - - inc hl - 59 D1:B5B0 - - - - prgm_to_usermem.in_ram: ; hl -> size bytes - 60 D1:B5B0 CD 9C 1D 02 call _LoadDEInd_s - 61 D1:B5B4 23 - - - inc hl - 62 D1:B5B5 23 - - - inc hl ; bypass tExtTok, tAsm84CECmp - 63 D1:B5B6 E5 - - - push hl - 64 D1:B5B7 D5 - - - push de - 65 D1:B5B8 EB - - - ex de,hl - 66 D1:B5B9 CD 2C 07 02 call _ErrNotEnoughMem ; check and see if we have enough memory - 67 D1:B5BD E1 - - - pop hl - 68 D1:B5BE 22 8C 11 D0 ld (asm_prgm_size),hl ; store the size of the program - 69 D1:B5C2 11 81 A8 D1 ld de,userMem - 70 D1:B5C6 D5 - - - push de - 71 D1:B5C7 CD 14 05 02 call _InsertMem ; insert memory into usermem - 72 D1:B5CB D1 - - - pop de - 73 D1:B5CC E1 - - - pop hl ; hl -> start of program - 74 D1:B5CD ED 4B 8C 11 - D0 - - - ld bc,(asm_prgm_size) ; load size of current program - 75 D1:B5D2 - - - - prgm_to_usermem.smc equ $ - 76 D1:B5D2 09 - - - add hl,bc ; if not in ram smc it so it doesn't execute - 77 D1:B5D3 ED B0 - - ldir ; copy the program to userMem - 78 D1:B5D5 C9 - - - ret ; return + 8 D1:B534 - - - - + 9 D1:B534 - - - - prgmbasic: + 10 D1:B534 - - - - + 11 D1:B534 - - - - prgmasm: + 12 D1:B534 CD 18 08 02 call _ClrTxtShdw + 13 D1:B538 CD 28 08 02 call _HomeUp + 14 D1:B53C CD 44 08 02 call _RunIndicOn + 15 D1:B540 CD 44 11 02 call _APDSetup + 16 D1:B544 CD 38 11 02 call _EnableAPD + 17 D1:B548 C3 D5 EE D0 jp prgmloaderloc + 18 D1:B54C - - - - + 19 D1:B54C - - - - prgminstallload: + 20 D1:B54C 21 77 B5 D1 ld hl, prgmloader + 21 D1:B550 11 D5 EE D0 ld de, prgmloaderloc + 22 D1:B554 01 11 00 00 ld bc, prgmloadersize + 23 D1:B558 ED B0 - - ldir + 24 D1:B55A 21 88 B5 D1 ld hl, prgmunloader + 25 D1:B55E 11 34 B5 D1 ld de, prgmunloaderloc + 26 D1:B562 01 18 00 00 ld bc, prgmunloadersize + 27 D1:B566 ED B0 - - ldir + 28 D1:B568 21 A0 B5 D1 ld hl, prgm_to_usermem + 29 D1:B56C 11 34 B5 D1 ld de, prgm_to_usermem_loc + 30 D1:B570 01 BC FF FF ld bc, prgm_to_usermem_size + 31 D1:B574 ED B0 - - ldir + 32 D1:B576 C9 - - - ret + 33 D1:B577 - - - - + 34 D1:B577 - - - - + 35 D1:B577 - - - - + 36 D1:B577 - - - - prgmmov_start: + 37 D1:B577 - - - - + 38 D1:B577 - - - - ;.org SafeSScreen + 39 D1:B577 - - - - + 40 D1:B577 - - - - prgmmov: + 41 D1:B577 - - - - + 42 D1:B577 - - - - prgmloader: + 43 D1:B577 CD 34 B5 D1 call prgm_to_usermem_loc + 44 D1:B57B 21 34 B5 D1 ld hl, prgmunloaderloc + 45 D1:B57F E5 - - - push hl + 46 D1:B580 FD CB 0D D6 set appAutoScroll,(iy + appflags) + 47 D1:B584 C3 81 A8 D1 jp userMem + 48 D1:B588 - - - - prgmloaderend: + 49 D1:B588 - - - - + 50 D1:B588 - - - - prgmunloader: + 51 D1:B588 21 04 A9 D1 ld hl, Fsh + 52 D1:B58C 11 F8 05 D0 ld de, OP1 + 53 D1:B590 CD 6C AC D1 call strcpy + 54 D1:B594 CD 34 B5 D1 call prgm_to_usermem_loc + 55 D1:B598 CD 48 08 02 call _RunIndicOff + 56 D1:B59C C3 DF A8 D1 jp Fin + 57 D1:B5A0 - - - - prgmunloaderend: + 58 D1:B5A0 - - - - + 59 D1:B5A0 - - - - prgm_to_usermem: + 60 D1:B5A0 3E 09 - - ld a,$9 ; 'add hl,bc' + 61 D1:B5A2 32 E0 B5 D1 ld (prgm_to_usermem.smc),a + 62 D1:B5A6 CD 0C 05 02 call _ChkFindSym + 63 D1:B5AA CD 98 1F 02 call _ChkInRam + 64 D1:B5AE EB - - - ex de,hl + 65 D1:B5AF 28 0D - - jr z, prgm_to_usermem.in_ram + 66 D1:B5B1 AF - - - xor a,a + 67 D1:B5B2 32 E0 B5 D1 ld (prgm_to_usermem.smc),a + 68 D1:B5B6 11 09 00 00 ld de,9 + 69 D1:B5BA 19 - - - add hl,de + 70 D1:B5BB 5E - - - ld e,(hl) + 71 D1:B5BC 19 - - - add hl,de + 72 D1:B5BD 23 - - - inc hl + 73 D1:B5BE - - - - prgm_to_usermem.in_ram: ; hl -> size bytes + 74 D1:B5BE CD 9C 1D 02 call _LoadDEInd_s + 75 D1:B5C2 23 - - - inc hl + 76 D1:B5C3 23 - - - inc hl ; bypass tExtTok, tAsm84CECmp + 77 D1:B5C4 E5 - - - push hl + 78 D1:B5C5 D5 - - - push de + 79 D1:B5C6 EB - - - ex de,hl + 80 D1:B5C7 CD 2C 07 02 call _ErrNotEnoughMem ; check and see if we have enough memory + 81 D1:B5CB E1 - - - pop hl + 82 D1:B5CC 22 8C 11 D0 ld (asm_prgm_size),hl ; store the size of the program + 83 D1:B5D0 11 81 A8 D1 ld de,userMem + 84 D1:B5D4 D5 - - - push de + 85 D1:B5D5 CD 14 05 02 call _InsertMem; insert memory into usermem + 86 D1:B5D9 D1 - - - pop de + 87 D1:B5DA E1 - - - pop hl ; hl -> start of program + 88 D1:B5DB ED 4B 8C 11 + D0 - - - ld bc,(asm_prgm_size) ; load size of current program + 89 D1:B5E0 - - - - prgm_to_usermem.smc equ $ + 90 D1:B5E0 09 - - - add hl,bc ; if not in ram smc it so it doesn't execute + 91 D1:B5E1 ED B0 - - ldir ; copy the program to userMem + 92 D1:B5E3 C9 - - - ret + 93 D1:B5E4 - - - - prgm_to_usermem_end: + 94 D1:B5E4 - - - - + 95 D1:B5E4 - - - - prgmmov_end: + 96 D1:B5E4 - - - - + 97 D1:B5E4 - - - - ;.org prgmmov_start+prgmmov_end-prgmmov Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/prgm/prgm.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/lib.inc" - 4 D1:B5D6 - - - - #include "includes/lib/crypto/crypto.inc" + 4 D1:B5E4 - - - - #include "includes/lib/crypto/crypto.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/crypto.inc" - 1 D1:B5D6 - - - - #include "includes/lib/crypto/Rot.asm" + 1 D1:B5E4 - - - - #include "includes/lib/crypto/Rot.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/Rot.asm" - 1 D1:B5D6 - - - - ;;rotletencrypt - 2 D1:B5D6 - - - - ;;Encrypts a string in rot-n (uses $41 to $5B) - 3 D1:B5D6 - - - - ;;Inputs: - 4 D1:B5D6 - - - - ;; HL: string pointer - 5 D1:B5D6 - - - - ;; A: rot-n - 6 D1:B5D6 - - - - ;;Notes: - 7 D1:B5D6 - - - - ;; Changes string in place. - 8 D1:B5D6 - - - - rotletencrypt: - 9 D1:B5D6 E5 - - - push hl - 10 D1:B5D7 C5 - - - push bc - 11 D1:B5D8 - - - - rotletencryptMod: - 12 D1:B5D8 E5 - - - push hl - 13 D1:B5D9 67 - - - ld h, a - 14 D1:B5DA 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 - 15 D1:B5DC CD A6 A9 D1 call modHL - 16 D1:B5E0 44 - - - ld b, h - 17 D1:B5E1 E1 - - - pop hl - 18 D1:B5E2 - - - - rotletencryptLoop: - 19 D1:B5E2 7E - - - ld a, (hl) - 20 D1:B5E3 FE 00 - - cp a, $00 - 21 D1:B5E5 28 0F - - jr z, rotletencryptEnd - 22 D1:B5E7 FE 20 - - cp a, ' ' - 23 D1:B5E9 28 07 - - jr z, rotletencryptLD - 24 D1:B5EB 80 - - - add a, b - 25 D1:B5EC FE 5C - - cp a, 'Z' + 2 - 26 D1:B5EE 38 02 - - jr c , rotletencryptLD - 27 D1:B5F0 D6 1B - - sub a, 'Z' + 2 - 'A' - 28 D1:B5F2 - - - - rotletencryptLD: - 29 D1:B5F2 77 - - - ld (hl), a - 30 D1:B5F3 23 - - - inc hl - 31 D1:B5F4 18 EC - - jr rotletencryptLoop - 32 D1:B5F6 - - - - rotletencryptEnd: - 33 D1:B5F6 36 00 - - ld (hl), $00 - 34 D1:B5F8 C1 - - - pop bc - 35 D1:B5F9 E1 - - - pop hl - 36 D1:B5FA C9 - - - ret - 37 D1:B5FB - - - - - 38 D1:B5FB - - - - ;;rotletdecrypt - 39 D1:B5FB - - - - ;;Decrypts a string in rot-n (uses $41 to $5B) - 40 D1:B5FB - - - - ;;Inputs: - 41 D1:B5FB - - - - ;; HL: string pointer - 42 D1:B5FB - - - - ;; A: rot-n - 43 D1:B5FB - - - - ;;Notes: - 44 D1:B5FB - - - - ;; Changes string in place. - 45 D1:B5FB - - - - rotletdecrypt: - 46 D1:B5FB E5 - - - push hl - 47 D1:B5FC C5 - - - push bc - 48 D1:B5FD - - - - rotletdecryptMod: - 49 D1:B5FD E5 - - - push hl - 50 D1:B5FE 67 - - - ld h, a - 51 D1:B5FF 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 - 52 D1:B601 CD A6 A9 D1 call modHL - 53 D1:B605 44 - - - ld b, h - 54 D1:B606 E1 - - - pop hl - 55 D1:B607 - - - - rotletdecryptLoop: - 56 D1:B607 7E - - - ld a, (hl) - 57 D1:B608 FE 00 - - cp a, $00 - 58 D1:B60A 28 0F - - jr z, rotletdecryptEnd - 59 D1:B60C FE 20 - - cp a, ' ' - 60 D1:B60E 28 07 - - jr z, rotletdecryptLD - 61 D1:B610 90 - - - sub a, b - 62 D1:B611 FE 41 - - cp a, 'A' - 63 D1:B613 30 02 - - jr nc , rotletdecryptLD - 64 D1:B615 C6 1B - - add a, 'Z' + 2 - 'A' - 65 D1:B617 - - - - rotletdecryptLD: - 66 D1:B617 77 - - - ld (hl), a - 67 D1:B618 23 - - - inc hl - 68 D1:B619 18 EC - - jr rotletdecryptLoop - 69 D1:B61B - - - - rotletdecryptEnd: - 70 D1:B61B 36 00 - - ld (hl), $00 - 71 D1:B61D C1 - - - pop bc - 72 D1:B61E E1 - - - pop hl - 73 D1:B61F C9 - - - ret - 74 D1:B620 - - - - - 75 D1:B620 - - - - ;;rotasciiencrypt - 76 D1:B620 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) - 77 D1:B620 - - - - ;;Inputs: - 78 D1:B620 - - - - ;; HL: string pointer - 79 D1:B620 - - - - ;; A: x - 80 D1:B620 - - - - ;;Notes: - 81 D1:B620 - - - - ;; Changes string in place. - 82 D1:B620 - - - - rotasciiencrypt: - 83 D1:B620 E5 - - - push hl - 84 D1:B621 C5 - - - push bc - 85 D1:B622 0E 00 - - ld c, 0 - 86 D1:B624 4F - - - ld c, a - 87 D1:B625 - - - - rotasciiencryptLoop: - 88 D1:B625 7E - - - ld a, (hl) - 89 D1:B626 FE 00 - - cp 0 - 90 D1:B628 28 13 - - jr z, rotasciiencryptEnd - 91 D1:B62A 81 - - - add a, c - 92 D1:B62B FE 00 - - cp 0 - 93 D1:B62D 20 01 - - jr nz, rotasciiencryptLd - 94 D1:B62F 3C - - - inc a - 95 D1:B630 - - - - rotasciiencryptLd: - 96 D1:B630 77 - - - ld (hl), a - 97 D1:B631 23 - - - inc hl - 98 D1:B632 FE EF - - cp a, $EF - 99 D1:B634 38 EF - - jr c, rotasciiencryptLoop - 100 D1:B636 2B - - - dec hl - 101 D1:B637 D6 0F - - sub a, $0F - 102 D1:B639 77 - - - ld (hl), a - 103 D1:B63A 23 - - - inc hl - 104 D1:B63B 18 E8 - - jr rotasciiencryptLoop - 105 D1:B63D - - - - rotasciiencryptEnd: - 106 D1:B63D 36 00 - - ld (hl), $00 - 107 D1:B63F C1 - - - pop bc - 108 D1:B640 E1 - - - pop hl - 109 D1:B641 C9 - - - ret - 110 D1:B642 - - - - - 111 D1:B642 - - - - ;;rotasciidecrypt - 112 D1:B642 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) - 113 D1:B642 - - - - ;;Inputs: - 114 D1:B642 - - - - ;; HL: string pointer - 115 D1:B642 - - - - ;; A: x - 116 D1:B642 - - - - ;;Notes: - 117 D1:B642 - - - - ;; Changes string in place. - 118 D1:B642 - - - - rotasciidecrypt: - 119 D1:B642 E5 - - - push hl - 120 D1:B643 C5 - - - push bc - 121 D1:B644 0E 00 - - ld c, 0 - 122 D1:B646 4F - - - ld c, a - 123 D1:B647 - - - - rotasciidecryptLoop: - 124 D1:B647 7E - - - ld a, (hl) - 125 D1:B648 FE 00 - - cp 0 - 126 D1:B64A 28 13 - - jr z, rotasciidecryptEnd - 127 D1:B64C 91 - - - sub a, c - 128 D1:B64D FE 00 - - cp 0 - 129 D1:B64F 20 01 - - jr nz, rotasciidecryptLd - 130 D1:B651 3D - - - dec a - 131 D1:B652 - - - - rotasciidecryptLd: - 132 D1:B652 77 - - - ld (hl), a - 133 D1:B653 23 - - - inc hl - 134 D1:B654 FE EF - - cp a, $EF - 135 D1:B656 38 EF - - jr c, rotasciidecryptLoop - 136 D1:B658 2B - - - dec hl - 137 D1:B659 C6 0F - - add a, $0F - 138 D1:B65B 77 - - - ld (hl), a - 139 D1:B65C 23 - - - inc hl - 140 D1:B65D 18 E8 - - jr rotasciidecryptLoop - 141 D1:B65F - - - - rotasciidecryptEnd: - 142 D1:B65F 36 00 - - ld (hl), $00 - 143 D1:B661 C1 - - - pop bc - 144 D1:B662 E1 - - - pop hl - 145 D1:B663 C9 - - - ret - 146 D1:B664 - - - - + 1 D1:B5E4 - - - - ;;rotletencrypt + 2 D1:B5E4 - - - - ;;Encrypts a string in rot-n (uses $41 to $5B) + 3 D1:B5E4 - - - - ;;Inputs: + 4 D1:B5E4 - - - - ;; HL: string pointer + 5 D1:B5E4 - - - - ;; A: rot-n + 6 D1:B5E4 - - - - ;;Notes: + 7 D1:B5E4 - - - - ;; Changes string in place. + 8 D1:B5E4 - - - - rotletencrypt: + 9 D1:B5E4 E5 - - - push hl + 10 D1:B5E5 C5 - - - push bc + 11 D1:B5E6 - - - - rotletencryptMod: + 12 D1:B5E6 E5 - - - push hl + 13 D1:B5E7 67 - - - ld h, a + 14 D1:B5E8 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 + 15 D1:B5EA CD A6 A9 D1 call modHL + 16 D1:B5EE 44 - - - ld b, h + 17 D1:B5EF E1 - - - pop hl + 18 D1:B5F0 - - - - rotletencryptLoop: + 19 D1:B5F0 7E - - - ld a, (hl) + 20 D1:B5F1 FE 00 - - cp a, $00 + 21 D1:B5F3 28 0F - - jr z, rotletencryptEnd + 22 D1:B5F5 FE 20 - - cp a, ' ' + 23 D1:B5F7 28 07 - - jr z, rotletencryptLD + 24 D1:B5F9 80 - - - add a, b + 25 D1:B5FA FE 5C - - cp a, 'Z' + 2 + 26 D1:B5FC 38 02 - - jr c , rotletencryptLD + 27 D1:B5FE D6 1B - - sub a, 'Z' + 2 - 'A' + 28 D1:B600 - - - - rotletencryptLD: + 29 D1:B600 77 - - - ld (hl), a + 30 D1:B601 23 - - - inc hl + 31 D1:B602 18 EC - - jr rotletencryptLoop + 32 D1:B604 - - - - rotletencryptEnd: + 33 D1:B604 36 00 - - ld (hl), $00 + 34 D1:B606 C1 - - - pop bc + 35 D1:B607 E1 - - - pop hl + 36 D1:B608 C9 - - - ret + 37 D1:B609 - - - - + 38 D1:B609 - - - - ;;rotletdecrypt + 39 D1:B609 - - - - ;;Decrypts a string in rot-n (uses $41 to $5B) + 40 D1:B609 - - - - ;;Inputs: + 41 D1:B609 - - - - ;; HL: string pointer + 42 D1:B609 - - - - ;; A: rot-n + 43 D1:B609 - - - - ;;Notes: + 44 D1:B609 - - - - ;; Changes string in place. + 45 D1:B609 - - - - rotletdecrypt: + 46 D1:B609 E5 - - - push hl + 47 D1:B60A C5 - - - push bc + 48 D1:B60B - - - - rotletdecryptMod: + 49 D1:B60B E5 - - - push hl + 50 D1:B60C 67 - - - ld h, a + 51 D1:B60D 2E 19 - - ld l, 'Z' + 1 - 'A' - 1 + 52 D1:B60F CD A6 A9 D1 call modHL + 53 D1:B613 44 - - - ld b, h + 54 D1:B614 E1 - - - pop hl + 55 D1:B615 - - - - rotletdecryptLoop: + 56 D1:B615 7E - - - ld a, (hl) + 57 D1:B616 FE 00 - - cp a, $00 + 58 D1:B618 28 0F - - jr z, rotletdecryptEnd + 59 D1:B61A FE 20 - - cp a, ' ' + 60 D1:B61C 28 07 - - jr z, rotletdecryptLD + 61 D1:B61E 90 - - - sub a, b + 62 D1:B61F FE 41 - - cp a, 'A' + 63 D1:B621 30 02 - - jr nc , rotletdecryptLD + 64 D1:B623 C6 1B - - add a, 'Z' + 2 - 'A' + 65 D1:B625 - - - - rotletdecryptLD: + 66 D1:B625 77 - - - ld (hl), a + 67 D1:B626 23 - - - inc hl + 68 D1:B627 18 EC - - jr rotletdecryptLoop + 69 D1:B629 - - - - rotletdecryptEnd: + 70 D1:B629 36 00 - - ld (hl), $00 + 71 D1:B62B C1 - - - pop bc + 72 D1:B62C E1 - - - pop hl + 73 D1:B62D C9 - - - ret + 74 D1:B62E - - - - + 75 D1:B62E - - - - ;;rotasciiencrypt + 76 D1:B62E - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 77 D1:B62E - - - - ;;Inputs: + 78 D1:B62E - - - - ;; HL: string pointer + 79 D1:B62E - - - - ;; A: x + 80 D1:B62E - - - - ;;Notes: + 81 D1:B62E - - - - ;; Changes string in place. + 82 D1:B62E - - - - rotasciiencrypt: + 83 D1:B62E E5 - - - push hl + 84 D1:B62F C5 - - - push bc + 85 D1:B630 0E 00 - - ld c, 0 + 86 D1:B632 4F - - - ld c, a + 87 D1:B633 - - - - rotasciiencryptLoop: + 88 D1:B633 7E - - - ld a, (hl) + 89 D1:B634 FE 00 - - cp 0 + 90 D1:B636 28 13 - - jr z, rotasciiencryptEnd + 91 D1:B638 81 - - - add a, c + 92 D1:B639 FE 00 - - cp 0 + 93 D1:B63B 20 01 - - jr nz, rotasciiencryptLd + 94 D1:B63D 3C - - - inc a + 95 D1:B63E - - - - rotasciiencryptLd: + 96 D1:B63E 77 - - - ld (hl), a + 97 D1:B63F 23 - - - inc hl + 98 D1:B640 FE EF - - cp a, $EF + 99 D1:B642 38 EF - - jr c, rotasciiencryptLoop + 100 D1:B644 2B - - - dec hl + 101 D1:B645 D6 0F - - sub a, $0F + 102 D1:B647 77 - - - ld (hl), a + 103 D1:B648 23 - - - inc hl + 104 D1:B649 18 E8 - - jr rotasciiencryptLoop + 105 D1:B64B - - - - rotasciiencryptEnd: + 106 D1:B64B 36 00 - - ld (hl), $00 + 107 D1:B64D C1 - - - pop bc + 108 D1:B64E E1 - - - pop hl + 109 D1:B64F C9 - - - ret + 110 D1:B650 - - - - + 111 D1:B650 - - - - ;;rotasciidecrypt + 112 D1:B650 - - - - ;;Encrypts a string in rot-x (uses $00 to $EF) + 113 D1:B650 - - - - ;;Inputs: + 114 D1:B650 - - - - ;; HL: string pointer + 115 D1:B650 - - - - ;; A: x + 116 D1:B650 - - - - ;;Notes: + 117 D1:B650 - - - - ;; Changes string in place. + 118 D1:B650 - - - - rotasciidecrypt: + 119 D1:B650 E5 - - - push hl + 120 D1:B651 C5 - - - push bc + 121 D1:B652 0E 00 - - ld c, 0 + 122 D1:B654 4F - - - ld c, a + 123 D1:B655 - - - - rotasciidecryptLoop: + 124 D1:B655 7E - - - ld a, (hl) + 125 D1:B656 FE 00 - - cp 0 + 126 D1:B658 28 13 - - jr z, rotasciidecryptEnd + 127 D1:B65A 91 - - - sub a, c + 128 D1:B65B FE 00 - - cp 0 + 129 D1:B65D 20 01 - - jr nz, rotasciidecryptLd + 130 D1:B65F 3D - - - dec a + 131 D1:B660 - - - - rotasciidecryptLd: + 132 D1:B660 77 - - - ld (hl), a + 133 D1:B661 23 - - - inc hl + 134 D1:B662 FE EF - - cp a, $EF + 135 D1:B664 38 EF - - jr c, rotasciidecryptLoop + 136 D1:B666 2B - - - dec hl + 137 D1:B667 C6 0F - - add a, $0F + 138 D1:B669 77 - - - ld (hl), a + 139 D1:B66A 23 - - - inc hl + 140 D1:B66B 18 E8 - - jr rotasciidecryptLoop + 141 D1:B66D - - - - rotasciidecryptEnd: + 142 D1:B66D 36 00 - - ld (hl), $00 + 143 D1:B66F C1 - - - pop bc + 144 D1:B670 E1 - - - pop hl + 145 D1:B671 C9 - - - ret + 146 D1:B672 - - - - Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/crypto.inc" - 2 D1:B664 - - - - #include "includes/lib/crypto/Xor.asm" + 2 D1:B672 - - - - #include "includes/lib/crypto/Xor.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/Xor.asm" - 1 D1:B664 - - - - ;;xorcrypt - 2 D1:B664 - - - - ;;crypts a string using xor - 3 D1:B664 - - - - ;;Inputs: - 4 D1:B664 - - - - ;; HL: string pointer - 5 D1:B664 - - - - ;; DE: seed pointer (shorter) - 6 D1:B664 - - - - ;;Notes: - 7 D1:B664 - - - - ;; Changes string in place. - 8 D1:B664 - - - - xorcrypt: - 9 D1:B664 E5 - - - push hl - 10 D1:B665 D5 - - - push de - 11 D1:B666 C5 - - - push bc - 12 D1:B667 CD 48 AC D1 call strlen - 13 D1:B66B D5 - - - push de - 14 D1:B66C E5 - - - push hl - 15 D1:B66D 21 00 00 00 ld hl, 0 - 16 D1:B671 60 - - - ld h, b - 17 D1:B672 69 - - - ld l, c - 18 D1:B673 EB - - - ex de, hl - 19 D1:B674 CD 48 AC D1 call strlen - 20 D1:B678 EB - - - ex de, hl - 21 D1:B679 7D - - - ld a, l ;C = len(seed) l=len(string) - 22 D1:B67A 91 - - - sub a,c - 23 D1:B67B D2 85 B6 D1 jp nc, xorcryptNSmaller - 24 D1:B67F 0E 01 - - ld c, $01 - 25 D1:B681 3E 00 - - ld a, 0 - 26 D1:B683 2E 00 - - ld l, 0 - 27 D1:B685 - - - - xorcryptNSmaller: - 28 D1:B685 0D - - - dec c - 29 D1:B686 D2 8C B6 D1 jp nc, xorcryptNSmaller2 - 30 D1:B68A 0E 00 - - ld c, 0 - 31 D1:B68C - - - - xorcryptNSmaller2: - 32 D1:B68C 41 - - - ld b, c - 33 D1:B68D 4D - - - ld c, l ;b=len(seed) c=len(string) - 34 D1:B68E E1 - - - pop hl - 35 D1:B68F B7 - - - or a, a - 36 D1:B690 D1 - - - pop de - 37 D1:B691 28 2C - - jr z, xorcryptEnd - 38 D1:B693 D5 - - - push de - 39 D1:B694 EB - - - ex de, hl; hl=seed - 40 D1:B695 E1 - - - pop hl - 41 D1:B696 C5 - - - push bc - 42 D1:B697 D5 - - - push de - 43 D1:B698 11 00 00 00 ld de, 0 - 44 D1:B69C 58 - - - ld e, b - 45 D1:B69D 01 00 00 00 ld bc, 0 - 46 D1:B6A1 4B - - - ld c, e - 47 D1:B6A2 09 - - - add hl, bc - 48 D1:B6A3 D1 - - - pop de - 49 D1:B6A4 C1 - - - pop bc - 50 D1:B6A5 23 - - - inc hl - 51 D1:B6A6 36 80 - - ld (hl), %10000000 - 52 D1:B6A8 C5 - - - push bc - 53 D1:B6A9 05 - - - dec b - 54 D1:B6AA 3E FF - - ld a, $FF - 55 D1:B6AC B8 - - - cp a, b - 56 D1:B6AD 28 0B - - jr z, xorcryptPadLoopEnd - 57 D1:B6AF 3E 00 - - ld a, $00 - 58 D1:B6B1 B8 - - - cp a, b - 59 D1:B6B2 20 01 - - jr nz, xorcryptPadLoop - 60 D1:B6B4 04 - - - inc b - 61 D1:B6B5 - - - - xorcryptPadLoop: - 62 D1:B6B5 23 - - - inc hl - 63 D1:B6B6 36 65 - - ld (hl), 'e' - 64 D1:B6B8 10 FB - - djnz xorcryptPadLoop - 65 D1:B6BA - - - - xorcryptPadLoopEnd: - 66 D1:B6BA C1 - - - pop bc - 67 D1:B6BB 70 - - - ld (hl), b - 68 D1:B6BC 23 - - - inc hl - 69 D1:B6BD 36 00 - - ld (hl), $00 - 70 D1:B6BF - - - - xorcryptEnd: - 71 D1:B6BF C1 - - - pop bc - 72 D1:B6C0 D1 - - - pop de - 73 D1:B6C1 E1 - - - pop hl - 74 D1:B6C2 - - - - ;push hl - 75 D1:B6C2 - - - - ;xorcryptRandLoop: - 76 D1:B6C2 - - - - ;ld a, (hl) - 77 D1:B6C2 - - - - ;or a, a - 78 D1:B6C2 - - - - ;jr z, xorcryptRandLoopEnd - 79 D1:B6C2 - - - - ;call randomint - 80 D1:B6C2 - - - - ;or a, a - 81 D1:B6C2 - - - - ;jr nz, xorcryptRandLoopLD - 82 D1:B6C2 - - - - ;ld a, '/' - 83 D1:B6C2 - - - - ;xorcryptRandLoopLD: - 84 D1:B6C2 - - - - ;ld (hl), a - 85 D1:B6C2 - - - - ;inc hl - 86 D1:B6C2 - - - - ;jr xorcryptRandLoop - 87 D1:B6C2 - - - - ;xorcryptRandLoopEnd: - 88 D1:B6C2 - - - - ;pop hl - 89 D1:B6C2 CD 8B AD D1 call strxor - 90 D1:B6C6 C9 - - - ret - 91 D1:B6C7 - - - - + 1 D1:B672 - - - - ;;xorcrypt + 2 D1:B672 - - - - ;;crypts a string using xor + 3 D1:B672 - - - - ;;Inputs: + 4 D1:B672 - - - - ;; HL: string pointer + 5 D1:B672 - - - - ;; DE: seed pointer (shorter) + 6 D1:B672 - - - - ;;Notes: + 7 D1:B672 - - - - ;; Changes string in place. + 8 D1:B672 - - - - xorcrypt: + 9 D1:B672 E5 - - - push hl + 10 D1:B673 D5 - - - push de + 11 D1:B674 C5 - - - push bc + 12 D1:B675 CD 48 AC D1 call strlen + 13 D1:B679 D5 - - - push de + 14 D1:B67A E5 - - - push hl + 15 D1:B67B 21 00 00 00 ld hl, 0 + 16 D1:B67F 60 - - - ld h, b + 17 D1:B680 69 - - - ld l, c + 18 D1:B681 EB - - - ex de, hl + 19 D1:B682 CD 48 AC D1 call strlen + 20 D1:B686 EB - - - ex de, hl + 21 D1:B687 7D - - - ld a, l ;C = len(seed) l=len(string) + 22 D1:B688 91 - - - sub a,c + 23 D1:B689 D2 93 B6 D1 jp nc, xorcryptNSmaller + 24 D1:B68D 0E 01 - - ld c, $01 + 25 D1:B68F 3E 00 - - ld a, 0 + 26 D1:B691 2E 00 - - ld l, 0 + 27 D1:B693 - - - - xorcryptNSmaller: + 28 D1:B693 0D - - - dec c + 29 D1:B694 D2 9A B6 D1 jp nc, xorcryptNSmaller2 + 30 D1:B698 0E 00 - - ld c, 0 + 31 D1:B69A - - - - xorcryptNSmaller2: + 32 D1:B69A 41 - - - ld b, c + 33 D1:B69B 4D - - - ld c, l ;b=len(seed) c=len(string) + 34 D1:B69C E1 - - - pop hl + 35 D1:B69D B7 - - - or a, a + 36 D1:B69E D1 - - - pop de + 37 D1:B69F 28 2C - - jr z, xorcryptEnd + 38 D1:B6A1 D5 - - - push de + 39 D1:B6A2 EB - - - ex de, hl; hl=seed + 40 D1:B6A3 E1 - - - pop hl + 41 D1:B6A4 C5 - - - push bc + 42 D1:B6A5 D5 - - - push de + 43 D1:B6A6 11 00 00 00 ld de, 0 + 44 D1:B6AA 58 - - - ld e, b + 45 D1:B6AB 01 00 00 00 ld bc, 0 + 46 D1:B6AF 4B - - - ld c, e + 47 D1:B6B0 09 - - - add hl, bc + 48 D1:B6B1 D1 - - - pop de + 49 D1:B6B2 C1 - - - pop bc + 50 D1:B6B3 23 - - - inc hl + 51 D1:B6B4 36 80 - - ld (hl), %10000000 + 52 D1:B6B6 C5 - - - push bc + 53 D1:B6B7 05 - - - dec b + 54 D1:B6B8 3E FF - - ld a, $FF + 55 D1:B6BA B8 - - - cp a, b + 56 D1:B6BB 28 0B - - jr z, xorcryptPadLoopEnd + 57 D1:B6BD 3E 00 - - ld a, $00 + 58 D1:B6BF B8 - - - cp a, b + 59 D1:B6C0 20 01 - - jr nz, xorcryptPadLoop + 60 D1:B6C2 04 - - - inc b + 61 D1:B6C3 - - - - xorcryptPadLoop: + 62 D1:B6C3 23 - - - inc hl + 63 D1:B6C4 36 65 - - ld (hl), 'e' + 64 D1:B6C6 10 FB - - djnz xorcryptPadLoop + 65 D1:B6C8 - - - - xorcryptPadLoopEnd: + 66 D1:B6C8 C1 - - - pop bc + 67 D1:B6C9 70 - - - ld (hl), b + 68 D1:B6CA 23 - - - inc hl + 69 D1:B6CB 36 00 - - ld (hl), $00 + 70 D1:B6CD - - - - xorcryptEnd: + 71 D1:B6CD C1 - - - pop bc + 72 D1:B6CE D1 - - - pop de + 73 D1:B6CF E1 - - - pop hl + 74 D1:B6D0 - - - - ;push hl + 75 D1:B6D0 - - - - ;xorcryptRandLoop: + 76 D1:B6D0 - - - - ;ld a, (hl) + 77 D1:B6D0 - - - - ;or a, a + 78 D1:B6D0 - - - - ;jr z, xorcryptRandLoopEnd + 79 D1:B6D0 - - - - ;call randomint + 80 D1:B6D0 - - - - ;or a, a + 81 D1:B6D0 - - - - ;jr nz, xorcryptRandLoopLD + 82 D1:B6D0 - - - - ;ld a, '/' + 83 D1:B6D0 - - - - ;xorcryptRandLoopLD: + 84 D1:B6D0 - - - - ;ld (hl), a + 85 D1:B6D0 - - - - ;inc hl + 86 D1:B6D0 - - - - ;jr xorcryptRandLoop + 87 D1:B6D0 - - - - ;xorcryptRandLoopEnd: + 88 D1:B6D0 - - - - ;pop hl + 89 D1:B6D0 CD 8B AD D1 call strxor + 90 D1:B6D4 C9 - - - ret + 91 D1:B6D5 - - - - Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/crypto/crypto.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/lib/lib.inc" Listing for file "FSHa.asm" - 74 D1:B6C7 - - - - - 75 D1:B6C7 - - - - #include "includes/man-db.asm" + 74 D1:B6D5 - - - - + 75 D1:B6D5 - - - - #include "includes/man-db.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/man-db.asm" - 1 D1:B6C7 - - - - ;;TODO: move module specific macros to diffrent file - 2 D1:B6C7 - - - - ;;manroute - 3 D1:B6C7 - - - - ;;routes command string to discription - 4 D1:B6C7 - - - - ;;Inputs: - 5 D1:B6C7 - - - - ;; HL: Command String - 6 D1:B6C7 - - - - ;;Outputs: - 7 D1:B6C7 - - - - ;; HL: Command Discription String - 8 D1:B6C7 - - - - manroute: - 9 D1:B6C7 D5 - - - push de - 10 D1:B6C8 - - - - #macro routestrjp(cmdXs, cmdXm) - 11 D1:B6C8 ld de, cmdXs - 12 D1:B6C8 call strcmp - 13 D1:B6C8 ld de, cmdXm - 14 D1:B6C8 jp z, manrouteReturn - 15 D1:B6C8 #endmacro - 16 D1:B6C8 - - - - - 17 D1:B6C8 - - - - #macro subroutestrjp(cmdXs, cmdYs, cmdYm) - 18 D1:B6C8 push hl - 19 D1:B6C8 ld de, cmdXs - 20 D1:B6C8 call strcmp - 21 D1:B6C8 ld hl, 0 - 22 D1:B6C8 jr nz, +_ - 23 D1:B6C8 ld hl, FshCmdArg1 - 24 D1:B6C8 _: - 25 D1:B6C8 ld de, cmdYs - 26 D1:B6C8 call strcmp - 27 D1:B6C8 pop hl - 28 D1:B6C8 ld de, cmdYm - 29 D1:B6C8 jp z, manrouteReturn - 30 D1:B6C8 #endmacro - 31 D1:B6C8 - - - - - 32 D1:B6C8 CD 84 B8 D1 call fshcmdmanroute - 33 D1:B6CC CD D6 C1 D1 call cryptocmdmanroute - 34 D1:B6D0 - - - - ;Extention Point - 35 D1:B6D0 - - - - - 36 D1:B6D0 21 CE EA D0 ld hl, FshCmdErrCode - 37 D1:B6D4 36 01 - - ld (hl), $01 - 38 D1:B6D6 11 00 00 00 ld de, $00 - 39 D1:B6DA - - - - manrouteReturn: - 40 D1:B6DA EB - - - ex de, hl - 41 D1:B6DB D1 - - - pop de - 42 D1:B6DC C9 - - - ret - 43 D1:B6DD - - - - - 44 D1:B6DD - - - - ;;manrouteu - 45 D1:B6DD - - - - ;;routes command string to usage - 46 D1:B6DD - - - - ;;Inputs: - 47 D1:B6DD - - - - ;; HL: Command String - 48 D1:B6DD - - - - ;;Outputs: - 49 D1:B6DD - - - - ;; HL: Command Usage String - 50 D1:B6DD - - - - manrouteu: - 51 D1:B6DD D5 - - - push de - 52 D1:B6DE - - - - #macro routeustrjp(cmdXs, cmdXu) - 53 D1:B6DE ld de, cmdXs - 54 D1:B6DE call strcmp - 55 D1:B6DE ld de, cmdXu - 56 D1:B6DE jp z, manrouteuReturn - 57 D1:B6DE #endmacro - 58 D1:B6DE - - - - - 59 D1:B6DE - - - - #macro subrouteustrjp(cmdXs, cmdYs, cmdYu) - 60 D1:B6DE push hl - 61 D1:B6DE ld de, cmdXs - 62 D1:B6DE call strcmp - 63 D1:B6DE ld hl, 0 - 64 D1:B6DE jr nz, +_ - 65 D1:B6DE ld hl, FshCmdArg1 - 66 D1:B6DE _: - 67 D1:B6DE ld de, cmdYs - 68 D1:B6DE call strcmp - 69 D1:B6DE pop hl - 70 D1:B6DE ld de, cmdYu - 71 D1:B6DE jp z, manrouteuReturn - 72 D1:B6DE #endmacro - 73 D1:B6DE - - - - - 74 D1:B6DE CD 37 B9 D1 call fshcmdmanrouteu - 75 D1:B6E2 CD D1 C2 D1 call cryptocmdmanrouteu - 76 D1:B6E6 - - - - ;Extention Point - 77 D1:B6E6 - - - - - 78 D1:B6E6 21 CE EA D0 ld hl, FshCmdErrCode - 79 D1:B6EA 36 01 - - ld (hl), $01 - 80 D1:B6EC 11 00 00 00 ld de, $00 - 81 D1:B6F0 - - - - manrouteuReturn: - 82 D1:B6F0 EB - - - ex de, hl - 83 D1:B6F1 D1 - - - pop de - 84 D1:B6F2 C9 - - - ret + 1 D1:B6D5 - - - - ;;TODO: move module specific macros to diffrent file + 2 D1:B6D5 - - - - ;;manroute + 3 D1:B6D5 - - - - ;;routes command string to discription + 4 D1:B6D5 - - - - ;;Inputs: + 5 D1:B6D5 - - - - ;; HL: Command String + 6 D1:B6D5 - - - - ;;Outputs: + 7 D1:B6D5 - - - - ;; HL: Command Discription String + 8 D1:B6D5 - - - - manroute: + 9 D1:B6D5 D5 - - - push de + 10 D1:B6D6 - - - - #macro routestrjp(cmdXs, cmdXm) + 11 D1:B6D6 ld de, cmdXs + 12 D1:B6D6 call strcmp + 13 D1:B6D6 ld de, cmdXm + 14 D1:B6D6 jp z, manrouteReturn + 15 D1:B6D6 #endmacro + 16 D1:B6D6 - - - - + 17 D1:B6D6 - - - - #macro subroutestrjp(cmdXs, cmdYs, cmdYm) + 18 D1:B6D6 push hl + 19 D1:B6D6 ld de, cmdXs + 20 D1:B6D6 call strcmp + 21 D1:B6D6 ld hl, 0 + 22 D1:B6D6 jr nz, +_ + 23 D1:B6D6 ld hl, FshCmdArg1 + 24 D1:B6D6 _: + 25 D1:B6D6 ld de, cmdYs + 26 D1:B6D6 call strcmp + 27 D1:B6D6 pop hl + 28 D1:B6D6 ld de, cmdYm + 29 D1:B6D6 jp z, manrouteReturn + 30 D1:B6D6 #endmacro + 31 D1:B6D6 - - - - + 32 D1:B6D6 CD 92 B8 D1 call fshcmdmanroute + 33 D1:B6DA CD E4 C1 D1 call cryptocmdmanroute + 34 D1:B6DE - - - - ;Extention Point + 35 D1:B6DE - - - - + 36 D1:B6DE 21 CE EA D0 ld hl, FshCmdErrCode + 37 D1:B6E2 36 01 - - ld (hl), $01 + 38 D1:B6E4 11 00 00 00 ld de, $00 + 39 D1:B6E8 - - - - manrouteReturn: + 40 D1:B6E8 EB - - - ex de, hl + 41 D1:B6E9 D1 - - - pop de + 42 D1:B6EA C9 - - - ret + 43 D1:B6EB - - - - + 44 D1:B6EB - - - - ;;manrouteu + 45 D1:B6EB - - - - ;;routes command string to usage + 46 D1:B6EB - - - - ;;Inputs: + 47 D1:B6EB - - - - ;; HL: Command String + 48 D1:B6EB - - - - ;;Outputs: + 49 D1:B6EB - - - - ;; HL: Command Usage String + 50 D1:B6EB - - - - manrouteu: + 51 D1:B6EB D5 - - - push de + 52 D1:B6EC - - - - #macro routeustrjp(cmdXs, cmdXu) + 53 D1:B6EC ld de, cmdXs + 54 D1:B6EC call strcmp + 55 D1:B6EC ld de, cmdXu + 56 D1:B6EC jp z, manrouteuReturn + 57 D1:B6EC #endmacro + 58 D1:B6EC - - - - + 59 D1:B6EC - - - - #macro subrouteustrjp(cmdXs, cmdYs, cmdYu) + 60 D1:B6EC push hl + 61 D1:B6EC ld de, cmdXs + 62 D1:B6EC call strcmp + 63 D1:B6EC ld hl, 0 + 64 D1:B6EC jr nz, +_ + 65 D1:B6EC ld hl, FshCmdArg1 + 66 D1:B6EC _: + 67 D1:B6EC ld de, cmdYs + 68 D1:B6EC call strcmp + 69 D1:B6EC pop hl + 70 D1:B6EC ld de, cmdYu + 71 D1:B6EC jp z, manrouteuReturn + 72 D1:B6EC #endmacro + 73 D1:B6EC - - - - + 74 D1:B6EC CD 45 B9 D1 call fshcmdmanrouteu + 75 D1:B6F0 CD DF C2 D1 call cryptocmdmanrouteu + 76 D1:B6F4 - - - - ;Extention Point + 77 D1:B6F4 - - - - + 78 D1:B6F4 21 CE EA D0 ld hl, FshCmdErrCode + 79 D1:B6F8 36 01 - - ld (hl), $01 + 80 D1:B6FA 11 00 00 00 ld de, $00 + 81 D1:B6FE - - - - manrouteuReturn: + 82 D1:B6FE EB - - - ex de, hl + 83 D1:B6FF D1 - - - pop de + 84 D1:B700 C9 - - - ret Listing for file "FSHa.asm" - 76 D1:B6F3 - - - - #include "includes/Command.asm" + 76 D1:B701 - - - - #include "includes/Command.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/Command.asm" - 1 D1:B6F3 - - - - ;;Commanddecode - 2 D1:B6F3 - - - - ;;Decodes all commands. - 3 D1:B6F3 - - - - ;;Inputs: - 4 D1:B6F3 - - - - ;; HL: Cmd String mem loc - 5 D1:B6F3 - - - - ;; DE: Op code mem loc - 6 D1:B6F3 - - - - ;;Output: - 7 D1:B6F3 - - - - ;; Sets (DE) with command op code - 8 D1:B6F3 - - - - commanddecode: - 9 D1:B6F3 - - - - #macro decodecmdopt(cmdXs, cmdXo) - 10 D1:B6F3 push hl - 11 D1:B6F3 push de - 12 D1:B6F3 ld de, cmdXs - 13 D1:B6F3 call strcmp - 14 D1:B6F3 ld hl, cmdXo - 15 D1:B6F3 pop de - 16 D1:B6F3 call z, wordcpy - 17 D1:B6F3 pop hl - 18 D1:B6F3 #endmacro - 19 D1:B6F3 - - - - - 20 D1:B6F3 CD 20 B7 D1 call fshcmddecode - 21 D1:B6F7 CD 92 C1 D1 call cryptocmddecode - 22 D1:B6FB CD 47 CB D1 call prgmcmddecode - 23 D1:B6FF - - - - ;Extention Point - 24 D1:B6FF - - - - - 25 D1:B6FF C9 - - - ret - 26 D1:B700 - - - - - 27 D1:B700 - - - - ;;commandroute - 28 D1:B700 - - - - ;;Routes all commamds. - 29 D1:B700 - - - - ;;Inputs: - 30 D1:B700 - - - - ;; HL: Op code mem loc - 31 D1:B700 - - - - commandroute: - 32 D1:B700 - - - - #macro routeoptjp(cmdXo, cmdXf) - 33 D1:B700 ld de, cmdXo - 34 D1:B700 call wordcmp - 35 D1:B700 jp z, cmdXf - 36 D1:B700 #endmacro - 37 D1:B700 - - - - - 38 D1:B700 CD FD B7 D1 call fshcmdroute - 39 D1:B704 CD BB C1 D1 call cryptocmdroute - 40 D1:B708 CD 5C CB D1 call prgmcmdroute - 41 D1:B70C - - - - ;Extention Point - 42 D1:B70C - - - - - 43 D1:B70C 21 6C B3 D1 ld hl, ErrCmdNotFoundo - 44 D1:B710 11 CE EA D0 ld de, FshCmdErrCode - 45 D1:B714 CD 4A AA D1 call bytecpy - 46 D1:B718 CD 5D B3 D1 call ErrSet - 47 D1:B71C C3 E7 A8 D1 jp Err - 48 D1:B720 - - - - - 49 D1:B720 - - - - #include "includes/FshCommands/FshCommand.asm" + 1 D1:B701 - - - - ;;Commanddecode + 2 D1:B701 - - - - ;;Decodes all commands. + 3 D1:B701 - - - - ;;Inputs: + 4 D1:B701 - - - - ;; HL: Cmd String mem loc + 5 D1:B701 - - - - ;; DE: Op code mem loc + 6 D1:B701 - - - - ;;Output: + 7 D1:B701 - - - - ;; Sets (DE) with command op code + 8 D1:B701 - - - - commanddecode: + 9 D1:B701 - - - - #macro decodecmdopt(cmdXs, cmdXo) + 10 D1:B701 push hl + 11 D1:B701 push de + 12 D1:B701 ld de, cmdXs + 13 D1:B701 call strcmp + 14 D1:B701 ld hl, cmdXo + 15 D1:B701 pop de + 16 D1:B701 call z, wordcpy + 17 D1:B701 pop hl + 18 D1:B701 #endmacro + 19 D1:B701 - - - - + 20 D1:B701 CD 2E B7 D1 call fshcmddecode + 21 D1:B705 CD A0 C1 D1 call cryptocmddecode + 22 D1:B709 CD 55 CB D1 call prgmcmddecode + 23 D1:B70D - - - - ;Extention Point + 24 D1:B70D - - - - + 25 D1:B70D C9 - - - ret + 26 D1:B70E - - - - + 27 D1:B70E - - - - ;;commandroute + 28 D1:B70E - - - - ;;Routes all commamds. + 29 D1:B70E - - - - ;;Inputs: + 30 D1:B70E - - - - ;; HL: Op code mem loc + 31 D1:B70E - - - - commandroute: + 32 D1:B70E - - - - #macro routeoptjp(cmdXo, cmdXf) + 33 D1:B70E ld de, cmdXo + 34 D1:B70E call wordcmp + 35 D1:B70E jp z, cmdXf + 36 D1:B70E #endmacro + 37 D1:B70E - - - - + 38 D1:B70E CD 0B B8 D1 call fshcmdroute + 39 D1:B712 CD C9 C1 D1 call cryptocmdroute + 40 D1:B716 CD 6A CB D1 call prgmcmdroute + 41 D1:B71A - - - - ;Extention Point + 42 D1:B71A - - - - + 43 D1:B71A 21 6C B3 D1 ld hl, ErrCmdNotFoundo + 44 D1:B71E 11 CE EA D0 ld de, FshCmdErrCode + 45 D1:B722 CD 4A AA D1 call bytecpy + 46 D1:B726 CD 5D B3 D1 call ErrSet + 47 D1:B72A C3 E7 A8 D1 jp Err + 48 D1:B72E - - - - + 49 D1:B72E - - - - #include "includes/FshCommands/FshCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommand.asm" - 1 D1:B720 - - - - fshcmddecode: - 2 D1:B720 E5 D5 11 EA + 1 D1:B72E - - - - fshcmddecode: + 2 D1:B72E E5 D5 11 F8 B9 D1 CD 59 - AC D1 21 EF + AC D1 21 FD B9 D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdEXIT, fshcmdEXITo) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommand.asm" - 3 D1:B734 E5 D5 11 04 + 3 D1:B742 E5 D5 11 12 BA D1 CD 59 - AC D1 21 08 + AC D1 21 16 BA D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdSET, fshcmdSETo) - 4 D1:B748 E5 D5 11 FC - BA D1 CD 59 - AC D1 21 01 + 4 D1:B756 E5 D5 11 0A + BB D1 CD 59 + AC D1 21 0F BB D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdCOPY, fshcmdCOPYo) - 5 D1:B75C E5 D5 11 0B + 5 D1:B76A E5 D5 11 19 BC D1 CD 59 - AC D1 21 10 + AC D1 21 1E BC D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdMOVE, fshcmdMOVEo) - 6 D1:B770 E5 D5 11 22 + 6 D1:B77E E5 D5 11 30 BD D1 CD 59 - AC D1 21 26 + AC D1 21 34 BD D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdCLS, fshcmdCLSo) - 7 D1:B784 E5 D5 11 4F + 7 D1:B792 E5 D5 11 5D BD D1 CD 59 - AC D1 21 53 + AC D1 21 61 BD D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdVAR, fshcmdVARo) - 8 D1:B798 E5 D5 11 F2 - BD D1 CD 59 - AC D1 21 F7 - BD D1 D1 CC - 52 AA D1 E1 decodecmdopt(fshcmdVARS, fshcmdVARSo) - 9 D1:B7AC E5 D5 11 63 + 8 D1:B7A6 E5 D5 11 00 BE D1 CD 59 - AC D1 21 69 + AC D1 21 05 + BE D1 D1 CC + 52 AA D1 E1 decodecmdopt(fshcmdVARS, fshcmdVARSo) + 9 D1:B7BA E5 D5 11 71 + BE D1 CD 59 + AC D1 21 77 BE D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdSLEEP, fshcmdSLEEPo) - 10 D1:B7C0 E5 D5 11 B2 + 10 D1:B7CE E5 D5 11 C0 BE D1 CD 59 - AC D1 21 B7 + AC D1 21 C5 BE D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdINFO, fshcmdINFOo) - 11 D1:B7D4 E5 D5 11 55 + 11 D1:B7E2 E5 D5 11 63 BF D1 CD 59 - AC D1 21 5A + AC D1 21 68 BF D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdHELP, fshcmdHELPo) - 12 D1:B7E8 E5 D5 11 A9 + 12 D1:B7F6 E5 D5 11 B7 C0 D1 CD 59 - AC D1 21 AD + AC D1 21 BB C0 D1 D1 CC 52 AA D1 E1 decodecmdopt(fshcmdMAN, fshcmdMANo) - 13 D1:B7FC C9 - - - ret - 14 D1:B7FD - - - - - 15 D1:B7FD - - - - fshcmdroute: - 16 D1:B7FD C1 - - - pop bc ;pop the ret loc from stack into bc - 17 D1:B7FE 11 EF B9 D1 + 13 D1:B80A C9 - - - ret + 14 D1:B80B - - - - + 15 D1:B80B - - - - fshcmdroute: + 16 D1:B80B C1 - - - pop bc ;pop the ret loc from stack into bc + 17 D1:B80C 11 FD B9 D1 CD 5E AA D1 - CA 00 BA D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) - 18 D1:B80A 11 08 BA D1 + CA 0E BA D1 routeoptjp(fshcmdEXITo, fshcmdEXITf) + 18 D1:B818 11 16 BA D1 CD 5E AA D1 - CA 47 BA D1 routeoptjp(fshcmdSETo, fshcmdSETf) - 19 D1:B816 11 01 BB D1 + CA 55 BA D1 routeoptjp(fshcmdSETo, fshcmdSETf) + 19 D1:B824 11 0F BB D1 CD 5E AA D1 - CA 5D BB D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) - 20 D1:B822 11 10 BC D1 + CA 6B BB D1 routeoptjp(fshcmdCOPYo, fshcmdCOPYf) + 20 D1:B830 11 1E BC D1 CD 5E AA D1 - CA 6B BC D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) - 21 D1:B82E 11 26 BD D1 + CA 79 BC D1 routeoptjp(fshcmdMOVEo, fshcmdMOVEf) + 21 D1:B83C 11 34 BD D1 CD 5E AA D1 - CA 3E BD D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) - 22 D1:B83A 11 53 BD D1 + CA 4C BD D1 routeoptjp(fshcmdCLSo, fshcmdCLSf) + 22 D1:B848 11 61 BD D1 CD 5E AA D1 - CA 8B BD D1 routeoptjp(fshcmdVARo, fshcmdVARf) - 23 D1:B846 11 F7 BD D1 + CA 99 BD D1 routeoptjp(fshcmdVARo, fshcmdVARf) + 23 D1:B854 11 05 BE D1 CD 5E AA D1 - CA 14 BE D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) - 24 D1:B852 11 69 BE D1 + CA 22 BE D1 routeoptjp(fshcmdVARSo, fshcmdVARSf) + 24 D1:B860 11 77 BE D1 CD 5E AA D1 - CA 9B BE D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) - 25 D1:B85E 11 B7 BE D1 + CA A9 BE D1 routeoptjp(fshcmdSLEEPo, fshcmdSLEEPf) + 25 D1:B86C 11 C5 BE D1 CD 5E AA D1 - CA E4 BE D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) - 26 D1:B86A 11 5A BF D1 + CA F2 BE D1 routeoptjp(fshcmdINFOo, fshcmdINFOf) + 26 D1:B878 11 68 BF D1 CD 5E AA D1 - CA 77 BF D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) - 27 D1:B876 11 AD C0 D1 + CA 85 BF D1 routeoptjp(fshcmdHELPo, fshcmdHELPf) + 27 D1:B884 11 BB C0 D1 CD 5E AA D1 - CA DB C0 D1 routeoptjp(fshcmdMANo, fshcmdMANf) - 28 D1:B882 C5 - - - push bc ;put ret location back on stack - 29 D1:B883 C9 - - - ret - 30 D1:B884 - - - - - 31 D1:B884 - - - - fshcmdmanroute: - 32 D1:B884 C1 - - - pop bc - 33 D1:B885 11 EA B9 D1 + CA E9 C0 D1 routeoptjp(fshcmdMANo, fshcmdMANf) + 28 D1:B890 C5 - - - push bc ;put ret location back on stack + 29 D1:B891 C9 - - - ret + 30 D1:B892 - - - - + 31 D1:B892 - - - - fshcmdmanroute: + 32 D1:B892 C1 - - - pop bc + 33 D1:B893 11 F8 B9 D1 CD 59 AC D1 - 11 F1 B9 D1 - CA DA B6 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) - 34 D1:B895 11 04 BA D1 + 11 FF B9 D1 + CA E8 B6 D1 routestrjp(fshcmdEXIT, fshCmdEXITm) + 34 D1:B8A3 11 12 BA D1 CD 59 AC D1 - 11 0A BA D1 - CA DA B6 D1 routestrjp(fshcmdSET, fshCmdSETm) - 35 D1:B8A5 11 FC BA D1 + 11 18 BA D1 + CA E8 B6 D1 routestrjp(fshcmdSET, fshCmdSETm) + 35 D1:B8B3 11 0A BB D1 CD 59 AC D1 - 11 03 BB D1 - CA DA B6 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) - 36 D1:B8B5 11 0B BC D1 + 11 11 BB D1 + CA E8 B6 D1 routestrjp(fshcmdCOPY, fshCmdCOPYm) + 36 D1:B8C3 11 19 BC D1 CD 59 AC D1 - 11 12 BC D1 - CA DA B6 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) - 37 D1:B8C5 11 22 BD D1 + 11 20 BC D1 + CA E8 B6 D1 routestrjp(fshcmdMOVE, fshCmdMOVEm) + 37 D1:B8D3 11 30 BD D1 CD 59 AC D1 - 11 28 BD D1 - CA DA B6 D1 routestrjp(fshcmdCLS, fshCmdCLSm) - 38 D1:B8D5 11 4F BD D1 + 11 36 BD D1 + CA E8 B6 D1 routestrjp(fshcmdCLS, fshCmdCLSm) + 38 D1:B8E3 11 5D BD D1 CD 59 AC D1 - 11 55 BD D1 - CA DA B6 D1 routestrjp(fshcmdVAR, fshCmdVARm) - 39 D1:B8E5 11 F2 BD D1 + 11 63 BD D1 + CA E8 B6 D1 routestrjp(fshcmdVAR, fshCmdVARm) + 39 D1:B8F3 11 00 BE D1 CD 59 AC D1 - 11 F9 BD D1 - CA DA B6 D1 routestrjp(fshcmdVARS, fshCmdVARSm) - 40 D1:B8F5 11 63 BE D1 + 11 07 BE D1 + CA E8 B6 D1 routestrjp(fshcmdVARS, fshCmdVARSm) + 40 D1:B903 11 71 BE D1 CD 59 AC D1 - 11 6B BE D1 - CA DA B6 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) - 41 D1:B905 11 B2 BE D1 + 11 79 BE D1 + CA E8 B6 D1 routestrjp(fshcmdSLEEP, fshCmdSLEEPm) + 41 D1:B913 11 C0 BE D1 CD 59 AC D1 - 11 B9 BE D1 - CA DA B6 D1 routestrjp(fshcmdINFO, fshCmdINFOm) - 42 D1:B915 11 55 BF D1 + 11 C7 BE D1 + CA E8 B6 D1 routestrjp(fshcmdINFO, fshCmdINFOm) + 42 D1:B923 11 63 BF D1 CD 59 AC D1 - 11 5C BF D1 - CA DA B6 D1 routestrjp(fshcmdHELP, fshCmdHELPm) - 43 D1:B925 11 A9 C0 D1 + 11 6A BF D1 + CA E8 B6 D1 routestrjp(fshcmdHELP, fshCmdHELPm) + 43 D1:B933 11 B7 C0 D1 CD 59 AC D1 - 11 AF C0 D1 - CA DA B6 D1 routestrjp(fshcmdMAN, fshCmdMANm) - 44 D1:B935 C5 - - - push bc - 45 D1:B936 C9 - - - ret - 46 D1:B937 - - - - - 47 D1:B937 - - - - fshcmdmanrouteu: - 48 D1:B937 C1 - - - pop bc - 49 D1:B938 11 EA B9 D1 + 11 BD C0 D1 + CA E8 B6 D1 routestrjp(fshcmdMAN, fshCmdMANm) + 44 D1:B943 C5 - - - push bc + 45 D1:B944 C9 - - - ret + 46 D1:B945 - - - - + 47 D1:B945 - - - - fshcmdmanrouteu: + 48 D1:B945 C1 - - - pop bc + 49 D1:B946 11 F8 B9 D1 CD 59 AC D1 - 11 FB B9 D1 - CA F0 B6 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) - 50 D1:B948 11 04 BA D1 + 11 09 BA D1 + CA FE B6 D1 routeustrjp(fshcmdEXIT, fshCmdEXITu) + 50 D1:B956 11 12 BA D1 CD 59 AC D1 - 11 25 BA D1 - CA F0 B6 D1 routeustrjp(fshcmdSET, fshCmdSETu) - 51 D1:B958 11 FC BA D1 + 11 33 BA D1 + CA FE B6 D1 routeustrjp(fshcmdSET, fshCmdSETu) + 51 D1:B966 11 0A BB D1 CD 59 AC D1 - 11 31 BB D1 - CA F0 B6 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) - 52 D1:B968 11 0B BC D1 + 11 3F BB D1 + CA FE B6 D1 routeustrjp(fshcmdCOPY, fshCmdCOPYu) + 52 D1:B976 11 19 BC D1 CD 59 AC D1 - 11 3F BC D1 - CA F0 B6 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) - 53 D1:B978 11 22 BD D1 + 11 4D BC D1 + CA FE B6 D1 routeustrjp(fshcmdMOVE, fshCmdMOVEu) + 53 D1:B986 11 30 BD D1 CD 59 AC D1 - 11 3A BD D1 - CA F0 B6 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) - 54 D1:B988 11 4F BD D1 + 11 48 BD D1 + CA FE B6 D1 routeustrjp(fshcmdCLS, fshCmdCLSu) + 54 D1:B996 11 5D BD D1 CD 59 AC D1 - 11 76 BD D1 - CA F0 B6 D1 routeustrjp(fshcmdVAR, fshCmdVARu) - 55 D1:B998 11 F2 BD D1 + 11 84 BD D1 + CA FE B6 D1 routeustrjp(fshcmdVAR, fshCmdVARu) + 55 D1:B9A6 11 00 BE D1 CD 59 AC D1 - 11 0F BE D1 - CA F0 B6 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) - 56 D1:B9A8 11 63 BE D1 + 11 1D BE D1 + CA FE B6 D1 routeustrjp(fshcmdVARS, fshCmdVARSu) + 56 D1:B9B6 11 71 BE D1 CD 59 AC D1 - 11 95 BE D1 - CA F0 B6 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) - 57 D1:B9B8 11 B2 BE D1 + 11 A3 BE D1 + CA FE B6 D1 routeustrjp(fshcmdSLEEP, fshCmdSLEEPu) + 57 D1:B9C6 11 C0 BE D1 CD 59 AC D1 - 11 DF BE D1 - CA F0 B6 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) - 58 D1:B9C8 11 55 BF D1 + 11 ED BE D1 + CA FE B6 D1 routeustrjp(fshcmdINFO, fshCmdINFOu) + 58 D1:B9D6 11 63 BF D1 CD 59 AC D1 - 11 72 BF D1 - CA F0 B6 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) - 59 D1:B9D8 11 A9 C0 D1 + 11 80 BF D1 + CA FE B6 D1 routeustrjp(fshcmdHELP, fshCmdHELPu) + 59 D1:B9E6 11 B7 C0 D1 CD 59 AC D1 - 11 CD C0 D1 - CA F0 B6 D1 routeustrjp(fshcmdMAN, fshCmdMANu) - 60 D1:B9E8 C5 - - - push bc - 61 D1:B9E9 C9 - - - ret - 62 D1:B9EA - - - - - 63 D1:B9EA - - - - #include "includes/FshCommands/FshCommands.inc" + 11 DB C0 D1 + CA FE B6 D1 routeustrjp(fshcmdMAN, fshCmdMANu) + 60 D1:B9F6 C5 - - - push bc + 61 D1:B9F7 C9 - - - ret + 62 D1:B9F8 - - - - + 63 D1:B9F8 - - - - #include "includes/FshCommands/FshCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 1 D1:B9EA - - - - #include "includes/FshCommands/EXIT.asm" + 1 D1:B9F8 - - - - #include "includes/FshCommands/EXIT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/EXIT.asm" - 1 D1:B9EA 45 58 49 54 + 1 D1:B9F8 45 58 49 54 00 - - - fshcmdEXIT: .db "EXIT", 0 - 2 D1:B9EF FF 00 - - fshcmdEXITo: .dw $00FF - 3 D1:B9F1 45 78 69 74 + 2 D1:B9FD FF 00 - - fshcmdEXITo: .dw $00FF + 3 D1:B9FF 45 78 69 74 73 20 46 73 68 00 - - fshcmdEXITm: .db "Exits Fsh", 0 - 4 D1:B9FB 45 58 49 54 + 4 D1:BA09 45 58 49 54 00 - - - fshcmdEXITu: .db "EXIT", 0 - 5 D1:BA00 C3 EB A8 D1 fshcmdEXITf: JP Cleanup + 5 D1:BA0E C3 EB A8 D1 fshcmdEXITf: JP Cleanup Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 2 D1:BA04 - - - - #include "includes/FshCommands/SET.asm" + 2 D1:BA12 - - - - #include "includes/FshCommands/SET.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/SET.asm" - 1 D1:BA04 53 45 54 00 fshcmdSET: .db "SET", 0 - 2 D1:BA08 01 00 - - fshcmdSETo: .dw $0001 - 3 D1:BA0A 53 65 74 73 + 1 D1:BA12 53 45 54 00 fshcmdSET: .db "SET", 0 + 2 D1:BA16 01 00 - - fshcmdSETo: .dw $0001 + 3 D1:BA18 53 65 74 73 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:BA25 53 45 54 20 + 4 D1:BA33 53 45 54 20 3C 64 65 73 74 69 6E 61 74 69 6F 6E @@ -2948,83 +2967,83 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/SET.asm" 3E 20 3C 76 61 6C 75 65 3E 00 - - fshcmdSETu: .db "SET ", 0 - 5 D1:BA47 - - - - fshcmdSETf: - 6 D1:BA47 - - - - fshcmdSETfArg0: - 7 D1:BA47 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BA4B CB 4E - - bit 1, (hl) - 9 D1:BA4D 20 34 - - jr nz, fshcmdSETfArg1 - 10 D1:BA4F CB 46 - - bit 0, (hl) - 11 D1:BA51 28 0C - - jr z, fshcmdSETfArg0Get - 12 D1:BA53 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:BA57 CD 5D B3 D1 call ErrSet - 14 D1:BA5B CD 10 B3 D1 call ErrCatch - 15 D1:BA5F - - - - fshcmdSETfArg0Get: - 16 D1:BA5F 21 E6 BA D1 ld hl, fshcmdSETfDIndex - 17 D1:BA63 CD 21 AB D1 call printprompt - 18 D1:BA67 21 E0 BA D1 ld hl, fshcmdSETfInputBuffer - 19 D1:BA6B 11 03 00 00 ld de, 3 - 20 D1:BA6F CD E1 AF D1 call inputnumstr - 21 D1:BA73 CD E3 AC D1 call strtow - 22 D1:BA77 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:BA7B EB - - - ex de, hl - 24 D1:BA7C 73 - - - ld (hl), e - 25 D1:BA7D 23 - - - inc hl - 26 D1:BA7E 72 - - - ld (hl), d - 27 D1:BA7F CD F0 07 02 call _NewLine - 28 D1:BA83 - - - - fshcmdSETfArg1: - 29 D1:BA83 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:BA87 CB 5E - - bit 3, (hl) - 31 D1:BA89 20 34 - - jr nz, fshcmdSETfExe - 32 D1:BA8B CB 56 - - bit 2, (hl) - 33 D1:BA8D 28 0C - - jr z, fshcmdSETfArg1Get - 34 D1:BA8F 21 F2 B3 D1 ld hl, ErrUsageo - 35 D1:BA93 CD 5D B3 D1 call ErrSet - 36 D1:BA97 CD 10 B3 D1 call ErrCatch - 37 D1:BA9B - - - - fshcmdSETfArg1Get: - 38 D1:BA9B 21 F4 BA D1 ld hl, fshcmdSETfDValue - 39 D1:BA9F CD 21 AB D1 call printprompt - 40 D1:BAA3 21 E0 BA D1 ld hl, fshcmdSETfInputBuffer - 41 D1:BAA7 11 05 00 00 ld de, 5 - 42 D1:BAAB CD E1 AF D1 call inputnumstr - 43 D1:BAAF CD E3 AC D1 call strtow - 44 D1:BAB3 EB - - - ex de, hl - 45 D1:BAB4 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:BAB8 73 - - - ld (hl), e - 47 D1:BAB9 23 - - - inc hl - 48 D1:BABA 72 - - - ld (hl), d - 49 D1:BABB CD F0 07 02 call _NewLine - 50 D1:BABF - - - - fshcmdSETfExe: - 51 D1:BABF 21 A8 EA D0 ld hl, FshCmdArg0 - 52 D1:BAC3 11 00 00 00 ld de, 0 - 53 D1:BAC7 5E - - - ld e, (hl) - 54 D1:BAC8 23 - - - inc hl - 55 D1:BAC9 56 - - - ld d, (hl) - 56 D1:BACA D5 - - - push de - 57 D1:BACB 21 B1 EA D0 ld hl, FshCmdArg1 - 58 D1:BACF 5E - - - ld e, (hl) - 59 D1:BAD0 23 - - - inc hl - 60 D1:BAD1 56 - - - ld d, (hl) - 61 D1:BAD2 EB - - - ex de, hl - 62 D1:BAD3 D1 - - - pop de - 63 D1:BAD4 CD 60 B2 D1 call fshvarset - 64 D1:BAD8 CD 10 B3 D1 call ErrCatch - 65 D1:BADC C3 DF A8 D1 jp Fin - 66 D1:BAE0 - - - - - 67 D1:BAE0 00 00 00 00 + 5 D1:BA55 - - - - fshcmdSETf: + 6 D1:BA55 - - - - fshcmdSETfArg0: + 7 D1:BA55 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BA59 CB 4E - - bit 1, (hl) + 9 D1:BA5B 20 34 - - jr nz, fshcmdSETfArg1 + 10 D1:BA5D CB 46 - - bit 0, (hl) + 11 D1:BA5F 28 0C - - jr z, fshcmdSETfArg0Get + 12 D1:BA61 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:BA65 CD 5D B3 D1 call ErrSet + 14 D1:BA69 CD 10 B3 D1 call ErrCatch + 15 D1:BA6D - - - - fshcmdSETfArg0Get: + 16 D1:BA6D 21 F4 BA D1 ld hl, fshcmdSETfDIndex + 17 D1:BA71 CD 21 AB D1 call printprompt + 18 D1:BA75 21 EE BA D1 ld hl, fshcmdSETfInputBuffer + 19 D1:BA79 11 03 00 00 ld de, 3 + 20 D1:BA7D CD E1 AF D1 call inputnumstr + 21 D1:BA81 CD E3 AC D1 call strtow + 22 D1:BA85 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:BA89 EB - - - ex de, hl + 24 D1:BA8A 73 - - - ld (hl), e + 25 D1:BA8B 23 - - - inc hl + 26 D1:BA8C 72 - - - ld (hl), d + 27 D1:BA8D CD F0 07 02 call _NewLine + 28 D1:BA91 - - - - fshcmdSETfArg1: + 29 D1:BA91 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:BA95 CB 5E - - bit 3, (hl) + 31 D1:BA97 20 34 - - jr nz, fshcmdSETfExe + 32 D1:BA99 CB 56 - - bit 2, (hl) + 33 D1:BA9B 28 0C - - jr z, fshcmdSETfArg1Get + 34 D1:BA9D 21 F2 B3 D1 ld hl, ErrUsageo + 35 D1:BAA1 CD 5D B3 D1 call ErrSet + 36 D1:BAA5 CD 10 B3 D1 call ErrCatch + 37 D1:BAA9 - - - - fshcmdSETfArg1Get: + 38 D1:BAA9 21 02 BB D1 ld hl, fshcmdSETfDValue + 39 D1:BAAD CD 21 AB D1 call printprompt + 40 D1:BAB1 21 EE BA D1 ld hl, fshcmdSETfInputBuffer + 41 D1:BAB5 11 05 00 00 ld de, 5 + 42 D1:BAB9 CD E1 AF D1 call inputnumstr + 43 D1:BABD CD E3 AC D1 call strtow + 44 D1:BAC1 EB - - - ex de, hl + 45 D1:BAC2 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:BAC6 73 - - - ld (hl), e + 47 D1:BAC7 23 - - - inc hl + 48 D1:BAC8 72 - - - ld (hl), d + 49 D1:BAC9 CD F0 07 02 call _NewLine + 50 D1:BACD - - - - fshcmdSETfExe: + 51 D1:BACD 21 A8 EA D0 ld hl, FshCmdArg0 + 52 D1:BAD1 11 00 00 00 ld de, 0 + 53 D1:BAD5 5E - - - ld e, (hl) + 54 D1:BAD6 23 - - - inc hl + 55 D1:BAD7 56 - - - ld d, (hl) + 56 D1:BAD8 D5 - - - push de + 57 D1:BAD9 21 B1 EA D0 ld hl, FshCmdArg1 + 58 D1:BADD 5E - - - ld e, (hl) + 59 D1:BADE 23 - - - inc hl + 60 D1:BADF 56 - - - ld d, (hl) + 61 D1:BAE0 EB - - - ex de, hl + 62 D1:BAE1 D1 - - - pop de + 63 D1:BAE2 CD 60 B2 D1 call fshvarset + 64 D1:BAE6 CD 10 B3 D1 call ErrCatch + 65 D1:BAEA C3 DF A8 D1 jp Fin + 66 D1:BAEE - - - - + 67 D1:BAEE 00 00 00 00 00 00 - - fshcmdSETfInputBuffer: .db $00, $00, $00, $00, $00, $00 - 68 D1:BAE6 44 65 73 74 + 68 D1:BAF4 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdSETfDIndex: .db "Destination= ", 0 - 69 D1:BAF4 56 61 6C 75 + 69 D1:BB02 56 61 6C 75 65 3D 20 00 fshcmdSETfDValue: .db "Value= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 3 D1:BAFC - - - - #include "includes/FshCommands/COPY.asm" + 3 D1:BB0A - - - - #include "includes/FshCommands/COPY.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/COPY.asm" - 1 D1:BAFC 43 4F 50 59 + 1 D1:BB0A 43 4F 50 59 00 - - - fshcmdCOPY: .db "COPY", 0 - 2 D1:BB01 02 00 - - fshcmdCOPYo: .dw $0002 - 3 D1:BB03 43 6F 70 79 + 2 D1:BB0F 02 00 - - fshcmdCOPYo: .dw $0002 + 3 D1:BB11 43 6F 70 79 73 20 61 20 76 61 6C 75 65 20 69 6E @@ -3036,7 +3055,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/COPY.asm 65 72 20 61 64 64 65 73 73 00 - - fshcmdCOPYm: .db "Copys a value in FSH memory to another addess", 0 - 4 D1:BB31 43 4F 50 59 + 4 D1:BB3F 43 4F 50 59 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -3047,74 +3066,74 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/COPY.asm 6F 6E 20 61 64 64 72 65 73 73 3E 00 fshcmdCOPYu: .db "COPY ", 0 - 5 D1:BB5D - - - - fshcmdCOPYf: - 6 D1:BB5D - - - - fshcmdCOPYfArg0: - 7 D1:BB5D 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BB61 CB 4E - - bit 1, (hl) - 9 D1:BB63 20 31 - - jr nz, fshcmdCOPYfArg1 - 10 D1:BB65 CB 46 - - bit 0, (hl) - 11 D1:BB67 28 0C - - jr z, fshcmdCOPYfArg0Get - 12 D1:BB69 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:BB6D CD 5D B3 D1 call ErrSet - 14 D1:BB71 CD 10 B3 D1 call ErrCatch - 15 D1:BB75 - - - - fshcmdCOPYfArg0Get: - 16 D1:BB75 21 F4 BB D1 ld hl, fshcmdCOPYfDSource - 17 D1:BB79 CD 21 AB D1 call printprompt - 18 D1:BB7D 21 F0 BB D1 ld hl, fshcmdCOPYfInputBuffer - 19 D1:BB81 11 03 00 00 ld de, 3 - 20 D1:BB85 CD E1 AF D1 call inputnumstr - 21 D1:BB89 CD 86 AC D1 call strtob - 22 D1:BB8D 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:BB91 77 - - - ld (hl), a - 24 D1:BB92 CD F0 07 02 call _NewLine - 25 D1:BB96 - - - - fshcmdCOPYfArg1: - 26 D1:BB96 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:BB9A CB 5E - - bit 3, (hl) - 28 D1:BB9C 20 31 - - jr nz, fshcmdCOPYfExe - 29 D1:BB9E CB 56 - - bit 2, (hl) - 30 D1:BBA0 28 0C - - jr z, fshcmdCOPYfArg1Get - 31 D1:BBA2 21 F2 B3 D1 ld hl, ErrUsageo - 32 D1:BBA6 CD 5D B3 D1 call ErrSet - 33 D1:BBAA CD 10 B3 D1 call ErrCatch - 34 D1:BBAE - - - - fshcmdCOPYfArg1Get: - 35 D1:BBAE 21 F4 BB D1 ld hl, fshcmdCOPYfDSource - 36 D1:BBB2 CD 21 AB D1 call printprompt - 37 D1:BBB6 21 F0 BB D1 ld hl, fshcmdCOPYfInputBuffer - 38 D1:BBBA 11 03 00 00 ld de, 3 - 39 D1:BBBE CD E1 AF D1 call inputnumstr - 40 D1:BBC2 CD 86 AC D1 call strtob - 41 D1:BBC6 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:BBCA 77 - - - ld (hl), a - 43 D1:BBCB CD F0 07 02 call _NewLine - 44 D1:BBCF - - - - fshcmdCOPYfExe: - 45 D1:BBCF 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:BBD3 11 00 00 00 ld de, 0 - 47 D1:BBD7 5E - - - ld e, (hl) - 48 D1:BBD8 EB - - - ex de, hl - 49 D1:BBD9 E5 - - - push hl - 50 D1:BBDA 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:BBDE 11 00 00 00 ld de, 0 - 52 D1:BBE2 5E - - - ld e, (hl) - 53 D1:BBE3 E1 - - - pop hl - 54 D1:BBE4 CD B3 B2 D1 call fshvarcpy - 55 D1:BBE8 CD 10 B3 D1 call ErrCatch - 56 D1:BBEC C3 DF A8 D1 jp Fin - 57 D1:BBF0 - - - - - 58 D1:BBF0 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 - 59 D1:BBF4 53 6F 75 72 + 5 D1:BB6B - - - - fshcmdCOPYf: + 6 D1:BB6B - - - - fshcmdCOPYfArg0: + 7 D1:BB6B 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BB6F CB 4E - - bit 1, (hl) + 9 D1:BB71 20 31 - - jr nz, fshcmdCOPYfArg1 + 10 D1:BB73 CB 46 - - bit 0, (hl) + 11 D1:BB75 28 0C - - jr z, fshcmdCOPYfArg0Get + 12 D1:BB77 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:BB7B CD 5D B3 D1 call ErrSet + 14 D1:BB7F CD 10 B3 D1 call ErrCatch + 15 D1:BB83 - - - - fshcmdCOPYfArg0Get: + 16 D1:BB83 21 02 BC D1 ld hl, fshcmdCOPYfDSource + 17 D1:BB87 CD 21 AB D1 call printprompt + 18 D1:BB8B 21 FE BB D1 ld hl, fshcmdCOPYfInputBuffer + 19 D1:BB8F 11 03 00 00 ld de, 3 + 20 D1:BB93 CD E1 AF D1 call inputnumstr + 21 D1:BB97 CD 86 AC D1 call strtob + 22 D1:BB9B 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:BB9F 77 - - - ld (hl), a + 24 D1:BBA0 CD F0 07 02 call _NewLine + 25 D1:BBA4 - - - - fshcmdCOPYfArg1: + 26 D1:BBA4 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:BBA8 CB 5E - - bit 3, (hl) + 28 D1:BBAA 20 31 - - jr nz, fshcmdCOPYfExe + 29 D1:BBAC CB 56 - - bit 2, (hl) + 30 D1:BBAE 28 0C - - jr z, fshcmdCOPYfArg1Get + 31 D1:BBB0 21 F2 B3 D1 ld hl, ErrUsageo + 32 D1:BBB4 CD 5D B3 D1 call ErrSet + 33 D1:BBB8 CD 10 B3 D1 call ErrCatch + 34 D1:BBBC - - - - fshcmdCOPYfArg1Get: + 35 D1:BBBC 21 02 BC D1 ld hl, fshcmdCOPYfDSource + 36 D1:BBC0 CD 21 AB D1 call printprompt + 37 D1:BBC4 21 FE BB D1 ld hl, fshcmdCOPYfInputBuffer + 38 D1:BBC8 11 03 00 00 ld de, 3 + 39 D1:BBCC CD E1 AF D1 call inputnumstr + 40 D1:BBD0 CD 86 AC D1 call strtob + 41 D1:BBD4 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:BBD8 77 - - - ld (hl), a + 43 D1:BBD9 CD F0 07 02 call _NewLine + 44 D1:BBDD - - - - fshcmdCOPYfExe: + 45 D1:BBDD 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:BBE1 11 00 00 00 ld de, 0 + 47 D1:BBE5 5E - - - ld e, (hl) + 48 D1:BBE6 EB - - - ex de, hl + 49 D1:BBE7 E5 - - - push hl + 50 D1:BBE8 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:BBEC 11 00 00 00 ld de, 0 + 52 D1:BBF0 5E - - - ld e, (hl) + 53 D1:BBF1 E1 - - - pop hl + 54 D1:BBF2 CD B3 B2 D1 call fshvarcpy + 55 D1:BBF6 CD 10 B3 D1 call ErrCatch + 56 D1:BBFA C3 DF A8 D1 jp Fin + 57 D1:BBFE - - - - + 58 D1:BBFE 00 00 00 00 fshcmdCOPYfInputBuffer: .db $00, $00, $00, $00 + 59 D1:BC02 53 6F 75 72 63 65 3D 20 00 - - - fshcmdCOPYfDSource: .db "Source= ", 0 - 60 D1:BBFD 44 65 73 74 + 60 D1:BC0B 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdCOPYfDDestination: .db "Destination= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 4 D1:BC0B - - - - #include "includes/FshCommands/MOVE.asm" + 4 D1:BC19 - - - - #include "includes/FshCommands/MOVE.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MOVE.asm" - 1 D1:BC0B 4D 4F 56 45 + 1 D1:BC19 4D 4F 56 45 00 - - - fshcmdMOVE: .db "MOVE", 0 - 2 D1:BC10 03 00 - - fshcmdMOVEo: .dw $0003 - 3 D1:BC12 4D 6F 76 65 + 2 D1:BC1E 03 00 - - fshcmdMOVEo: .dw $0003 + 3 D1:BC20 4D 6F 76 65 20 61 20 76 61 6C 75 65 20 69 6E 20 @@ -3126,7 +3145,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MOVE.asm 72 20 61 64 64 65 73 73 00 - - - fshcmdMOVEm: .db "Move a value in FSH memory to another addess", 0 - 4 D1:BC3F 4D 4F 56 45 + 4 D1:BC4D 4D 4F 56 45 20 3C 73 6F 75 72 63 65 20 61 64 64 @@ -3137,93 +3156,93 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MOVE.asm 6F 6E 20 61 64 64 72 65 73 73 3E 00 fshcmdMOVEu: .db "MOVE ", 0 - 5 D1:BC6B - - - - fshcmdMOVEf: - 6 D1:BC6B - - - - fshcmdMOVEfArg0: - 7 D1:BC6B 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BC6F CB 4E - - bit 1, (hl) - 9 D1:BC71 20 31 - - jr nz, fshcmdMOVEfArg1 - 10 D1:BC73 CB 46 - - bit 0, (hl) - 11 D1:BC75 28 0C - - jr z, fshcmdMOVEfArg0Get - 12 D1:BC77 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:BC7B CD 5D B3 D1 call ErrSet - 14 D1:BC7F CD 10 B3 D1 call ErrCatch - 15 D1:BC83 - - - - fshcmdMOVEfArg0Get: - 16 D1:BC83 21 0B BD D1 ld hl, fshcmdMOVEfDSource - 17 D1:BC87 CD 21 AB D1 call printprompt - 18 D1:BC8B 21 07 BD D1 ld hl, fshcmdMOVEfInputBuffer - 19 D1:BC8F 11 03 00 00 ld de, 3 - 20 D1:BC93 CD E1 AF D1 call inputnumstr - 21 D1:BC97 CD 86 AC D1 call strtob - 22 D1:BC9B 21 A8 EA D0 ld hl, FshCmdArg0 - 23 D1:BC9F 77 - - - ld (hl), a - 24 D1:BCA0 CD F0 07 02 call _NewLine - 25 D1:BCA4 - - - - fshcmdMOVEfArg1: - 26 D1:BCA4 21 CD EA D0 ld hl, FshCmdArgFlags - 27 D1:BCA8 CB 5E - - bit 3, (hl) - 28 D1:BCAA 20 31 - - jr nz, fshcmdMOVEfExe - 29 D1:BCAC CB 56 - - bit 2, (hl) - 30 D1:BCAE 28 0C - - jr z, fshcmdMOVEfArg1Get - 31 D1:BCB0 21 F2 B3 D1 ld hl, ErrUsageo - 32 D1:BCB4 CD 5D B3 D1 call ErrSet - 33 D1:BCB8 CD 10 B3 D1 call ErrCatch - 34 D1:BCBC - - - - fshcmdMOVEfArg1Get: - 35 D1:BCBC 21 14 BD D1 ld hl, fshcmdMOVEfDDestination - 36 D1:BCC0 CD 21 AB D1 call printprompt - 37 D1:BCC4 21 07 BD D1 ld hl, fshcmdMOVEfInputBuffer - 38 D1:BCC8 11 03 00 00 ld de, 3 - 39 D1:BCCC CD E1 AF D1 call inputnumstr - 40 D1:BCD0 CD 86 AC D1 call strtob - 41 D1:BCD4 21 B1 EA D0 ld hl, FshCmdArg1 - 42 D1:BCD8 77 - - - ld (hl), a - 43 D1:BCD9 CD F0 07 02 call _NewLine - 44 D1:BCDD - - - - fshcmdMOVEfExe: - 45 D1:BCDD 21 A8 EA D0 ld hl, FshCmdArg0 - 46 D1:BCE1 11 00 00 00 ld de, 0 - 47 D1:BCE5 5E - - - ld e, (hl) - 48 D1:BCE6 EB - - - ex de, hl - 49 D1:BCE7 E5 - - - push hl - 50 D1:BCE8 21 B1 EA D0 ld hl, FshCmdArg1 - 51 D1:BCEC 11 00 00 00 ld de, 0 - 52 D1:BCF0 5E - - - ld e, (hl) - 53 D1:BCF1 E1 - - - pop hl - 54 D1:BCF2 CD B3 B2 D1 call fshvarcpy - 55 D1:BCF6 EB - - - ex de, hl - 56 D1:BCF7 21 00 00 00 ld hl, 0 - 57 D1:BCFB CD 60 B2 D1 call fshvarset - 58 D1:BCFF CD 10 B3 D1 call ErrCatch - 59 D1:BD03 C3 DF A8 D1 jp Fin - 60 D1:BD07 - - - - - 61 D1:BD07 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 - 62 D1:BD0B 53 6F 75 72 + 5 D1:BC79 - - - - fshcmdMOVEf: + 6 D1:BC79 - - - - fshcmdMOVEfArg0: + 7 D1:BC79 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BC7D CB 4E - - bit 1, (hl) + 9 D1:BC7F 20 31 - - jr nz, fshcmdMOVEfArg1 + 10 D1:BC81 CB 46 - - bit 0, (hl) + 11 D1:BC83 28 0C - - jr z, fshcmdMOVEfArg0Get + 12 D1:BC85 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:BC89 CD 5D B3 D1 call ErrSet + 14 D1:BC8D CD 10 B3 D1 call ErrCatch + 15 D1:BC91 - - - - fshcmdMOVEfArg0Get: + 16 D1:BC91 21 19 BD D1 ld hl, fshcmdMOVEfDSource + 17 D1:BC95 CD 21 AB D1 call printprompt + 18 D1:BC99 21 15 BD D1 ld hl, fshcmdMOVEfInputBuffer + 19 D1:BC9D 11 03 00 00 ld de, 3 + 20 D1:BCA1 CD E1 AF D1 call inputnumstr + 21 D1:BCA5 CD 86 AC D1 call strtob + 22 D1:BCA9 21 A8 EA D0 ld hl, FshCmdArg0 + 23 D1:BCAD 77 - - - ld (hl), a + 24 D1:BCAE CD F0 07 02 call _NewLine + 25 D1:BCB2 - - - - fshcmdMOVEfArg1: + 26 D1:BCB2 21 CD EA D0 ld hl, FshCmdArgFlags + 27 D1:BCB6 CB 5E - - bit 3, (hl) + 28 D1:BCB8 20 31 - - jr nz, fshcmdMOVEfExe + 29 D1:BCBA CB 56 - - bit 2, (hl) + 30 D1:BCBC 28 0C - - jr z, fshcmdMOVEfArg1Get + 31 D1:BCBE 21 F2 B3 D1 ld hl, ErrUsageo + 32 D1:BCC2 CD 5D B3 D1 call ErrSet + 33 D1:BCC6 CD 10 B3 D1 call ErrCatch + 34 D1:BCCA - - - - fshcmdMOVEfArg1Get: + 35 D1:BCCA 21 22 BD D1 ld hl, fshcmdMOVEfDDestination + 36 D1:BCCE CD 21 AB D1 call printprompt + 37 D1:BCD2 21 15 BD D1 ld hl, fshcmdMOVEfInputBuffer + 38 D1:BCD6 11 03 00 00 ld de, 3 + 39 D1:BCDA CD E1 AF D1 call inputnumstr + 40 D1:BCDE CD 86 AC D1 call strtob + 41 D1:BCE2 21 B1 EA D0 ld hl, FshCmdArg1 + 42 D1:BCE6 77 - - - ld (hl), a + 43 D1:BCE7 CD F0 07 02 call _NewLine + 44 D1:BCEB - - - - fshcmdMOVEfExe: + 45 D1:BCEB 21 A8 EA D0 ld hl, FshCmdArg0 + 46 D1:BCEF 11 00 00 00 ld de, 0 + 47 D1:BCF3 5E - - - ld e, (hl) + 48 D1:BCF4 EB - - - ex de, hl + 49 D1:BCF5 E5 - - - push hl + 50 D1:BCF6 21 B1 EA D0 ld hl, FshCmdArg1 + 51 D1:BCFA 11 00 00 00 ld de, 0 + 52 D1:BCFE 5E - - - ld e, (hl) + 53 D1:BCFF E1 - - - pop hl + 54 D1:BD00 CD B3 B2 D1 call fshvarcpy + 55 D1:BD04 EB - - - ex de, hl + 56 D1:BD05 21 00 00 00 ld hl, 0 + 57 D1:BD09 CD 60 B2 D1 call fshvarset + 58 D1:BD0D CD 10 B3 D1 call ErrCatch + 59 D1:BD11 C3 DF A8 D1 jp Fin + 60 D1:BD15 - - - - + 61 D1:BD15 00 00 00 00 fshcmdMOVEfInputBuffer: .db $00, $00, $00, $00 + 62 D1:BD19 53 6F 75 72 63 65 3D 20 00 - - - fshcmdMOVEfDSource: .db "Source= ", 0 - 63 D1:BD14 44 65 73 74 + 63 D1:BD22 44 65 73 74 69 6E 61 74 69 6F 6E 3D 20 00 - - fshcmdMOVEfDDestination: .db "Destination= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 5 D1:BD22 - - - - #include "includes/FshCommands/CLS.asm" + 5 D1:BD30 - - - - #include "includes/FshCommands/CLS.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/CLS.asm" - 1 D1:BD22 43 4C 53 00 fshcmdCLS: .db "CLS", 0 - 2 D1:BD26 10 00 - - fshcmdCLSo: .dw $0010 - 3 D1:BD28 43 6C 65 61 + 1 D1:BD30 43 4C 53 00 fshcmdCLS: .db "CLS", 0 + 2 D1:BD34 10 00 - - fshcmdCLSo: .dw $0010 + 3 D1:BD36 43 6C 65 61 72 73 20 74 68 65 20 73 63 72 65 65 6E 00 - - fshcmdCLSm: .db "Clears the screen", 0 - 4 D1:BD3A 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 - 5 D1:BD3E - - - - fshcmdCLSf: - 6 D1:BD3E CD 08 08 02 call _ClrLCDFull - 7 D1:BD42 AF - - - xor a - 8 D1:BD43 32 95 05 D0 ld (CurRow), a - 9 D1:BD47 32 96 05 D0 ld (CurCol), a - 10 D1:BD4B C3 DF A8 D1 jp Fin + 4 D1:BD48 43 4C 53 00 fshcmdCLSu: .db "CLS", 0 + 5 D1:BD4C - - - - fshcmdCLSf: + 6 D1:BD4C CD 08 08 02 call _ClrLCDFull + 7 D1:BD50 AF - - - xor a + 8 D1:BD51 32 95 05 D0 ld (CurRow), a + 9 D1:BD55 32 96 05 D0 ld (CurCol), a + 10 D1:BD59 C3 DF A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 6 D1:BD4F - - - - #include "includes/FshCommands/VAR.asm" + 6 D1:BD5D - - - - #include "includes/FshCommands/VAR.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/VAR.asm" - 1 D1:BD4F 56 41 52 00 fshcmdVAR: .db "VAR", 0 - 2 D1:BD53 11 00 - - fshcmdVARo: .dw $0011 - 3 D1:BD55 44 69 73 70 + 1 D1:BD5D 56 41 52 00 fshcmdVAR: .db "VAR", 0 + 2 D1:BD61 11 00 - - fshcmdVARo: .dw $0011 + 3 D1:BD63 44 69 73 70 6C 61 79 73 20 61 20 76 61 6C 75 65 @@ -3232,111 +3251,111 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/VAR.asm" 48 20 6D 65 6D 6F 72 79 00 - - - fshcmdVARm: .db "Displays a value from FSH memory", 0 - 4 D1:BD76 56 41 52 20 + 4 D1:BD84 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:BD8B - - - - fshcmdVARf: - 6 D1:BD8B - - - - fshcmdVARfArg0: - 7 D1:BD8B 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:BD8F CB 4E - - bit 1, (hl) - 9 D1:BD91 20 34 - - jr nz, fshcmdVARfExe - 10 D1:BD93 CB 46 - - bit 0, (hl) - 11 D1:BD95 28 0C - - jr z, fshcmdVARfArg0Get - 12 D1:BD97 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:BD9B CD 5D B3 D1 call ErrSet - 14 D1:BD9F CD 10 B3 D1 call ErrCatch - 15 D1:BDA3 - - - - fshcmdVARfArg0Get: - 16 D1:BDA3 21 EA BD D1 ld hl, fshcmdVARfDIndex - 17 D1:BDA7 CD 21 AB D1 call printprompt - 18 D1:BDAB 21 E6 BD D1 ld hl, fshcmdVARfInputBuffer - 19 D1:BDAF 11 03 00 00 ld de, 3 - 20 D1:BDB3 CD E1 AF D1 call inputnumstr - 21 D1:BDB7 CD E3 AC D1 call strtow - 22 D1:BDBB 11 A8 EA D0 ld de, FshCmdArg0 - 23 D1:BDBF EB - - - ex de, hl - 24 D1:BDC0 73 - - - ld (hl), e - 25 D1:BDC1 23 - - - inc hl - 26 D1:BDC2 72 - - - ld (hl), d - 27 D1:BDC3 CD F0 07 02 call _NewLine - 28 D1:BDC7 - - - - fshcmdVARfExe: - 29 D1:BDC7 21 A8 EA D0 ld hl, FshCmdArg0 - 30 D1:BDCB 11 00 00 00 ld de, 0 - 31 D1:BDCF 5E - - - ld e, (hl) - 32 D1:BDD0 23 - - - inc hl - 33 D1:BDD1 56 - - - ld d, (hl) - 34 D1:BDD2 CD 88 B2 D1 call fshvarget - 35 D1:BDD6 CD 10 B3 D1 call ErrCatch - 36 D1:BDDA CD BC 07 02 call _DispHL_s - 37 D1:BDDE CD F0 07 02 call _NewLine - 38 D1:BDE2 C3 DF A8 D1 jp Fin - 39 D1:BDE6 - - - - - 40 D1:BDE6 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 - 41 D1:BDEA 49 6E 64 65 + 5 D1:BD99 - - - - fshcmdVARf: + 6 D1:BD99 - - - - fshcmdVARfArg0: + 7 D1:BD99 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:BD9D CB 4E - - bit 1, (hl) + 9 D1:BD9F 20 34 - - jr nz, fshcmdVARfExe + 10 D1:BDA1 CB 46 - - bit 0, (hl) + 11 D1:BDA3 28 0C - - jr z, fshcmdVARfArg0Get + 12 D1:BDA5 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:BDA9 CD 5D B3 D1 call ErrSet + 14 D1:BDAD CD 10 B3 D1 call ErrCatch + 15 D1:BDB1 - - - - fshcmdVARfArg0Get: + 16 D1:BDB1 21 F8 BD D1 ld hl, fshcmdVARfDIndex + 17 D1:BDB5 CD 21 AB D1 call printprompt + 18 D1:BDB9 21 F4 BD D1 ld hl, fshcmdVARfInputBuffer + 19 D1:BDBD 11 03 00 00 ld de, 3 + 20 D1:BDC1 CD E1 AF D1 call inputnumstr + 21 D1:BDC5 CD E3 AC D1 call strtow + 22 D1:BDC9 11 A8 EA D0 ld de, FshCmdArg0 + 23 D1:BDCD EB - - - ex de, hl + 24 D1:BDCE 73 - - - ld (hl), e + 25 D1:BDCF 23 - - - inc hl + 26 D1:BDD0 72 - - - ld (hl), d + 27 D1:BDD1 CD F0 07 02 call _NewLine + 28 D1:BDD5 - - - - fshcmdVARfExe: + 29 D1:BDD5 21 A8 EA D0 ld hl, FshCmdArg0 + 30 D1:BDD9 11 00 00 00 ld de, 0 + 31 D1:BDDD 5E - - - ld e, (hl) + 32 D1:BDDE 23 - - - inc hl + 33 D1:BDDF 56 - - - ld d, (hl) + 34 D1:BDE0 CD 88 B2 D1 call fshvarget + 35 D1:BDE4 CD 10 B3 D1 call ErrCatch + 36 D1:BDE8 CD BC 07 02 call _DispHL_s + 37 D1:BDEC CD F0 07 02 call _NewLine + 38 D1:BDF0 C3 DF A8 D1 jp Fin + 39 D1:BDF4 - - - - + 40 D1:BDF4 00 00 00 00 fshcmdVARfInputBuffer: .db $00, $00, $00, $00 + 41 D1:BDF8 49 6E 64 65 78 3D 20 00 fshcmdVARfDIndex: .db "Index= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 7 D1:BDF2 - - - - #include "includes/FshCommands/VARS.asm" + 7 D1:BE00 - - - - #include "includes/FshCommands/VARS.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/VARS.asm" - 1 D1:BDF2 56 41 52 53 + 1 D1:BE00 56 41 52 53 00 - - - fshcmdVARS: .db "VARS", 0 - 2 D1:BDF7 12 00 - - fshcmdVARSo: .dw $0012 - 3 D1:BDF9 44 69 73 70 + 2 D1:BE05 12 00 - - fshcmdVARSo: .dw $0012 + 3 D1:BE07 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:BE0F 56 41 52 53 + 4 D1:BE1D 56 41 52 53 00 - - - fshcmdVARSu: .db "VARS", 0 - 5 D1:BE14 - - - - fshcmdVARSf: - 6 D1:BE14 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BE18 CB 46 - - bit 0, (hl) - 8 D1:BE1A 28 0C - - jr z, fshcmdVARSfExe - 9 D1:BE1C 21 F2 B3 D1 ld hl, ErrUsageo - 10 D1:BE20 CD 5D B3 D1 call ErrSet - 11 D1:BE24 CD 10 B3 D1 call ErrCatch - 12 D1:BE28 - - - - fshcmdVARSfExe: - 13 D1:BE28 06 00 - - ld b, 0 - 14 D1:BE2A 0E 00 - - ld c, 0 - 15 D1:BE2C 11 00 00 00 ld de, 0 - 16 D1:BE30 - - - - fshcmdVARSfLoop: - 17 D1:BE30 CD 88 B2 D1 call fshvarget - 18 D1:BE34 7C - - - ld a, h - 19 D1:BE35 CD B8 07 02 call _PutC - 20 D1:BE39 7D - - - ld a, l - 21 D1:BE3A CD B8 07 02 call _PutC - 22 D1:BE3E 79 - - - ld a, c - 23 D1:BE3F 0C - - - inc c - 24 D1:BE40 FE 07 - - cp 7 - 25 D1:BE42 20 0E - - jr nz, fshcmdVARSfLoopU - 26 D1:BE44 E5 - - - push hl - 27 D1:BE45 C5 - - - push bc - 28 D1:BE46 D5 - - - push de - 29 D1:BE47 CD F0 07 02 call _NewLine - 30 D1:BE4B D1 - - - pop de - 31 D1:BE4C C1 - - - pop bc - 32 D1:BE4D E1 - - - pop hl - 33 D1:BE4E 0E 00 - - ld c, 0 - 34 D1:BE50 18 06 - - jr fshcmdVARSfLoopEnd - 35 D1:BE52 - - - - fshcmdVARSfLoopU: - 36 D1:BE52 3E 5F - - ld a, '_' - 37 D1:BE54 CD B8 07 02 call _PutC - 38 D1:BE58 - - - - fshcmdVARSfLoopEnd: - 39 D1:BE58 04 - - - inc b - 40 D1:BE59 13 - - - inc de - 41 D1:BE5A 78 - - - ld a, b - 42 D1:BE5B FE 40 - - cp FshVarsSize / 2 - 43 D1:BE5D 38 D1 - - jr c, fshcmdVARSfLoop - 44 D1:BE5F C3 DF A8 D1 jp Fin + 5 D1:BE22 - - - - fshcmdVARSf: + 6 D1:BE22 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BE26 CB 46 - - bit 0, (hl) + 8 D1:BE28 28 0C - - jr z, fshcmdVARSfExe + 9 D1:BE2A 21 F2 B3 D1 ld hl, ErrUsageo + 10 D1:BE2E CD 5D B3 D1 call ErrSet + 11 D1:BE32 CD 10 B3 D1 call ErrCatch + 12 D1:BE36 - - - - fshcmdVARSfExe: + 13 D1:BE36 06 00 - - ld b, 0 + 14 D1:BE38 0E 00 - - ld c, 0 + 15 D1:BE3A 11 00 00 00 ld de, 0 + 16 D1:BE3E - - - - fshcmdVARSfLoop: + 17 D1:BE3E CD 88 B2 D1 call fshvarget + 18 D1:BE42 7C - - - ld a, h + 19 D1:BE43 CD B8 07 02 call _PutC + 20 D1:BE47 7D - - - ld a, l + 21 D1:BE48 CD B8 07 02 call _PutC + 22 D1:BE4C 79 - - - ld a, c + 23 D1:BE4D 0C - - - inc c + 24 D1:BE4E FE 07 - - cp 7 + 25 D1:BE50 20 0E - - jr nz, fshcmdVARSfLoopU + 26 D1:BE52 E5 - - - push hl + 27 D1:BE53 C5 - - - push bc + 28 D1:BE54 D5 - - - push de + 29 D1:BE55 CD F0 07 02 call _NewLine + 30 D1:BE59 D1 - - - pop de + 31 D1:BE5A C1 - - - pop bc + 32 D1:BE5B E1 - - - pop hl + 33 D1:BE5C 0E 00 - - ld c, 0 + 34 D1:BE5E 18 06 - - jr fshcmdVARSfLoopEnd + 35 D1:BE60 - - - - fshcmdVARSfLoopU: + 36 D1:BE60 3E 5F - - ld a, '_' + 37 D1:BE62 CD B8 07 02 call _PutC + 38 D1:BE66 - - - - fshcmdVARSfLoopEnd: + 39 D1:BE66 04 - - - inc b + 40 D1:BE67 13 - - - inc de + 41 D1:BE68 78 - - - ld a, b + 42 D1:BE69 FE 40 - - cp FshVarsSize / 2 + 43 D1:BE6B 38 D1 - - jr c, fshcmdVARSfLoop + 44 D1:BE6D C3 DF A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 8 D1:BE63 - - - - #include "includes/FshCommands/SLEEP.asm" + 8 D1:BE71 - - - - #include "includes/FshCommands/SLEEP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/SLEEP.asm" - 1 D1:BE63 53 4C 45 45 + 1 D1:BE71 53 4C 45 45 50 00 - - fshcmdSLEEP: .db "SLEEP", 0 - 2 D1:BE69 16 00 - - fshcmdSLEEPo: .dw $0016 - 3 D1:BE6B 50 75 74 73 + 2 D1:BE77 16 00 - - fshcmdSLEEPo: .dw $0016 + 3 D1:BE79 50 75 74 73 20 74 68 65 20 63 61 6C 63 75 6C 61 @@ -3347,26 +3366,26 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/SLEEP.as 6F 64 65 20 28 41 50 44 29 00 - - fshcmdSLEEPm: .db "Puts the calculator into sleep mode (APD)", 0 - 4 D1:BE95 53 4C 45 45 + 4 D1:BEA3 53 4C 45 45 50 00 - - fshcmdSLEEPu: .db "SLEEP", 0 - 5 D1:BE9B - - - - fshcmdSLEEPf: - 6 D1:BE9B F3 - - - di - 7 D1:BE9C CD 38 11 02 call _EnableAPD - 8 D1:BEA0 3E 01 - - ld a,1 - 9 D1:BEA2 21 90 05 D0 ld hl,apdSubTimer - 10 D1:BEA6 77 - - - ld (hl),a - 11 D1:BEA7 23 - - - inc hl - 12 D1:BEA8 77 - - - ld (hl),a - 13 D1:BEA9 FD CB 08 DE set apdRunning,(iy+apdFlags) - 14 D1:BEAD FB - - - ei - 15 D1:BEAE C3 DF A8 D1 jp Fin + 5 D1:BEA9 - - - - fshcmdSLEEPf: + 6 D1:BEA9 F3 - - - di + 7 D1:BEAA CD 38 11 02 call _EnableAPD + 8 D1:BEAE 3E 01 - - ld a,1 + 9 D1:BEB0 21 90 05 D0 ld hl,apdSubTimer + 10 D1:BEB4 77 - - - ld (hl),a + 11 D1:BEB5 23 - - - inc hl + 12 D1:BEB6 77 - - - ld (hl),a + 13 D1:BEB7 FD CB 08 DE set apdRunning,(iy+apdFlags) + 14 D1:BEBB FB - - - ei + 15 D1:BEBC C3 DF A8 D1 jp Fin Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 9 D1:BEB2 - - - - #include "includes/FshCommands/INFO.asm" + 9 D1:BEC0 - - - - #include "includes/FshCommands/INFO.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/INFO.asm" - 1 D1:BEB2 49 4E 46 4F + 1 D1:BEC0 49 4E 46 4F 00 - - - fshcmdINFO: .db "INFO", 0 - 2 D1:BEB7 20 00 - - fshcmdINFOo: .dw $0020 - 3 D1:BEB9 44 69 73 70 + 2 D1:BEC5 20 00 - - fshcmdINFOo: .dw $0020 + 3 D1:BEC7 44 69 73 70 6C 61 79 73 20 53 79 65 74 65 6D 20 @@ -3376,174 +3395,174 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/INFO.asm 61 6E 64 20 53 74 61 74 73 00 - - fshcmdINFOm: .db "Displays Syetem Information and Stats", 0 - 4 D1:BEDF 49 4E 46 4F + 4 D1:BEED 49 4E 46 4F 00 - - - fshcmdINFOu: .db "INFO", 0 - 5 D1:BEE4 - - - - fshcmdINFOf: - 6 D1:BEE4 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BEE8 CB 46 - - bit 0, (hl) - 8 D1:BEEA 28 0C - - jr z, fshcmdINFOfExe - 9 D1:BEEC 21 F2 B3 D1 ld hl, ErrUsageo - 10 D1:BEF0 CD 5D B3 D1 call ErrSet - 11 D1:BEF4 CD 10 B3 D1 call ErrCatch - 12 D1:BEF8 - - - - fshcmdINFOfExe: - 13 D1:BEF8 CD 08 08 02 call _ClrLCDFull - 14 D1:BEFC AF - - - xor a - 15 D1:BEFD 32 95 05 D0 ld (CurRow), a - 16 D1:BF01 32 96 05 D0 ld (CurCol), a - 17 D1:BF05 - - - - - 18 D1:BF05 CD 3F B4 D1 call printfshnamelong - 19 D1:BF09 CD F0 07 02 call _NewLine - 20 D1:BF0D - - - - - 21 D1:BF0D 21 13 A9 D1 ld hl, FshBy - 22 D1:BF11 CD C0 07 02 call _PutS - 23 D1:BF15 CD F0 07 02 call _NewLine - 24 D1:BF19 - - - - - 25 D1:BF19 21 1D A9 D1 ld hl, FshSite - 26 D1:BF1D CD C0 07 02 call _PutS - 27 D1:BF21 CD F0 07 02 call _NewLine - 28 D1:BF25 - - - - - 29 D1:BF25 CD F0 07 02 call _NewLine - 30 D1:BF29 21 4D BF D1 ld hl, fshcmdINFOfSPS1 - 31 D1:BF2D CD C0 07 02 call _PutS - 32 D1:BF31 3E 27 - - ld a, $27 - 33 D1:BF33 CD B8 07 02 call _PutC - 34 D1:BF37 21 38 A9 D1 ld hl, PS1 - 35 D1:BF3B CD C0 07 02 call _PutS - 36 D1:BF3F 3E 27 - - ld a, $27 - 37 D1:BF41 CD B8 07 02 call _PutC - 38 D1:BF45 CD F0 07 02 call _NewLine - 39 D1:BF49 - - - - - 40 D1:BF49 C3 DF A8 D1 jp Fin - 41 D1:BF4D - - - - - 42 D1:BF4D 50 53 31 CE + 5 D1:BEF2 - - - - fshcmdINFOf: + 6 D1:BEF2 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BEF6 CB 46 - - bit 0, (hl) + 8 D1:BEF8 28 0C - - jr z, fshcmdINFOfExe + 9 D1:BEFA 21 F2 B3 D1 ld hl, ErrUsageo + 10 D1:BEFE CD 5D B3 D1 call ErrSet + 11 D1:BF02 CD 10 B3 D1 call ErrCatch + 12 D1:BF06 - - - - fshcmdINFOfExe: + 13 D1:BF06 CD 08 08 02 call _ClrLCDFull + 14 D1:BF0A AF - - - xor a + 15 D1:BF0B 32 95 05 D0 ld (CurRow), a + 16 D1:BF0F 32 96 05 D0 ld (CurCol), a + 17 D1:BF13 - - - - + 18 D1:BF13 CD 3F B4 D1 call printfshnamelong + 19 D1:BF17 CD F0 07 02 call _NewLine + 20 D1:BF1B - - - - + 21 D1:BF1B 21 13 A9 D1 ld hl, FshBy + 22 D1:BF1F CD C0 07 02 call _PutS + 23 D1:BF23 CD F0 07 02 call _NewLine + 24 D1:BF27 - - - - + 25 D1:BF27 21 1D A9 D1 ld hl, FshSite + 26 D1:BF2B CD C0 07 02 call _PutS + 27 D1:BF2F CD F0 07 02 call _NewLine + 28 D1:BF33 - - - - + 29 D1:BF33 CD F0 07 02 call _NewLine + 30 D1:BF37 21 5B BF D1 ld hl, fshcmdINFOfSPS1 + 31 D1:BF3B CD C0 07 02 call _PutS + 32 D1:BF3F 3E 27 - - ld a, $27 + 33 D1:BF41 CD B8 07 02 call _PutC + 34 D1:BF45 21 38 A9 D1 ld hl, PS1 + 35 D1:BF49 CD C0 07 02 call _PutS + 36 D1:BF4D 3E 27 - - ld a, $27 + 37 D1:BF4F CD B8 07 02 call _PutC + 38 D1:BF53 CD F0 07 02 call _NewLine + 39 D1:BF57 - - - - + 40 D1:BF57 C3 DF A8 D1 jp Fin + 41 D1:BF5B - - - - + 42 D1:BF5B 50 53 31 CE CE CE 3A 00 fshcmdINFOfSPS1: .db "PS1", $CE, $CE, $CE, ":", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 10 D1:BF55 - - - - #include "includes/FshCommands/HELP.asm" + 10 D1:BF63 - - - - #include "includes/FshCommands/HELP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/HELP.asm" - 1 D1:BF55 48 45 4C 50 + 1 D1:BF63 48 45 4C 50 00 - - - fshcmdHELP: .db "HELP", 0 - 2 D1:BF5A 21 00 - - fshcmdHELPo: .dw $0021 - 3 D1:BF5C 44 69 73 70 + 2 D1:BF68 21 00 - - fshcmdHELPo: .dw $0021 + 3 D1:BF6A 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:BF72 48 45 4C 50 + 4 D1:BF80 48 45 4C 50 00 - - - fshcmdHELPu: .db "HELP", 0 - 5 D1:BF77 - - - - fshcmdHELPf: - 6 D1:BF77 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:BF7B CB 46 - - bit 0, (hl) - 8 D1:BF7D 28 0C - - jr z, fshcmdHELPfExe - 9 D1:BF7F 21 F2 B3 D1 ld hl, ErrUsageo - 10 D1:BF83 CD 5D B3 D1 call ErrSet - 11 D1:BF87 CD 10 B3 D1 call ErrCatch - 12 D1:BF8B - - - - fshcmdHELPfExe: - 13 D1:BF8B 21 70 C0 D1 ld hl, fshcmdHELPfLine1 - 14 D1:BF8F CD C0 07 02 call _PutS - 15 D1:BF93 CD F0 07 02 call _NewLine - 16 D1:BF97 - - - - - 17 D1:BF97 - - - - #macro fshcmdHELPmRow1(cmdXs) - 18 D1:BF97 xor a - 19 D1:BF97 ld (curCol), a - 20 D1:BF97 ld hl, cmdXs - 21 D1:BF97 call _PutS - 22 D1:BF97 call _NewLine - 23 D1:BF97 #endmacro - 24 D1:BF97 - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) - 25 D1:BF97 xor a - 26 D1:BF97 ld (curCol), a - 27 D1:BF97 ld hl, cmdXs - 28 D1:BF97 call _PutS - 29 D1:BF97 ld a, 9 - 30 D1:BF97 ld (curcol), a - 31 D1:BF97 ld hl, cmdYs - 32 D1:BF97 call _PutS - 33 D1:BF97 call _NewLine - 34 D1:BF97 #endmacro - 35 D1:BF97 - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) - 36 D1:BF97 xor a - 37 D1:BF97 ld (curCol), a - 38 D1:BF97 ld hl, cmdXs - 39 D1:BF97 call _PutS - 40 D1:BF97 ld a, 9 - 41 D1:BF97 ld (curcol), a - 42 D1:BF97 ld hl, cmdYs - 43 D1:BF97 call _PutS - 44 D1:BF97 ld a, 19 - 45 D1:BF97 ld (curcol), a - 46 D1:BF97 ld hl, cmdZs - 47 D1:BF97 call _PutS - 48 D1:BF97 call _NewLine - 49 D1:BF97 #endmacro - 50 D1:BF97 - - - - - 51 D1:BF97 AF 32 96 05 - D0 21 EA B9 + 5 D1:BF85 - - - - fshcmdHELPf: + 6 D1:BF85 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:BF89 CB 46 - - bit 0, (hl) + 8 D1:BF8B 28 0C - - jr z, fshcmdHELPfExe + 9 D1:BF8D 21 F2 B3 D1 ld hl, ErrUsageo + 10 D1:BF91 CD 5D B3 D1 call ErrSet + 11 D1:BF95 CD 10 B3 D1 call ErrCatch + 12 D1:BF99 - - - - fshcmdHELPfExe: + 13 D1:BF99 21 7E C0 D1 ld hl, fshcmdHELPfLine1 + 14 D1:BF9D CD C0 07 02 call _PutS + 15 D1:BFA1 CD F0 07 02 call _NewLine + 16 D1:BFA5 - - - - + 17 D1:BFA5 - - - - #macro fshcmdHELPmRow1(cmdXs) + 18 D1:BFA5 xor a + 19 D1:BFA5 ld (curCol), a + 20 D1:BFA5 ld hl, cmdXs + 21 D1:BFA5 call _PutS + 22 D1:BFA5 call _NewLine + 23 D1:BFA5 #endmacro + 24 D1:BFA5 - - - - #macro fshcmdHELPmRow2(cmdXs, cmdYs) + 25 D1:BFA5 xor a + 26 D1:BFA5 ld (curCol), a + 27 D1:BFA5 ld hl, cmdXs + 28 D1:BFA5 call _PutS + 29 D1:BFA5 ld a, 9 + 30 D1:BFA5 ld (curcol), a + 31 D1:BFA5 ld hl, cmdYs + 32 D1:BFA5 call _PutS + 33 D1:BFA5 call _NewLine + 34 D1:BFA5 #endmacro + 35 D1:BFA5 - - - - #macro fshcmdHELPmRow3(cmdXs, cmdYs, cmdZs) + 36 D1:BFA5 xor a + 37 D1:BFA5 ld (curCol), a + 38 D1:BFA5 ld hl, cmdXs + 39 D1:BFA5 call _PutS + 40 D1:BFA5 ld a, 9 + 41 D1:BFA5 ld (curcol), a + 42 D1:BFA5 ld hl, cmdYs + 43 D1:BFA5 call _PutS + 44 D1:BFA5 ld a, 19 + 45 D1:BFA5 ld (curcol), a + 46 D1:BFA5 ld hl, cmdZs + 47 D1:BFA5 call _PutS + 48 D1:BFA5 call _NewLine + 49 D1:BFA5 #endmacro + 50 D1:BFA5 - - - - + 51 D1:BFA5 AF 32 96 05 + D0 21 F8 B9 D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 04 BA D1 CD + 12 BA D1 CD C0 07 02 3E 13 32 96 05 - D0 21 FC BA + D0 21 0A BB D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdEXIT, fshcmdSET, fshcmdCOPY) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/HELP.asm" - 52 D1:BFC4 AF 32 96 05 - D0 21 0B BC + 52 D1:BFD2 AF 32 96 05 + D0 21 19 BC D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 22 BD D1 CD + 30 BD D1 CD C0 07 02 3E 13 32 96 05 - D0 21 4F BD + D0 21 5D BD D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdMOVE, fshcmdCLS, fshcmdVAR) - 53 D1:BFF1 AF 32 96 05 - D0 21 F2 BD + 53 D1:BFFF AF 32 96 05 + D0 21 00 BE D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 63 BE D1 CD + 71 BE D1 CD C0 07 02 3E 13 32 96 05 - D0 21 B2 BE + D0 21 C0 BE D1 CD C0 07 02 CD F0 07 02 - - - fshcmdHELPmRow3(fshcmdVARS, fshcmdSLEEP, fshcmdINFO) - 54 D1:C01E AF 32 96 05 - D0 21 55 BF + 54 D1:C02C AF 32 96 05 + D0 21 63 BF D1 CD C0 07 02 3E 09 32 96 05 D0 21 - A9 C0 D1 CD + B7 C0 D1 CD C0 07 02 CD F0 07 02 - fshcmdHELPmRow2(fshcmdHELP, fshcmdMAN) - 55 D1:C03D AF 32 96 05 - D0 21 CC C3 + 55 D1:C04B AF 32 96 05 + D0 21 DA C3 D1 CD C0 07 02 3E 09 32 96 05 D0 21 - 82 C7 D1 CD + 90 C7 D1 CD C0 07 02 CD F0 07 02 - fshcmdHELPmRow2(cryptocmdENCRYPT, cryptocmdDECRYPT) - 56 D1:C05C - - - - ; Extention Point - 57 D1:C05C - - - - - 58 D1:C05C CD F0 07 02 call _NewLine - 59 D1:C060 21 84 C0 D1 ld hl, fshcmdHELPfLine2 - 60 D1:C064 CD C0 07 02 call _PutS - 61 D1:C068 CD F0 07 02 call _NewLine - 62 D1:C06C C3 DF A8 D1 jp Fin - 63 D1:C070 - - - - - 64 D1:C070 41 76 61 69 + 56 D1:C06A - - - - ; Extention Point + 57 D1:C06A - - - - + 58 D1:C06A CD F0 07 02 call _NewLine + 59 D1:C06E 21 92 C0 D1 ld hl, fshcmdHELPfLine2 + 60 D1:C072 CD C0 07 02 call _PutS + 61 D1:C076 CD F0 07 02 call _NewLine + 62 D1:C07A C3 DF A8 D1 jp Fin + 63 D1:C07E - - - - + 64 D1:C07E 41 76 61 69 6C 61 62 6C 65 20 43 6F 6D 6D 61 6E 64 73 3A 00 fshcmdHELPfLine1: .db "Available Commands:", 0 - 65 D1:C084 54 79 70 65 + 65 D1:C092 54 79 70 65 20 27 4D 41 4E 27 20 61 6E 64 20 63 @@ -3554,11 +3573,11 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/HELP.asm 69 6E 66 6F 00 - - - fshcmdHELPfLine2: .db "Type 'MAN' and command for more info", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" - 11 D1:C0A9 - - - - #include "includes/FshCommands/MAN.asm" + 11 D1:C0B7 - - - - #include "includes/FshCommands/MAN.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MAN.asm" - 1 D1:C0A9 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 - 2 D1:C0AD 22 00 - - fshcmdMANo: .dw $0022 - 3 D1:C0AF 44 69 73 70 + 1 D1:C0B7 4D 41 4E 00 fshcmdMAN: .db "MAN", 0 + 2 D1:C0BB 22 00 - - fshcmdMANo: .dw $0022 + 3 D1:C0BD 44 69 73 70 6C 61 79 73 20 4D 41 4E 20 74 65 78 @@ -3566,254 +3585,254 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/MAN.asm" 72 20 63 6F 6D 6D 61 6E 64 00 - - fshcmdMANm: .db "Displays MAN text for command", 0 - 4 D1:C0CD 4D 41 4E 20 + 4 D1:C0DB 4D 41 4E 20 3C 63 6F 6D 6D 61 6E 64 3E 00 - - fshcmdMANu: .db "MAN ", 0 - 5 D1:C0DB - - - - fshcmdMANf: - 6 D1:C0DB - - - - fshcmdMANfCheckArgs: - 7 D1:C0DB 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C0DF CB 46 - - bit 0, (hl) - 9 D1:C0E1 28 10 - - jr z, fshcmdMANfArg0Get - 10 D1:C0E3 CB 4E - - bit 1, (hl) - 11 D1:C0E5 28 24 - - jr z, fshcmdMANfExe - 12 D1:C0E7 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:C0EB CD 5D B3 D1 call ErrSet - 14 D1:C0EF CD 10 B3 D1 call ErrCatch - 15 D1:C0F3 - - - - fshcmdMANfArg0Get: - 16 D1:C0F3 21 88 C1 D1 ld hl, fshcmdMANfPrompt - 17 D1:C0F7 CD 21 AB D1 call printprompt - 18 D1:C0FB - - - - - 19 D1:C0FB 21 A8 EA D0 ld hl, FshCmdArg0 - 20 D1:C0FF 11 08 00 00 ld de, FshCmdCmdSize - 21 D1:C103 CD A9 AD D1 call inputstr - 22 D1:C107 CD F0 07 02 call _NewLine - 23 D1:C10B - - - - - 24 D1:C10B - - - - fshcmdMANfExe: - 25 D1:C10B 21 A8 EA D0 ld hl, FshCmdArg0 - 26 D1:C10F 11 9F EA D0 ld de, FshCmd - 27 D1:C113 CD 6C AC D1 call strcpy - 28 D1:C117 - - - - - 29 D1:C117 21 77 C1 D1 ld hl, fshcmdMANfPrefix - 30 D1:C11B CD C0 07 02 call _PutS - 31 D1:C11F - - - - - 32 D1:C11F 21 9F EA D0 ld hl, FshCmd - 33 D1:C123 CD C0 07 02 call _PutS - 34 D1:C127 CD F0 07 02 call _NewLine - 35 D1:C12B CD F0 07 02 call _NewLine - 36 D1:C12F - - - - - 37 D1:C12F 21 9F EA D0 ld hl, FshCmd - 38 D1:C133 CD C7 B6 D1 call manroute - 39 D1:C137 11 00 00 00 ld de, $00 - 40 D1:C13B CD 7A A9 D1 call cpHLDE - 41 D1:C13F CA E7 A8 D1 jp z, Err - 42 D1:C143 - - - - - 43 D1:C143 CD C0 07 02 call _PutS - 44 D1:C147 CD F0 07 02 call _NewLine - 45 D1:C14B CD F0 07 02 call _NewLine - 46 D1:C14F - - - - - 47 D1:C14F 21 80 C1 D1 ld hl, fshcmdMANfUsage - 48 D1:C153 CD C0 07 02 call _PutS - 49 D1:C157 - - - - - 50 D1:C157 21 9F EA D0 ld hl, FshCmd - 51 D1:C15B CD DD B6 D1 call manrouteu - 52 D1:C15F 11 00 00 00 ld de, $00 - 53 D1:C163 CD 7A A9 D1 call cpHLDE - 54 D1:C167 CA E7 A8 D1 jp z, Err - 55 D1:C16B CD C0 07 02 call _PutS - 56 D1:C16F CD F0 07 02 call _NewLine - 57 D1:C173 - - - - - 58 D1:C173 C3 DF A8 D1 jp Fin - 59 D1:C177 - - - - - 60 D1:C177 4D 41 4E 2D + 5 D1:C0E9 - - - - fshcmdMANf: + 6 D1:C0E9 - - - - fshcmdMANfCheckArgs: + 7 D1:C0E9 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C0ED CB 46 - - bit 0, (hl) + 9 D1:C0EF 28 10 - - jr z, fshcmdMANfArg0Get + 10 D1:C0F1 CB 4E - - bit 1, (hl) + 11 D1:C0F3 28 24 - - jr z, fshcmdMANfExe + 12 D1:C0F5 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:C0F9 CD 5D B3 D1 call ErrSet + 14 D1:C0FD CD 10 B3 D1 call ErrCatch + 15 D1:C101 - - - - fshcmdMANfArg0Get: + 16 D1:C101 21 96 C1 D1 ld hl, fshcmdMANfPrompt + 17 D1:C105 CD 21 AB D1 call printprompt + 18 D1:C109 - - - - + 19 D1:C109 21 A8 EA D0 ld hl, FshCmdArg0 + 20 D1:C10D 11 08 00 00 ld de, FshCmdCmdSize + 21 D1:C111 CD A9 AD D1 call inputstr + 22 D1:C115 CD F0 07 02 call _NewLine + 23 D1:C119 - - - - + 24 D1:C119 - - - - fshcmdMANfExe: + 25 D1:C119 21 A8 EA D0 ld hl, FshCmdArg0 + 26 D1:C11D 11 9F EA D0 ld de, FshCmd + 27 D1:C121 CD 6C AC D1 call strcpy + 28 D1:C125 - - - - + 29 D1:C125 21 85 C1 D1 ld hl, fshcmdMANfPrefix + 30 D1:C129 CD C0 07 02 call _PutS + 31 D1:C12D - - - - + 32 D1:C12D 21 9F EA D0 ld hl, FshCmd + 33 D1:C131 CD C0 07 02 call _PutS + 34 D1:C135 CD F0 07 02 call _NewLine + 35 D1:C139 CD F0 07 02 call _NewLine + 36 D1:C13D - - - - + 37 D1:C13D 21 9F EA D0 ld hl, FshCmd + 38 D1:C141 CD D5 B6 D1 call manroute + 39 D1:C145 11 00 00 00 ld de, $00 + 40 D1:C149 CD 7A A9 D1 call cpHLDE + 41 D1:C14D CA E7 A8 D1 jp z, Err + 42 D1:C151 - - - - + 43 D1:C151 CD C0 07 02 call _PutS + 44 D1:C155 CD F0 07 02 call _NewLine + 45 D1:C159 CD F0 07 02 call _NewLine + 46 D1:C15D - - - - + 47 D1:C15D 21 8E C1 D1 ld hl, fshcmdMANfUsage + 48 D1:C161 CD C0 07 02 call _PutS + 49 D1:C165 - - - - + 50 D1:C165 21 9F EA D0 ld hl, FshCmd + 51 D1:C169 CD EB B6 D1 call manrouteu + 52 D1:C16D 11 00 00 00 ld de, $00 + 53 D1:C171 CD 7A A9 D1 call cpHLDE + 54 D1:C175 CA E7 A8 D1 jp z, Err + 55 D1:C179 CD C0 07 02 call _PutS + 56 D1:C17D CD F0 07 02 call _NewLine + 57 D1:C181 - - - - + 58 D1:C181 C3 DF A8 D1 jp Fin + 59 D1:C185 - - - - + 60 D1:C185 4D 41 4E 2D 44 42 DF 20 00 - - - fshcmdMANfPrefix: .db "MAN-DB", $DF, ' ', 0 - 61 D1:C180 55 73 61 67 + 61 D1:C18E 55 73 61 67 65 3A 20 00 fshcmdMANfUsage: .db "Usage: ",0 - 62 D1:C188 43 6F 6D 6D + 62 D1:C196 43 6F 6D 6D 61 6E 64 3D 20 00 - - fshcmdMANfPrompt: .db "Command= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/FshCommands/FshCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/Command.asm" - 50 D1:C192 - - - - #include "includes/CryptoCommands/CryptoCommand.asm" + 50 D1:C1A0 - - - - #include "includes/CryptoCommands/CryptoCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommand.asm" - 1 D1:C192 - - - - cryptocmddecode: - 2 D1:C192 E5 D5 11 CC + 1 D1:C1A0 - - - - cryptocmddecode: + 2 D1:C1A0 E5 D5 11 DA C3 D1 CD 59 - AC D1 21 D4 + AC D1 21 E2 C3 D1 D1 CC 52 AA D1 E1 decodecmdopt(cryptocmdENCRYPT, cryptocmdENCRYPTo) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommand.asm" - 3 D1:C1A6 E5 D5 11 82 + 3 D1:C1B4 E5 D5 11 90 C7 D1 CD 59 - AC D1 21 8A + AC D1 21 98 C7 D1 D1 CC 52 AA D1 E1 decodecmdopt(cryptocmdDECRYPT, cryptocmdDECRYPTo) - 4 D1:C1BA C9 - - - ret - 5 D1:C1BB - - - - - 6 D1:C1BB - - - - cryptocmdroute: - 7 D1:C1BB C1 - - - pop bc - 8 D1:C1BC 11 D4 C3 D1 + 4 D1:C1C8 C9 - - - ret + 5 D1:C1C9 - - - - + 6 D1:C1C9 - - - - cryptocmdroute: + 7 D1:C1C9 C1 - - - pop bc + 8 D1:C1CA 11 E2 C3 D1 CD 5E AA D1 - CA 44 C4 D1 routeoptjp(cryptocmdENCRYPTo, cryptocmdENCRYPTf) - 9 D1:C1C8 11 8A C7 D1 + CA 52 C4 D1 routeoptjp(cryptocmdENCRYPTo, cryptocmdENCRYPTf) + 9 D1:C1D6 11 98 C7 D1 CD 5E AA D1 - CA FA C7 D1 routeoptjp(cryptocmdDECRYPTo, cryptocmdDECRYPTf) - 10 D1:C1D4 C5 - - - push bc - 11 D1:C1D5 C9 - - - ret - 12 D1:C1D6 - - - - - 13 D1:C1D6 - - - - cryptocmdmanroute: - 14 D1:C1D6 C1 - - - pop bc - 15 D1:C1D7 E5 11 CC C3 + CA 08 C8 D1 routeoptjp(cryptocmdDECRYPTo, cryptocmdDECRYPTf) + 10 D1:C1E2 C5 - - - push bc + 11 D1:C1E3 C9 - - - ret + 12 D1:C1E4 - - - - + 13 D1:C1E4 - - - - cryptocmdmanroute: + 14 D1:C1E4 C1 - - - pop bc + 15 D1:C1E5 E5 11 DA C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - CD C4 D1 CD + DB C4 D1 CD 59 AC D1 E1 - 11 D1 C4 D1 - CA DA B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTm) - 16 D1:C1FB E5 11 82 C7 + 11 DF C4 D1 + CA E8 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTm) + 16 D1:C209 E5 11 90 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 83 C8 D1 CD + 91 C8 D1 CD 59 AC D1 E1 - 11 87 C8 D1 - CA DA B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTm) - 17 D1:C21F - - - - - 18 D1:C21F E5 11 CC C3 + 11 95 C8 D1 + CA E8 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTm) + 17 D1:C22D - - - - + 18 D1:C22D E5 11 DA C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - DB C5 D1 CD + E9 C5 D1 CD 59 AC D1 E1 - 11 DF C5 D1 - CA DA B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORm) - 19 D1:C243 E5 11 82 C7 + 11 ED C5 D1 + CA E8 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORm) + 19 D1:C251 E5 11 90 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 8A C9 D1 CD + 98 C9 D1 CD 59 AC D1 E1 - 11 8E C9 D1 - CA DA B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORm) - 20 D1:C267 - - - - - 21 D1:C267 E5 11 CC C3 + 11 9C C9 D1 + CA E8 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORm) + 20 D1:C275 - - - - + 21 D1:C275 E5 11 DA C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - DA C6 D1 CD + E8 C6 D1 CD 59 AC D1 E1 - 11 DF C6 D1 - CA DA B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPm) - 22 D1:C28B E5 11 82 C7 + 11 ED C6 D1 + CA E8 B6 D1 subroutestrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPm) + 22 D1:C299 E5 11 90 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 9F CA D1 CD + AD CA D1 CD 59 AC D1 E1 - 11 A4 CA D1 - CA DA B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPm) - 23 D1:C2AF - - - - - 24 D1:C2AF 11 CC C3 D1 + 11 B2 CA D1 + CA E8 B6 D1 subroutestrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPm) + 23 D1:C2BD - - - - + 24 D1:C2BD 11 DA C3 D1 CD 59 AC D1 - 11 D6 C3 D1 - CA DA B6 D1 routestrjp(cryptocmdENCRYPT, cryptocmdENCRYPTm) - 25 D1:C2BF 11 82 C7 D1 + 11 E4 C3 D1 + CA E8 B6 D1 routestrjp(cryptocmdENCRYPT, cryptocmdENCRYPTm) + 25 D1:C2CD 11 90 C7 D1 CD 59 AC D1 - 11 8C C7 D1 - CA DA B6 D1 routestrjp(cryptocmdDECRYPT, cryptocmdDECRYPTm) - 26 D1:C2CF - - - - - 27 D1:C2CF C5 - - - push bc - 28 D1:C2D0 C9 - - - ret - 29 D1:C2D1 - - - - - 30 D1:C2D1 - - - - - 31 D1:C2D1 - - - - cryptocmdmanrouteu: - 32 D1:C2D1 C1 - - - pop bc - 33 D1:C2D2 E5 11 CC C3 + 11 9A C7 D1 + CA E8 B6 D1 routestrjp(cryptocmdDECRYPT, cryptocmdDECRYPTm) + 26 D1:C2DD - - - - + 27 D1:C2DD C5 - - - push bc + 28 D1:C2DE C9 - - - ret + 29 D1:C2DF - - - - + 30 D1:C2DF - - - - + 31 D1:C2DF - - - - cryptocmdmanrouteu: + 32 D1:C2DF C1 - - - pop bc + 33 D1:C2E0 E5 11 DA C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - CD C4 D1 CD + DB C4 D1 CD 59 AC D1 E1 - 11 08 C5 D1 - CA F0 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTu) - 34 D1:C2F6 E5 11 82 C7 + 11 16 C5 D1 + CA FE B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdROT, cryptocmdROTu) + 34 D1:C304 E5 11 90 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 83 C8 D1 CD + 91 C8 D1 CD 59 AC D1 E1 - 11 BE C8 D1 - CA F0 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTu) - 35 D1:C31A - - - - - 36 D1:C31A E5 11 CC C3 + 11 CC C8 D1 + CA FE B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunROT, cryptocmdunROTu) + 35 D1:C328 - - - - + 36 D1:C328 E5 11 DA C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - DB C5 D1 CD + E9 C5 D1 CD 59 AC D1 E1 - 11 01 C6 D1 - CA F0 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORu) - 37 D1:C33E E5 11 82 C7 + 11 0F C6 D1 + CA FE B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdXOR, cryptocmdXORu) + 37 D1:C34C E5 11 90 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 8A C9 D1 CD + 98 C9 D1 CD 59 AC D1 E1 - 11 B0 C9 D1 - CA F0 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORu) - 38 D1:C362 - - - - - 39 D1:C362 E5 11 CC C3 + 11 BE C9 D1 + CA FE B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunXOR, cryptocmdunXORu) + 38 D1:C370 - - - - + 39 D1:C370 E5 11 DA C3 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - DA C6 D1 CD + E8 C6 D1 CD 59 AC D1 E1 - 11 F0 C6 D1 - CA F0 B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPu) - 40 D1:C386 E5 11 82 C7 + 11 FE C6 D1 + CA FE B6 D1 subrouteustrjp(cryptocmdENCRYPT, cryptocmdHELP, cryptocmdHELPu) + 40 D1:C394 E5 11 90 C7 D1 CD 59 AC D1 21 00 00 00 20 04 21 B1 EA D0 11 - 9F CA D1 CD + AD CA D1 CD 59 AC D1 E1 - 11 B5 CA D1 - CA F0 B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPu) - 41 D1:C3AA - - - - - 42 D1:C3AA 11 CC C3 D1 + 11 C3 CA D1 + CA FE B6 D1 subrouteustrjp(cryptocmdDECRYPT, cryptocmdunHELP, cryptocmdunHELPu) + 41 D1:C3B8 - - - - + 42 D1:C3B8 11 DA C3 D1 CD 59 AC D1 - 11 1F C4 D1 - CA F0 B6 D1 routeustrjp(cryptocmdENCRYPT, cryptocmdENCRYPTu) - 43 D1:C3BA 11 82 C7 D1 + 11 2D C4 D1 + CA FE B6 D1 routeustrjp(cryptocmdENCRYPT, cryptocmdENCRYPTu) + 43 D1:C3C8 11 90 C7 D1 CD 59 AC D1 - 11 D5 C7 D1 - CA F0 B6 D1 routeustrjp(cryptocmdDECRYPT, cryptocmdDECRYPTu) - 44 D1:C3CA - - - - - 45 D1:C3CA C5 - - - push bc - 46 D1:C3CB C9 - - - ret - 47 D1:C3CC - - - - - 48 D1:C3CC - - - - #include "includes/CryptoCommands/CryptoCommands.inc" + 11 E3 C7 D1 + CA FE B6 D1 routeustrjp(cryptocmdDECRYPT, cryptocmdDECRYPTu) + 44 D1:C3D8 - - - - + 45 D1:C3D8 C5 - - - push bc + 46 D1:C3D9 C9 - - - ret + 47 D1:C3DA - - - - + 48 D1:C3DA - - - - #include "includes/CryptoCommands/CryptoCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 1 D1:C3CC - - - - #include "includes/CryptoCommands/ENCRYPT.asm" + 1 D1:C3DA - - - - #include "includes/CryptoCommands/ENCRYPT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ENCRYPT.asm" - 1 D1:C3CC 45 4E 43 52 + 1 D1:C3DA 45 4E 43 52 59 50 54 00 cryptocmdENCRYPT: .db "ENCRYPT", 0 - 2 D1:C3D4 01 02 - - cryptocmdENCRYPTo: .dw $0201 - 3 D1:C3D6 45 6E 63 72 + 2 D1:C3E2 01 02 - - cryptocmdENCRYPTo: .dw $0201 + 3 D1:C3E4 45 6E 63 72 79 70 74 73 20 61 20 73 74 72 69 6E @@ -3832,7 +3851,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ENCRY 20 63 79 70 68 65 72 73 00 - - - cryptocmdENCRYPTm: .db "Encrypts a string using a cypher. see 'ENCRYPT HELP' for info on cyphers", 0 - 4 D1:C41F 45 4E 43 52 + 4 D1:C42D 45 4E 43 52 59 50 54 20 3C 43 72 79 70 74 20 43 @@ -3842,64 +3861,64 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ENCRY 70 74 20 41 72 67 73 3E 00 - - - cryptocmdENCRYPTu: .db "ENCRYPT ", 0 - 5 D1:C444 - - - - cryptocmdENCRYPTf: - 6 D1:C444 - - - - cryptocmdENCRYPTfArg0: - 7 D1:C444 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C448 CB 46 - - bit 0, (hl) - 9 D1:C44A 28 10 - - jr z, cryptocmdENCRYPTfArg0Get - 10 D1:C44C CB 4E - - bit 1, (hl) - 11 D1:C44E 28 24 - - jr z, cryptocmdENCRYPTfExe - 12 D1:C450 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:C454 CD 5D B3 D1 call ErrSet - 14 D1:C458 CD 10 B3 D1 call ErrCatch - 15 D1:C45C - - - - cryptocmdENCRYPTfArg0Get: - 16 D1:C45C 21 C4 C4 D1 ld hl, cryptocmdENCRYPTfSCypher - 17 D1:C460 CD 21 AB D1 call printprompt - 18 D1:C464 21 A8 EA D0 ld hl, FshCmdArg0 - 19 D1:C468 11 2C 00 00 ld de, FshCmdInptSize - 20 D1:C46C CD A9 AD D1 call inputstr - 21 D1:C470 CD F0 07 02 call _NewLine - 22 D1:C474 - - - - cryptocmdENCRYPTfExe: - 23 D1:C474 - - - - - 24 D1:C474 - - - - #macro cryptocmdENCRYPTcmpjp(cmdX, cmdXf) - 25 D1:C474 ld hl, FshCmdArg0 - 26 D1:C474 ld de, CmdX - 27 D1:C474 call strcmp - 28 D1:C474 jp z, cmdXf - 29 D1:C474 #endmacro - 30 D1:C474 - - - - - 31 D1:C474 21 A8 EA D0 - 11 CD C4 D1 + 5 D1:C452 - - - - cryptocmdENCRYPTf: + 6 D1:C452 - - - - cryptocmdENCRYPTfArg0: + 7 D1:C452 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C456 CB 46 - - bit 0, (hl) + 9 D1:C458 28 10 - - jr z, cryptocmdENCRYPTfArg0Get + 10 D1:C45A CB 4E - - bit 1, (hl) + 11 D1:C45C 28 24 - - jr z, cryptocmdENCRYPTfExe + 12 D1:C45E 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:C462 CD 5D B3 D1 call ErrSet + 14 D1:C466 CD 10 B3 D1 call ErrCatch + 15 D1:C46A - - - - cryptocmdENCRYPTfArg0Get: + 16 D1:C46A 21 D2 C4 D1 ld hl, cryptocmdENCRYPTfSCypher + 17 D1:C46E CD 21 AB D1 call printprompt + 18 D1:C472 21 A8 EA D0 ld hl, FshCmdArg0 + 19 D1:C476 11 2C 00 00 ld de, FshCmdInptSize + 20 D1:C47A CD A9 AD D1 call inputstr + 21 D1:C47E CD F0 07 02 call _NewLine + 22 D1:C482 - - - - cryptocmdENCRYPTfExe: + 23 D1:C482 - - - - + 24 D1:C482 - - - - #macro cryptocmdENCRYPTcmpjp(cmdX, cmdXf) + 25 D1:C482 ld hl, FshCmdArg0 + 26 D1:C482 ld de, CmdX + 27 D1:C482 call strcmp + 28 D1:C482 jp z, cmdXf + 29 D1:C482 #endmacro + 30 D1:C482 - - - - + 31 D1:C482 21 A8 EA D0 + 11 DB C4 D1 CD 59 AC D1 - CA 27 C5 D1 cryptocmdENCRYPTcmpjp(cryptocmdROT, cryptocmdROTf) + CA 35 C5 D1 cryptocmdENCRYPTcmpjp(cryptocmdROT, cryptocmdROTf) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ENCRYPT.asm" - 32 D1:C484 21 A8 EA D0 - 11 DB C5 D1 + 32 D1:C492 21 A8 EA D0 + 11 E9 C5 D1 CD 59 AC D1 - CA 1D C6 D1 cryptocmdENCRYPTcmpjp(cryptocmdXOR, cryptocmdXORf) - 33 D1:C494 21 A8 EA D0 - 11 DA C6 D1 + CA 2B C6 D1 cryptocmdENCRYPTcmpjp(cryptocmdXOR, cryptocmdXORf) + 33 D1:C4A2 21 A8 EA D0 + 11 E8 C6 D1 CD 59 AC D1 - CA FD C6 D1 cryptocmdENCRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) - 34 D1:C4A4 - - - - - 35 D1:C4A4 21 A8 EA D0 ld hl, FshCmdArg0 - 36 D1:C4A8 11 9F EA D0 ld de, FshCmd - 37 D1:C4AC CD 6C AC D1 call strcpy - 38 D1:C4B0 - - - - - 39 D1:C4B0 21 6C B3 D1 ld hl, ErrCmdNotFoundo - 40 D1:C4B4 11 CE EA D0 ld de, FshCmdErrCode - 41 D1:C4B8 CD 4A AA D1 call bytecpy - 42 D1:C4BC CD 5D B3 D1 call ErrSet - 43 D1:C4C0 C3 E7 A8 D1 jp Err - 44 D1:C4C4 - - - - - 45 D1:C4C4 43 79 70 68 + CA 0B C7 D1 cryptocmdENCRYPTcmpjp(cryptocmdHELP, cryptocmdHELPf) + 34 D1:C4B2 - - - - + 35 D1:C4B2 21 A8 EA D0 ld hl, FshCmdArg0 + 36 D1:C4B6 11 9F EA D0 ld de, FshCmd + 37 D1:C4BA CD 6C AC D1 call strcpy + 38 D1:C4BE - - - - + 39 D1:C4BE 21 6C B3 D1 ld hl, ErrCmdNotFoundo + 40 D1:C4C2 11 CE EA D0 ld de, FshCmdErrCode + 41 D1:C4C6 CD 4A AA D1 call bytecpy + 42 D1:C4CA CD 5D B3 D1 call ErrSet + 43 D1:C4CE C3 E7 A8 D1 jp Err + 44 D1:C4D2 - - - - + 45 D1:C4D2 43 79 70 68 65 72 3D 20 00 - - - cryptocmdENCRYPTfSCypher: .db "Cypher= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 2 D1:C4CD - - - - #include "includes/CryptoCommands/ROT.asm" + 2 D1:C4DB - - - - #include "includes/CryptoCommands/ROT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ROT.asm" - 1 D1:C4CD 52 4F 54 00 cryptocmdROT: .db "ROT", 0 - 2 D1:C4D1 52 4F 54 3A + 1 D1:C4DB 52 4F 54 00 cryptocmdROT: .db "ROT", 0 + 2 D1:C4DF 52 4F 54 3A 20 43 79 70 68 65 72 2C 20 72 6F 74 @@ -3913,7 +3932,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ROT.a 73 20 61 20 73 74 72 69 6E 67 00 - cryptocmdROTm: .db "ROT: Cypher, rotates the alphabet and encodes a string", 0 - 3 D1:C508 45 4E 43 52 + 3 D1:C516 45 4E 43 52 59 50 54 20 52 4F 54 20 3C 73 68 69 @@ -3921,72 +3940,72 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/ROT.a 20 3C 6D 65 73 73 61 67 65 3E 00 - cryptocmdROTu: .db "ENCRYPT ROT ", 0 - 4 D1:C527 - - - - cryptocmdROTf: - 5 D1:C527 - - - - cryptocmdROTfArg1: - 6 D1:C527 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C52B CB 5E - - bit 3, (hl) - 8 D1:C52D 20 32 - - jr nz, cryptocmdROTfArg2 - 9 D1:C52F CB 56 - - bit 2, (hl) - 10 D1:C531 28 0C - - jr z, cryptocmdROTfArg1Get - 11 D1:C533 21 F2 B3 D1 ld hl, ErrUsageo - 12 D1:C537 CD 5D B3 D1 call ErrSet - 13 D1:C53B CD 10 B3 D1 call ErrCatch - 14 D1:C53F - - - - cryptocmdROTfArg1Get: - 15 D1:C53F 21 C0 C5 D1 ld hl, cryptocmdROTfDShift - 16 D1:C543 CD 21 AB D1 call printprompt - 17 D1:C547 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C54B 11 03 00 00 ld de, 3 - 19 D1:C54F CD E1 AF D1 call inputnumstr - 20 D1:C553 CD E3 AC D1 call strtow - 21 D1:C557 11 B1 EA D0 ld de, FshCmdArg1 - 22 D1:C55B EB - - - ex de, hl - 23 D1:C55C 73 - - - ld (hl), e - 24 D1:C55D CD F0 07 02 call _NewLine - 25 D1:C561 - - - - cryptocmdROTfArg2: - 26 D1:C561 21 BA EA D0 ld hl, FshCmdArg2 - 27 D1:C565 11 D1 EA D0 ld de, FshScratch - 28 D1:C569 CD 6C AC D1 call strcpy - 29 D1:C56D 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:C571 CB 66 - - bit 4, (hl) - 31 D1:C573 28 10 - - jr z, cryptocmdROTfArg2Get - 32 D1:C575 CB 6E - - bit 5, (hl) - 33 D1:C577 28 24 - - jr z, cryptocmdROTfExe - 34 D1:C579 21 F2 B3 D1 ld hl, ErrUsageo - 35 D1:C57D CD 5D B3 D1 call ErrSet - 36 D1:C581 CD 10 B3 D1 call ErrCatch - 37 D1:C585 - - - - cryptocmdROTfArg2Get: - 38 D1:C585 21 C8 C5 D1 ld hl, cryptocmdROTfDMessage - 39 D1:C589 CD 21 AB D1 call printprompt - 40 D1:C58D 21 D1 EA D0 ld hl, FshScratch - 41 D1:C591 11 10 00 00 ld de, FshScratchSize - 4 - 42 D1:C595 CD CD AE D1 call inputcharstr - 43 D1:C599 CD F0 07 02 call _NewLine - 44 D1:C59D - - - - cryptocmdROTfExe: - 45 D1:C59D 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:C5A1 7E - - - ld a, (hl) - 47 D1:C5A2 21 D1 EA D0 ld hl, FshScratch - 48 D1:C5A6 CD D6 B5 D1 call rotletencrypt - 49 D1:C5AA E5 - - - push hl - 50 D1:C5AB 21 D2 C5 D1 ld hl, cryptocmdROTfDResult - 51 D1:C5AF CD C0 07 02 call _PutS - 52 D1:C5B3 E1 - - - pop hl - 53 D1:C5B4 CD C0 07 02 call _PutS - 54 D1:C5B8 CD F0 07 02 call _NewLine - 55 D1:C5BC C3 DF A8 D1 jp Fin - 56 D1:C5C0 - - - - - 57 D1:C5C0 53 68 69 66 + 4 D1:C535 - - - - cryptocmdROTf: + 5 D1:C535 - - - - cryptocmdROTfArg1: + 6 D1:C535 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C539 CB 5E - - bit 3, (hl) + 8 D1:C53B 20 32 - - jr nz, cryptocmdROTfArg2 + 9 D1:C53D CB 56 - - bit 2, (hl) + 10 D1:C53F 28 0C - - jr z, cryptocmdROTfArg1Get + 11 D1:C541 21 F2 B3 D1 ld hl, ErrUsageo + 12 D1:C545 CD 5D B3 D1 call ErrSet + 13 D1:C549 CD 10 B3 D1 call ErrCatch + 14 D1:C54D - - - - cryptocmdROTfArg1Get: + 15 D1:C54D 21 CE C5 D1 ld hl, cryptocmdROTfDShift + 16 D1:C551 CD 21 AB D1 call printprompt + 17 D1:C555 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C559 11 03 00 00 ld de, 3 + 19 D1:C55D CD E1 AF D1 call inputnumstr + 20 D1:C561 CD E3 AC D1 call strtow + 21 D1:C565 11 B1 EA D0 ld de, FshCmdArg1 + 22 D1:C569 EB - - - ex de, hl + 23 D1:C56A 73 - - - ld (hl), e + 24 D1:C56B CD F0 07 02 call _NewLine + 25 D1:C56F - - - - cryptocmdROTfArg2: + 26 D1:C56F 21 BA EA D0 ld hl, FshCmdArg2 + 27 D1:C573 11 D1 EA D0 ld de, FshScratch + 28 D1:C577 CD 6C AC D1 call strcpy + 29 D1:C57B 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:C57F CB 66 - - bit 4, (hl) + 31 D1:C581 28 10 - - jr z, cryptocmdROTfArg2Get + 32 D1:C583 CB 6E - - bit 5, (hl) + 33 D1:C585 28 24 - - jr z, cryptocmdROTfExe + 34 D1:C587 21 F2 B3 D1 ld hl, ErrUsageo + 35 D1:C58B CD 5D B3 D1 call ErrSet + 36 D1:C58F CD 10 B3 D1 call ErrCatch + 37 D1:C593 - - - - cryptocmdROTfArg2Get: + 38 D1:C593 21 D6 C5 D1 ld hl, cryptocmdROTfDMessage + 39 D1:C597 CD 21 AB D1 call printprompt + 40 D1:C59B 21 D1 EA D0 ld hl, FshScratch + 41 D1:C59F 11 10 00 00 ld de, FshScratchSize - 4 + 42 D1:C5A3 CD CD AE D1 call inputcharstr + 43 D1:C5A7 CD F0 07 02 call _NewLine + 44 D1:C5AB - - - - cryptocmdROTfExe: + 45 D1:C5AB 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:C5AF 7E - - - ld a, (hl) + 47 D1:C5B0 21 D1 EA D0 ld hl, FshScratch + 48 D1:C5B4 CD E4 B5 D1 call rotletencrypt + 49 D1:C5B8 E5 - - - push hl + 50 D1:C5B9 21 E0 C5 D1 ld hl, cryptocmdROTfDResult + 51 D1:C5BD CD C0 07 02 call _PutS + 52 D1:C5C1 E1 - - - pop hl + 53 D1:C5C2 CD C0 07 02 call _PutS + 54 D1:C5C6 CD F0 07 02 call _NewLine + 55 D1:C5CA C3 DF A8 D1 jp Fin + 56 D1:C5CE - - - - + 57 D1:C5CE 53 68 69 66 74 3D 20 00 cryptocmdROTfDShift: .db "Shift= ", 0 - 58 D1:C5C8 4D 65 73 73 + 58 D1:C5D6 4D 65 73 73 61 67 65 3D 20 00 - - cryptocmdROTfDMessage: .db "Message= ", 0 - 59 D1:C5D2 52 65 73 75 + 59 D1:C5E0 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdROTfDResult: .db "Result: ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 3 D1:C5DB - - - - #include "includes/CryptoCommands/XOR.asm" + 3 D1:C5E9 - - - - #include "includes/CryptoCommands/XOR.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/XOR.asm" - 1 D1:C5DB 58 4F 52 00 cryptocmdXOR: .db "XOR", 0 - 2 D1:C5DF 58 4F 52 3A + 1 D1:C5E9 58 4F 52 00 cryptocmdXOR: .db "XOR", 0 + 2 D1:C5ED 58 4F 52 3A 20 43 79 70 68 65 72 2C 20 61 6E 64 @@ -3995,193 +4014,193 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/XOR.a 20 61 20 73 74 72 69 6E 67 00 - - cryptocmdXORm: .db "XOR: Cypher, and encodes a string", 0 - 3 D1:C601 45 4E 43 52 + 3 D1:C60F 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:C61D - - - - cryptocmdXORf: - 5 D1:C61D - - - - cryptocmdXORfArg1: - 6 D1:C61D 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C621 CB 56 - - bit 2, (hl) - 8 D1:C623 28 10 - - jr z, cryptocmdXORfArg1Get - 9 D1:C625 CB 5E - - bit 3, (hl) - 10 D1:C627 28 24 - - jr z, cryptocmdXORfArg2 - 11 D1:C629 21 F2 B3 D1 ld hl, ErrUsageo - 12 D1:C62D CD 5D B3 D1 call ErrSet - 13 D1:C631 CD 10 B3 D1 call ErrCatch - 14 D1:C635 - - - - cryptocmdXORfArg1Get: - 15 D1:C635 21 C1 C6 D1 ld hl, cryptocmdXORfDKey - 16 D1:C639 CD 21 AB D1 call printprompt - 17 D1:C63D 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C641 11 08 00 00 ld de, FshCmdCmdSize - 19 D1:C645 CD A9 AD D1 call inputstr - 20 D1:C649 CD F0 07 02 call _NewLine - 21 D1:C64D - - - - cryptocmdXORfArg2: - 22 D1:C64D 21 BA EA D0 ld hl, FshCmdArg2 - 23 D1:C651 11 D1 EA D0 ld de, FshScratch - 24 D1:C655 CD 6C AC D1 call strcpy - 25 D1:C659 21 CD EA D0 ld hl, FshCmdArgFlags - 26 D1:C65D CB 66 - - bit 4, (hl) - 27 D1:C65F 28 10 - - jr z, cryptocmdXORfArg2Get - 28 D1:C661 CB 6E - - bit 5, (hl) - 29 D1:C663 28 24 - - jr z, cryptocmdXORfExe - 30 D1:C665 21 F2 B3 D1 ld hl, ErrUsageo - 31 D1:C669 CD 5D B3 D1 call ErrSet - 32 D1:C66D CD 10 B3 D1 call ErrCatch - 33 D1:C671 - - - - cryptocmdXORfArg2Get: - 34 D1:C671 21 C7 C6 D1 ld hl, cryptocmdXORfDMessage - 35 D1:C675 CD 21 AB D1 call printprompt - 36 D1:C679 21 D1 EA D0 ld hl, FshScratch - 37 D1:C67D 11 09 00 00 ld de, FshScratchSize - 1 / 2 - 38 D1:C681 CD CD AE D1 call inputcharstr - 39 D1:C685 CD F0 07 02 call _NewLine - 40 D1:C689 - - - - cryptocmdXORfExe: - 41 D1:C689 21 D1 EA D0 ld hl, FshScratch - 42 D1:C68D 11 B1 EA D0 ld de, FshCmdArg1 - 43 D1:C691 CD 64 B6 D1 call xorcrypt - 44 D1:C695 21 D1 C6 D1 ld hl, cryptocmdXORfDResult - 45 D1:C699 CD C0 07 02 call _PutS - 46 D1:C69D 21 D1 EA D0 ld hl, FshScratch - 47 D1:C6A1 - - - - cryptocmdXORfPrint: - 48 D1:C6A1 7E - - - ld a, (hl) - 49 D1:C6A2 B7 - - - or a, a - 50 D1:C6A3 28 14 - - jr z, cryptocmdXORfPrintEnd - 51 D1:C6A5 E5 - - - push hl - 52 D1:C6A6 CD C2 AB D1 call bytetohexstr - 53 D1:C6AA 7E - - - ld a, (hl) - 54 D1:C6AB CD B8 07 02 call _PutC - 55 D1:C6AF 23 - - - inc hl - 56 D1:C6B0 7E - - - ld a, (hl) - 57 D1:C6B1 CD B8 07 02 call _PutC - 58 D1:C6B5 E1 - - - pop hl - 59 D1:C6B6 23 - - - inc hl - 60 D1:C6B7 18 E8 - - jr cryptocmdXORfPrint - 61 D1:C6B9 - - - - cryptocmdXORfPrintEnd: - 62 D1:C6B9 CD F0 07 02 call _NewLine - 63 D1:C6BD C3 DF A8 D1 jp Fin - 64 D1:C6C1 - - - - - 65 D1:C6C1 4B 65 79 3D + 4 D1:C62B - - - - cryptocmdXORf: + 5 D1:C62B - - - - cryptocmdXORfArg1: + 6 D1:C62B 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C62F CB 56 - - bit 2, (hl) + 8 D1:C631 28 10 - - jr z, cryptocmdXORfArg1Get + 9 D1:C633 CB 5E - - bit 3, (hl) + 10 D1:C635 28 24 - - jr z, cryptocmdXORfArg2 + 11 D1:C637 21 F2 B3 D1 ld hl, ErrUsageo + 12 D1:C63B CD 5D B3 D1 call ErrSet + 13 D1:C63F CD 10 B3 D1 call ErrCatch + 14 D1:C643 - - - - cryptocmdXORfArg1Get: + 15 D1:C643 21 CF C6 D1 ld hl, cryptocmdXORfDKey + 16 D1:C647 CD 21 AB D1 call printprompt + 17 D1:C64B 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C64F 11 08 00 00 ld de, FshCmdCmdSize + 19 D1:C653 CD A9 AD D1 call inputstr + 20 D1:C657 CD F0 07 02 call _NewLine + 21 D1:C65B - - - - cryptocmdXORfArg2: + 22 D1:C65B 21 BA EA D0 ld hl, FshCmdArg2 + 23 D1:C65F 11 D1 EA D0 ld de, FshScratch + 24 D1:C663 CD 6C AC D1 call strcpy + 25 D1:C667 21 CD EA D0 ld hl, FshCmdArgFlags + 26 D1:C66B CB 66 - - bit 4, (hl) + 27 D1:C66D 28 10 - - jr z, cryptocmdXORfArg2Get + 28 D1:C66F CB 6E - - bit 5, (hl) + 29 D1:C671 28 24 - - jr z, cryptocmdXORfExe + 30 D1:C673 21 F2 B3 D1 ld hl, ErrUsageo + 31 D1:C677 CD 5D B3 D1 call ErrSet + 32 D1:C67B CD 10 B3 D1 call ErrCatch + 33 D1:C67F - - - - cryptocmdXORfArg2Get: + 34 D1:C67F 21 D5 C6 D1 ld hl, cryptocmdXORfDMessage + 35 D1:C683 CD 21 AB D1 call printprompt + 36 D1:C687 21 D1 EA D0 ld hl, FshScratch + 37 D1:C68B 11 09 00 00 ld de, FshScratchSize - 1 / 2 + 38 D1:C68F CD CD AE D1 call inputcharstr + 39 D1:C693 CD F0 07 02 call _NewLine + 40 D1:C697 - - - - cryptocmdXORfExe: + 41 D1:C697 21 D1 EA D0 ld hl, FshScratch + 42 D1:C69B 11 B1 EA D0 ld de, FshCmdArg1 + 43 D1:C69F CD 72 B6 D1 call xorcrypt + 44 D1:C6A3 21 DF C6 D1 ld hl, cryptocmdXORfDResult + 45 D1:C6A7 CD C0 07 02 call _PutS + 46 D1:C6AB 21 D1 EA D0 ld hl, FshScratch + 47 D1:C6AF - - - - cryptocmdXORfPrint: + 48 D1:C6AF 7E - - - ld a, (hl) + 49 D1:C6B0 B7 - - - or a, a + 50 D1:C6B1 28 14 - - jr z, cryptocmdXORfPrintEnd + 51 D1:C6B3 E5 - - - push hl + 52 D1:C6B4 CD C2 AB D1 call bytetohexstr + 53 D1:C6B8 7E - - - ld a, (hl) + 54 D1:C6B9 CD B8 07 02 call _PutC + 55 D1:C6BD 23 - - - inc hl + 56 D1:C6BE 7E - - - ld a, (hl) + 57 D1:C6BF CD B8 07 02 call _PutC + 58 D1:C6C3 E1 - - - pop hl + 59 D1:C6C4 23 - - - inc hl + 60 D1:C6C5 18 E8 - - jr cryptocmdXORfPrint + 61 D1:C6C7 - - - - cryptocmdXORfPrintEnd: + 62 D1:C6C7 CD F0 07 02 call _NewLine + 63 D1:C6CB C3 DF A8 D1 jp Fin + 64 D1:C6CF - - - - + 65 D1:C6CF 4B 65 79 3D 20 00 - - cryptocmdXORfDKey: .db "Key= ", 0 - 66 D1:C6C7 4D 65 73 73 + 66 D1:C6D5 4D 65 73 73 61 67 65 3D 20 00 - - cryptocmdXORfDMessage: .db "Message= ", 0 - 67 D1:C6D1 52 65 73 75 + 67 D1:C6DF 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdXORfDResult: .db "Result: ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 4 D1:C6DA - - - - #include "includes/CryptoCommands/HELP.asm" + 4 D1:C6E8 - - - - #include "includes/CryptoCommands/HELP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/HELP.asm" - 1 D1:C6DA 48 45 4C 50 + 1 D1:C6E8 48 45 4C 50 00 - - - cryptocmdHELP: .db "HELP", 0 - 2 D1:C6DF 48 65 6C 70 + 2 D1:C6ED 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:C6F0 45 4E 43 52 + 3 D1:C6FE 45 4E 43 52 59 50 54 20 48 45 4C 50 00 - - - cryptocmdHELPu: .db "ENCRYPT HELP", 0 - 4 D1:C6FD - - - - cryptocmdHELPf: - 5 D1:C6FD 21 CD EA D0 ld hl, FshCmdArgFlags - 6 D1:C701 CB 56 - - bit 2, (hl) - 7 D1:C703 28 0C - - jr z, cryptocmdHELPfExe - 8 D1:C705 21 F2 B3 D1 ld hl, ErrUsageo - 9 D1:C709 CD 5D B3 D1 call ErrSet - 10 D1:C70D CD 10 B3 D1 call ErrCatch - 11 D1:C711 - - - - cryptocmdHELPfExe: - 12 D1:C711 21 6F C7 D1 ld hl, cryptocmdHELPfLine1 - 13 D1:C715 CD C0 07 02 call _PutS - 14 D1:C719 CD F0 07 02 call _NewLine - 15 D1:C71D - - - - - 16 D1:C71D - - - - #macro cryptocmdHELPmRow1(cmdXs) - 17 D1:C71D xor a - 18 D1:C71D ld (curCol), a - 19 D1:C71D ld hl, cmdXs - 20 D1:C71D call _PutS - 21 D1:C71D call _NewLine - 22 D1:C71D #endmacro - 23 D1:C71D - - - - #macro cryptocmdHELPmRowU(cmdXs, cmdXu) - 24 D1:C71D xor a - 25 D1:C71D ld (curCol), a - 26 D1:C71D ld hl, cmdXs - 27 D1:C71D call _PutS - 28 D1:C71D ld a, ':' - 29 D1:C71D call _PutC - 30 D1:C71D ld a, ' ' - 31 D1:C71D call _PutC - 32 D1:C71D ld hl, cmdXu - 33 D1:C71D call _PutS - 34 D1:C71D call _NewLine - 35 D1:C71D #endmacro - 36 D1:C71D - - - - #macro cryptocmdHELPmRow2(cmdXs, cmdYs) - 37 D1:C71D xor a - 38 D1:C71D ld (curCol), a - 39 D1:C71D ld hl, cmdXs - 40 D1:C71D call _PutS - 41 D1:C71D ld a, 9 - 42 D1:C71D ld (curcol), a - 43 D1:C71D ld hl, cmdYs - 44 D1:C71D call _PutS - 45 D1:C71D call _NewLine - 46 D1:C71D #endmacro - 47 D1:C71D - - - - #macro cryptocmdHELPmRow3(cmdXs, cmdYs, cmdZs) - 48 D1:C71D xor a - 49 D1:C71D ld (curCol), a - 50 D1:C71D ld hl, cmdXs - 51 D1:C71D call _PutS - 52 D1:C71D ld a, 9 - 53 D1:C71D ld (curcol), a - 54 D1:C71D ld hl, cmdYs - 55 D1:C71D call _PutS - 56 D1:C71D ld a, 19 - 57 D1:C71D ld (curcol), a - 58 D1:C71D ld hl, cmdZs - 59 D1:C71D call _PutS - 60 D1:C71D call _NewLine - 61 D1:C71D #endmacro - 62 D1:C71D - - - - - 63 D1:C71D AF 32 96 05 - D0 21 CD C4 + 4 D1:C70B - - - - cryptocmdHELPf: + 5 D1:C70B 21 CD EA D0 ld hl, FshCmdArgFlags + 6 D1:C70F CB 56 - - bit 2, (hl) + 7 D1:C711 28 0C - - jr z, cryptocmdHELPfExe + 8 D1:C713 21 F2 B3 D1 ld hl, ErrUsageo + 9 D1:C717 CD 5D B3 D1 call ErrSet + 10 D1:C71B CD 10 B3 D1 call ErrCatch + 11 D1:C71F - - - - cryptocmdHELPfExe: + 12 D1:C71F 21 7D C7 D1 ld hl, cryptocmdHELPfLine1 + 13 D1:C723 CD C0 07 02 call _PutS + 14 D1:C727 CD F0 07 02 call _NewLine + 15 D1:C72B - - - - + 16 D1:C72B - - - - #macro cryptocmdHELPmRow1(cmdXs) + 17 D1:C72B xor a + 18 D1:C72B ld (curCol), a + 19 D1:C72B ld hl, cmdXs + 20 D1:C72B call _PutS + 21 D1:C72B call _NewLine + 22 D1:C72B #endmacro + 23 D1:C72B - - - - #macro cryptocmdHELPmRowU(cmdXs, cmdXu) + 24 D1:C72B xor a + 25 D1:C72B ld (curCol), a + 26 D1:C72B ld hl, cmdXs + 27 D1:C72B call _PutS + 28 D1:C72B ld a, ':' + 29 D1:C72B call _PutC + 30 D1:C72B ld a, ' ' + 31 D1:C72B call _PutC + 32 D1:C72B ld hl, cmdXu + 33 D1:C72B call _PutS + 34 D1:C72B call _NewLine + 35 D1:C72B #endmacro + 36 D1:C72B - - - - #macro cryptocmdHELPmRow2(cmdXs, cmdYs) + 37 D1:C72B xor a + 38 D1:C72B ld (curCol), a + 39 D1:C72B ld hl, cmdXs + 40 D1:C72B call _PutS + 41 D1:C72B ld a, 9 + 42 D1:C72B ld (curcol), a + 43 D1:C72B ld hl, cmdYs + 44 D1:C72B call _PutS + 45 D1:C72B call _NewLine + 46 D1:C72B #endmacro + 47 D1:C72B - - - - #macro cryptocmdHELPmRow3(cmdXs, cmdYs, cmdZs) + 48 D1:C72B xor a + 49 D1:C72B ld (curCol), a + 50 D1:C72B ld hl, cmdXs + 51 D1:C72B call _PutS + 52 D1:C72B ld a, 9 + 53 D1:C72B ld (curcol), a + 54 D1:C72B ld hl, cmdYs + 55 D1:C72B call _PutS + 56 D1:C72B ld a, 19 + 57 D1:C72B ld (curcol), a + 58 D1:C72B ld hl, cmdZs + 59 D1:C72B call _PutS + 60 D1:C72B call _NewLine + 61 D1:C72B #endmacro + 62 D1:C72B - - - - + 63 D1:C72B AF 32 96 05 + D0 21 DB C4 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 08 C5 + 02 21 16 C5 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdHELPmRowU(cryptocmdROT, cryptocmdROTu) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/HELP.asm" - 64 D1:C742 AF 32 96 05 - D0 21 DB C5 + 64 D1:C750 AF 32 96 05 + D0 21 E9 C5 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 01 C6 + 02 21 0F C6 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdHELPmRowU(cryptocmdXOR, cryptocmdXORu) - 65 D1:C767 - - - - - 66 D1:C767 CD F0 07 02 call _NewLine - 67 D1:C76B C3 DF A8 D1 jp Fin - 68 D1:C76F - - - - - 69 D1:C76F 41 76 61 69 + 65 D1:C775 - - - - + 66 D1:C775 CD F0 07 02 call _NewLine + 67 D1:C779 C3 DF A8 D1 jp Fin + 68 D1:C77D - - - - + 69 D1:C77D 41 76 61 69 6C 61 62 6C 65 20 43 72 79 70 74 6F 73 3A 00 - cryptocmdHELPfLine1: .db "Available Cryptos:", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 5 D1:C782 - - - - - 6 D1:C782 - - - - #include "includes/CryptoCommands/DECRYPT.asm" + 5 D1:C790 - - - - + 6 D1:C790 - - - - #include "includes/CryptoCommands/DECRYPT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/DECRYPT.asm" - 1 D1:C782 44 45 43 52 + 1 D1:C790 44 45 43 52 59 50 54 00 cryptocmdDECRYPT: .db "DECRYPT", 0 - 2 D1:C78A 02 02 - - cryptocmdDECRYPTo: .dw $0202 - 3 D1:C78C 44 65 63 72 + 2 D1:C798 02 02 - - cryptocmdDECRYPTo: .dw $0202 + 3 D1:C79A 44 65 63 72 79 70 74 73 20 61 20 73 74 72 69 6E @@ -4200,7 +4219,7 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/DECRY 20 63 79 70 68 65 72 73 00 - - - cryptocmdDECRYPTm: .db "Decrypts a string using a cypher. see 'DECRYPT HELP' for info on cyphers", 0 - 4 D1:C7D5 44 45 43 52 + 4 D1:C7E3 44 45 43 52 59 50 54 20 3C 43 72 79 70 74 20 43 @@ -4210,64 +4229,64 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/DECRY 70 74 20 41 72 67 73 3E 00 - - - cryptocmdDECRYPTu: .db "DECRYPT ", 0 - 5 D1:C7FA - - - - cryptocmdDECRYPTf: - 6 D1:C7FA - - - - cryptocmdDECRYPTfArg0: - 7 D1:C7FA 21 CD EA D0 ld hl, FshCmdArgFlags - 8 D1:C7FE CB 46 - - bit 0, (hl) - 9 D1:C800 28 10 - - jr z, cryptocmdDECRYPTfArg0Get - 10 D1:C802 CB 4E - - bit 1, (hl) - 11 D1:C804 28 24 - - jr z, cryptocmdDECRYPTfExe - 12 D1:C806 21 F2 B3 D1 ld hl, ErrUsageo - 13 D1:C80A CD 5D B3 D1 call ErrSet - 14 D1:C80E CD 10 B3 D1 call ErrCatch - 15 D1:C812 - - - - cryptocmdDECRYPTfArg0Get: - 16 D1:C812 21 7A C8 D1 ld hl, cryptocmdDECRYPTfSCypher - 17 D1:C816 CD 21 AB D1 call printprompt - 18 D1:C81A 21 A8 EA D0 ld hl, FshCmdArg0 - 19 D1:C81E 11 2C 00 00 ld de, FshCmdInptSize - 20 D1:C822 CD A9 AD D1 call inputstr - 21 D1:C826 CD F0 07 02 call _NewLine - 22 D1:C82A - - - - cryptocmdDECRYPTfExe: - 23 D1:C82A - - - - - 24 D1:C82A - - - - #macro cryptocmdDECRYPTcmpjp(cmdX, cmdXf) - 25 D1:C82A ld hl, FshCmdArg0 - 26 D1:C82A ld de, CmdX - 27 D1:C82A call strcmp - 28 D1:C82A jp z, cmdXf - 29 D1:C82A #endmacro - 30 D1:C82A - - - - - 31 D1:C82A 21 A8 EA D0 - 11 83 C8 D1 + 5 D1:C808 - - - - cryptocmdDECRYPTf: + 6 D1:C808 - - - - cryptocmdDECRYPTfArg0: + 7 D1:C808 21 CD EA D0 ld hl, FshCmdArgFlags + 8 D1:C80C CB 46 - - bit 0, (hl) + 9 D1:C80E 28 10 - - jr z, cryptocmdDECRYPTfArg0Get + 10 D1:C810 CB 4E - - bit 1, (hl) + 11 D1:C812 28 24 - - jr z, cryptocmdDECRYPTfExe + 12 D1:C814 21 F2 B3 D1 ld hl, ErrUsageo + 13 D1:C818 CD 5D B3 D1 call ErrSet + 14 D1:C81C CD 10 B3 D1 call ErrCatch + 15 D1:C820 - - - - cryptocmdDECRYPTfArg0Get: + 16 D1:C820 21 88 C8 D1 ld hl, cryptocmdDECRYPTfSCypher + 17 D1:C824 CD 21 AB D1 call printprompt + 18 D1:C828 21 A8 EA D0 ld hl, FshCmdArg0 + 19 D1:C82C 11 2C 00 00 ld de, FshCmdInptSize + 20 D1:C830 CD A9 AD D1 call inputstr + 21 D1:C834 CD F0 07 02 call _NewLine + 22 D1:C838 - - - - cryptocmdDECRYPTfExe: + 23 D1:C838 - - - - + 24 D1:C838 - - - - #macro cryptocmdDECRYPTcmpjp(cmdX, cmdXf) + 25 D1:C838 ld hl, FshCmdArg0 + 26 D1:C838 ld de, CmdX + 27 D1:C838 call strcmp + 28 D1:C838 jp z, cmdXf + 29 D1:C838 #endmacro + 30 D1:C838 - - - - + 31 D1:C838 21 A8 EA D0 + 11 91 C8 D1 CD 59 AC D1 - CA D3 C8 D1 cryptocmdDECRYPTcmpjp(cryptocmdunROT, cryptocmdunROTf) + CA E1 C8 D1 cryptocmdDECRYPTcmpjp(cryptocmdunROT, cryptocmdunROTf) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/DECRYPT.asm" - 32 D1:C83A 21 A8 EA D0 - 11 8A C9 D1 + 32 D1:C848 21 A8 EA D0 + 11 98 C9 D1 CD 59 AC D1 - CA C2 C9 D1 cryptocmdDECRYPTcmpjp(cryptocmdunXOR, cryptocmdunXORf) - 33 D1:C84A 21 A8 EA D0 - 11 9F CA D1 + CA D0 C9 D1 cryptocmdDECRYPTcmpjp(cryptocmdunXOR, cryptocmdunXORf) + 33 D1:C858 21 A8 EA D0 + 11 AD CA D1 CD 59 AC D1 - CA C2 CA D1 cryptocmdDECRYPTcmpjp(cryptocmdunHELP, cryptocmdunHELPf) - 34 D1:C85A - - - - - 35 D1:C85A 21 A8 EA D0 ld hl, FshCmdArg0 - 36 D1:C85E 11 9F EA D0 ld de, FshCmd - 37 D1:C862 CD 6C AC D1 call strcpy - 38 D1:C866 - - - - - 39 D1:C866 21 6C B3 D1 ld hl, ErrCmdNotFoundo - 40 D1:C86A 11 CE EA D0 ld de, FshCmdErrCode - 41 D1:C86E CD 4A AA D1 call bytecpy - 42 D1:C872 CD 5D B3 D1 call ErrSet - 43 D1:C876 C3 E7 A8 D1 jp Err - 44 D1:C87A - - - - - 45 D1:C87A 43 79 70 68 + CA D0 CA D1 cryptocmdDECRYPTcmpjp(cryptocmdunHELP, cryptocmdunHELPf) + 34 D1:C868 - - - - + 35 D1:C868 21 A8 EA D0 ld hl, FshCmdArg0 + 36 D1:C86C 11 9F EA D0 ld de, FshCmd + 37 D1:C870 CD 6C AC D1 call strcpy + 38 D1:C874 - - - - + 39 D1:C874 21 6C B3 D1 ld hl, ErrCmdNotFoundo + 40 D1:C878 11 CE EA D0 ld de, FshCmdErrCode + 41 D1:C87C CD 4A AA D1 call bytecpy + 42 D1:C880 CD 5D B3 D1 call ErrSet + 43 D1:C884 C3 E7 A8 D1 jp Err + 44 D1:C888 - - - - + 45 D1:C888 43 79 70 68 65 72 3D 20 00 - - - cryptocmdDECRYPTfSCypher: .db "Cypher= ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 7 D1:C883 - - - - #include "includes/CryptoCommands/unROT.asm" + 7 D1:C891 - - - - #include "includes/CryptoCommands/unROT.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unROT.asm" - 1 D1:C883 52 4F 54 00 cryptocmdunROT: .db "ROT", 0 - 2 D1:C887 52 4F 54 3A + 1 D1:C891 52 4F 54 00 cryptocmdunROT: .db "ROT", 0 + 2 D1:C895 52 4F 54 3A 20 43 79 70 68 65 72 2C 20 72 6F 74 @@ -4281,79 +4300,79 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unROT 73 20 61 20 73 74 72 69 6E 67 00 - cryptocmdunROTm: .db "ROT: Cypher, rotates the alphabet and Decodes a string", 0 - 3 D1:C8BE 44 45 43 52 + 3 D1:C8CC 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:C8D3 - - - - cryptocmdunROTf: - 5 D1:C8D3 - - - - cryptocmdunROTfArg1: - 6 D1:C8D3 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C8D7 CB 5E - - bit 3, (hl) - 8 D1:C8D9 20 32 - - jr nz, cryptocmdunROTfArg2 - 9 D1:C8DB CB 56 - - bit 2, (hl) - 10 D1:C8DD 28 0C - - jr z, cryptocmdunROTfArg1Get - 11 D1:C8DF 21 F2 B3 D1 ld hl, ErrUsageo - 12 D1:C8E3 CD 5D B3 D1 call ErrSet - 13 D1:C8E7 CD 10 B3 D1 call ErrCatch - 14 D1:C8EB - - - - cryptocmdunROTfArg1Get: - 15 D1:C8EB 21 6C C9 D1 ld hl, cryptocmdunROTfDShift - 16 D1:C8EF CD 21 AB D1 call printprompt - 17 D1:C8F3 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C8F7 11 03 00 00 ld de, 3 - 19 D1:C8FB CD E1 AF D1 call inputnumstr - 20 D1:C8FF CD E3 AC D1 call strtow - 21 D1:C903 11 B1 EA D0 ld de, FshCmdArg1 - 22 D1:C907 EB - - - ex de, hl - 23 D1:C908 73 - - - ld (hl), e - 24 D1:C909 CD F0 07 02 call _NewLine - 25 D1:C90D - - - - cryptocmdunROTfArg2: - 26 D1:C90D 21 BA EA D0 ld hl, FshCmdArg2 - 27 D1:C911 11 D1 EA D0 ld de, FshScratch - 28 D1:C915 CD 6C AC D1 call strcpy - 29 D1:C919 21 CD EA D0 ld hl, FshCmdArgFlags - 30 D1:C91D CB 66 - - bit 4, (hl) - 31 D1:C91F 28 10 - - jr z, cryptocmdunROTfArg2Get - 32 D1:C921 CB 6E - - bit 5, (hl) - 33 D1:C923 28 24 - - jr z, cryptocmdunROTfExe - 34 D1:C925 21 F2 B3 D1 ld hl, ErrUsageo - 35 D1:C929 CD 5D B3 D1 call ErrSet - 36 D1:C92D CD 10 B3 D1 call ErrCatch - 37 D1:C931 - - - - cryptocmdunROTfArg2Get: - 38 D1:C931 21 74 C9 D1 ld hl, cryptocmdunROTfDMessage - 39 D1:C935 CD 21 AB D1 call printprompt - 40 D1:C939 21 D1 EA D0 ld hl, FshScratch - 41 D1:C93D 11 10 00 00 ld de, FshScratchSize - 4 - 42 D1:C941 CD CD AE D1 call inputcharstr - 43 D1:C945 CD F0 07 02 call _NewLine - 44 D1:C949 - - - - cryptocmdunROTfExe: - 45 D1:C949 21 B1 EA D0 ld hl, FshCmdArg1 - 46 D1:C94D 7E - - - ld a, (hl) - 47 D1:C94E 21 D1 EA D0 ld hl, FshScratch - 48 D1:C952 CD FB B5 D1 call rotletdecrypt - 49 D1:C956 E5 - - - push hl - 50 D1:C957 21 81 C9 D1 ld hl, cryptocmdunROTfDResult - 51 D1:C95B CD C0 07 02 call _PutS - 52 D1:C95F E1 - - - pop hl - 53 D1:C960 CD C0 07 02 call _PutS - 54 D1:C964 CD F0 07 02 call _NewLine - 55 D1:C968 C3 DF A8 D1 jp Fin - 56 D1:C96C - - - - - 57 D1:C96C 53 68 69 66 + 4 D1:C8E1 - - - - cryptocmdunROTf: + 5 D1:C8E1 - - - - cryptocmdunROTfArg1: + 6 D1:C8E1 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C8E5 CB 5E - - bit 3, (hl) + 8 D1:C8E7 20 32 - - jr nz, cryptocmdunROTfArg2 + 9 D1:C8E9 CB 56 - - bit 2, (hl) + 10 D1:C8EB 28 0C - - jr z, cryptocmdunROTfArg1Get + 11 D1:C8ED 21 F2 B3 D1 ld hl, ErrUsageo + 12 D1:C8F1 CD 5D B3 D1 call ErrSet + 13 D1:C8F5 CD 10 B3 D1 call ErrCatch + 14 D1:C8F9 - - - - cryptocmdunROTfArg1Get: + 15 D1:C8F9 21 7A C9 D1 ld hl, cryptocmdunROTfDShift + 16 D1:C8FD CD 21 AB D1 call printprompt + 17 D1:C901 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C905 11 03 00 00 ld de, 3 + 19 D1:C909 CD E1 AF D1 call inputnumstr + 20 D1:C90D CD E3 AC D1 call strtow + 21 D1:C911 11 B1 EA D0 ld de, FshCmdArg1 + 22 D1:C915 EB - - - ex de, hl + 23 D1:C916 73 - - - ld (hl), e + 24 D1:C917 CD F0 07 02 call _NewLine + 25 D1:C91B - - - - cryptocmdunROTfArg2: + 26 D1:C91B 21 BA EA D0 ld hl, FshCmdArg2 + 27 D1:C91F 11 D1 EA D0 ld de, FshScratch + 28 D1:C923 CD 6C AC D1 call strcpy + 29 D1:C927 21 CD EA D0 ld hl, FshCmdArgFlags + 30 D1:C92B CB 66 - - bit 4, (hl) + 31 D1:C92D 28 10 - - jr z, cryptocmdunROTfArg2Get + 32 D1:C92F CB 6E - - bit 5, (hl) + 33 D1:C931 28 24 - - jr z, cryptocmdunROTfExe + 34 D1:C933 21 F2 B3 D1 ld hl, ErrUsageo + 35 D1:C937 CD 5D B3 D1 call ErrSet + 36 D1:C93B CD 10 B3 D1 call ErrCatch + 37 D1:C93F - - - - cryptocmdunROTfArg2Get: + 38 D1:C93F 21 82 C9 D1 ld hl, cryptocmdunROTfDMessage + 39 D1:C943 CD 21 AB D1 call printprompt + 40 D1:C947 21 D1 EA D0 ld hl, FshScratch + 41 D1:C94B 11 10 00 00 ld de, FshScratchSize - 4 + 42 D1:C94F CD CD AE D1 call inputcharstr + 43 D1:C953 CD F0 07 02 call _NewLine + 44 D1:C957 - - - - cryptocmdunROTfExe: + 45 D1:C957 21 B1 EA D0 ld hl, FshCmdArg1 + 46 D1:C95B 7E - - - ld a, (hl) + 47 D1:C95C 21 D1 EA D0 ld hl, FshScratch + 48 D1:C960 CD 09 B6 D1 call rotletdecrypt + 49 D1:C964 E5 - - - push hl + 50 D1:C965 21 8F C9 D1 ld hl, cryptocmdunROTfDResult + 51 D1:C969 CD C0 07 02 call _PutS + 52 D1:C96D E1 - - - pop hl + 53 D1:C96E CD C0 07 02 call _PutS + 54 D1:C972 CD F0 07 02 call _NewLine + 55 D1:C976 C3 DF A8 D1 jp Fin + 56 D1:C97A - - - - + 57 D1:C97A 53 68 69 66 74 3D 20 00 cryptocmdunROTfDShift: .db "Shift= ", 0 - 58 D1:C974 43 79 70 68 + 58 D1:C982 43 79 70 68 65 72 54 65 78 74 3D 20 00 - - - cryptocmdunROTfDMessage: .db "CypherText= ", 0 - 59 D1:C981 52 65 73 75 + 59 D1:C98F 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdunROTfDResult: .db "Result: ", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 8 D1:C98A - - - - #include "includes/CryptoCommands/unXOR.asm" + 8 D1:C998 - - - - #include "includes/CryptoCommands/unXOR.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unXOR.asm" - 1 D1:C98A 58 4F 52 00 cryptocmdunXOR: .db "XOR", 0 - 2 D1:C98E 58 4F 52 3A + 1 D1:C998 58 4F 52 00 cryptocmdunXOR: .db "XOR", 0 + 2 D1:C99C 58 4F 52 3A 20 43 79 70 68 65 72 2C 20 61 6E 64 @@ -4362,188 +4381,188 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unXOR 20 61 20 73 74 72 69 6E 67 00 - - cryptocmdunXORm: .db "XOR: Cypher, and decodes a string", 0 - 3 D1:C9B0 44 45 43 52 + 3 D1:C9BE 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:C9C2 - - - - cryptocmdunXORf: - 5 D1:C9C2 - - - - cryptocmdunXORfArg1: - 6 D1:C9C2 21 CD EA D0 ld hl, FshCmdArgFlags - 7 D1:C9C6 CB 56 - - bit 2, (hl) - 8 D1:C9C8 28 10 - - jr z, cryptocmdunXORfArg1Get - 9 D1:C9CA CB 5E - - bit 3, (hl) - 10 D1:C9CC 28 24 - - jr z, cryptocmdunXORfArg2 - 11 D1:C9CE 21 F2 B3 D1 ld hl, ErrUsageo - 12 D1:C9D2 CD 5D B3 D1 call ErrSet - 13 D1:C9D6 CD 10 B3 D1 call ErrCatch - 14 D1:C9DA - - - - cryptocmdunXORfArg1Get: - 15 D1:C9DA 21 6F CA D1 ld hl, cryptocmdunXORfDKey - 16 D1:C9DE CD 21 AB D1 call printprompt - 17 D1:C9E2 21 B1 EA D0 ld hl, FshCmdArg1 - 18 D1:C9E6 11 08 00 00 ld de, FshCmdCmdSize - 19 D1:C9EA CD A9 AD D1 call inputstr - 20 D1:C9EE CD F0 07 02 call _NewLine - 21 D1:C9F2 - - - - cryptocmdunXORfArg2: - 22 D1:C9F2 21 BA EA D0 ld hl, FshCmdArg2 - 23 D1:C9F6 11 D1 EA D0 ld de, FshScratch - 24 D1:C9FA CD 6C AC D1 call strcpy - 25 D1:C9FE 21 CD EA D0 ld hl, FshCmdArgFlags - 26 D1:CA02 CB 66 - - bit 4, (hl) - 27 D1:CA04 20 45 - - jr nz, cryptocmdunXORfExe - 28 D1:CA06 - - - - cryptocmdunXORfArg2Get: - 29 D1:CA06 21 8F CA D1 ld hl, cryptocmdunXORfStringPBuffer - 30 D1:CA0A 06 0F - - ld b, $0F - 31 D1:CA0C 3E 00 - - ld a, $00 - 32 D1:CA0E CD 6B AA D1 call memset - 33 D1:CA12 21 75 CA D1 ld hl, cryptocmdunXORfDMessage - 34 D1:CA16 CD 21 AB D1 call printprompt - 35 D1:CA1A 21 D1 EA D0 ld hl, FshScratch - 36 D1:CA1E 11 10 00 00 ld de, FshScratchSize - 4 - 37 D1:CA22 CD A9 AD D1 call inputstr - 38 D1:CA26 01 8F CA D1 ld bc, cryptocmdunXORfStringPBuffer - 39 D1:CA2A - - - - cryptocmdunXORfArg2GetLoop: - 40 D1:CA2A 7E - - - ld a, (hl) - 41 D1:CA2B B7 - - - or a, a - 42 D1:CA2C 28 19 - - jr z, cryptocmdunXORfArg2GetLoopEnd - 43 D1:CA2E 32 8B CA D1 ld (cryptocmdunXORfStringBuffer), a - 44 D1:CA32 23 - - - inc hl - 45 D1:CA33 7E - - - ld a, (hl) - 46 D1:CA34 32 8C CA D1 ld (cryptocmdunXORfStringBuffer + 1), a - 47 D1:CA38 E5 - - - push hl - 48 D1:CA39 21 8B CA D1 ld hl, cryptocmdunXORfStringBuffer - 49 D1:CA3D CD 1C AC D1 call hexToA - 50 D1:CA41 E1 - - - pop hl - 51 D1:CA42 02 - - - ld (bc), a - 52 D1:CA43 23 - - - inc hl - 53 D1:CA44 03 - - - inc bc - 54 D1:CA45 18 E3 - - jr cryptocmdunXORfArg2GetLoop - 55 D1:CA47 - - - - cryptocmdunXORfArg2GetLoopEnd: - 56 D1:CA47 CD F0 07 02 call _NewLine - 57 D1:CA4B - - - - cryptocmdunXORfExe: - 58 D1:CA4B 21 8F CA D1 ld hl, cryptocmdunXORfStringPBuffer - 59 D1:CA4F 11 B1 EA D0 ld de, FshCmdArg1 - 60 D1:CA53 CD 64 B6 D1 call xorcrypt - 61 D1:CA57 21 82 CA D1 ld hl, cryptocmdunXORfDResult - 62 D1:CA5B CD C0 07 02 call _PutS - 63 D1:CA5F 21 8F CA D1 ld hl, cryptocmdunXORfStringPBuffer - 64 D1:CA63 CD C0 07 02 call _PutS - 65 D1:CA67 CD F0 07 02 call _NewLine - 66 D1:CA6B C3 DF A8 D1 jp Fin - 67 D1:CA6F - - - - - 68 D1:CA6F 4B 65 79 3D + 4 D1:C9D0 - - - - cryptocmdunXORf: + 5 D1:C9D0 - - - - cryptocmdunXORfArg1: + 6 D1:C9D0 21 CD EA D0 ld hl, FshCmdArgFlags + 7 D1:C9D4 CB 56 - - bit 2, (hl) + 8 D1:C9D6 28 10 - - jr z, cryptocmdunXORfArg1Get + 9 D1:C9D8 CB 5E - - bit 3, (hl) + 10 D1:C9DA 28 24 - - jr z, cryptocmdunXORfArg2 + 11 D1:C9DC 21 F2 B3 D1 ld hl, ErrUsageo + 12 D1:C9E0 CD 5D B3 D1 call ErrSet + 13 D1:C9E4 CD 10 B3 D1 call ErrCatch + 14 D1:C9E8 - - - - cryptocmdunXORfArg1Get: + 15 D1:C9E8 21 7D CA D1 ld hl, cryptocmdunXORfDKey + 16 D1:C9EC CD 21 AB D1 call printprompt + 17 D1:C9F0 21 B1 EA D0 ld hl, FshCmdArg1 + 18 D1:C9F4 11 08 00 00 ld de, FshCmdCmdSize + 19 D1:C9F8 CD A9 AD D1 call inputstr + 20 D1:C9FC CD F0 07 02 call _NewLine + 21 D1:CA00 - - - - cryptocmdunXORfArg2: + 22 D1:CA00 21 BA EA D0 ld hl, FshCmdArg2 + 23 D1:CA04 11 D1 EA D0 ld de, FshScratch + 24 D1:CA08 CD 6C AC D1 call strcpy + 25 D1:CA0C 21 CD EA D0 ld hl, FshCmdArgFlags + 26 D1:CA10 CB 66 - - bit 4, (hl) + 27 D1:CA12 20 45 - - jr nz, cryptocmdunXORfExe + 28 D1:CA14 - - - - cryptocmdunXORfArg2Get: + 29 D1:CA14 21 9D CA D1 ld hl, cryptocmdunXORfStringPBuffer + 30 D1:CA18 06 0F - - ld b, $0F + 31 D1:CA1A 3E 00 - - ld a, $00 + 32 D1:CA1C CD 6B AA D1 call memset + 33 D1:CA20 21 83 CA D1 ld hl, cryptocmdunXORfDMessage + 34 D1:CA24 CD 21 AB D1 call printprompt + 35 D1:CA28 21 D1 EA D0 ld hl, FshScratch + 36 D1:CA2C 11 10 00 00 ld de, FshScratchSize - 4 + 37 D1:CA30 CD A9 AD D1 call inputstr + 38 D1:CA34 01 9D CA D1 ld bc, cryptocmdunXORfStringPBuffer + 39 D1:CA38 - - - - cryptocmdunXORfArg2GetLoop: + 40 D1:CA38 7E - - - ld a, (hl) + 41 D1:CA39 B7 - - - or a, a + 42 D1:CA3A 28 19 - - jr z, cryptocmdunXORfArg2GetLoopEnd + 43 D1:CA3C 32 99 CA D1 ld (cryptocmdunXORfStringBuffer), a + 44 D1:CA40 23 - - - inc hl + 45 D1:CA41 7E - - - ld a, (hl) + 46 D1:CA42 32 9A CA D1 ld (cryptocmdunXORfStringBuffer + 1), a + 47 D1:CA46 E5 - - - push hl + 48 D1:CA47 21 99 CA D1 ld hl, cryptocmdunXORfStringBuffer + 49 D1:CA4B CD 1C AC D1 call hexToA + 50 D1:CA4F E1 - - - pop hl + 51 D1:CA50 02 - - - ld (bc), a + 52 D1:CA51 23 - - - inc hl + 53 D1:CA52 03 - - - inc bc + 54 D1:CA53 18 E3 - - jr cryptocmdunXORfArg2GetLoop + 55 D1:CA55 - - - - cryptocmdunXORfArg2GetLoopEnd: + 56 D1:CA55 CD F0 07 02 call _NewLine + 57 D1:CA59 - - - - cryptocmdunXORfExe: + 58 D1:CA59 21 9D CA D1 ld hl, cryptocmdunXORfStringPBuffer + 59 D1:CA5D 11 B1 EA D0 ld de, FshCmdArg1 + 60 D1:CA61 CD 72 B6 D1 call xorcrypt + 61 D1:CA65 21 90 CA D1 ld hl, cryptocmdunXORfDResult + 62 D1:CA69 CD C0 07 02 call _PutS + 63 D1:CA6D 21 9D CA D1 ld hl, cryptocmdunXORfStringPBuffer + 64 D1:CA71 CD C0 07 02 call _PutS + 65 D1:CA75 CD F0 07 02 call _NewLine + 66 D1:CA79 C3 DF A8 D1 jp Fin + 67 D1:CA7D - - - - + 68 D1:CA7D 4B 65 79 3D 20 00 - - cryptocmdunXORfDKey: .db "Key= ", 0 - 69 D1:CA75 43 79 70 68 + 69 D1:CA83 43 79 70 68 65 72 54 65 78 74 3D 20 00 - - - cryptocmdunXORfDMessage: .db "CypherText= ", 0 - 70 D1:CA82 52 65 73 75 + 70 D1:CA90 52 65 73 75 6C 74 3A 20 00 - - - cryptocmdunXORfDResult: .db "Result: ", 0 - 71 D1:CA8B 00 00 00 00 cryptocmdunXORfStringBuffer: .db $00, $00, $00, $00 - 72 D1:CA8F 00 00 00 00 + 71 D1:CA99 00 00 00 00 cryptocmdunXORfStringBuffer: .db $00, $00, $00, $00 + 72 D1:CA9D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cryptocmdunXORfStringPBuffer: .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" - 9 D1:CA9F - - - - #include "includes/CryptoCommands/unHELP.asm" + 9 D1:CAAD - - - - #include "includes/CryptoCommands/unHELP.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unHELP.asm" - 1 D1:CA9F 48 45 4C 50 + 1 D1:CAAD 48 45 4C 50 00 - - - cryptocmdunHELP: .db "HELP", 0 - 2 D1:CAA4 48 65 6C 70 + 2 D1:CAB2 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:CAB5 44 45 43 52 + 3 D1:CAC3 44 45 43 52 59 50 54 20 48 45 4C 50 00 - - - cryptocmdunHELPu: .db "DECRYPT HELP", 0 - 4 D1:CAC2 - - - - cryptocmdunHELPf: - 5 D1:CAC2 21 CD EA D0 ld hl, FshCmdArgFlags - 6 D1:CAC6 CB 56 - - bit 2, (hl) - 7 D1:CAC8 28 0C - - jr z, cryptocmdunHELPfExe - 8 D1:CACA 21 F2 B3 D1 ld hl, ErrUsageo - 9 D1:CACE CD 5D B3 D1 call ErrSet - 10 D1:CAD2 CD 10 B3 D1 call ErrCatch - 11 D1:CAD6 - - - - cryptocmdunHELPfExe: - 12 D1:CAD6 21 34 CB D1 ld hl, cryptocmdunHELPfLine1 - 13 D1:CADA CD C0 07 02 call _PutS - 14 D1:CADE CD F0 07 02 call _NewLine - 15 D1:CAE2 - - - - - 16 D1:CAE2 - - - - #macro cryptocmdunHELPmRow1(cmdXs) - 17 D1:CAE2 xor a - 18 D1:CAE2 ld (curCol), a - 19 D1:CAE2 ld hl, cmdXs - 20 D1:CAE2 call _PutS - 21 D1:CAE2 call _NewLine - 22 D1:CAE2 #endmacro - 23 D1:CAE2 - - - - #macro cryptocmdunHELPmRowU(cmdXs, cmdXu) - 24 D1:CAE2 xor a - 25 D1:CAE2 ld (curCol), a - 26 D1:CAE2 ld hl, cmdXs - 27 D1:CAE2 call _PutS - 28 D1:CAE2 ld a, ':' - 29 D1:CAE2 call _PutC - 30 D1:CAE2 ld a, ' ' - 31 D1:CAE2 call _PutC - 32 D1:CAE2 ld hl, cmdXu - 33 D1:CAE2 call _PutS - 34 D1:CAE2 call _NewLine - 35 D1:CAE2 #endmacro - 36 D1:CAE2 - - - - #macro cryptocmdunHELPmRow2(cmdXs, cmdYs) - 37 D1:CAE2 xor a - 38 D1:CAE2 ld (curCol), a - 39 D1:CAE2 ld hl, cmdXs - 40 D1:CAE2 call _PutS - 41 D1:CAE2 ld a, 9 - 42 D1:CAE2 ld (curcol), a - 43 D1:CAE2 ld hl, cmdYs - 44 D1:CAE2 call _PutS - 45 D1:CAE2 call _NewLine - 46 D1:CAE2 #endmacro - 47 D1:CAE2 - - - - #macro cryptocmdunHELPmRow3(cmdXs, cmdYs, cmdZs) - 48 D1:CAE2 xor a - 49 D1:CAE2 ld (curCol), a - 50 D1:CAE2 ld hl, cmdXs - 51 D1:CAE2 call _PutS - 52 D1:CAE2 ld a, 9 - 53 D1:CAE2 ld (curcol), a - 54 D1:CAE2 ld hl, cmdYs - 55 D1:CAE2 call _PutS - 56 D1:CAE2 ld a, 19 - 57 D1:CAE2 ld (curcol), a - 58 D1:CAE2 ld hl, cmdZs - 59 D1:CAE2 call _PutS - 60 D1:CAE2 call _NewLine - 61 D1:CAE2 #endmacro - 62 D1:CAE2 - - - - - 63 D1:CAE2 AF 32 96 05 - D0 21 83 C8 + 4 D1:CAD0 - - - - cryptocmdunHELPf: + 5 D1:CAD0 21 CD EA D0 ld hl, FshCmdArgFlags + 6 D1:CAD4 CB 56 - - bit 2, (hl) + 7 D1:CAD6 28 0C - - jr z, cryptocmdunHELPfExe + 8 D1:CAD8 21 F2 B3 D1 ld hl, ErrUsageo + 9 D1:CADC CD 5D B3 D1 call ErrSet + 10 D1:CAE0 CD 10 B3 D1 call ErrCatch + 11 D1:CAE4 - - - - cryptocmdunHELPfExe: + 12 D1:CAE4 21 42 CB D1 ld hl, cryptocmdunHELPfLine1 + 13 D1:CAE8 CD C0 07 02 call _PutS + 14 D1:CAEC CD F0 07 02 call _NewLine + 15 D1:CAF0 - - - - + 16 D1:CAF0 - - - - #macro cryptocmdunHELPmRow1(cmdXs) + 17 D1:CAF0 xor a + 18 D1:CAF0 ld (curCol), a + 19 D1:CAF0 ld hl, cmdXs + 20 D1:CAF0 call _PutS + 21 D1:CAF0 call _NewLine + 22 D1:CAF0 #endmacro + 23 D1:CAF0 - - - - #macro cryptocmdunHELPmRowU(cmdXs, cmdXu) + 24 D1:CAF0 xor a + 25 D1:CAF0 ld (curCol), a + 26 D1:CAF0 ld hl, cmdXs + 27 D1:CAF0 call _PutS + 28 D1:CAF0 ld a, ':' + 29 D1:CAF0 call _PutC + 30 D1:CAF0 ld a, ' ' + 31 D1:CAF0 call _PutC + 32 D1:CAF0 ld hl, cmdXu + 33 D1:CAF0 call _PutS + 34 D1:CAF0 call _NewLine + 35 D1:CAF0 #endmacro + 36 D1:CAF0 - - - - #macro cryptocmdunHELPmRow2(cmdXs, cmdYs) + 37 D1:CAF0 xor a + 38 D1:CAF0 ld (curCol), a + 39 D1:CAF0 ld hl, cmdXs + 40 D1:CAF0 call _PutS + 41 D1:CAF0 ld a, 9 + 42 D1:CAF0 ld (curcol), a + 43 D1:CAF0 ld hl, cmdYs + 44 D1:CAF0 call _PutS + 45 D1:CAF0 call _NewLine + 46 D1:CAF0 #endmacro + 47 D1:CAF0 - - - - #macro cryptocmdunHELPmRow3(cmdXs, cmdYs, cmdZs) + 48 D1:CAF0 xor a + 49 D1:CAF0 ld (curCol), a + 50 D1:CAF0 ld hl, cmdXs + 51 D1:CAF0 call _PutS + 52 D1:CAF0 ld a, 9 + 53 D1:CAF0 ld (curcol), a + 54 D1:CAF0 ld hl, cmdYs + 55 D1:CAF0 call _PutS + 56 D1:CAF0 ld a, 19 + 57 D1:CAF0 ld (curcol), a + 58 D1:CAF0 ld hl, cmdZs + 59 D1:CAF0 call _PutS + 60 D1:CAF0 call _NewLine + 61 D1:CAF0 #endmacro + 62 D1:CAF0 - - - - + 63 D1:CAF0 AF 32 96 05 + D0 21 91 C8 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 BE C8 + 02 21 CC C8 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdunHELPmRowU(cryptocmdunROT, cryptocmdunROTu) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unHELP.asm" - 64 D1:CB07 AF 32 96 05 - D0 21 8A C9 + 64 D1:CB15 AF 32 96 05 + D0 21 98 C9 D1 CD C0 07 02 3E 3A CD B8 07 02 3E 20 CD B8 07 - 02 21 B0 C9 + 02 21 BE C9 D1 CD C0 07 02 CD F0 07 02 - - - cryptocmdunHELPmRowU(cryptocmdunXOR, cryptocmdunXORu) - 65 D1:CB2C - - - - - 66 D1:CB2C CD F0 07 02 call _NewLine - 67 D1:CB30 C3 DF A8 D1 jp Fin - 68 D1:CB34 - - - - - 69 D1:CB34 41 76 61 69 + 65 D1:CB3A - - - - + 66 D1:CB3A CD F0 07 02 call _NewLine + 67 D1:CB3E C3 DF A8 D1 jp Fin + 68 D1:CB42 - - - - + 69 D1:CB42 41 76 61 69 6C 61 62 6C 65 20 43 72 79 70 74 6F @@ -4551,71 +4570,71 @@ Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/unHEL Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/CryptoCommands/CryptoCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/Command.asm" - 51 D1:CB47 - - - - #include "includes/PrgmCommands/PrgmCommand.asm" + 51 D1:CB55 - - - - #include "includes/PrgmCommands/PrgmCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PrgmCommand.asm" - 1 D1:CB47 - - - - prgmcmddecode: - 2 D1:CB47 E5 D5 11 91 + 1 D1:CB55 - - - - prgmcmddecode: + 2 D1:CB55 E5 D5 11 9F CB D1 CD 59 - AC D1 21 96 + AC D1 21 A4 CB D1 D1 CC 52 AA D1 E1 decodecmdopt(prgmcmdPRGM, prgmcmdPRGMo) Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PrgmCommand.asm" - 3 D1:CB5B C9 - - - ret - 4 D1:CB5C - - - - - 5 D1:CB5C - - - - prgmcmdroute: - 6 D1:CB5C C1 - - - pop bc - 7 D1:CB5D 11 96 CB D1 + 3 D1:CB69 C9 - - - ret + 4 D1:CB6A - - - - + 5 D1:CB6A - - - - prgmcmdroute: + 6 D1:CB6A C1 - - - pop bc + 7 D1:CB6B 11 A4 CB D1 CD 5E AA D1 - CA A2 CB D1 routeoptjp(prgmcmdPRGMo, prgmcmdPRGMf) - 8 D1:CB69 C5 - - - push bc - 9 D1:CB6A C9 - - - ret - 10 D1:CB6B - - - - - 11 D1:CB6B - - - - prgmcmdmanroute: - 12 D1:CB6B C1 - - - pop bc - 13 D1:CB6C 11 91 CB D1 + CA B0 CB D1 routeoptjp(prgmcmdPRGMo, prgmcmdPRGMf) + 8 D1:CB77 C5 - - - push bc + 9 D1:CB78 C9 - - - ret + 10 D1:CB79 - - - - + 11 D1:CB79 - - - - prgmcmdmanroute: + 12 D1:CB79 C1 - - - pop bc + 13 D1:CB7A 11 9F CB D1 CD 59 AC D1 - 11 98 CB D1 - CA DA B6 D1 routestrjp(prgmcmdPRGM, prgmcmdPRGMm) - 14 D1:CB7C C5 - - - push bc - 15 D1:CB7D C9 - - - ret - 16 D1:CB7E - - - - - 17 D1:CB7E - - - - - 18 D1:CB7E - - - - prgmcmdmanrouteu: - 19 D1:CB7E C1 - - - pop bc - 20 D1:CB7F 11 91 CB D1 + 11 A6 CB D1 + CA E8 B6 D1 routestrjp(prgmcmdPRGM, prgmcmdPRGMm) + 14 D1:CB8A C5 - - - push bc + 15 D1:CB8B C9 - - - ret + 16 D1:CB8C - - - - + 17 D1:CB8C - - - - + 18 D1:CB8C - - - - prgmcmdmanrouteu: + 19 D1:CB8C C1 - - - pop bc + 20 D1:CB8D 11 9F CB D1 CD 59 AC D1 - 11 9D CB D1 - CA F0 B6 D1 routeustrjp(prgmcmdPRGM, prgmcmdPRGMu) - 21 D1:CB8F C5 - - - push bc - 22 D1:CB90 C9 - - - ret - 23 D1:CB91 - - - - - 24 D1:CB91 - - - - #include "includes/PrgmCommands/PrgmCommands.inc" + 11 AB CB D1 + CA FE B6 D1 routeustrjp(prgmcmdPRGM, prgmcmdPRGMu) + 21 D1:CB9D C5 - - - push bc + 22 D1:CB9E C9 - - - ret + 23 D1:CB9F - - - - + 24 D1:CB9F - - - - #include "includes/PrgmCommands/PrgmCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PrgmCommands.inc" - 1 D1:CB91 - - - - #include "includes/PrgmCommands/PRGM.asm" + 1 D1:CB9F - - - - #include "includes/PrgmCommands/PRGM.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PRGM.asm" - 1 D1:CB91 50 52 47 4D + 1 D1:CB9F 50 52 47 4D 00 - - - prgmcmdPRGM: .db "PRGM", 0 - 2 D1:CB96 00 01 - - prgmcmdPRGMo: .dw $0100 - 3 D1:CB98 68 65 6C 70 + 2 D1:CBA4 00 01 - - prgmcmdPRGMo: .dw $0100 + 3 D1:CBA6 68 65 6C 70 00 - - - prgmcmdPRGMm: .db "help", 0 - 4 D1:CB9D 50 52 47 4D + 4 D1:CBAB 50 52 47 4D 00 - - - prgmcmdPRGMu: .db "PRGM", 0 - 5 D1:CBA2 - - - - prgmcmdPRGMf: - 6 D1:CBA2 - - - - - 7 D1:CBA2 21 B2 CB D1 ld hl, prgmcmdPRGMSprgm - 8 D1:CBA6 11 F8 05 D0 ld de, OP1 - 9 D1:CBAA CD 6C AC D1 call strcpy - 10 D1:CBAE - - - - - 11 D1:CBAE CD 34 B5 D1 call prgmasm - 12 D1:CBB2 - - - - - 13 D1:CBB2 4E 4F 53 31 + 5 D1:CBB0 - - - - prgmcmdPRGMf: + 6 D1:CBB0 - - - - + 7 D1:CBB0 21 C0 CB D1 ld hl, prgmcmdPRGMSprgm + 8 D1:CBB4 11 F8 05 D0 ld de, OP1 + 9 D1:CBB8 CD 6C AC D1 call strcpy + 10 D1:CBBC - - - - + 11 D1:CBBC CD 34 B5 D1 call prgmasm + 12 D1:CBC0 - - - - + 13 D1:CBC0 4E 4F 53 31 00 - - - prgmcmdPRGMSprgm: .db "NOS1", 0 Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PrgmCommands.inc" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/PrgmCommands/PrgmCommand.asm" Listing for file "/home/pi/Documents/asm/fsh-shell/includes/Command.asm" Listing for file "FSHa.asm" - 77 D1:CBB7 - - - - - 78 D1:CBB7 45 4E 44 46 + 77 D1:CBC5 - - - - + 78 D1:CBC5 45 4E 44 46 53 48 41 - .db "ENDFSHA" - 79 D1:CBBE - - - - - 80 D1:CBBE - - - - .end + 79 D1:CBCC - - - - + 80 D1:CBCC - - - - .end diff --git a/includes/lib/prgm/Prgm.asm b/includes/lib/prgm/Prgm.asm index 7a84cb7..935d9a2 100644 --- a/includes/lib/prgm/Prgm.asm +++ b/includes/lib/prgm/Prgm.asm @@ -1,35 +1,21 @@ -#define prgmloadersize prgmloaderend - prgmloader -#define prgmunloadersize prgmunloaderend - prgmunloader -prgmloaderloc equ SafeSScreen -prgmunloaderloc equ SafeSScreen + prgmloadersize +#define prgmloadersize prgmloaderend - prgmloader +#define prgmunloadersize prgmunloaderend - prgmunloader +#define prgm_to_usermem_size prgm_to_usermem - prgm_to_usermem_end +prgmloaderloc equ SafeSScreen +prgmunloaderloc equ SafeSScreen + prgmloadersize +prgm_to_usermem_loc equ SafeSScreen + prgmloadersize + prgmunloadersize + prgmbasic: prgmasm: - call _clrtxtshdw - call _homeup - call _runindicon - call _apdsetup - call _enableapd + call _ClrTxtShdw + call _HomeUp + call _RunIndicOn + call _APDSetup + call _EnableAPD jp prgmloaderloc -prgmloader: - call prgm_to_usermem - ld hl, prgmunloaderloc - push hl - set appautoscroll,(iy + appflags) - jp usermem -prgmloaderend: - -prgmunloader: - ld hl, fsh - ld de, op1 - call strcpy - call prgm_to_usermem - call _runindicoff - jp Fin -prgmunloaderend: - prgminstallload: ld hl, prgmloader ld de, prgmloaderloc @@ -39,11 +25,39 @@ prgminstallload: ld de, prgmunloaderloc ld bc, prgmunloadersize ldir - + ld hl, prgm_to_usermem + ld de, prgm_to_usermem_loc + ld bc, prgm_to_usermem_size + ldir ret + + +prgmmov_start: + + ;.org SafeSScreen + +prgmmov: + +prgmloader: + call prgm_to_usermem_loc + ld hl, prgmunloaderloc + push hl + set appAutoScroll,(iy + appflags) + jp userMem +prgmloaderend: + +prgmunloader: + ld hl, Fsh + ld de, OP1 + call strcpy + call prgm_to_usermem_loc + call _RunIndicOff + jp Fin +prgmunloaderend: + prgm_to_usermem: - ld a,$9 ; 'add hl,bc' + ld a,$9 ; 'add hl,bc' ld (prgm_to_usermem.smc),a call _ChkFindSym call _ChkInRam @@ -56,23 +70,28 @@ prgm_to_usermem: ld e,(hl) add hl,de inc hl -prgm_to_usermem.in_ram: ; hl -> size bytes +prgm_to_usermem.in_ram: ; hl -> size bytes call _LoadDEInd_s inc hl - inc hl ; bypass tExtTok, tAsm84CECmp + inc hl ; bypass tExtTok, tAsm84CECmp push hl push de ex de,hl - call _ErrNotEnoughMem ; check and see if we have enough memory + call _ErrNotEnoughMem ; check and see if we have enough memory pop hl - ld (asm_prgm_size),hl ; store the size of the program + ld (asm_prgm_size),hl ; store the size of the program ld de,userMem push de - call _InsertMem ; insert memory into usermem + call _InsertMem; insert memory into usermem pop de - pop hl ; hl -> start of program - ld bc,(asm_prgm_size) ; load size of current program + pop hl ; hl -> start of program + ld bc,(asm_prgm_size) ; load size of current program prgm_to_usermem.smc equ $ - add hl,bc ; if not in ram smc it so it doesn't execute - ldir ; copy the program to userMem - ret ; return + add hl,bc ; if not in ram smc it so it doesn't execute + ldir ; copy the program to userMem + ret +prgm_to_usermem_end: + +prgmmov_end: + + ;.org prgmmov_start+prgmmov_end-prgmmov diff --git a/includes/static/define.inc b/includes/static/define.inc index 3328115..663850a 100644 --- a/includes/static/define.inc +++ b/includes/static/define.inc @@ -25,6 +25,6 @@ FshCmdErrCode equ FshCmdArgFlags + 1 FshCmdOP equ FshCmdErrCode + 1 FshScratch equ FshCmdOP + 2 -SafeSScreen equ RanVars + FshVarsSize + FshCmdInptSize + FshPrgmSize + 10 +SafeSScreen equ RamVars + FshVarsSize + FshCmdInptSize + FshPrgmSize + 10 .list