Estou enviando a Rotina Equivalente do LG DV256K (que não apresenta esse problema dos caracteres cortados):
B2:D767 ; =============== S U B R O U T I N E =======================================
B2:D767
B2:D767
B2:D767 BankSw_447_B2_D767: ; CODE XREF: B2_B940+110p
B2:D767 ; DATA XREF: B0:B0_BS_447_B2_D767o ...
B2:D767 90 FC DD mov DPTR, #XRAM_FCDD
B2:D76A E0 movx A, @DPTR
B2:D76B FF mov R7, A
B2:D76C 13 rrc A
B2:D76D 13 rrc A
B2:D76E 54 3F anl A, #0x3F
B2:D770 20 E0 03 jb ACC.0, B2_D776 ; Accumulator
B2:D773 02 D8 1A ljmp B2_D81A
B2:D776 ; ---------------------------------------------------------------------------
B2:D776
B2:D776 B2_D776: ; CODE XREF: BankSw_447_B2_D767+9j
B2:D776 7F 02 mov R7, #2
B2:D778 12 04 F9 lcall B2_BS_88_B4_CE62
B2:D77B D2 2B setb RAM_25.3
B2:D77D 7F 09 mov R7, #9
B2:D77F 12 04 BD lcall B2_BS_78_B4_4CAB
B2:D782 7F 09 mov R7, #9
B2:D784 12 04 C3 lcall B2_BS_79_B4_47CF
B2:D787 90 FB EB mov DPTR, #XRAM_FBEB
B2:D78A 74 0B mov A, #0xB
B2:D78C F0 movx @DPTR, A
B2:D78D A3 inc DPTR
B2:D78E 74 07 mov A, #7
B2:D790 F0 movx @DPTR, A
B2:D791 E4 clr A
B2:D792 FB mov R3, A
B2:D793 FD mov R5, A
B2:D794 7F 09 mov R7, #9
B2:D796 12 04 E1 lcall B2_BS_84_B4_D9E6
B2:D799 E4 clr A
B2:D79A 90 FB 39 mov DPTR, #XRAM_FB39
B2:D79D F0 movx @DPTR, A
B2:D79E A3 inc DPTR
B2:D79F F0 movx @DPTR, A
B2:D7A0 90 FB 3B mov DPTR, #XRAM_FB3B
B2:D7A3 F0 movx @DPTR, A
B2:D7A4 A3 inc DPTR
B2:D7A5 F0 movx @DPTR, A
B2:D7A6 90 FB 3E mov DPTR, #XRAM_FB3E
B2:D7A9 74 02 mov A, #2
B2:D7AB F0 movx @DPTR, A
B2:D7AC A3 inc DPTR
B2:D7AD 74 BB mov A, #0xBB ; '+'
B2:D7AF F0 movx @DPTR, A
B2:D7B0 90 FB 42 mov DPTR, #XRAM_FB42
B2:D7B3 E4 clr A
B2:D7B4 F0 movx @DPTR, A
B2:D7B5 A3 inc DPTR
B2:D7B6 74 87 mov A, #0x87 ; 'ç'
B2:D7B8 F0 movx @DPTR, A
B2:D7B9 D2 30 setb RAM_26.0
B2:D7BB E4 clr A
B2:D7BC 90 FB EB mov DPTR, #XRAM_FBEB
B2:D7BF F0 movx @DPTR, A
B2:D7C0 FB mov R3, A
B2:D7C1 FD mov R5, A
B2:D7C2 7F 09 mov R7, #9
B2:D7C4 12 04 CF lcall B2_BS_81_B4_DA67
B2:D7C7 E4 clr A
B2:D7C8 FD mov R5, A
B2:D7C9 7F 09 mov R7, #9
B2:D7CB 12 04 C9 lcall B2_BS_80_B4_EE7F
B2:D7CE 7F 09 mov R7, #9
B2:D7D0 12 04 D5 lcall B2_BS_82_B4_EF6F
B2:D7D3 90 FB 39 mov DPTR, #XRAM_FB39
B2:D7D6 E4 clr A
B2:D7D7 F0 movx @DPTR, A
B2:D7D8 A3 inc DPTR
B2:D7D9 74 28 mov A, #0x28 ; '('
B2:D7DB F0 movx @DPTR, A
B2:D7DC 90 FB 3B mov DPTR, #XRAM_FB3B
B2:D7DF E4 clr A
B2:D7E0 F0 movx @DPTR, A
B2:D7E1 A3 inc DPTR
B2:D7E2 74 04 mov A, #4
B2:D7E4 F0 movx @DPTR, A
B2:D7E5 90 FB 3E mov DPTR, #XRAM_FB3E
B2:D7E8 74 02 mov A, #2
B2:D7EA F0 movx @DPTR, A
B2:D7EB A3 inc DPTR
B2:D7EC 74 94 mov A, #0x94 ; 'ö'
B2:D7EE F0 movx @DPTR, A
B2:D7EF 90 FB 42 mov DPTR, #XRAM_FB42
B2:D7F2 E4 clr A
B2:D7F3 F0 movx @DPTR, A
B2:D7F4 A3 inc DPTR
B2:D7F5 74 88 mov A, #0x88 ; 'ê'
B2:D7F7 F0 movx @DPTR, A
B2:D7F8 7D 81 mov R5, #0x81 ; 'ü'
B2:D7FA 7F 09 mov R7, #9
B2:D7FC 12 0B CB lcall B2_BS_379_B4_C12B
B2:D7FF D2 70 setb RAM_2E.0
B2:D801 7F 8D mov R7, #0x8D ; 'ì'
B2:D803 7E 00 mov R6, #0
B2:D805 12 04 5D lcall B2_BS_62_B0_EBE6
B2:D808 BF 08 0D cjne R7, #8, B2_D818
B2:D80B 90 FB 35 mov DPTR, #XRAM_FB35
B2:D80E E0 movx A, @DPTR
B2:D80F 64 11 xrl A, #0x11
B2:D811 60 05 jz B2_D818
B2:D813 7F 08 mov R7, #8
B2:D815 12 7D A3 lcall BankSw_112_B2_7DA3
B2:D818
B2:D818 B2_D818: ; CODE XREF: BankSw_447_B2_D767+A1j
B2:D818 ; BankSw_447_B2_D767+AAj
B2:D818 C2 70 clr RAM_2E.0
B2:D81A
B2:D81A B2_D81A: ; CODE XREF: BankSw_447_B2_D767+Cj
B2:D81A 22 ret
B2:D81A ; End of function BankSw_447_B2_D767
B2:D81A
B2:D81B
Ainda não analisei com muito cuidado, mas já notei algumas coisas diferentes:
a-)Aqui não tem mov R3,#8:
B2:D7F4 A3 inc DPTR
B2:D7F5 74 88 mov A, #0x88 ; 'ê'
B2:D7F7 F0 movx @DPTR, A
B2:D7F8 7D 81 mov R5, #0x81 ; 'ü'
B2:D7FA 7F 09 mov R7, #9
B2:D7FC 12 0B CB lcall B2_BS_379_B4_C12B
b-)Os valores de wX1 e wY2 são diferentes (na segunda parte, já que na primeira parte são iguais).