📄 led.rom
字号:
// Version : eCOG ROM Generator - V1.3a (1 Aug 2005)
// Title : IROM
// Date : Fri Aug 26 15:17:10 2005
//
// ROM START ADDRESS 000000
// WORDSIZE 16
// BASE HEX : HEX
@000000 0200 // bra $?cstart_code
@000001 FFE0
@000004 0238 // ex_debug DC $minimal_handler
@000005 0238 // ex_tim_wdog_ufl DC $minimal_handler
@000006 0240 // ex_adr_err DC $address_error
@000007 0238 // reserved DC $minimal_handler
@000008 0238 // ex_tim DC $minimal_handler
@000009 0238 // ex_reserved DC $minimal_handler
@00000A 0238 // ex_usart_a DC $minimal_handler
@00000B 0238 // ex_usart_b DC $minimal_handler
@00000C 0238 // ex_uart_a DC $minimal_handler
@00000D 0238 // ex_uart_b DC $minimal_handler
@00000E 0238 // int_tim_tmr_ufl DC $minimal_handler
@00000F 03BB // int_tim_cnt1_ufl DC $tick_handler??
@000010 0238 // int_tim_cnt2_ufl DC $minimal_handler
@000011 0238 // int_tim_cnt1_match DC $minimal_handler
@000012 0238 // int_tim_cnt2_match DC $minimal_handler
@000013 0238 // int_tim_pwm1_ufl DC $minimal_handler
@000014 0238 // int_tim_pwm2_ufl DC $minimal_handler
@000015 0238 // int_tim_pwm1_match DC $minimal_handler
@000016 0238 // int_tim_pwm2_match DC $minimal_handler
@000017 0238 // int_tim_cap_ofl DC $minimal_handler
@000018 0238 // int_tim_cap1 DC $minimal_handler
@000019 0238 // int_tim_cap2 DC $minimal_handler
@00001A 0238 // int_tim_cap3 DC $minimal_handler
@00001B 0238 // int_tim_cap4 DC $minimal_handler
@00001C 0238 // int_tim_cap5 DC $minimal_handler
@00001D 0238 // int_tim_cap6 DC $minimal_handler
@00001E 0238 // int_tim_ltmr_ufl DC $minimal_handler
@00001F 0238 // int_reserved1 DC $minimal_handler
@000020 0238 // int_reserved2 DC $minimal_handler
@000021 0238 // int_reserved3 DC $minimal_handler
@000022 0238 // int_reserved4 DC $minimal_handler
@000023 0238 // int_reserved5 DC $minimal_handler
@000024 0238 // int_reserved6 DC $minimal_handler
@000025 0238 // int_reserved7 DC $minimal_handler
@000026 0238 // int_reserved8 DC $minimal_handler
@000027 0238 // int_usart_a_rx DC $minimal_handler
@000028 0238 // int_usart_a_tx DC $minimal_handler
@000029 0238 // int_usart_b_rx DC $minimal_handler
@00002A 0238 // int_usart_b_tx DC $minimal_handler
@00002B 0238 // int_sci_tx_done DC $minimal_handler
@00002C 0238 // int_sci_tx_err DC $minimal_handler
@00002D 0238 // int_sci DC $minimal_handler
@00002E 0238 // int_ifr_tx_done DC $minimal_handler
@00002F 0238 // int_ifr_rx_done DC $minimal_handler
@000030 0238 // int_ifr_rx_err DC $minimal_handler
@000031 0238 // int_ifr_frame_done DC $minimal_handler
@000032 0238 // int_uart_a_tx_rdy DC $minimal_handler
@000033 0238 // int_uart_a_rx_rdy DC $minimal_handler
@000034 0238 // int_uart_b_tx_rdy DC $minimal_handler
@000035 0238 // int_uart_b_rx_rdy DC $minimal_handler
@000036 0238 // int_ehi DC $minimal_handler
@000037 0238 // int_gpio DC $minimal_handler
@000038 0238 // int_adc DC $minimal_handler
@000200 4FE0 // bra $ecog1ConfigMMU
@000201 EE00 // ld x, #$??HEAP
@000202 F818
@000203 0100 // ld al, #$??HEAP_SIZE
@000204 8014
@000205 9A00 // ld ah, #h'9999
@000206 9910
@000207 0022 // $??0000: st ah, @(0,x)
@000208 0138 // add x, #1
@000209 0154 // sub al, #1
@00020A FDF0 // bne $??0000
@00020B EE00 // ld x, #$??STACK
@00020C 7818
@00020D 0100 // ld al, #$??STACK_SIZE
@00020E 0014
@00020F AB00 // ld ah, #h'AAAA
@000210 AA10
@000211 0022 // $??0001: st ah, @(0,x)
@000212 0138 // add x, #1
@000213 0154 // sub al, #1
@000214 FDF0 // bne $??0001
@000215 EF00 // ld x, #$??ISTACK
@000216 7818
@000217 4014 // ld al, #$??ISTACK_SIZE
@000218 BC00 // ld ah, #h'BBBB
@000219 BB10
@00021A 0022 // $??0002: st ah, @(0,x)
@00021B 0138 // add x, #1
@00021C 0154 // sub al, #1
@00021D FDF0 // bne $??0002
@00021E EE00 // ld x, #$??VAR
@00021F F518
@000220 0314 // ld al, #$??VAR_SIZE
@000221 0010 // ld ah, #h'0
@000222 0022 // $??0003: st ah, @(0,x)
@000223 0138 // add x, #1
@000224 0154 // sub al, #1
@000225 FDF0 // bne $??0003
@000226 F000 // ld y, #IY_SCRATCH
@000227 E01C
@000228 FF01 // st flags, @(-1,y)
@000229 FF17 // ld al, @(-1,y)
@00022A 10B4 // or al, #h'10
@00022B FF27 // st al, @(-1,y)
@00022C FF05 // ld flags, @(-1,y)
@00022D EF00 // ld y, #$??STACK_HI
@00022E 771C
@00022F 0100 // bsr $ecog1Config
@000230 E19C
@000231 0110 // ld ah, #argv
@000232 0014 // ld al, #0
@000233 0100 // bsr $main
@000234 669C
@000235 0004 // brk
@000236 FE00 // bra 0
@000237 C9E0
@000238 DF01 // st flags,@(-33,y)
@000239 DE27 // st al, @(-34,y)
@00023A DF17 // ld al, @(-33,y)
@00023B 10B4 // or al, #h'0010
@00023C DF27 // st al, @(-33,y)
@00023D 0004 // brk
@00023E DE17 // ld al, @(-34,y)
@00023F DF0D // rti @(-33,y)
@000240 DF01 // st flags,@(-33,y)
@000241 DE27 // st al, @(-34,y)
@000242 DF17 // ld al, @(-33,y)
@000243 10B4 // or al, #h'0010
@000244 DF27 // st al, @(-33,y)
@000245 0004 // brk
@000246 0A14 // ld al, #h'a
@000247 FF00 // st al, @h'ff69
@000248 6925
@000249 0200 // ld al, #h'200
@00024A 0014
@00024B FF00 // st al, @h'ff7a
@00024C 7A25
@00024D DE17 // ld al, @(-34,y)
@00024E DF0D // rti @(-33,y)
@00024F 8000 // ld AH,#H'8001
@000250 0110
@000251 FF00 // st AH,@H'ff6c
@000252 6C21
@000253 0210 // ld AH,#H'2
@000254 FF00 // st AH,@H'ff67
@000255 6721
@000256 3710 // ld AH,#H'37
@000257 FF00 // st AH,@H'ff72
@000258 7221
@000259 2010 // ld AH,#H'20
@00025A FF00 // st AH,@H'ff74
@00025B 7421
@00025C FF00 // ld AL,@H'ff72
@00025D 7215
@00025E 08A4 // asr #8
@00025F 0FC4 // and AL,#15
@000260 0284 // cmp AL,#2
@000261 F8F0 // bne ?LOOP1
@000262 FF00 // ld x, #h'ff43
@000263 4318
@000264 0014 // ld al, #0
@000265 0026 // st al, @(0,x)
@000266 0014 // ld al, #($??code_log SHR 8)
@000267 0126 // st al, @(1,x)
@000268 0014 // ld al, #($??code_phy SHR 8)
@000269 0226 // st al, @(2,x)
@00026A 7F14 // ld al, #(($??code_siz - 1) SHR 8)
@00026B 0326 // st al, @(3,x)
@00026C 0010 // ld AH,#H'0
@00026D FF00 // st AH,@H'ff42
@00026E 4221
@00026F 1014 // ld al, #h'10
@000270 FF00 // st al, @h'ff59
@000271 5925
@000272 1214 // ld al, #h'12
@000273 FF00 // st al, @h'ff5a
@000274 5A25
@000275 FF00 // ld al, @h'ff43
@000276 4315
@000277 0200 // or al, #h'180
@000278 80B4
@000279 FF00 // st al, @h'ff43
@00027A 4325
@00027B 1000 // ld x, #h'1000
@00027C 0018
@00027D 0100 // ld al, #h'100
@00027E 0014
@00027F 0010 // ld ah, #h'0
@000280 0022 // $??0004: st ah, @(0,x)
@000281 0138 // add x, #1
@000282 0154 // sub al, #1
@000283 FDF0 // bne $??0004
@000284 1100 // ld x, #h'1100
@000285 0018
@000286 0100 // ld al, #h'100
@000287 0014
@000288 8000 // ld ah, #h'8000
@000289 0010
@00028A 0022 // $??0005: st ah, @(0,x)
@00028B 0138 // add x, #1
@00028C 0154 // sub al, #1
@00028D FDF0 // bne $??0005
@00028E 1200 // ld x, #h'1200
@00028F 0018
@000290 0100 // ld al, #h'100
@000291 0014
@000292 0010 // ld ah, #h'0
@000293 0022 // $??0006: st ah, @(0,x)
@000294 0138 // add x, #1
@000295 0154 // sub al, #1
@000296 FDF0 // bne $??0006
@000297 1300 // ld x, #h'1300
@000298 0018
@000299 0100 // ld al, #h'100
@00029A 0014
@00029B 8000 // ld ah, #h'8000
@00029C 0010
@00029D 0022 // $??0007: st ah, @(0,x)
@00029E 0138 // add x, #1
@00029F 0154 // sub al, #1
@0002A0 FDF0 // bne $??0007
@0002A1 FF00 // ld al, @h'ff43
@0002A2 4315
@0002A3 FE00 // and al, #h'fe7f
@0002A4 7FC4
@0002A5 FF00 // st al, @h'ff43
@0002A6 4325
@0002A7 1010 // ld AH,#H'10
@0002A8 FF00 // st AH,@H'ff41
@0002A9 4121
@0002AA 0310 // ld AH,#H'3
@0002AB FF00 // st AH,@H'ff42
@0002AC 4221
@0002AD 0000 // nop
@0002AE 0000 // nop
@0002AF 0000 // nop
@0002B0 0800 // ld AH,#H'7bb
@0002B1 BB10
@0002B2 9C21 // st AH,@H'ff9c
@0002B3 0C00 // ld AH,#H'bc0
@0002B4 C010
@0002B5 9D21 // st AH,@H'ff9d
@0002B6 0C00 // ld AH,#H'bff
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -