📄 taming.asm
字号:
DST A,*SP(0) ; |105|
CALLD #_L_sub ; |105|
NOP
LD B,A ; |105|
; call occurs [#_L_sub] ; |105|
RSBX OVM
SSBX SXM
SFTA A,8 ; |105|
SFTA A,-8 ; |105|
BC L5,ALEQ ; |105|
; branch occurs ; |105|
.line 29
DLD *SP(6),A
DST A,*SP(4) ; |107|
L5:
STM #_L_exc_err+6,AR1
STM #2,BRC
RPTB L7-1
; loop starts
L6:
.line 51
DLD *AR1(-2),A ; |129|
DST A,*AR1- ; |129|
.line 52
; loop ends ; |130|
L7:
.line 53
DLD *SP(4),A
DST A,*(_L_exc_err) ; |131|
.line 55
.line 56
ANDM #-833,*(ST1)
ANDM #-4,*(PMST)
FRAME #8
POPM AR7
POPM AR6
POPM AR1
RET
; return occurs
.endfunc 134,000018400h,11
.sect ".text"
.global _test_err
.sym _test_err,_test_err, 35, 2, 0
.func 33
;***************************************************************
;* FUNCTION DEF: _test_err *
;***************************************************************
;***************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key op *
;* *
;***************************************************************
_test_err:
.line 5
;* A assigned to _T0
.sym _T0,0, 3, 17, 16
.sym _T0_frac,8, 3, 9, 16
;* A assigned to _L_acc
.sym _L_acc,0, 5, 4, 32
;* A assigned to _L_acc
.sym _L_acc,0, 5, 4, 32
.sym _L_maxloc,2, 5, 1, 32
;* A assigned to _flag
.sym _flag,0, 3, 4, 16
;* AR1 assigned to _t1
.sym _t1,10, 3, 4, 16
;* B assigned to _T0_frac
.sym _T0_frac,6, 3, 4, 16
;* A assigned to _T0
.sym _T0,0, 3, 4, 16
;* AR6 assigned to L$1
;* AR1 assigned to U$30
;* AR2 assigned to W$1
;* B assigned to C$3
;* AR2 assigned to C$2
;* A assigned to C$1
PSHM AR1
PSHM AR6
FRAME #-5
SSBX SXM
NOP
LD *SP(8),B
.line 9
BC L8,BLEQ ; |41|
; branch occurs ; |41|
RSBX OVM
LD *(AL),16,A ; |41|
SSBX OVM
NOP
ADD #1,16,A,A ; |41|
BD L9 ; |41|
SFTA A,-16,A ; |41|
STLM A,AR1
; branch occurs ; |41|
L8:
STLM A,AR1
L9:
.line 11
LD #_tab_zone,B
.line 16
RSBX OVM
LD *(AR1),16,A ; |48|
SSBX OVM
NOP
SUB #50,16,A,A ; |48|
RSBX OVM
SFTA A,-16,A ; |48|
ADD B,A ; |48|
STLM A,AR2
.line 17
LDM AR1,A
LD *(AL),A ; |49|
SUB #50,A,A ; |49|
BC L10,AGEQ ; |49|
; branch occurs ; |49|
.line 18
STLM B,AR2
NOP
L10:
.line 25
LD #-1,16,A ; |57|
OR #65535,A,A ; |57|
DST A,*SP(2) ; |57|
.line 27
LD *(AR1),16,A ; |59|
SSBX OVM
NOP
ADD #8,16,A,A ; |59|
STH A,*(AR1)
MVDK *AR2,*(AR2)
RSBX OVM
LD *AR1(_tab_zone),A
LD *(AL),B ; |59|
MVMM AR2,AR1
SUB *(AR1),B ; |59|
BC L13,BLT ; |59|
; branch occurs ; |59|
SFTL A,#1,B
ADD #_L_exc_err+2,B,B
STLM B,AR1
LDM AR2,B
SUB B,A
ADD #1,A,A
STLM A,AR6
L11:
.line 28
DLD *SP(2),A
RSBX FRCT
DST A,*SP(0) ; |60|
DLD *+AR1(-2),A ; |60|
CALL #_L_sub ; |60|
; call occurs [#_L_sub] ; |60|
RSBX OVM
SSBX SXM
SFTA A,8 ; |60|
SFTA A,-8 ; |60|
BC L12,ALEQ ; |60|
; branch occurs ; |60|
.line 30
DLD *AR1,A ; |62|
DST A,*SP(2) ; |62|
L12:
.line 32
BANZ L11,*+AR6(-1) ; |64|
; branch occurs ; |64|
L13:
.line 33
LD #15000,16,A ; |65|
RSBX FRCT
DST A,*SP(0) ; |65|
DLD *SP(2),A ; |65|
CALL #_L_sub ; |65|
; call occurs [#_L_sub] ; |65|
RSBX OVM
SSBX SXM
SFTA A,8 ; |65|
SFTA A,-8 ; |65|
BCD L14,ALEQ ; |65|
STM #0,AR1
; branch occurs ; |65|
STM #1,AR1
L14:
LDM AR1,A
.line 35
.line 39
ANDM #-833,*(ST1) ; |67|
ANDM #-4,*(PMST) ; |67|
FRAME #5 ; |67|
POPM AR6 ; |67|
POPM AR1 ; |67|
RET ; |67|
; return occurs ; |67|
.endfunc 71,000008400h,7
.sect ".text"
.global _Init_exc_err
.sym _Init_exc_err,_Init_exc_err, 32, 2, 0
.func 22
;***************************************************************
;* FUNCTION DEF: _Init_exc_err *
;***************************************************************
;***************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key op *
;* *
;***************************************************************
_Init_exc_err:
.line 2
;* BRC assigned to L$1
;* A assigned to L$1
;* AR1 assigned to U$7
PSHM AR1
STM #3,BRC
STM #_L_exc_err,AR1
RPTB L16-1
; loop starts
L15:
.line 4
LD #16384,A
DST A,*AR1+ ; |25|
; loop ends ; |25|
L16:
.line 5
POPM AR1
RET
; return occurs
.endfunc 26,000000400h,1
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _L_sub
.global _L_shl
.global _L_Extract
.global _Mpy_32_16
.global _tab_zone
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
.sym _Word16, 0, 3, 13, 16
.sym _Word16, 0, 3, 13, 16
.sym _Word32, 0, 5, 13, 32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -