⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led.rom

📁 ECOG bootloader, used to initialized ecog microcontroller
💻 ROM
📖 第 1 页 / 共 5 页
字号:
@0004A3    FE0E //                      ld         XH,@(-2,Y)
@0004A4    FFE3 //                      bra        @(-1,Y)
@0004A5    FF27 //                      st         AL,@(-1,Y)
@0004A6    FE23 //                      st         AH,@(-2,Y)
@0004A7    FC0A //                      st         XH,@(-4,Y)
@0004A8    FD2B //                      st         X,@(-3,Y)
@0004A9    F927 //                      st         AL,@(-7,Y)
@0004AA    F823 //                      st         AH,@(-8,Y)
@0004AB    0014 //                      ld         AL,#0
@0004AC    FB27 //                      st         AL,@(-5,Y)
@0004AD    F83C //                      add        Y,#-8
@0004AE    E125 //                      st         AL,@H'ffe1
@0004AF    0117 //                      ld         AL,@(1,Y)
@0004B0    0013 //                      ld         AH,@(0,Y)
@0004B1    F509 //                      movax
@0004B2    0209 //                      ld.bu      AL,@(0,X)
@0004B3    0016
@0004B4    18F4 //                      beq        ?L6F1
@0004B5    0117 //                      ld         AL,@(1,Y)
@0004B6    0013 //                      ld         AH,@(0,Y)
@0004B7    E725 //                      st         AL,@H'ffe7
@0004B8    E621 //                      st         AH,@H'ffe6
@0004B9    E715 //                      ld         AL,@H'ffe7
@0004BA    E611 //                      ld         AH,@H'ffe6
@0004BB    F509 //                      movax
@0004BC    0209 //                      ld.bu      AH,@(0,X)
@0004BD    0012
@0004BE    E521 //                      st         AH,@H'ffe5
@0004BF    E715 //                      ld         AL,@H'ffe7
@0004C0    E611 //                      ld         AH,@H'ffe6
@0004C1    0134 //                      add        AL,#1
@0004C2    0040 //                      addc       AH,#0
@0004C3    0127 //                      st         AL,@(1,Y)
@0004C4    0023 //                      st         AH,@(0,Y)
@0004C5    E515 //                      ld         AL,@H'ffe5
@0004C6    0100 //                      bsr        $lcd_putc
@0004C7    8F9C
@0004C8    0317 //                      ld         AL,@(3,Y)
@0004C9    0134 //                      add        AL,#1
@0004CA    0327 //                      st         AL,@(3,Y)
@0004CB    E3E0 //                      bra        ?L5F1
@0004CC    0317 //                      ld         AL,@(3,Y)
@0004CD    083C //                      add        Y,#8
@0004CE    FC0E //                      ld         XH,@(-4,Y)
@0004CF    FDE3 //                      bra        @(-3,Y)
@0004D0    FF27 //                      st         AL,@(-1,Y)
@0004D1    FE23 //                      st         AH,@(-2,Y)
@0004D2    FC0A //                      st         XH,@(-4,Y)
@0004D3    FD2B //                      st         X,@(-3,Y)
@0004D4    E125 //                      st         AL,@H'ffe1
@0004D5    E021 //                      st         AH,@H'ffe0
@0004D6    F53C //                      add        Y,#-11
@0004D7    F709 //                      mov        AL,Y
@0004D8    0934 //                      add        AL,#9
@0004D9    0234 //                      add        AL,#2
@0004DA    0427 //                      st         AL,@(4,Y)
@0004DB    0014 //                      ld         AL,#0
@0004DC    0027 //                      st         AL,@(0,Y)
@0004DD    0400 //                      ld         AL,#lwrd($putchar)
@0004DE    5414
@0004DF    0010 //                      ld         AH,#hwrd($putchar)
@0004E0    0227 //                      st         AL,@(2,Y)
@0004E1    0123 //                      st         AH,@(1,Y)
@0004E2    0600 //                      ld         AL,#lwrd($__nofpdi)
@0004E3    1214
@0004E4    0010 //                      ld         AH,#hwrd($__nofpdi)
@0004E5    FF27 //                      st         AL,@(-1,Y)
@0004E6    FE23 //                      st         AH,@(-2,Y)
@0004E7    0417 //                      ld         AL,@(4,Y)
@0004E8    FD27 //                      st         AL,@(-3,Y)
@0004E9    0A17 //                      ld         AL,@(10,Y)
@0004EA    0913 //                      ld         AH,@(9,Y)
@0004EB    FC27 //                      st         AL,@(-4,Y)
@0004EC    FB23 //                      st         AH,@(-5,Y)
@0004ED    E12D //                      st         Y,@H'ffe1
@0004EE    FB13 //                      ld         AH,@(-5,Y)
@0004EF    E115 //                      ld         AL,@H'ffe1
@0004F0    FC3C //                      add        Y,#-4
@0004F1    0400 //                      bsr        $__vfprin
@0004F2    289C
@0004F3    0A27 //                      st         AL,@(10,Y)
@0004F4    FF00 //                      ld         AL,#-256
@0004F5    0014
@0004F6    0827 //                      st         AL,@(8,Y)
@0004F7    0A17 //                      ld         AL,@(10,Y)
@0004F8    0F3C //                      add        Y,#15
@0004F9    FC0E //                      ld         XH,@(-4,Y)
@0004FA    FDE3 //                      bra        @(-3,Y)
@0004FB    F43C //                      add        Y,#-12
@0004FC    0A27 //                      st         AL,@(10,Y)
@0004FD    0B23 //                      st         AH,@(11,Y)
@0004FE    080A //                      st         XH,@(8,Y)
@0004FF    092B //                      st         X,@(9,Y)
@000500    0123 //                      st         AH,@(1,Y)
@000501    0327 //                      st         AL,@(3,Y)
@000502    0214 //                      ld         AL,#2
@000503    0100 //                      bsr        $_lcd_cmd_wr
@000504    FF9C
@000505    0014 //                      ld         AL,#0
@000506    0527 //                      st         AL,@(5,Y)
@000507    0113 //                      ld         AH,@(1,Y)
@000508    0280 //                      cmp        AH,#2
@000509    03F0 //                      bne        ?L4F1
@00050A    2814 //                      ld         AL,#40
@00050B    0527 //                      st         AL,@(5,Y)
@00050C    0517 //                      ld         AL,@(5,Y)
@00050D    0337 //                      add        AL,@(3,Y)
@00050E    0527 //                      st         AL,@(5,Y)
@00050F    0114 //                      ld         AL,#1
@000510    0727 //                      st         AL,@(7,Y)
@000511    0713 //                      ld         AH,@(7,Y)
@000512    0583 //                      cmp        AH,@(5,Y)
@000513    06E4 //                      blt        ?L8F1
@000514    09E0 //                      bra        ?L11F1
@000515    0717 //                      ld         AL,@(7,Y)
@000516    0134 //                      add        AL,#1
@000517    0727 //                      st         AL,@(7,Y)
@000518    F9E0 //                      bra        ?L9F1
@000519    1414 //                      ld         AL,#20
@00051A    0100 //                      bsr        $_lcd_cmd_wr
@00051B    E89C
@00051C    F9E0 //                      bra        ?L10F1
@00051D    0C3C //                      add        Y,#12
@00051E    FC0E //                      ld         XH,@(-4,Y)
@00051F    FDE3 //                      bra        @(-3,Y)
@000520    FE27 //                      st         AL,@(-2,Y)
@000521    FF23 //                      st         AH,@(-1,Y)
@000522    FC0A //                      st         XH,@(-4,Y)
@000523    FD2B //                      st         X,@(-3,Y)
@000524    F927 //                      st         AL,@(-7,Y)
@000525    FB23 //                      st         AH,@(-5,Y)
@000526    F83C //                      add        Y,#-8
@000527    0113 //                      ld         AH,@(1,Y)
@000528    1D80 //                      cmp        AH,#29
@000529    02F8 //                      bcc        ?L5F1
@00052A    0DE0 //                      bra        ?L4F1
@00052B    1814 //                      ld         AL,#24
@00052C    FF27 //                      st         AL,@(-1,Y)
@00052D    2614 //                      ld         AL,#lwrd(2*?lit0001)
@00052E    0010 //                      ld         AH,#hwrd(2*?lit0001)
@00052F    FE27 //                      st         AL,@(-2,Y)
@000530    FD23 //                      st         AH,@(-3,Y)
@000531    3E14 //                      ld         AL,#lwrd(2*?lit0002)
@000532    0010 //                      ld         AH,#hwrd(2*?lit0002)
@000533    FD3C //                      add        Y,#-3
@000534    0800 //                      bsr        $__assert
@000535    889C
@000536    033C //                      add        Y,#3
@000537    0113 //                      ld         AH,@(1,Y)
@000538    1D80 //                      cmp        AH,#29
@000539    1AF8 //                      bcc        ?L7F1
@00053A    0313 //                      ld         AH,@(3,Y)
@00053B    04F4 //                      beq        ?L11F1
@00053C    0110 //                      ld         AH,#1
@00053D    E521 //                      st         AH,@H'ffe5
@00053E    03E0 //                      bra        ?L10F1
@00053F    0210 //                      ld         AH,#2
@000540    E521 //                      st         AH,@H'ffe5
@000541    0117 //                      ld         AL,@(1,Y)
@000542    03C4 //                      and        AL,#3
@000543    02A0 //                      asl        #2
@000544    E125 //                      st         AL,@H'ffe1
@000545    E515 //                      ld         AL,@H'ffe5
@000546    E1A1 //                      asl        @H'ffe1
@000547    E725 //                      st         AL,@H'ffe7
@000548    0117 //                      ld         AL,@(1,Y)
@000549    0010 //                      ld         AH,#0
@00054A    0009 //                      lsr        #2
@00054B    02A4
@00054C    FF00 //                      add        AL,#$rg
@00054D    A034
@00054E    E525 //                      st         AL,@H'ffe5
@00054F    E519 //                      ld         X,@H'ffe5
@000550    E711 //                      ld         AH,@H'ffe7
@000551    0100 //                      st         AH,@(269,X)
@000552    0D22
@000553    083C //                      add        Y,#8
@000554    FC0E //                      ld         XH,@(-4,Y)
@000555    FDE3 //                      bra        @(-3,Y)
@000556    F73C //                      add        Y,#-9
@000557    0827 //                      st         AL,@(8,Y)
@000558    060A //                      st         XH,@(6,Y)
@000559    072B //                      st         X,@(7,Y)
@00055A    0127 //                      st         AL,@(1,Y)
@00055B    0113 //                      ld         AH,@(1,Y)
@00055C    0D80 //                      cmp        AH,#'\r'
@00055D    04F4 //                      beq        ?L5F1
@00055E    0113 //                      ld         AH,@(1,Y)
@00055F    0A80 //                      cmp        AH,#'\n'
@000560    3AF0 //                      bne        ?L4F1
@000561    0700 //                      bsr        $_lcd_wait
@000562    759C
@000563    0527 //                      st         AL,@(5,Y)
@000564    0113 //                      ld         AH,@(1,Y)
@000565    0D80 //                      cmp        AH,#'\r'
@000566    0DF0 //                      bne        ?L9F1
@000567    0517 //                      ld         AL,@(5,Y)
@000568    40C4 //                      and        AL,#64
@000569    04F4 //                      beq        ?L13F1
@00056A    0210 //                      ld         AH,#2
@00056B    E521 //                      st         AH,@H'ffe5
@00056C    03E0 //                      bra        ?L12F1
@00056D    0110 //                      ld         AH,#1
@00056E    E521 //                      st         AH,@H'ffe5
@00056F    0114 //                      ld         AL,#1
@000570    E511 //                      ld         AH,@H'ffe5
@000571    8A9C //                      bsr        $lcd_xy
@000572    27E0 //                      bra        ?L16F1
@000573    0517 //                      ld         AL,@(5,Y)
@000574    40C4 //                      and        AL,#64
@000575    04F4 //                      beq        ?L19F1
@000576    0110 //                      ld         AH,#1
@000577    E521 //                      st         AH,@H'ffe5
@000578    03E0 //                      bra        ?L18F1
@000579    0210 //                      ld         AH,#2
@00057A    E521 //                      st         AH,@H'ffe5
@00057B    0114 //                      ld         AL,#1
@00057C    E511 //                      ld         AH,@H'ffe5
@00057D    FF00 //                      bsr        $lcd_xy
@00057E    7D9C
@00057F    0014 //                      ld         AL,#0
@000580    0327 //                      st         AL,@(3,Y)
@000581    0313 //                      ld         AH,@(3,Y)
@000582    1080 //                      cmp        AH,#16
@000583    06FC //                      bcs        ?L21F1
@000584    09E0 //                      bra        ?L24F1
@000585    0317 //                      ld         AL,@(3,Y)
@000586    0134 //                      add        AL,#1
@000587    0327 //                      st         AL,@(3,Y)
@000588    F9E0 //                      bra        ?L22F1
@000589    2014 //                      ld         AL,#' '
@00058A    0700 //                      bsr        $_lcd_data_wr
@00058B    649C
@00058C    F9E0 //                      bra        ?L23F1
@00058D    0517 //                      ld         AL,@(5,Y)
@00058E    40C4 //                      and        AL,#64
@00058F    04F4 //                      beq        ?L29F1
@000590    0110 //                      ld         AH,#1
@000591    E521 //                      st         AH,@H'ffe5
@000592    03E0 //                      bra        ?L28F1
@000593    0210 //                      ld         AH,#2
@000594    E521 //                      st         AH,@H'ffe5
@000595    0114 //                      ld         AL,#1
@000596    E511 //                      ld         AH,@H'ffe5
@000597    FF00 //                      bsr        $lcd_xy
@000598    639C

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -