📄 i2c.lst
字号:
------ 2 [--] [00] ERROR "Can't write to ROM data"
------ 2 [--] [00] .ENDIF
------ 2 [--] [00]
------ 2 [--] [00] ; IO
------ 2 [--] [00] .IF access = 2
------ 2 [--] [00] ior addr
------ 2 [--] [00] add a, @1
------ 2 [--] [00] iow addr
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] jmp incmw_end
------ 2 [--] [00] ior addr+1
------ 2 [--] [00] add a, @1
------ 2 [--] [00] iow addr+1
------ 2 [--] [00] .ENDIF
------ 2 [--] [00]
------ 2 [--] [00] ; IND
------ 2 [--] [00] .IF access = 3
------ 2 [--] [00] mov a, @.B0.(addr)
------ 2 [--] [00] mov pr0, a
------ 2 [--] [00] mov a, @.B1.(addr)
------ 2 [--] [00] mov pr0+1, a
------ 2 [--] [00] mov a, @.B2.(addr)
------ 2 [--] [00] mov pr0+2, a
------ 2 [--] [00] call ReadIND
------ 2 [--] [00] add a,@1
------ 2 [--] [00] call WriteIND
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] jmp incmw_end
------ 2 [--] [00] mov a, @.B0.(addr)
------ 2 [--] [00] add a, @1
------ 2 [--] [00] jbc r3, cflag
------ 2 [--] [00] inc pr0+1
------ 2 [--] [00] jbc r3, zflag
------ 2 [--] [00] inc pr0+2
------ 2 [--] [00] mov pr0, a
------ 2 [--] [00] call ReadIND
------ 2 [--] [00] add a,@1
------ 2 [--] [00] call WriteIND
------ 2 [--] [00] .ENDIF
------ 2 [--] [00] incmw_end:
------ 2 [--] [00] .ENDM
------ 2 [--] [00]
------ 2 [--] [00] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
------ 2 [--] [00] .MACRO DECMW addr, access
------ 2 [--] [00] .LOCAL decmw_end
------ 2 [--] [00] .LOCAL decmw_read
------ 2 [--] [00] ; RAM
------ 2 [--] [00] .IF access = 0
------ 2 [--] [00] mov a, @1
------ 2 [--] [00] sub addr,a
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] dec addr+1
------ 2 [--] [00] .ENDIF
------ 2 [--] [00]
------ 2 [--] [00] ; ROM
------ 2 [--] [00] .IF access = 1
------ 2 [--] [00] ERROR "Can't write to ROM data"
------ 2 [--] [00] .ENDIF
------ 2 [--] [00]
------ 2 [--] [00] ; IO
------ 2 [--] [00] .IF access = 2
------ 2 [--] [00] ior addr
------ 2 [--] [00] add a, @0xff
------ 2 [--] [00] iow addr
------ 2 [--] [00] jbc r3, cflag
------ 2 [--] [00] jmp decmw_end
------ 2 [--] [00] ior addr+1
------ 2 [--] [00] add a, @0xff
------ 2 [--] [00] iow addr+1
------ 2 [--] [00] .ENDIF
------ 2 [--] [00]
------ 2 [--] [00] ; IND
------ 2 [--] [00] .IF access = 3
------ 2 [--] [00] mov a, @.B0.(addr)
------ 2 [--] [00] mov pr0, a
------ 2 [--] [00] mov a, @.B1.(addr)
------ 2 [--] [00] mov pr0+1, a
------ 2 [--] [00] mov a, @.B2.(addr)
------ 2 [--] [00] mov pr0+2, a
------ 2 [--] [00] call ReadIND
------ 2 [--] [00] add a,@0xff
------ 2 [--] [00] call WriteIND
------ 2 [--] [00] jbc r3, cflag
------ 2 [--] [00] jmp decmw_end
------ 2 [--] [00] inc pr0
------ 2 [--] [00] jbs r3, zflag
------ 2 [--] [00] jmp decmw_read
------ 2 [--] [00] inc pr0+1
------ 2 [--] [00] jbc r3, zflag
------ 2 [--] [00] inc pr0+2
------ 2 [--] [00] decmw_read:
------ 2 [--] [00] call ReadIND
------ 2 [--] [00] add a,@0xff
------ 2 [--] [00] call WriteIND
------ 2 [--] [00] .ENDIF
------ 2 [--] [00] decmw_end:
------ 2 [--] [00] .ENDM
------ 2 [--] [00]
------ 2 [--] [00] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
------ 2 [--] [00] .MACRO INCMD addr, access
------ 2 [--] [00] .local incmd_end
------ 2 [--] [00] .LOCAL incmd_read1
------ 2 [--] [00] .LOCAL incmd_read2
------ 2 [--] [00] .LOCAL incmd_read3
------ 2 [--] [00] ; RAM
------ 2 [--] [00] .IF access = 0
------ 2 [--] [00] inc addr
------ 2 [--] [00] jbc r3, zflag
------ 2 [--] [00] inc addr+1
------ 2 [--] [00] jbc r3, zflag
------ 2 [--] [00] inc addr+2
------ 2 [--] [00] jbc r3, zflag
------ 2 [--] [00] inc addr+3
------ 2 [--] [00] .ENDIF
------ 2 [--] [00]
------ 2 [--] [00] ; ROM
------ 2 [--] [00] .IF access = 1
------ 2 [--] [00] ERROR "Can't write to ROM data"
------ 2 [--] [00] .ENDIF
------ 2 [--] [00]
------ 2 [--] [00] ; IO
------ 2 [--] [00] .IF access = 2
------ 2 [--] [00] ior addr
------ 2 [--] [00] add a, @1
------ 2 [--] [00] iow addr
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] jmp incmd_end
------ 2 [--] [00] ior addr+1
------ 2 [--] [00] add a, @1
------ 2 [--] [00] iow addr+1
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] jmp incmd_end
------ 2 [--] [00] ior addr+2
------ 2 [--] [00] add a, @1
------ 2 [--] [00] iow addr+2
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] jmp incmd_end
------ 2 [--] [00] ior addr+3
------ 2 [--] [00] add a, @1
------ 2 [--] [00] iow addr+3
------ 2 [--] [00] .ENDIF
------ 2 [--] [00]
------ 2 [--] [00] ; IND
------ 2 [--] [00] .IF access = 3
------ 2 [--] [00] mov a, @.B0.(addr)
------ 2 [--] [00] mov pr0, a
------ 2 [--] [00] mov a, @.B1.(addr)
------ 2 [--] [00] mov pr0+1, a
------ 2 [--] [00] mov a, @.B2.(addr)
------ 2 [--] [00] mov pr0+2, a
------ 2 [--] [00] call ReadIND
------ 2 [--] [00] add a,@1
------ 2 [--] [00] call WriteIND
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] jmp incmd_end
------ 2 [--] [00] inc pr0
------ 2 [--] [00] jbs r3, zflag
------ 2 [--] [00] jmp incmd_read1
------ 2 [--] [00] inc pr0+1
------ 2 [--] [00] jbc r3, zflag
------ 2 [--] [00] inc pr0+2
------ 2 [--] [00] incmd_read1:
------ 2 [--] [00] call ReadIND
------ 2 [--] [00] add a,@1
------ 2 [--] [00] call WriteIND
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] jmp incmd_end
------ 2 [--] [00] inc pr0
------ 2 [--] [00] jbs r3, zflag
------ 2 [--] [00] jmp incmd_read2
------ 2 [--] [00] inc pr0+1
------ 2 [--] [00] jbc r3, zflag
------ 2 [--] [00] inc pr0+2
------ 2 [--] [00] incmd_read2:
------ 2 [--] [00] call ReadIND
------ 2 [--] [00] add a,@1
------ 2 [--] [00] call WriteIND
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] jmp incmd_end
------ 2 [--] [00] inc pr0
------ 2 [--] [00] jbs r3, zflag
------ 2 [--] [00] jmp incmd_read3
------ 2 [--] [00] inc pr0+1
------ 2 [--] [00] jbc r3, zflag
------ 2 [--] [00] inc pr0+2
------ 2 [--] [00] incmd_read3:
------ 2 [--] [00] call ReadIND
------ 2 [--] [00] add a,@1
------ 2 [--] [00] call WriteIND
------ 2 [--] [00] .ENDIF
------ 2 [--] [00] incmd_end:
------ 2 [--] [00] .ENDM
------ 2 [--] [00]
------ 2 [--] [00] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
------ 2 [--] [00] .MACRO DECMD addr, access
------ 2 [--] [00] .LOCAL decmd_end
------ 2 [--] [00] .LOCAL decmd_read1
------ 2 [--] [00] .LOCAL decmd_read2
------ 2 [--] [00] .LOCAL decmd_read3
------ 2 [--] [00] ; RAM
------ 2 [--] [00] .IF access = 0
------ 2 [--] [00] mov a, @1
------ 2 [--] [00] sub addr,a
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] sub addr+1, a
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] sub addr+2, a
------ 2 [--] [00] jbs r3, cflag
------ 2 [--] [00] sub addr+3, a
------ 2 [--] [00] .ENDIF
------ 2 [--] [00]
------ 2 [--] [00] ; ROM
------ 2 [--] [00] .IF access = 1
------ 2 [--] [00] ERROR "Can't write to ROM data"
------ 2 [--] [00] .ENDIF
------ 2 [--] [00]
------ 2 [--] [00] ; IO
------ 2 [--] [00] .IF access = 2
------ 2 [--] [00] ior addr
------ 2 [--] [00] add a, @0xff
------ 2 [--] [00] iow addr
------ 2 [--] [00] jbc r3, cflag
------ 2 [--] [00] jmp decmd_end
------ 2 [--] [00] ior addr+1
------ 2 [--] [00] add a, @0xff
------ 2 [--] [00] iow addr+1
------ 2 [--] [00] jbc r3, cflag
------ 2 [--] [00] jmp decmd_end
------ 2 [--] [00] ior addr+2
------ 2 [--] [00] add a, @0xff
------ 2 [--] [00] iow addr+2
------ 2 [--] [00] jbc r3, cflag
------ 2 [--] [00] jmp decmd_end
------ 2 [--] [00] ior addr+3
------ 2 [--] [00] add a, @0xff
------ 2 [--] [00] iow addr+3
------ 2 [--] [00] .ENDIF
------ 2 [--] [00]
------ 2 [--] [00] ; IND
------ 2 [--] [00] .IF access = 3
------ 2 [--] [00] mov a, @.B0.(addr)
------ 2 [--] [00] mov pr0, a
------ 2 [--] [00] mov a, @.B1.(addr)
------ 2 [--] [00] mov pr0+1, a
------ 2 [--] [00] mov a, @.B2.(addr)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -