From c95ea4440e83ca7b6803f02b3e8192b26b27d7c7 Mon Sep 17 00:00:00 2001 From: b1ackmai1er Date: Sat, 30 Oct 2021 13:58:49 +0800 Subject: [PATCH] Update rz.asm --- Source/Apps/Test/rzsz/rz.asm | 254 +++++++++++++---------------------- 1 file changed, 95 insertions(+), 159 deletions(-) diff --git a/Source/Apps/Test/rzsz/rz.asm b/Source/Apps/Test/rzsz/rz.asm index c258a03e..18ea00c0 100644 --- a/Source/Apps/Test/rzsz/rz.asm +++ b/Source/Apps/Test/rzsz/rz.asm @@ -1962,8 +1962,7 @@ sub_0_D0E: ; CODE XREF: sub_0_8D1+8Bp call sub_0_D30 ret c -loc_0_D15: ; CODE XREF: sub_0_D0E+13j - ld a, 1Ah +loc_0_D15: ld a, 1Ah ; CODE XREF: sub_0_D0E+13j call loc_0_D68 ret c ld hl, 280Eh @@ -2194,163 +2193,100 @@ loc_0_E03: ; CODE XREF: sub_0_DE7+14j ; End of function sub_0_DE7 ;---------------------------------------------------------------------------- - .db 6 ; - .db 64h ; d - .db 0CDh ; Í - .db 0E7h ; ç - .db 0Dh ; - .db 0D8h ; Ø - .db 0E6h ; æ - .db 7Fh ;  - .db 21h ; ! - .db 2Ah ; * - .db 0Eh ; - .db 1 ; - .db 2 ; - .db 0 ; - .db 0EDh ; í - .db 0B1h ; ± - .db 28h ; ( - .db 0EEh ; î - .db 1 ; - .db 3 ; - .db 0 ; - .db 0EDh ; í - .db 0B1h ; ± - .db 0C8h ; È - .db 47h ; G - .db 0E6h ; æ - .db 60h ; ` - .db 20h ; - .db 6 ; - .db 3Ah ; : - .db 9Dh ;  - .db 2Ch ; , - .db 0B7h ; · - .db 20h ; - .db 0DDh ; Ý - .db 78h ; x - .db 0C9h ; É - .db 11h ; - .db 13h ; - .db 0Dh ; - .db 0Ah ; - .db 18h ; - .db 6 ; - .db 64h ; d - .db 0CDh ; Í - .db 0E7h ; ç - .db 0Dh ; - .db 0D8h ; Ø - .db 5Fh ; _ - .db 0E6h ; æ - .db 60h ; ` - .db 7Bh ; { - .db 0C0h ; À - .db 0FEh ; þ - .db 18h ; - .db 28h ; ( - .db 12h ; - .db 21h ; ! - .db 0A2h ; ¢ - .db 0Eh ; - .db 1 ; - .db 4 ; - .db 0 ; - .db 0EDh ; í - .db 0B1h ; ± - .db 28h ; ( - .db 0E7h ; ç - .db 3Ah ; : - .db 9Dh ;  - .db 2Ch ; , - .db 0B7h ; · - .db 20h ; - .db 0E1h ; á - .db 7Bh ; { - .db 0C9h ; É - .db 6 ; - .db 64h ; d - .db 0CDh ; Í - .db 0E7h ; ç - .db 0Dh ; - .db 0D8h ; Ø - .db 0FEh ; þ - .db 18h ; - .db 20h ; - .db 1Ah ; - .db 6 ; - .db 64h ; d - .db 0CDh ; Í - .db 0E7h ; ç - .db 0Dh ; - .db 0D8h ; Ø - .db 0FEh ; þ - .db 18h ; - .db 20h ; - .db 10h ; - .db 6 ; - .db 64h ; d - .db 0CDh ; Í - .db 0E7h ; ç - .db 0Dh ; - .db 0D8h ; Ø - .db 0FEh ; þ - .db 18h ; - .db 20h ; - .db 6 ; - .db 6 ; - .db 64h ; d - .db 0CDh ; Í - .db 0E7h ; ç - .db 0Dh ; - .db 0D8h ; Ø - .db 21h ; ! - .db 0A6h ; ¦ - .db 0Eh ; - .db 1 ; - .db 0Bh ; - .db 0 ; - .db 0EDh ; í - .db 0B1h ; ± - .db 0CAh ; Ê - .db 7Fh ;  - .db 6 ; - .db 6Fh ; o - .db 3Ah ; : - .db 9Dh ;  - .db 2Ch ; , - .db 0B7h ; · - .db 28h ; ( - .db 5 ; - .db 7Dh ; } - .db 0E6h ; æ - .db 60h ; ` - .db 28h ; ( - .db 0C5h ; Å - .db 7Dh ; } - .db 0E6h ; æ - .db 60h ; ` - .db 0FEh ; þ - .db 40h ; @ - .db 20h ; - .db 0Ah ; - .db 7Dh ; } - .db 0EEh ; î - .db 40h ; @ - .db 0C9h ; É - .db 3Eh ; > - .db 7Fh ;  - .db 0C9h ; É - .db 3Eh ; > - .db 0FFh ; ÿ - .db 0C9h ; É - .db 3Eh ; > - .db 0FFh ; ÿ - .db 0F6h ; ö - .db 80h ; ? - .db 37h ; 7 - .db 0C9h ; É +loc_0_E05: LD B,64H + CALL sub_0_DE7 + RET C + AND 7FH + LD HL,loc_0_E2A + LD BC,2 + CPIR + JR Z,loc_0_E05 + LD BC,3 + CPIR + RET Z + LD B,A + AND 60H + JR NZ,loc_0_E28 + LD A,(2C9DH) + OR A + JR NZ,loc_0_E05 +loc_0_E28: LD A,B + RET + +loc_0_E2A: .db 11h ; dc1 + .db 13h ; dc3 + .db 0dh ; cr + .db 0ah ; lf + .db 18h ; can + +loc_0_E2F: ld b,64H + CALL sub_0_DE7 + RET C + LD E,A +loc_0_E36: AND 60H + LD A,E + RET NZ + CP 18H + JR Z,loc_0_E50 + LD HL,0EA2H + LD BC,4 + CPIR + JR Z,0E2FH + LD A,(2C9DH) + OR A + JR NZ,loc_0_E2F + LD A,E + RET + +loc_0_E50: LD B,64H ; 0e50 06 64 + CALL sub_0_DE7 ; 0e52 cd e7 0d + RET C ; 0e55 d8 + CP 18H ; 0e56 fe 18 + JR NZ,0E74H ; 0e58 20 1a + LD B,'d' ; 0e5a 06 64 + CALL sub_0_DE7 ; 0e5c cd e7 0d + RET C ; 0e5f d8 + CP 18H ; 0e60 fe 18 + JR NZ,0E74H ; 0e62 20 10 + LD B,'d' ; 0e64 06 64 + CALL sub_0_DE7 ; 0e66 cd e7 0d + RET C ; 0e69 d8 + CP 18H ; 0e6a fe 18 + JR NZ,0E74H ; 0e6c 20 06 + LD B,64H ; 0e6e 06 64 + CALL sub_0_DE7 ; 0e70 cd e7 0d + RET C ; 0e73 d8 + LD HL,0EA6H ; 0e74 21 a6 0e + LD BC,0BH ; 0e77 01 0b 00 + CPIR ; 0e7a ed b1 + JP Z,67FH ; 0e7c ca 7f 06 + LD L,A ; 0e7f 6f + LD A,(2C9DH) ; 0e80 3a 9d 2c + OR A ; 0e83 b7 + JR Z,loc_0_E8B ; 0e84 28 05 + LD A,L ; 0e86 7d + AND 60H ; 0e87 e6 60 + JR Z,loc_0_E50 ; 0e89 28 c5 +loc_0_E8B: LD A,L ; 0e8b 7d + AND 60H ; 0e8c e6 60 + CP 40H ; 0e8e fe 40 + JR NZ,loc_0_E9C ; 0e90 20 0a + LD A,L ; 0e92 7d + XOR 40H ; 0e93 ee 40 + RET ; 0e95 c9 + + LD A,7FH ;0e96 3e 7f + RET ;0e98 c9 + + LD A,0FFH ;0e99 3e ff + RET ;0e9b c9 + +loc_0_E9C: LD A,0FFH ;0e9c 3e ff + OR 80H ;0e9e f6 80 + SCF ;0ea0 37 + RET ;0ea1 c9 + + .db 11h ; .db 91h ; ? .db 13h ;