B4:83A2B4:83A2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦B4:83A2B4:83A2B4:83A2 BankSw_240_B4_83A2: ; DATA XREF: B0:B0_BS_240_B4_83A2oB4:83A2 ; B1_BS_240_B4_83A2o ...B4:83A2 90 FB A0 mov DPTR, #XRAM_FBA0B4:83A5 EC mov A, R4B4:83A6 F0 movx @DPTR, AB4:83A7 A3 inc DPTRB4:83A8 ED mov A, R5B4:83A9 F0 movx @DPTR, AB4:83AA CB xch A, R3B4:83AB EF mov A, R7B4:83AC CB xch A, R3B4:83AD CA xch A, R2B4:83AE EE mov A, R6B4:83AF CA xch A, R2B4:83B0 22 retB4:83B0 ; End of function BankSw_240_B4_83A2B4:83B0B4:83B1 ; ---------------------------------------------------------------------------B4:83B1 90 FB A0 mov DPTR, #XRAM_FBA0 ; Função orfã!!!!!!!!!!!!!B4:83B4 E0 movx A, @DPTRB4:83B5 FC mov R4, AB4:83B6 A3 inc DPTRB4:83B7 E0 movx A, @DPTRB4:83B8 FD mov R5, AB4:83B9 64 01 xrl A, #1B4:83BB 4C orl A, R4B4:83BC 70 12 jnz B4_83D0B4:83BE 90 FB A4 mov DPTR, #XRAM_FBA4B4:83C1 F0 movx @DPTR, AB4:83C2 A3 inc DPTRB4:83C3 74 B6 mov A, #0xB6 ; 'Â'B4:83C5 F0 movx @DPTR, AB4:83C6 E4 clr AB4:83C7 90 FB A2 mov DPTR, #XRAM_FBA2B4:83CA F0 movx @DPTR, AB4:83CB A3 inc DPTRB4:83CC F0 movx @DPTR, AB4:83CD 02 84 8A ljmp DIR_DispScrollBar
B4:6602 ; ---------------------------------------------------------------------------B4:6602 ; START OF FUNCTION CHUNK FOR BankSw_210_B4_DD71B4:6602B4:6602 BankSw_214_B4_6602: ; CODE XREF: BankSw_210_B4_DD71+2jB4:6602 ; DATA XREF: B0:B0_BS_214_B4_6602o ...B4:6602 90 FB 9D mov DPTR, #XRAM_FB9DB4:6605 EC mov A, R4B4:6606 F0 movx @DPTR, AB4:6607 A3 inc DPTRB4:6608 ED mov A, R5B4:6609 F0 movx @DPTR, AB4:660A CB xch A, R3B4:660B EF mov A, R7B4:660C CB xch A, R3B4:660D CA xch A, R2B4:660E EE mov A, R6B4:660F CA xch A, R2B4:6610 90 FB 9D mov DPTR, #XRAM_FB9DB4:6613 E0 movx A, @DPTRB4:6614 FE mov R6, AB4:6615 A3 inc DPTRB4:6616 E0 movx A, @DPTRB4:6617 FF mov R7, AB4:6618 4E orl A, R6B4:6619 70 03 jnz B4_661EB4:661B 02 67 7D ljmp B4_677DB4:661E ; ---------------------------------------------------------------------------B4:661EB4:661E B4_661E: ; CODE XREF: BankSw_210_B4_DD71-7758jB4:661E C3 clr CB4:661F EF mov A, R7B4:6620 9B subb A, R3B4:6621 EE mov A, R6B4:6622 9A subb A, R2B4:6623 50 03 jnc B4_6628B4:6625 02 67 7D ljmp B4_677DB4:6628 ; ---------------------------------------------------------------------------B4:6628B4:6628 B4_6628: ; CODE XREF: BankSw_210_B4_DD71-774EjB4:6628 90 FB 9D mov DPTR, #XRAM_FB9DB4:662B E0 movx A, @DPTRB4:662C FC mov R4, AB4:662D A3 inc DPTRB4:662E E0 movx A, @DPTRB4:662F FD mov R5, AB4:6630 64 01 xrl A, #1B4:6632 4C orl A, R4B4:6633 70 12 jnz B4_6647B4:6635 90 FB A1 mov DPTR, #XRAM_FBA1B4:6638 F0 movx @DPTR, AB4:6639 A3 inc DPTRB4:663A 74 B6 mov A, #0xB6 ; 'Â'B4:663C F0 movx @DPTR, AB4:663D E4 clr AB4:663E 90 FB 9F mov DPTR, #XRAM_FB9FB4:6641 F0 movx @DPTR, AB4:6642 A3 inc DPTRB4:6643 F0 movx @DPTR, AB4:6644 02 67 01 ljmp Dir_DispScrollBarB4:6647 ; ---------------------------------------------------------------------------B4:6647
B2:3D8A 46 .byte 0x46 ; FB2:3D8B 55 .byte 0x55 ; UB2:3D8C 4C .byte 0x4C ; LB2:3D8D 4C .byte 0x4C ; LB2:3D8E 03 B2_3D8E:.byte 3 ; DATA XREF: BankSw_223_B2_2949:B2_2B0FoB2:3D8E ; BankSw_223_B2_2949+1D6oB2:3D8F 33 .byte 0x33 ; 3B2:3D90 2F .byte 0x2F ; /B2:3D91 34 .byte 0x34 ; 4B2:3D92 03 B2_3D92:.byte 3 ; DATA XREF: BankSw_223_B2_2949:B2_2B58oB2:3D92 ; BankSw_223_B2_2949+21FoB2:3D93 31 .byte 0x31 ; 1B2:3D94 2F .byte 0x2F ; /B2:3D95 32 .byte 0x32 ; 2B2:3D96 03 B2_3D96:.byte 3 ; DATA XREF: BankSw_223_B2_2949:B2_2BA1oB2:3D96 ; BankSw_223_B2_2949+268oB2:3D97 31 .byte 0x31 ; 1B2:3D98 2F .byte 0x2F ; /B2:3D99 34 .byte 0x34 ; 4B2:3D9A 03 B2_3D9A:.byte 3 ; DATA XREF: BankSw_223_B2_2949:B2_2C5DoB2:3D9A ; BankSw_223_B2_2949+324oB2:3D9B 4F .byte 0x4F ; OB2:3D9C 46 .byte 0x46 ; FB2:3D9D 46 .byte 0x46 ; F
B0:E568 Esta rotina retorna "2" se encontrar "DISC UPGRADE" na memóriaB0:E568 "1" se encontrar "MT1369 RESET" e "0" se não encontrar nada.B0:E568B0:E568 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦B0:E568B0:E568B0:E568 B0_E568: ; CODE XREF: B0_E26BpB0:E568 E4 clr A ; Verifica se "MT1369 RESET" está na memóriaB0:E569 F5 35 mov RAM_35, A ; RAM_35 conta as interações pelo loopB0:E56BB0:E56B B0_E56B: ; CODE XREF: B0_E568+1EjB0:E56B E5 35 mov A, RAM_35B0:E56D 24 97 add A, #0x97 ; 'ù'B0:E56F FF mov R7, A ; Primeira passagem: R7=97B0:E570 E4 clr AB0:E571 33 rlc A ; Neste ponto A sempre tem "1"B0:E572 FE mov R6, AB0:E573 12 F3 20 lcall BankSw_1_B0_F320 ; Lê a XRAM, 0xC bytes desde F997, com retorno em R7B0:E576 E5 35 mov A, RAM_35B0:E578 90 18 5B mov DPTR, #B0_185BB0:E57B 93 movc A, @A+DPTRB0:E57C 6F xrl A, R7B0:E57D 70 09 jnz B0_E588 ; Salta se não correspondeB0:E57F 05 35 inc RAM_35B0:E581 E5 35 mov A, RAM_35B0:E583 C3 clr CB0:E584 94 0C subb A, #0xC ; "RESET MT13x9" tem 0xC caracteresB0:E586 40 E3 jc B0_E56BB0:E588B0:E588 B0_E588: ; CODE XREF: B0_E568+15jB0:E588 E5 35 mov A, RAM_35B0:E58A B4 0C 08 cjne A, #0xC, Disc_Upgrade? ; Verifica se o loop chegou a ser completadoB0:E58A ; (todos os caracteres encontrados). Se negativo salta para a próxima.B0:E58A ; Se positivo, encerra.B0:E58D C2 34 clr RAM_26.4 ; Determina o apagamento da stringB0:E58F 12 AE 60 lcall B0_AE60 ; Grava (ou apaga) "MT1369 RESET" de XRAM_F897 a XRAM_F8A2B0:E592 7F 01 mov R7, #1 ; 1 = "MT1369 RESET"B0:E594 22 retB0:E595 ; ---------------------------------------------------------------------------B0:E595B0:E595 Disc_Upgrade?: ; CODE XREF: B0_E568+22jB0:E595 E4 clr A ; verifica se a string "DISC UPGRADE" está na memóriaB0:E596 F5 35 mov RAM_35, A ; RAM_35 conta as interações pelo loopB0:E598B0:E598 B0_E598: ; CODE XREF: B0_E568+4BjB0:E598 E5 35 mov A, RAM_35B0:E59A 24 97 add A, #0x97 ; 'ù'B0:E59C FF mov R7, A ; Primeira passagem: R7=97B0:E59D E4 clr AB0:E59E 33 rlc A ; Neste ponto A sempre tem "1"B0:E59F FE mov R6, AB0:E5A0 12 F3 20 lcall BankSw_1_B0_F320 ; Lê a XRAM, 0xC bytes desde F997, com retorno em R7B0:E5A3 E5 35 mov A, RAM_35B0:E5A5 90 18 67 mov DPTR, #DISC_UPGRADEB0:E5A8 93 movc A, @A+DPTRB0:E5A9 6F xrl A, R7B0:E5AA 70 09 jnz B0_E5B5 ; Salta se não correspondeB0:E5AC 05 35 inc RAM_35B0:E5AE E5 35 mov A, RAM_35B0:E5B0 C3 clr CB0:E5B1 94 0C subb A, #0xC ; "DISC UPGRADE" tem 0xC caracteresB0:E5B3 40 E3 jc B0_E598B0:E5B5B0:E5B5 B0_E5B5: ; CODE XREF: B0_E568+42jB0:E5B5 E5 35 mov A, RAM_35B0:E5B7 B4 0C 08 cjne A, #0xC, B0_E5C2 ; Verifica se o loop chegou a ser completado (todos os caracteres encontrados)B0:E5BA C2 34 clr RAM_26.4 ; Determina o apagamento da stringB0:E5BC 12 AE 60 lcall B0_AE60 ; Grava (ou apaga) "MT1369 RESET" de XRAM_F897 a XRAM_F8A2B0:E5BF 7F 02 mov R7, #2 ; 2= "DISC UPGRADE" estava na memóriaB0:E5C1 22 retB0:E5C2 ; ---------------------------------------------------------------------------B0:E5C2B0:E5C2 B0_E5C2: ; CODE XREF: B0_E568+4FjB0:E5C2 7F 00 mov R7, #0B0:E5C4 22 retB0:E5C4 ; End of function B0_E568
B0:AE60 Se esta rotina for chamada com bit RAM_26.4 setado, aB0:AE60 string será escrita. Se o bit estiver estiver resetado,B0:AE60 os 0xC bytes serão zerados.B0:AE60B0:AE60 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦B0:AE60B0:AE60 ; Grava (ou apaga) "MT1369 RESET" de XRAM_F897 a XRAM_F8A2B0:AE60B0:AE60 B0_AE60: ; CODE XREF: B0_8F1D+E2pB0:AE60 ; B0_8F1D+189j ...B0:AE60 20 34 03 jb RAM_26.4, B0_AE66 ; "1", escreve, "0", apaga.B0:AE63 02 AF 02 ljmp B0_AF02 ; Zera a memória de XRAM_F897 a XRAM_F8A2B0:AE66 ; ---------------------------------------------------------------------------B0:AE66B0:AE66 B0_AE66: ; CODE XREF: B0_AE60jB0:AE66 90 18 5B mov DPTR, #B0_185B ; MB0:AE69 E4 clr AB0:AE6A 93 movc A, @A+DPTRB0:AE6B FD mov R5, AB0:AE6C 7F 97 mov R7, #0x97 ; 'ù'B0:AE6E 7E 00 mov R6, #0B0:AE70 12 F3 2C lcall BankSw_3_B0_F32CB0:AE73 90 18 5C mov DPTR, #B0_185C ; TB0:AE76 E4 clr AB0:AE77 93 movc A, @A+DPTRB0:AE78 FD mov R5, AB0:AE79 7F 98 mov R7, #0x98 ; 'ÿ'B0:AE7B 7E 00 mov R6, #0B0:AE7D 12 F3 2C lcall BankSw_3_B0_F32CB0:AE80 90 18 5D mov DPTR, #B0_185D ; 1B0:AE83 E4 clr AB0:AE84 93 movc A, @A+DPTRB0:AE85 FD mov R5, AB0:AE86 7F 99 mov R7, #0x99 ; 'Ö'B0:AE88 7E 00 mov R6, #0B0:AE8A 12 F3 2C lcall BankSw_3_B0_F32CB0:AE8D 90 18 5E mov DPTR, #B0_185E ; 3B0:AE90 E4 clr AB0:AE91 93 movc A, @A+DPTRB0:AE92 FD mov R5, AB0:AE93 7F 9A mov R7, #0x9A ; 'Ü'B0:AE95 7E 00 mov R6, #0B0:AE97 12 F3 2C lcall BankSw_3_B0_F32CB0:AE9A 90 18 5F mov DPTR, #B0_185F ; 6B0:AE9D E4 clr AB0:AE9E 93 movc A, @A+DPTRB0:AE9F FD mov R5, AB0:AEA0 7F 9B mov R7, #0x9B ; 'ø'B0:AEA2 7E 00 mov R6, #0B0:AEA4 12 F3 2C lcall BankSw_3_B0_F32CB0:AEA7 90 18 60 mov DPTR, #B0_1860 ; 9B0:AEAA E4 clr AB0:AEAB 93 movc A, @A+DPTRB0:AEAC FD mov R5, AB0:AEAD 7F 9C mov R7, #0x9C ; '£'B0:AEAF 7E 00 mov R6, #0B0:AEB1 12 F3 2C lcall BankSw_3_B0_F32CB0:AEB4 90 18 61 mov DPTR, #B0_1861 ; " "B0:AEB7 E4 clr AB0:AEB8 93 movc A, @A+DPTRB0:AEB9 FD mov R5, AB0:AEBA 7F 9D mov R7, #0x9D ; 'Ø'B0:AEBC 7E 00 mov R6, #0B0:AEBE 12 F3 2C lcall BankSw_3_B0_F32CB0:AEC1 90 18 62 mov DPTR, #B0_1862 ; RB0:AEC4 E4 clr AB0:AEC5 93 movc A, @A+DPTRB0:AEC6 FD mov R5, AB0:AEC7 7F 9E mov R7, #0x9E ; '×'B0:AEC9 7E 00 mov R6, #0B0:AECB 12 F3 2C lcall BankSw_3_B0_F32CB0:AECE 90 18 63 mov DPTR, #B0_1863 ; EB0:AED1 E4 clr AB0:AED2 93 movc A, @A+DPTRB0:AED3 FD mov R5, AB0:AED4 7F 9F mov R7, #0x9F ; 'ƒ'B0:AED6 7E 00 mov R6, #0B0:AED8 12 F3 2C lcall BankSw_3_B0_F32CB0:AEDB 90 18 64 mov DPTR, #B0_1864 ; SB0:AEDE E4 clr AB0:AEDF 93 movc A, @A+DPTRB0:AEE0 FD mov R5, AB0:AEE1 7F A0 mov R7, #0xA0 ; 'á'B0:AEE3 7E 00 mov R6, #0B0:AEE5 12 F3 2C lcall BankSw_3_B0_F32CB0:AEE8 90 18 65 mov DPTR, #B0_1865 ; EB0:AEEB E4 clr AB0:AEEC 93 movc A, @A+DPTRB0:AEED FD mov R5, AB0:AEEE 7F A1 mov R7, #0xA1 ; 'í'B0:AEF0 7E 00 mov R6, #0B0:AEF2 12 F3 2C lcall BankSw_3_B0_F32CB0:AEF5 90 18 66 mov DPTR, #B0_1866 ; TB0:AEF8 E4 clr AB0:AEF9 93 movc A, @A+DPTRB0:AEFA FD mov R5, AB0:AEFB 7F A2 mov R7, #0xA2 ; 'ó'B0:AEFD 7E 00 mov R6, #0B0:AEFF 02 F3 2C ljmp BankSw_3_B0_F32C ; Neste ponto os registradores tem a string "MT1369 RESET"B0:AEFF ; Atente para o fato de que aqui a instrução é "ljmp" e não "lcall"B0:AEFF ; Por isso o RET não é necessário (já existe um na rotina)B0:AF02 ; ---------------------------------------------------------------------------B0:AF02B0:AF02 B0_AF02: ; CODE XREF: B0_AE60+3jB0:AF02 E4 clr A ; Zera a memória de XRAM_F897 a XRAM_F8A2B0:AF03 FD mov R5, AB0:AF04 7F 97 mov R7, #0x97 ; 'ù'B0:AF06 FE mov R6, AB0:AF07 12 F3 2C lcall BankSw_3_B0_F32CB0:AF0A E4 clr AB0:AF0B FD mov R5, AB0:AF0C 7F 98 mov R7, #0x98 ; 'ÿ'B0:AF0E FE mov R6, AB0:AF0F 12 F3 2C lcall BankSw_3_B0_F32CB0:AF12 E4 clr AB0:AF13 FD mov R5, AB0:AF14 7F 99 mov R7, #0x99 ; 'Ö'B0:AF16 FE mov R6, AB0:AF17 12 F3 2C lcall BankSw_3_B0_F32CB0:AF1A E4 clr AB0:AF1B FD mov R5, AB0:AF1C 7F 9A mov R7, #0x9A ; 'Ü'B0:AF1E FE mov R6, AB0:AF1F 12 F3 2C lcall BankSw_3_B0_F32CB0:AF22 E4 clr AB0:AF23 FD mov R5, AB0:AF24 7F 9B mov R7, #0x9B ; 'ø'B0:AF26 FE mov R6, AB0:AF27 12 F3 2C lcall BankSw_3_B0_F32CB0:AF2A E4 clr AB0:AF2B FD mov R5, AB0:AF2C 7F 9C mov R7, #0x9C ; '£'B0:AF2E FE mov R6, AB0:AF2F 12 F3 2C lcall BankSw_3_B0_F32CB0:AF32 E4 clr AB0:AF33 FD mov R5, AB0:AF34 7F 9D mov R7, #0x9D ; 'Ø'B0:AF36 FE mov R6, AB0:AF37 12 F3 2C lcall BankSw_3_B0_F32CB0:AF3A E4 clr AB0:AF3B FD mov R5, AB0:AF3C 7F 9E mov R7, #0x9E ; '×'B0:AF3E FE mov R6, AB0:AF3F 12 F3 2C lcall BankSw_3_B0_F32CB0:AF42 E4 clr AB0:AF43 FD mov R5, AB0:AF44 7F 9F mov R7, #0x9F ; 'ƒ'B0:AF46 FE mov R6, AB0:AF47 12 F3 2C lcall BankSw_3_B0_F32CB0:AF4A E4 clr AB0:AF4B FD mov R5, AB0:AF4C 7F A0 mov R7, #0xA0 ; 'á'B0:AF4E FE mov R6, AB0:AF4F 12 F3 2C lcall BankSw_3_B0_F32CB0:AF52 E4 clr AB0:AF53 FD mov R5, AB0:AF54 7F A1 mov R7, #0xA1 ; 'í'B0:AF56 FE mov R6, AB0:AF57 12 F3 2C lcall BankSw_3_B0_F32CB0:AF5A E4 clr AB0:AF5B FD mov R5, AB0:AF5C 7F A2 mov R7, #0xA2 ; 'ó'B0:AF5E FE mov R6, AB0:AF5F 12 F3 2C lcall BankSw_3_B0_F32CB0:AF62 22 retB0:AF62 ; End of function B0_AE60
B0:EAAA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦B0:EAAAB0:EAAAB0:EAAA B0_EAAA: ; CODE XREF: B0_B617+B0pB0:EAAA ; B0_B617+DDp ...B0:EAAA EF mov A, R7B0:EAAB 24 FE add A, #0xFE ; '¦'B0:EAAD 60 22 jz B0_EAD1 ; Grava "DISC UPGRADE" em XRAM_F997B0:EAAF 04 inc AB0:EAB0 70 3E jnz B0_EAF0 ; Apaga os registradores de XRAM_F897 a XRAM_F8A2B0:EAB2 E4 clr A ; Grava "MT1369 RESET" em XRAM_F997B0:EAB3 F5 40 mov RAM_40, AB0:EAB5B0:EAB5 B0_EAB5: ; CODE XREF: B0_EAAA+24jB0:EAB5 E5 40 mov A, RAM_40B0:EAB7 24 97 add A, #0x97 ; 'ù'B0:EAB9 FF mov R7, AB0:EABA E4 clr AB0:EABB 33 rlc AB0:EABC FE mov R6, AB0:EABD E5 40 mov A, RAM_40B0:EABF 90 18 5B mov DPTR, #B0_185BB0:EAC2 93 movc A, @A+DPTRB0:EAC3 FD mov R5, AB0:EAC4 12 F3 2C lcall BankSw_3_B0_F32CB0:EAC7 05 40 inc RAM_40B0:EAC9 E5 40 mov A, RAM_40B0:EACB C3 clr CB0:EACC 94 0C subb A, #0xCB0:EACE 40 E5 jc B0_EAB5B0:EAD0 22 retB0:EAD1 ; ---------------------------------------------------------------------------B0:EAD1B0:EAD1 B0_EAD1: ; CODE XREF: B0_EAAA+3jB0:EAD1 E4 clr A ; Grava "DISC UPGRADE" em XRAM_F997B0:EAD2 F5 40 mov RAM_40, AB0:EAD4B0:EAD4 B0_EAD4: ; CODE XREF: B0_EAAA+43jB0:EAD4 E5 40 mov A, RAM_40B0:EAD6 24 97 add A, #0x97 ; 'ù'B0:EAD8 FF mov R7, AB0:EAD9 E4 clr AB0:EADA 33 rlc AB0:EADB FE mov R6, AB0:EADC E5 40 mov A, RAM_40B0:EADE 90 18 67 mov DPTR, #DISC_UPGRADEB0:EAE1 93 movc A, @A+DPTRB0:EAE2 FD mov R5, AB0:EAE3 12 F3 2C lcall BankSw_3_B0_F32CB0:EAE6 05 40 inc RAM_40B0:EAE8 E5 40 mov A, RAM_40B0:EAEA C3 clr CB0:EAEB 94 0C subb A, #0xCB0:EAED 40 E5 jc B0_EAD4B0:EAEF 22 retB0:EAF0 ; ---------------------------------------------------------------------------B0:EAF0B0:EAF0 B0_EAF0: ; CODE XREF: B0_EAAA+6jB0:EAF0 C2 34 clr RAM_26.4 ; Apaga os registradores de XRAM_F897 a XRAM_F8A2B0:EAF2 12 AE 60 lcall B0_AE60 ; Grava (ou apaga) "MT1369 RESET" de XRAM_F897 a XRAM_F8A2B0:EAF5 22 retB0:EAF5 ; End of function B0_EAAA
B1:F4DD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦B1:F4DDB1:F4DDB1:F4DD SetMPeg4SubtitleParams: ; CODE XREF: BankSw_263_B1_E1E7+10pB1:F4DD E4 clr AB1:F4DE 90 FC 44 mov DPTR, #XRAM_FC44 ; wX1.highB1:F4E1 F0 movx @DPTR, AB1:F4E2 A3 inc DPTRB1:F4E3 F0 movx @DPTR, AB1:F4E4 90 FC 46 mov DPTR, #XRAM_FC46 ; wY1.highB1:F4E7 F0 movx @DPTR, AB1:F4E8 A3 inc DPTRB1:F4E9 F0 movx @DPTR, AB1:F4EA 90 FC 49 mov DPTR, #XRAM_FC49 ; wX2.highB1:F4ED 74 02 mov A, #2B1:F4EF F0 movx @DPTR, AB1:F4F0 A3 inc DPTRB1:F4F1 74 30 mov A, #0x30 ; '0' ; 0x230 = 560B1:F4F3 F0 movx @DPTR, AB1:F4F4 90 FC 4D mov DPTR, #XRAM_FC4D ; wY2.highB1:F4F7 E4 clr AB1:F4F8 F0 movx @DPTR, AB1:F4F9 A3 inc DPTRB1:F4FA 74 5A mov A, #0x5A ; 'Z'B1:F4FC F0 movx @DPTR, AB1:F4FD E4 clr AB1:F4FE 90 FB 8E mov DPTR, #XRAM_FB8E ; Espaço entre linhasB1:F501 F0 movx @DPTR, AB1:F502 7B 08 mov R3, #8 ; Ansi Codepage = 0x08 (all chars)B1:F504 7D 01 mov R5, #1 ; alinhamento = 0x00 (esquerda), 0x01 (Centro)B1:F506 7F 13 mov R7, #0x13 ; Janela da legendaB1:F508 12 1E B8 lcall PSB_Set_Param_B1_BSB1:F50B D3 setb CB1:F50C 22 retB1:F50C ; End of function SetMPeg4SubtitleParams
B1:A4EC EF mov A, R7B1:A4ED 70 07 jnz DIR_FB_HasParent?B1:A4EF D2 45 setb RAM_28.5B1:A4F1 12 78 FB lcall Dir_Disp_DirlineB1:A4F4 80 05 sjmp DIR_FB_SetColorB1:A4F6 ; ---------------------------------------------------------------------------B1:A4F6B1:A4F6 DIR_FB_HasParent?: ; CODE XREF: DIR_FileBrowser+6CjB1:A4F6 C2 45 clr RAM_28.5B1:A4F8 12 78 FB lcall Dir_Disp_DirlineB1:A4FBB1:A4FB DIR_FB_SetColor: ; CODE XREF: DIR_FileBrowser+55jB1:A4FB ; DIR_FileBrowser+73jB1:A4FB 90 FD 86 mov DPTR, #XRAM_FD86B1:A4FE E0 movx A, @DPTRB1:A4FF 54 F7 anl A, #0xF7B1:A501 F0 movx @DPTR, AB1:A502 90 FC 07 mov DPTR, #XRAM_FC07 ; OSD_ColorsB1:A505 74 02 mov A, #2B1:A507 F0 movx @DPTR, AB1:A508 A3 inc DPTRB1:A509 04 inc AB1:A50A F0 movx @DPTR, AB1:A50B E4 clr AB1:A50C FB mov R3, AB1:A50D FD mov R5, AB1:A50E 7F 10 mov R7, #0x10B1:A510 12 1D E0 lcall OSD_TextColor_B1BSB1:A513 E4 clr AB1:A514 90 FB 98 mov DPTR, #XRAM_FB98B1:A517 F0 movx @DPTR, A
B2:C31B Show_ZOOM_MSG: ; CODE XREF: BankSw_485_B2_C2AA+2DjB2:C31B 90 FB 8A mov DPTR, #XRAM_FB8AB2:C31E E0 movx A, @DPTRB2:C31F D3 setb CB2:C320 94 00 subb A, #0B2:C322 40 3D jc B2_C361B2:C324 90 FC AB mov DPTR, #XRAM_FCAB ; Tipo de mídia em execução 3=ISOB2:C327 E0 movx A, @DPTRB2:C328 B4 03 1B cjne A, #3, Show_ZOOM_MSG_DVDB2:C32B 90 FB FC mov DPTR, #XRAM_FBFC ; Aqui é exibida a mensagem do ZOOM para ISOB2:C32E 74 01 mov A, #1B2:C330 F0 movx @DPTR, AB2:C331 A3 inc DPTRB2:C332 74 FB mov A, #0xFB ; '¹'B2:C334 F0 movx @DPTR, AB2:C335 A3 inc DPTRB2:C336 74 8A mov A, #0x8A ; 'è'B2:C338 F0 movx @DPTR, AB2:C339 7B FF mov R3, #0xFF ; Tempo de exibição. "FF": permanenteB2:C33B 7D 29 mov R5, #0x29 ; ')' ; 0x0229 é o código da mensagem de ZOOM. Depende do Language Code.B2:C33D 7C 02 mov R4, #2B2:C33F 7F 15 mov R7, #0x15 ; Os valores em R6 e R7 determinam onde a mensagem será exibidaB2:C33F ; Consulte a aba "OSD Messages Positions" do mtkWindowsB2:C341 7E 00 mov R6, #0B2:C343 02 1E 40 ljmp OSD_DispMsg2_B2_BSB2:C346 ; ---------------------------------------------------------------------------B2:C346B2:C346 Show_ZOOM_MSG_DVD: ; CODE XREF: BankSw_485_B2_C2AA+7EjB2:C346 90 FB FC mov DPTR, #XRAM_FBFC ; Aqui é exibida a mensagem do ZOOM para DVD-VideoB2:C349 74 01 mov A, #1B2:C34B F0 movx @DPTR, AB2:C34C A3 inc DPTRB2:C34D 74 FB mov A, #0xFB ; '¹'B2:C34F F0 movx @DPTR, AB2:C350 A3 inc DPTRB2:C351 74 8A mov A, #0x8A ; 'è'B2:C353 F0 movx @DPTR, AB2:C354 7B FF mov R3, #0xFFB2:C356 7D 29 mov R5, #0x29 ; ')'B2:C358 7C 02 mov R4, #2B2:C35A 7F 08 mov R7, #8B2:C35C 7E 00 mov R6, #0B2:C35E 12 1E 40 lcall OSD_DispMsg2_B2_BSB2:C361B2:C361 B2_C361: ; CODE XREF: BankSw_485_B2_C2AA+78jB2:C361 22 ret