📄 inital.lst
字号:
0028 7DA0 MOV R5,#0A0H
002A 7F03 MOV R7,#03H
002C 120000 E LCALL _osd_madr
; SOURCE LINE # 51
002F E4 CLR A
0030 FF MOV R7,A
0031 120000 E LCALL _osdSwitch
; SOURCE LINE # 52
0034 7F0F MOV R7,#0FH
0036 120000 E LCALL _osd_blink
; SOURCE LINE # 53
0039 7F0D MOV R7,#0DH
003B 020000 E LJMP _osd_alpha
; FUNCTION setInit1828 (END)
; FUNCTION handleFormat (BEGIN)
; SOURCE LINE # 61
; SOURCE LINE # 62
; SOURCE LINE # 67
0000 120000 E LCALL get1828Format
0003 8F00 R MOV temp_format,R7
; SOURCE LINE # 68
0005 120000 E LCALL getCurrentFormat
0008 8F00 R MOV now_format,R7
; SOURCE LINE # 69
000A 120000 E LCALL getCurrentCh
000D 8F00 R MOV now_ch,R7
; SOURCE LINE # 70
000F E500 R MOV A,temp_format
0011 6500 R XRL A,now_format
0013 6011 JZ ?C0003
C51 COMPILER V7.50 INITAL 09/29/2006 10:54:50 PAGE 5
; SOURCE LINE # 71
; SOURCE LINE # 72
0015 AF00 R MOV R7,temp_format
0017 120000 R LCALL _initFormat
; SOURCE LINE # 73
001A AD00 R MOV R5,temp_format
001C AF00 R MOV R7,now_ch
001E 120000 E LCALL _displayCap
; SOURCE LINE # 74
0021 AF00 R MOV R7,temp_format
0023 120000 E LCALL _setCurrentFormat
; SOURCE LINE # 75
; SOURCE LINE # 76
0026 ?C0003:
0026 22 RET
; FUNCTION handleFormat (END)
; FUNCTION _initFormat (BEGIN)
; SOURCE LINE # 84
0000 8F00 R MOV format,R7
; SOURCE LINE # 85
; SOURCE LINE # 86
0002 7F10 MOV R7,#010H
0004 120000 E LCALL _DelayXms
; SOURCE LINE # 87
0007 7F10 MOV R7,#010H
0009 120000 E LCALL _DelayXms
; SOURCE LINE # 89
000C E500 R MOV A,format
000E 7BFF MOV R3,#0FFH
0010 B40306 CJNE A,#03H,?C0004
; SOURCE LINE # 90
0013 7A00 R MOV R2,#HIGH init_NTSC_data
0015 7900 R MOV R1,#LOW init_NTSC_data
0017 8004 SJMP ?C0018
0019 ?C0004:
; SOURCE LINE # 92
0019 7A00 R MOV R2,#HIGH init_PAL_data
001B 7900 R MOV R1,#LOW init_PAL_data
001D ?C0018:
001D 120000 R LCALL _set1828reg
; SOURCE LINE # 93
0020 ?C0006:
0020 22 RET
; FUNCTION _initFormat (END)
; FUNCTION _setScreenMode (BEGIN)
; SOURCE LINE # 102
0000 8D00 R MOV screen_mode,R5
;---- Variable 'current_format' assigned to Register 'R7' ----
; SOURCE LINE # 103
; SOURCE LINE # 104
0002 BF0312 CJNE R7,#03H,?C0007
; SOURCE LINE # 105
; SOURCE LINE # 106
0005 E500 R MOV A,screen_mode
0007 7BFF MOV R3,#0FFH
0009 7006 JNZ ?C0008
; SOURCE LINE # 107
000B 7A00 R MOV R2,#HIGH r43to169_N_data
000D 7900 R MOV R1,#LOW r43to169_N_data
000F 8016 SJMP ?C0021
C51 COMPILER V7.50 INITAL 09/29/2006 10:54:50 PAGE 6
0011 ?C0008:
; SOURCE LINE # 109
0011 7A00 R MOV R2,#HIGH r169to43_N_data
0013 7900 R MOV R1,#LOW r169to43_N_data
0015 ?C0019:
; SOURCE LINE # 110
0015 8010 SJMP ?C0021
0017 ?C0007:
; SOURCE LINE # 112
; SOURCE LINE # 113
0017 E500 R MOV A,screen_mode
0019 7BFF MOV R3,#0FFH
001B 7006 JNZ ?C0011
; SOURCE LINE # 114
001D 7A00 R MOV R2,#HIGH r43to169_P_data
001F 7900 R MOV R1,#LOW r43to169_P_data
0021 ?C0020:
0021 8004 SJMP ?C0021
0023 ?C0011:
; SOURCE LINE # 116
0023 7A00 R MOV R2,#HIGH r169to43_P_data
0025 7900 R MOV R1,#LOW r169to43_P_data
0027 ?C0021:
0027 120000 R LCALL _set1828reg
; SOURCE LINE # 117
; SOURCE LINE # 118
002A ?C0013:
002A 22 RET
; FUNCTION _setScreenMode (END)
; FUNCTION _set1828reg (BEGIN)
; SOURCE LINE # 126
0000 8B00 R MOV array,R3
0002 8A00 R MOV array+01H,R2
0004 8900 R MOV array+02H,R1
; SOURCE LINE # 127
; SOURCE LINE # 132
0006 120000 E LCALL _getLength
0009 8F00 R MOV count,R7
; SOURCE LINE # 134
000B E4 CLR A
000C F500 R MOV i,A
000E ?C0014:
000E E500 R MOV A,i
0010 C3 CLR C
0011 9500 R SUBB A,count
0013 5026 JNC ?C0017
; SOURCE LINE # 135
; SOURCE LINE # 136
0015 850082 R MOV DPL,i
0018 758300 MOV DPH,#00H
001B A3 INC DPTR
001C AB00 R MOV R3,array
001E AA00 R MOV R2,array+01H
0020 A900 R MOV R1,array+02H
0022 120000 E LCALL ?C?CLDOPTR
0025 FD MOV R5,A
0026 F500 R MOV tmp,A
; SOURCE LINE # 137
0028 850082 R MOV DPL,i
002B 758300 MOV DPH,#00H
002E 120000 E LCALL ?C?CLDOPTR
C51 COMPILER V7.50 INITAL 09/29/2006 10:54:50 PAGE 7
0031 FF MOV R7,A
0032 120000 E LCALL _write1828
; SOURCE LINE # 138
0035 0500 R INC i
0037 0500 R INC i
0039 80D3 SJMP ?C0014
; SOURCE LINE # 139
003B ?C0017:
003B 22 RET
; FUNCTION _set1828reg (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 237 ----
CONSTANT SIZE = 258 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 12
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -