📄 airc18d.asm
字号:
#define BANKED 1
#define ACCESS 0
#define FAST 1
org 0x0
x0 goto 0x18
x2 ;nop
org 0x8
goto 0x5ec
;nop
org 0x18
DATA 0xffff
lfsr 0x0,0x5fc
;nop
lfsr 0x1,0x5fe
;nop
call 0x6d8
;nop
lfsr 0x0,0xe5
;nop
lfsr 0x1,0x100
;nop
call 0x6d8
x30 ;nop
goto 0x4a0
;nop
DATA 0xfe
DATA 0xffff
movff 0xfe,0xff6
;nop
movff 0xff,0xff7
x40 ;nop
movlw 0x5
cpfsgt 0xf7,ACCESS
bra 0x50
tblrd*
DATA 0xffff
movf 0xf5,W,ACCESS
bra 0x5a
movff 0xff6,0xfe9
;nop
movff 0xff7,0xfea
;nop
movf 0xef,W,ACCESS
return
DATA 0xffff
bra 0x3a
DATA 0xef
DATA 0xffff
movlb 0x0
clrf 0xfa,BANKED
clrf 0xfb,BANKED
movff 0xef,0xfe1
;nop
movff 0xf0,0xfe2
;nop
movlb 0x0
x74 movf 0xf3,W,BANKED
movwf 0xfe,BANKED
movf 0xf4,W,BANKED
movwf 0xff,BANKED
infsnz 0xf3,F,BANKED
incf 0xf4,F,BANKED
rcall 0x38
movlb 0x0
movwf 0xf9,BANKED
movf 0xf9,W,BANKED
btfsc 0xd8,2,ACCESS
bra 0x44e
movlb 0x0
movf 0xf9,W,BANKED
xorlw 0x25
btfsc 0xd8,2,ACCESS
bra 0x9e
movf 0xf9,W,BANKED
movwf 0xf5,BANKED
rcall 0x46a
bra 0x72
movlb 0x0
xa0 setf 0xf7,BANKED
clrf 0xf8,BANKED
clrf 0xf6,BANKED
bra 0x3ce
movlb 0x0
movf 0xf2,W,BANKED
iorwf 0xf1,W,BANKED
btfsc 0xd8,2,ACCESS
bra 0x492
movff 0xf1,0xfe9
xb4 ;nop
movff 0xf2,0xfea
;nop
movlw 0x0
clrf 0xef,ACCESS
bra 0x492
movff 0xfe1,0xfe9
;nop
movff 0xfe2,0xfea
;nop
movlw 0x2
addwf 0xe1,F,ACCESS
movlw 0x0
addwfc 0xe2,F,ACCESS
movf 0xef,W,ACCESS
movlb 0x0
bra 0x440
movlb 0x0
bsf 0xf6,6,BANKED
bra 0x3ce
xdc movlb 0x0
incf 0xf6,F,BANKED
bra 0xee
movlw 0x8
xe4 movlb 0x0
xe6 addwf 0xf7,F,BANKED
movlw 0xfe
movlb 0x0
addwf 0xf7,F,BANKED
movff 0xfe6,0xff6
xf0 ;nop
movff 0xfe6,0xff7
;nop
movlb 0x0
btfss 0xf6,0,BANKED
bra 0x116
btfss 0xf7,7,ACCESS
bra 0x10c
negf 0xf6,ACCESS
comf 0xf7,F,ACCESS
btfsc 0xd8,0,ACCESS
incf 0xf7,F,ACCESS
decf 0xf8,F,BANKED
bra 0x11a
movlb 0x0
bcf 0xf6,0,BANKED
btfss 0xf6,6,BANKED
bra 0x11a
bra 0x108
movlb 0x0
bcf 0xf6,0,BANKED
movlw 0xb
movlb 0x0
addwf 0xf7,F,BANKED
movff 0xf7,0x2
;nop
clrf 0x3,ACCESS
movff 0xff6,0x0
;nop
movff 0xff7,0x1
;nop
call 0x638
;nop
movf 0x0,W,ACCESS
movlb 0x0
movwf 0xf9,BANKED
movff 0xf7,0x2
;nop
x13c clrf 0x3,ACCESS
movff 0xff6,0x0
;nop
movff 0xff7,0x1
;nop
call 0x638
;nop
movff 0x4,0xff6
;nop
movff 0x5,0xff7
;nop
movlw 0x1
movwf 0xfc,BANKED
clrf 0xfd,BANKED
movlb 0x0
movf 0xfd,W,BANKED
subwf 0xf7,W,ACCESS
bnz 0x164
movf 0xfc,W,BANKED
subwf 0xf6,W,ACCESS
btfss 0xd8,0,ACCESS
bra 0x188
movff 0xf7,0x2
;nop
clrf 0x3,ACCESS
movff 0xfc,0x0
;nop
movff 0xfd,0x1
;nop
call 0x6a2
;nop
movff 0x4,0xfc
;nop
movff 0x5,0xfd
;nop
movlb 0x0
decf 0xf8,F,BANKED
bra 0x158
movlb 0x0
btfss 0xf6,4,BANKED
bra 0x198
bra 0x1a6
movlw 0x20
movlb 0x0
movwf 0xf5,BANKED
rcall 0x46a
movlb 0x0
decf 0xf8,F,BANKED
movf 0xf8,W,BANKED
xorlw 0x80
addlw 0x7f
btfsc 0xd8,0,ACCESS
bra 0x190
movlb 0x0
btfss 0xf6,0,BANKED
bra 0x1b4
movlw 0x2d
movwf 0xf5,BANKED
rcall 0x46a
bra 0x1c0
movlb 0x0
btfss 0xf6,6,BANKED
bra 0x1c0
movlw 0x2b
movwf 0xf5,BANKED
rcall 0x46a
movlb 0x0
btfsc 0xf6,4,BANKED
bra 0x1d0
bra 0x224
movlw 0x30
movlb 0x0
movwf 0xf5,BANKED
rcall 0x46a
movlb 0x0
decf 0xf8,F,BANKED
movf 0xf8,W,BANKED
xorlw 0x80
addlw 0x7f
btfss 0xd8,0,ACCESS
x1dc bra 0x224
bra 0x1c8
movff 0xfc,0x2
;nop
movff 0xfd,0x3
;nop
movff 0xff6,0x0
;nop
movff 0xff7,0x1
;nop
call 0x638
;nop
movff 0x4,0x0
;nop
movff 0x5,0x1
;nop
movff 0xf7,0x2
;nop
clrf 0x3,ACCESS
call 0x638
;nop
movf 0x0,W,ACCESS
movlb 0x0
movwf 0xf8,BANKED
movf 0xf8,W,BANKED
xorlw 0x80
x210 addlw 0x76
btfss 0xd8,0,ACCESS
bra 0x21a
movlw 0x7
x218 addwf 0xf8,F,BANKED
movlb 0x0
movf 0xf8,W,BANKED
addlw 0x30
movwf 0xf5,BANKED
rcall 0x46a
movff 0xf7,0x2
;nop
clrf 0x3,ACCESS
movlw 0xfc
x22c movwf 0xe9,ACCESS
movlw 0x0
movwf 0xea,ACCESS
movf 0xee,W,ACCESS
x234 movwf 0x0,ACCESS
movf 0xef,W,ACCESS
movwf 0x1,ACCESS
call 0x638
;nop
movf 0x5,W,ACCESS
movwf 0xed,ACCESS
movf 0x4,W,ACCESS
movwf 0xef,ACCESS
movf 0xee,W,ACCESS
iorwf 0xed,W,ACCESS
btfss 0xd8,2,ACCESS
bra 0x1e0
movlw 0x9
movlb 0x0
cpfsgt 0xf9,BANKED
bra 0x25a
movlw 0x7
addwf 0xf9,F,BANKED
movlb 0x0
movf 0xf9,W,BANKED
addlw 0x30
movwf 0xf5,BANKED
rcall 0x46a
bra 0x72
movlb 0x0
movf 0xf8,W,BANKED
xorlw 0x80
addlw 0x7e
btfss 0xd8,0,ACCESS
bra 0x27e
movlw 0x20
movlb 0x0
movwf 0xf5,BANKED
rcall 0x46a
decf 0xf8,F,BANKED
bra 0x266
movff 0xfe1,0xfe9
;nop
movff 0xfe2,0xfea
;nop
movlw 0x2
addwf 0xe1,F,ACCESS
movlw 0x0
addwfc 0xe2,F,ACCESS
movf 0xef,W,ACCESS
movlb 0x0
movwf 0xf9,BANKED
movf 0xf9,W,BANKED
movwf 0xf5,BANKED
rcall 0x46a
bra 0x72
movff 0xfe1,0xfe9
;nop
movff 0xfe2,0xfea
;nop
movlw 0x2
addwf 0xe1,F,ACCESS
movlw 0x0
addwfc 0xe2,F,ACCESS
movff 0xfee,0x0
;nop
x2b0 movff 0xfed,0x1
;nop
movff 0x0,0xe5
;nop
movff 0x1,0xe6
;nop
movlb 0x0
clrf 0xf9,BANKED
movff 0xe5,0x0
;nop
movff 0xe6,0x1
;nop
x2c8 movlb 0x0
movf 0xf9,W,BANKED
addwf 0x0,W,ACCESS
movwf 0x2,ACCESS
movlw 0x0
addwfc 0x1,W,ACCESS
movwf 0x3,ACCESS
movff 0x2,0xff6
;nop
movff 0x3,0xff7
;nop
movlw 0x5
cpfsgt 0xf7,ACCESS
bra 0x2ec
tblrd*
DATA 0xffff
movf 0xf5,W,ACCESS
bra 0x2f6
movff 0xff6,0xfe9
;nop
movff 0xff7,0xfea
;nop
movf 0xef,W,ACCESS
iorlw 0x0
btfsc 0xd8,2,ACCESS
bra 0x302
movlb 0x0
incf 0xf9,F,BANKED
bra 0x2c0
movlb 0x0
movf 0xf7,W,BANKED
cpfslt 0xf9,BANKED
bra 0x30e
movf 0xf9,W,BANKED
movwf 0xf7,BANKED
movlb 0x0
x310 movf 0xf7,W,BANKED
btfsc 0xf8,7,BANKED
bra 0x352
xorlw 0xff
addwf 0xf8,W,BANKED
btfss 0xd8,0,ACCESS
bra 0x352
movlw 0x20
x320 movlb 0x0
movwf 0xf5,BANKED
rcall 0x46a
decf 0xf8,F,BANKED
bra 0x30e
movlb 0x0
movff 0xe5,0x0
;nop
x330 movff 0xe6,0x1
;nop
incf 0x0,W,ACCESS
movwf 0xe5,BANKED
bnz 0x33e
incf 0x1,W,ACCESS
movwf 0xe6,BANKED
movff 0x0,0xfe
;nop
movff 0x1,0xff
;nop
rcall 0x38
movlb 0x0
movwf 0xf9,BANKED
x34c movf 0xf9,W,BANKED
movwf 0xf5,BANKED
rcall 0x46a
movlb 0x0
decf 0xf7,F,BANKED
incf 0xf7,W,BANKED
btfsc 0xd8,2,ACCESS
bra 0x72
bra 0x32a
movff 0xf3,0xfe
;nop
movff 0xf4,0xff
;nop
rcall 0x38
x368 xorlw 0x2a
btfss 0xd8,2,ACCESS
bra 0x38a
movff 0xfe1,0xfe9
;nop
movff 0xfe2,0xfea
;nop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -