add ASM source to generate 100% comp. WEGA 3.2 object
This commit is contained in:
parent
8d6a59949d
commit
f5f9018c54
|
|
@ -0,0 +1,981 @@
|
|||
.seg
|
||||
.psec data
|
||||
.data
|
||||
|
||||
|
||||
fp := r15;
|
||||
sp := rr14;
|
||||
_debugwstr::
|
||||
.byte %40
|
||||
.byte %5b
|
||||
.byte %24
|
||||
.byte %5d
|
||||
.byte %64
|
||||
.byte %65
|
||||
.byte %62
|
||||
.byte %75
|
||||
.byte %67
|
||||
.byte %2e
|
||||
.byte %63
|
||||
.byte %9
|
||||
.byte %9
|
||||
.byte %52
|
||||
.byte %65
|
||||
.byte %76
|
||||
.byte %20
|
||||
.byte %3a
|
||||
.byte %20
|
||||
.byte %34
|
||||
.byte %2e
|
||||
.byte %31
|
||||
.byte %20
|
||||
.byte %9
|
||||
.byte %30
|
||||
.byte %39
|
||||
.byte %2f
|
||||
.byte %31
|
||||
.byte %37
|
||||
.byte %2f
|
||||
.byte %38
|
||||
.byte %33
|
||||
.byte %20
|
||||
.byte %30
|
||||
.byte %32
|
||||
.byte %3a
|
||||
.byte %35
|
||||
.byte %36
|
||||
.byte %3a
|
||||
.byte %30
|
||||
.byte %37
|
||||
.byte %0
|
||||
_kdebug::
|
||||
.word 0
|
||||
.comm 0, _buffer1;
|
||||
.comm 0, _buffer2;
|
||||
.comm 0, _buffer3;
|
||||
.comm 0, _buffer4;
|
||||
.comm 0, _buffer5;
|
||||
.comm 0, _canonb;
|
||||
.comm 4, _rootdir;
|
||||
.comm 4, _runq;
|
||||
.comm 2, _lbolt;
|
||||
.comm 4, _lifetime;
|
||||
.comm 4, _time;
|
||||
.comm 2, _nblkdev;
|
||||
.comm 2, _nchrdev;
|
||||
.comm 2, _mpid;
|
||||
.comm 1, _runin;
|
||||
.comm 1, _runout;
|
||||
.comm 1, _runrun;
|
||||
.comm 1, _curpri;
|
||||
.comm 2, _maxmem;
|
||||
.comm 2, _umemory;
|
||||
.comm 4, _swplo;
|
||||
.comm 2, _nswap;
|
||||
.comm 2, _updlock;
|
||||
.comm 4, _rablock;
|
||||
.comm 128, _msgbuf;
|
||||
.comm 2, _rootdev;
|
||||
.comm 2, _swapdev;
|
||||
.comm 2, _pipedev;
|
||||
.comm 4, _serial;
|
||||
.comm 2, _numterm;
|
||||
.comm 2, _manboot;
|
||||
.comm 2, _blkacty;
|
||||
.comm 2, _cputype;
|
||||
.comm 112, _sysinfo;
|
||||
.comm 6, _syswait;
|
||||
.comm 2, _dk_busy;
|
||||
.comm 128, _dk_time;
|
||||
.comm 12, _dk_numb;
|
||||
.comm 12, _dk_wds;
|
||||
.comm 4, _tk_nin;
|
||||
.comm 4, _tk_nout;
|
||||
.comm 200, _callout;
|
||||
.comm 50, _breakpt;
|
||||
_kdbstr:
|
||||
.=.+6
|
||||
_hzif:
|
||||
.byte %30
|
||||
.byte %31
|
||||
.byte %32
|
||||
.byte %33
|
||||
.byte %34
|
||||
.byte %35
|
||||
.byte %36
|
||||
.byte %37
|
||||
.byte %38
|
||||
.byte %39
|
||||
.byte %41
|
||||
.byte %42
|
||||
.byte %43
|
||||
.byte %44
|
||||
.byte %45
|
||||
.byte %46
|
||||
_foo:
|
||||
.word 0
|
||||
_format:
|
||||
.=.+16
|
||||
.byte 0
|
||||
.byte 0
|
||||
.even
|
||||
_kval:
|
||||
.word 0
|
||||
/*~~gethex:*/
|
||||
|
||||
.psec
|
||||
.code
|
||||
|
||||
_gethex::
|
||||
{
|
||||
dec fp,#~L2
|
||||
subl rr2,rr2
|
||||
jpr L20000
|
||||
L95:
|
||||
cpb |_stkseg+~L1+1|(fp),#97
|
||||
jpr ge,L20005
|
||||
L97:
|
||||
cpb |_stkseg+~L1+1|(fp),#48
|
||||
jpr lt,L99
|
||||
cpb |_stkseg+~L1+1|(fp),#57
|
||||
jpr gt,L99
|
||||
ldb rl2,|_stkseg+~L1+1|(fp)
|
||||
subb rl2,#48
|
||||
L20007:
|
||||
ldb |_stkseg+~L1+1|(fp),rl2
|
||||
ldl rr2,|_stkseg+~L1+2|(fp)
|
||||
slal rr2,#4
|
||||
ldb rl5,|_stkseg+~L1+1|(fp)
|
||||
extsb r5
|
||||
exts rr4
|
||||
addl rr2,rr4
|
||||
L20000:
|
||||
ldl |_stkseg+~L1+2|(fp),rr2
|
||||
callr _getchar
|
||||
ldb |_stkseg+~L1+1|(fp),rl2
|
||||
testb rl2
|
||||
jpr eq,L10000
|
||||
cpb rl2,#65
|
||||
jpr lt,L95
|
||||
cpb rl2,#70
|
||||
jpr gt,L95
|
||||
extsb r2
|
||||
sub r2,#55
|
||||
jpr L20007
|
||||
L20005:
|
||||
cpb |_stkseg+~L1+1|(fp),#102
|
||||
jpr gt,L97
|
||||
ldb rl2,|_stkseg+~L1+1|(fp)
|
||||
extsb r2
|
||||
sub r2,#87
|
||||
jpr L20007
|
||||
L99:
|
||||
ldl rr2,|_stkseg+~L1+2|(fp)
|
||||
L10000:
|
||||
inc fp,#~L2
|
||||
ret
|
||||
~L1 := 0
|
||||
~L2 := 10
|
||||
} /* _gethex */
|
||||
|
||||
.psec data
|
||||
.data
|
||||
|
||||
/*~~zpr:*/
|
||||
|
||||
.psec
|
||||
.code
|
||||
|
||||
_zpr::
|
||||
{
|
||||
dec fp,#~L2
|
||||
ld |_stkseg+~L1+0|(fp),r7
|
||||
ldl rr2,#_hzif
|
||||
ldl |_stkseg+~L1+4|(fp),rr2
|
||||
ld |_stkseg+~L1+2|(fp),r7
|
||||
ld r6,r7
|
||||
sra r6,#12
|
||||
andb rl6,#15
|
||||
subb rh6,rh6
|
||||
ldl rr2,|_stkseg+~L1+4|(fp)
|
||||
ldb rl4,rr2(r6)
|
||||
ldb _kdbstr,rl4
|
||||
ld r6,|_stkseg+~L1+2|(fp)
|
||||
ldb rl6,rh6
|
||||
extsb r6
|
||||
andb rl6,#15
|
||||
subb rh6,rh6
|
||||
ldb rl4,rr2(r6)
|
||||
ldb _kdbstr+1,rl4
|
||||
ld r6,|_stkseg+~L1+2|(fp)
|
||||
sra r6,#4
|
||||
andb rl6,#15
|
||||
subb rh6,rh6
|
||||
ldb rl4,rr2(r6)
|
||||
ldb _kdbstr+2,rl4
|
||||
ld r6,|_stkseg+~L1+2|(fp)
|
||||
andb rl6,#15
|
||||
subb rh6,rh6
|
||||
ldb rl4,rr2(r6)
|
||||
ldb _kdbstr+3,rl4
|
||||
clrb _kdbstr+4
|
||||
ldl rr2,#_kdbstr
|
||||
inc fp,#~L2
|
||||
ret
|
||||
~L1 := 0
|
||||
~L2 := 12
|
||||
} /* _zpr */
|
||||
|
||||
.psec data
|
||||
.data
|
||||
|
||||
L114:
|
||||
.byte %4b,%44,%42,%3a,%20,%55,%6e,%73
|
||||
.byte %65,%74,%20,%62,%72,%65,%61,%6b
|
||||
.byte %70,%6f,%69,%6e,%74,%a,%0
|
||||
.even
|
||||
L116:
|
||||
.byte %4b,%44,%42,%3a,%20,%40,%25,%58
|
||||
.byte %20,%42,%72,%65,%61,%6b,%70,%6f
|
||||
.byte %69,%6e,%74,%a,%0
|
||||
.even
|
||||
L121:
|
||||
.byte %4b,%44,%42,%3e,%7,%0
|
||||
.even
|
||||
L126:
|
||||
.byte %75,%6d,%70,%20,%63,%61,%6c,%6c
|
||||
.byte %20,%74,%6f,%20,%40,%0
|
||||
.even
|
||||
L131:
|
||||
.byte %72,%65,%61,%6b,%70,%6f,%69,%6e
|
||||
.byte %74,%20,%40,%0
|
||||
.even
|
||||
L136:
|
||||
.byte %4b,%44,%42,%3a,%20,%4e,%6f,%20
|
||||
.byte %6d,%6f,%72,%65,%20,%62,%72,%65
|
||||
.byte %61,%6b,%20,%73,%6c,%6f,%74,%73
|
||||
.byte %a,%0
|
||||
.even
|
||||
L139:
|
||||
.byte %20,%46,%41,%55,%4c,%54,%20,%0
|
||||
.even
|
||||
L142:
|
||||
.byte %73,%65,%72,%20,%73,%70,%61,%63
|
||||
.byte %65,%20,%64,%0
|
||||
.even
|
||||
L146:
|
||||
.byte %68,%79,%73,%69,%63,%61,%6c,%20
|
||||
.byte %73,%70,%61,%63,%65,%20,%64,%0
|
||||
.even
|
||||
L149:
|
||||
.byte %69,%73,%70,%6c,%61,%79,%20,%40
|
||||
.byte %0
|
||||
.even
|
||||
L150:
|
||||
.byte %66,%6f,%72,%20,%0
|
||||
.even
|
||||
L151:
|
||||
.byte %77,%6f,%72,%64,%73,%a,%0
|
||||
.even
|
||||
L157:
|
||||
.byte %a,%0
|
||||
.even
|
||||
L158:
|
||||
.byte %25,%73,%0
|
||||
.even
|
||||
L159:
|
||||
.byte %25,%73,%3a,%20,%0
|
||||
.even
|
||||
L161:
|
||||
.byte %20,%46,%41,%55,%4c,%54,%20,%0
|
||||
.even
|
||||
L164:
|
||||
.byte %20,%46,%41,%55,%4c,%54,%20,%0
|
||||
.even
|
||||
L166:
|
||||
.byte %25,%73,%20,%0
|
||||
.even
|
||||
L168:
|
||||
.byte %20,%20,%7c,%25,%73,%7c,%0
|
||||
.even
|
||||
L171:
|
||||
.byte %6f,%64,%69,%66,%79,%20,%0
|
||||
.even
|
||||
L176:
|
||||
.byte %65,%67,%69,%73,%74,%65,%72,%20
|
||||
.byte %0
|
||||
.even
|
||||
L177:
|
||||
.byte %28,%25,%73,%29,%20,%77,%69,%74
|
||||
.byte %68,%20,%0
|
||||
.even
|
||||
L178:
|
||||
.byte %4f,%4b,%20,%0
|
||||
.even
|
||||
L185:
|
||||
.byte %65,%6d,%6f,%72,%79,%20,%40,%0
|
||||
.even
|
||||
L186:
|
||||
.byte %28,%25,%73,%29,%20,%77,%69,%74
|
||||
.byte %68,%20,%0
|
||||
.even
|
||||
L187:
|
||||
.byte %4f,%4b,%20,%0
|
||||
.even
|
||||
L193:
|
||||
.byte %20,%46,%41,%55,%4c,%54,%20,%0
|
||||
.even
|
||||
.even
|
||||
L195:
|
||||
.word 77
|
||||
.word 82
|
||||
.word 109
|
||||
.word 114
|
||||
.even
|
||||
L199:
|
||||
.byte %65,%67,%69,%73,%74,%65,%72,%73
|
||||
.byte %a,%0
|
||||
.even
|
||||
L204:
|
||||
.byte %72,%25,%64,%3a,%25,%73,%20,%0
|
||||
.even
|
||||
L205:
|
||||
.byte %a,%66,%63,%77,%3d,%25,%73,%20
|
||||
.byte %0
|
||||
.even
|
||||
L206:
|
||||
.byte %70,%63,%73,%65,%67,%3d,%25,%73
|
||||
.byte %20,%0
|
||||
.even
|
||||
L207:
|
||||
.byte %70,%63,%6f,%66,%66,%3d,%25,%73
|
||||
.byte %0
|
||||
.even
|
||||
L210:
|
||||
.byte %69,%6e,%67,%6c,%65,%20,%73,%74
|
||||
.byte %65,%70,%a,%0
|
||||
.even
|
||||
L214:
|
||||
.byte %61,%70,%65,%20,%63,%72,%61,%73
|
||||
.byte %68,%20,%64,%75,%6d,%70,%a,%0
|
||||
.even
|
||||
L215:
|
||||
.byte %77,%72,%69,%74,%61,%62,%6c,%65
|
||||
.byte %20,%74,%61,%70,%65,%20,%6c,%6f
|
||||
.byte %61,%64,%65,%64,%20,%69,%6e,%20
|
||||
.byte %64,%72,%69,%76,%65,%20,%30,%3f
|
||||
.byte %20,%0
|
||||
.even
|
||||
L223:
|
||||
.byte %6f,%6e,%74,%69,%6e,%75,%65,%a
|
||||
.byte %0
|
||||
.even
|
||||
L226:
|
||||
.byte %78,%69,%74,%a,%0
|
||||
.even
|
||||
.even
|
||||
/*~~debug:*/
|
||||
|
||||
.psec
|
||||
.code
|
||||
|
||||
_debug::
|
||||
{
|
||||
.psec data
|
||||
.data
|
||||
.even
|
||||
L196:
|
||||
.long L184
|
||||
.long L175
|
||||
.long L184
|
||||
.long L175
|
||||
.even
|
||||
L227:
|
||||
.long L130
|
||||
.long L222
|
||||
.long L148
|
||||
.long L225
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L125
|
||||
.long L127
|
||||
.long L127
|
||||
.long L170
|
||||
.long L127
|
||||
.long L127
|
||||
.long L145
|
||||
.long L127
|
||||
.long L198
|
||||
.long L209
|
||||
.long L213
|
||||
.long L141
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L130
|
||||
.long L222
|
||||
.long L148
|
||||
.long L225
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L127
|
||||
.long L125
|
||||
.long L127
|
||||
.long L127
|
||||
.long L170
|
||||
.long L127
|
||||
.long L127
|
||||
.long L145
|
||||
.long L127
|
||||
.long L198
|
||||
.long L209
|
||||
.long L213
|
||||
.long L141
|
||||
.psec
|
||||
.code
|
||||
sub fp,#~L2
|
||||
ldl |_stkseg+~L1+0|(fp),rr6
|
||||
test _kdebug
|
||||
jpr eq,L10006
|
||||
callr _dvi
|
||||
ld |_stkseg+~L1+12|(fp),r2
|
||||
ldl rr2,|_stkseg+~L1|(fp)
|
||||
ld r4,rr2(#32)
|
||||
and r4,#255
|
||||
ld |_stkseg+~L1+22|(fp),r4
|
||||
ld |_stkseg+~L1+20|(fp),#5
|
||||
cp |_stkseg+~L1+22|(fp),#2
|
||||
jpr ne,L119
|
||||
clr |_stkseg+~L1+20|(fp)
|
||||
L20009:
|
||||
ld r3,|_stkseg+~L1+20|(fp)
|
||||
mult rr2,#10
|
||||
ld r2,_breakpt(r3)
|
||||
test r2
|
||||
jpr eq,L108
|
||||
ld r5,|_stkseg+~L1+20|(fp)
|
||||
mult rr4,#10
|
||||
ld r2,_breakpt+2(r5)
|
||||
ldl rr4,|_stkseg+~L1|(fp)
|
||||
ld r3,rr4(#36)
|
||||
and r3,#16128
|
||||
cp r2,r3
|
||||
jpr ne,L108
|
||||
ld r7,|_stkseg+~L1+20|(fp)
|
||||
mult rr6,#10
|
||||
ld r2,_breakpt+4(r7)
|
||||
ld r3,rr4(#38)
|
||||
dec r3,#2
|
||||
cp r2,r3
|
||||
jpr eq,L109
|
||||
L108:
|
||||
inc |_stkseg+~L1+20|(fp),#1
|
||||
cp |_stkseg+~L1+20|(fp),#5
|
||||
jpr lt,L20009
|
||||
L109:
|
||||
cp |_stkseg+~L1+20|(fp),#5
|
||||
jpr lt,L112
|
||||
ldl rr6,#L114
|
||||
L20020:
|
||||
callr _printf
|
||||
jpr L119
|
||||
L112:
|
||||
ld r3,|_stkseg+~L1+20|(fp)
|
||||
mult rr2,#10
|
||||
ldl rr4,#_breakpt
|
||||
add r5,r3
|
||||
clr @rr4
|
||||
ld r3,|_stkseg+~L1+20|(fp)
|
||||
mult rr2,#10
|
||||
ldl rr4,_breakpt+2(r3)
|
||||
ldl |_stkseg+~L1+8|(fp),rr4
|
||||
ld r3,|_stkseg+~L1+20|(fp)
|
||||
mult rr2,#10
|
||||
ldl rr4,_breakpt+2(r3)
|
||||
ldl rr6,#L116
|
||||
callr _printf
|
||||
ldl rr4,#_stkseg+~L1+36
|
||||
add r5,fp
|
||||
ldb rl6,|_stkseg+~L1+8|(fp)
|
||||
ldb rh6,#0
|
||||
ld r7,_mmut
|
||||
callr _getsd
|
||||
ldb rl2,|_stkseg+~L1+39|(fp)
|
||||
ldb |_stkseg+~L1+41|(fp),rl2
|
||||
ldb rl3,|_stkseg+~L1+39|(fp)
|
||||
andb rl3,#254
|
||||
ldb |_stkseg+~L1+39|(fp),rl3
|
||||
ldl rr4,#_stkseg+~L1+36
|
||||
add r5,fp
|
||||
ldb rl6,|_stkseg+~L1+8|(fp)
|
||||
ldb rh6,#0
|
||||
ld r7,_mmut
|
||||
callr _loadsd
|
||||
ld r3,|_stkseg+~L1+20|(fp)
|
||||
mult rr2,#10
|
||||
ld r2,_breakpt+6(r3)
|
||||
ldl rr4,|_stkseg+~L1+8|(fp)
|
||||
ld @rr4,r2
|
||||
ldb rl3,|_stkseg+~L1+41|(fp)
|
||||
ldb |_stkseg+~L1+39|(fp),rl3
|
||||
ldl rr4,#_stkseg+~L1+36
|
||||
add r5,fp
|
||||
ldb rl6,|_stkseg+~L1+8|(fp)
|
||||
ldb rh6,#0
|
||||
ld r7,_mmut
|
||||
callr _loadsd
|
||||
ldl rr2,|_stkseg+~L1|(fp)
|
||||
add r3,#38
|
||||
dec @rr2,#2
|
||||
L119:
|
||||
ldl rr6,#L121
|
||||
callr _printf
|
||||
callr _getchar
|
||||
ld |_stkseg+~L1+18|(fp),r2
|
||||
sub r2,#66
|
||||
cp r2,#51
|
||||
jpr ugt,L127
|
||||
rl r2,#2
|
||||
ldl rr4,L227(r2)
|
||||
jp @rr4
|
||||
L125:
|
||||
ldl rr6,#L126
|
||||
callr _printf
|
||||
callr _gethex
|
||||
ldl rr4,rr2
|
||||
and r4,#32512
|
||||
ldl |_stkseg+~L1+32|(fp),rr4
|
||||
ldl rr2,rr4
|
||||
call @rr2
|
||||
L127:
|
||||
ldk r7,#10
|
||||
callr _putchar
|
||||
jpr L119
|
||||
L130:
|
||||
ldl rr6,#L131
|
||||
callr _printf
|
||||
callr _gethex
|
||||
and r2,#16128
|
||||
ldl rr4,rr2
|
||||
and r4,#32512
|
||||
ldl |_stkseg+~L1+8|(fp),rr4
|
||||
clr |_stkseg+~L1+20|(fp)
|
||||
L134:
|
||||
ld r3,|_stkseg+~L1+20|(fp)
|
||||
mult rr2,#10
|
||||
ld r2,_breakpt(r3)
|
||||
test r2
|
||||
jpr eq,L133
|
||||
inc |_stkseg+~L1+20|(fp),#1
|
||||
cp |_stkseg+~L1+20|(fp),#5
|
||||
jpr lt,L134
|
||||
L133:
|
||||
cp |_stkseg+~L1+20|(fp),#5
|
||||
jpr lt,L135
|
||||
ldl rr6,#L136
|
||||
jpr L20020
|
||||
L135:
|
||||
ld r3,|_stkseg+~L1+20|(fp)
|
||||
mult rr2,#10
|
||||
ldl rr4,#_breakpt
|
||||
add r5,r3
|
||||
ld @rr4,#1
|
||||
ld r3,|_stkseg+~L1+20|(fp)
|
||||
mult rr2,#10
|
||||
ldl rr4,#_breakpt+2
|
||||
add r5,r3
|
||||
ldl rr2,|_stkseg+~L1+8|(fp)
|
||||
ldl @rr4,rr2
|
||||
ld r3,|_stkseg+~L1+20|(fp)
|
||||
mult rr2,#10
|
||||
ldl rr4,#_breakpt+6
|
||||
add r5,r3
|
||||
ldl rr2,|_stkseg+~L1+8|(fp)
|
||||
ld r6,@rr2
|
||||
ld @rr4,r6
|
||||
ldl rr4,#_stkseg+~L1+36
|
||||
add r5,fp
|
||||
ldb rl6,|_stkseg+~L1+8|(fp)
|
||||
ldb rh6,#0
|
||||
ld r7,_mmut
|
||||
callr _getsd
|
||||
ldb rl2,|_stkseg+~L1+39|(fp)
|
||||
ldb |_stkseg+~L1+41|(fp),rl2
|
||||
ldb rl3,|_stkseg+~L1+39|(fp)
|
||||
andb rl3,#254
|
||||
ldb |_stkseg+~L1+39|(fp),rl3
|
||||
ldl rr4,#_stkseg+~L1+36
|
||||
add r5,fp
|
||||
ldb rl6,|_stkseg+~L1+8|(fp)
|
||||
ldb rh6,#0
|
||||
ld r7,_mmut
|
||||
callr _loadsd
|
||||
ldl rr6,|_stkseg+~L1+8|(fp)
|
||||
ld r5,#127
|
||||
callr _skbyte
|
||||
test r2
|
||||
jpr ne,L138a
|
||||
ldl rr6,|_stkseg+~L1+8|(fp)
|
||||
inc r7,#1
|
||||
ldk r5,#2
|
||||
callr _skbyte
|
||||
test r2
|
||||
jpr eq,L138
|
||||
L138a:
|
||||
ldl rr6,#L139
|
||||
L20021:
|
||||
callr _printf
|
||||
jpr L127
|
||||
L138:
|
||||
ldb rl2,|_stkseg+~L1+41|(fp)
|
||||
ldb |_stkseg+~L1+39|(fp),rl2
|
||||
ldl rr4,#_stkseg+~L1+36
|
||||
add r5,fp
|
||||
ldb rl6,|_stkseg+~L1+8|(fp)
|
||||
ldb rh6,#0
|
||||
ld r7,_mmut
|
||||
callr _loadsd
|
||||
jpr L127
|
||||
L141:
|
||||
ldl rr6,#L142
|
||||
callr _printf
|
||||
ldl rr2,#_fubyte
|
||||
jpr L20010
|
||||
L145:
|
||||
ldl rr6,#L146
|
||||
callr _printf
|
||||
ldl rr2,#_fpbyte
|
||||
jpr L20010
|
||||
L148:
|
||||
ldl rr2,#_fkbyte
|
||||
L20010:
|
||||
ldl |_stkseg+~L1+32|(fp),rr2
|
||||
ldl rr6,#L149
|
||||
callr _printf
|
||||
callr _gethex
|
||||
ldl rr4,rr2
|
||||
and r4,#32512
|
||||
ldl |_stkseg+~L1+4|(fp),rr4
|
||||
ldl rr6,#L150
|
||||
callr _printf
|
||||
callr _gethex
|
||||
ldl |_stkseg+~L1+28|(fp),rr2
|
||||
ldl rr6,#L151
|
||||
callr _printf
|
||||
clr |_stkseg+~L1+16|(fp)
|
||||
ldl rr2,|_stkseg+~L1+28|(fp)
|
||||
addl rr2,#7
|
||||
srll rr2,#3
|
||||
slal rr2,#3
|
||||
ldl |_stkseg+~L1+28|(fp),rr2
|
||||
subl rr2,rr2
|
||||
L20012:
|
||||
ldl |_stkseg+~L1+24|(fp),rr2
|
||||
cpl rr2,|_stkseg+~L1+28|(fp)
|
||||
jpr uge,L127
|
||||
test |_stkseg+~L1+16|(fp)
|
||||
jpr ne,L155
|
||||
testl rr2
|
||||
jpr eq,L156
|
||||
ldl rr6,#L157
|
||||
callr _printf
|
||||
L156:
|
||||
ld r7,|_stkseg+~L1+4|(fp)
|
||||
callr _zpr
|
||||
ldl |_stkseg+~L1+42|(fp),rr2
|
||||
ldl rr6,#L158
|
||||
ldl rr4,rr2
|
||||
callr _printf
|
||||
ldl rr2,#_stkseg+~L1+4
|
||||
add r3,fp
|
||||
ld r7,rr2(#2)
|
||||
callr _zpr
|
||||
ldl |_stkseg+~L1+42|(fp),rr2
|
||||
ldl rr6,#L159
|
||||
ldl rr4,rr2
|
||||
callr _printf
|
||||
L155:
|
||||
ldl rr2,|_stkseg+~L1+32|(fp)
|
||||
ldl |_stkseg+~L1+42|(fp),rr2
|
||||
ldl rr4,#_format
|
||||
add r5,|_stkseg+~L1+16|(fp)
|
||||
ldl rr6,|_stkseg+~L1+4|(fp)
|
||||
call @rr2
|
||||
test r2
|
||||
jpr eq,L160
|
||||
ldl rr6,#L161
|
||||
jpr L20021
|
||||
L160:
|
||||
ld r2,|_stkseg+~L1+16|(fp)
|
||||
ldb rl3,_format(r2)
|
||||
subb rh3,rh3
|
||||
ldb rh3,rl3
|
||||
clrb rl3
|
||||
ld _kval,r3
|
||||
ldb rl3,_format(r2)
|
||||
cpb rl3,#32
|
||||
jpr ult,L10009
|
||||
ldb rl3,_format(r2)
|
||||
cpb rl3,#126
|
||||
jpr ule,L162
|
||||
L10009:
|
||||
ld r2,|_stkseg+~L1+16|(fp)
|
||||
ldl rr4,#_format
|
||||
add r5,r2
|
||||
ldb @rr4,#32
|
||||
L162:
|
||||
inc |_stkseg+~L1+16|(fp),#1
|
||||
inc |_stkseg+~L1+6|(fp),#1
|
||||
ldl rr2,|_stkseg+~L1+32|(fp)
|
||||
ldl |_stkseg+~L1+42|(fp),rr2
|
||||
ldl rr4,#_format
|
||||
add r5,|_stkseg+~L1+16|(fp)
|
||||
ldl rr6,|_stkseg+~L1+4|(fp)
|
||||
call @rr2
|
||||
test r2
|
||||
jpr eq,L163
|
||||
ldl rr6,#L164
|
||||
jpr L20021
|
||||
L163:
|
||||
ld r2,|_stkseg+~L1+16|(fp)
|
||||
ldb rl3,_format(r2)
|
||||
subb rh3,rh3
|
||||
or r3,_kval
|
||||
ld _kval,r3
|
||||
ld r2,|_stkseg+~L1+16|(fp)
|
||||
ldb rl3,_format(r2)
|
||||
cpb rl3,#32
|
||||
jpr ult,L10010
|
||||
ldb rl3,_format(r2)
|
||||
cpb rl3,#126
|
||||
jpr ule,L165
|
||||
L10010:
|
||||
ld r2,|_stkseg+~L1+16|(fp)
|
||||
ldl rr4,#_format
|
||||
add r5,r2
|
||||
ldb @rr4,#32
|
||||
L165:
|
||||
inc |_stkseg+~L1+16|(fp),#1
|
||||
inc |_stkseg+~L1+6|(fp),#1
|
||||
ld r7,_kval
|
||||
callr _zpr
|
||||
ldl |_stkseg+~L1+42|(fp),rr2
|
||||
ldl rr6,#L166
|
||||
ldl rr4,rr2
|
||||
callr _printf
|
||||
ld r3,|_stkseg+~L1+16|(fp)
|
||||
exts rr2
|
||||
div rr2,#16
|
||||
test r2
|
||||
jpr ne,L152
|
||||
ldl rr6,#L168
|
||||
ldl rr4,#_format
|
||||
callr _printf
|
||||
clr |_stkseg+~L1+16|(fp)
|
||||
L152:
|
||||
ldl rr2,|_stkseg+~L1+24|(fp)
|
||||
addl rr2,#1
|
||||
jpr L20012
|
||||
L170:
|
||||
ldl rr6,#L171
|
||||
callr _printf
|
||||
callr _getchar
|
||||
ldl rr4,#L195
|
||||
ld r6,#4
|
||||
cpir r2,@rr4,r6,eq
|
||||
jpr ne,L127
|
||||
sll r6,#2
|
||||
neg r6
|
||||
ldl rr4,L196+12(r6)
|
||||
jp @rr4
|
||||
L175:
|
||||
ldl rr6,#L176
|
||||
callr _printf
|
||||
callr _gethex
|
||||
ldl |_stkseg+~L1+28|(fp),rr2
|
||||
slal rr2,#1
|
||||
ldl rr4,|_stkseg+~L1|(fp)
|
||||
ld r7,rr4(r3)
|
||||
callr _zpr
|
||||
ldl |_stkseg+~L1+42|(fp),rr2
|
||||
ldl rr6,#L177
|
||||
ldl rr4,rr2
|
||||
callr _printf
|
||||
callr _gethex
|
||||
ld |_stkseg+~L1+14|(fp),r3
|
||||
ldl rr6,#L178
|
||||
callr _printf
|
||||
callr _getchar
|
||||
cp r2,#89
|
||||
jpr eq,L182
|
||||
cp r2,#121
|
||||
jpr ne,L127
|
||||
L182:
|
||||
ldl rr2,|_stkseg+~L1+28|(fp)
|
||||
slal rr2,#1
|
||||
ldl rr4,|_stkseg+~L1|(fp)
|
||||
add r5,r3
|
||||
ld r2,|_stkseg+~L1+14|(fp)
|
||||
ld @rr4,r2
|
||||
jpr L127
|
||||
L184:
|
||||
ldl rr6,#L185
|
||||
callr _printf
|
||||
callr _gethex
|
||||
ldl rr4,rr2
|
||||
and r4,#32512
|
||||
ldl |_stkseg+~L1+8|(fp),rr4
|
||||
ldl rr2,rr4
|
||||
ld r7,@rr2
|
||||
callr _zpr
|
||||
ldl |_stkseg+~L1+42|(fp),rr2
|
||||
ldl rr6,#L186
|
||||
ldl rr4,rr2
|
||||
callr _printf
|
||||
callr _gethex
|
||||
ld |_stkseg+~L1+14|(fp),r3
|
||||
ldl rr6,#L187
|
||||
callr _printf
|
||||
callr _getchar
|
||||
cp r2,#89
|
||||
jpr eq,L191
|
||||
cp r2,#121
|
||||
jpr ne,L127
|
||||
L191:
|
||||
ldl rr4,#_stkseg+~L1+36
|
||||
add r5,fp
|
||||
ldb rl6,|_stkseg+~L1+8|(fp)
|
||||
ldb rh6,#0
|
||||
ld r7,_mmut
|
||||
callr _getsd
|
||||
ldb rl2,|_stkseg+~L1+39|(fp)
|
||||
ldb |_stkseg+~L1+41|(fp),rl2
|
||||
ldb rl3,|_stkseg+~L1+39|(fp)
|
||||
andb rl3,#254
|
||||
ldb |_stkseg+~L1+39|(fp),rl3
|
||||
ldl rr4,#_stkseg+~L1+36
|
||||
add r5,fp
|
||||
ldb rl6,|_stkseg+~L1+8|(fp)
|
||||
ldb rh6,#0
|
||||
ld r7,_mmut
|
||||
callr _loadsd
|
||||
ldl rr6,|_stkseg+~L1+8|(fp)
|
||||
ldb rl5,|_stkseg+~L1+14|(fp)
|
||||
ldb rh5,#0
|
||||
callr _skbyte
|
||||
test r2
|
||||
jpr ne,L198a
|
||||
ldl rr6,|_stkseg+~L1+8|(fp)
|
||||
inc r7,#1
|
||||
ldb rl5,|_stkseg+~L1+14|(fp)
|
||||
ldb rh5,#0
|
||||
callr _skbyte
|
||||
test r2
|
||||
jpr eq,L138
|
||||
L198a:
|
||||
ldl rr6,#L193
|
||||
jpr L20021
|
||||
L198:
|
||||
ldl rr6,#L199
|
||||
callr _printf
|
||||
subl rr2,rr2
|
||||
L20013:
|
||||
ldl |_stkseg+~L1+24|(fp),rr2
|
||||
cpl rr2,#16
|
||||
jpr ult,L20015
|
||||
ldl rr2,|_stkseg+~L1|(fp)
|
||||
ld r7,rr2(#34)
|
||||
callr _zpr
|
||||
ldl |_stkseg+~L1+42|(fp),rr2
|
||||
ldl rr6,#L205
|
||||
ldl rr4,rr2
|
||||
callr _printf
|
||||
ldl rr2,|_stkseg+~L1|(fp)
|
||||
ld r7,rr2(#36)
|
||||
callr _zpr
|
||||
ldl |_stkseg+~L1+42|(fp),rr2
|
||||
ldl rr6,#L206
|
||||
ldl rr4,rr2
|
||||
callr _printf
|
||||
ldl rr2,|_stkseg+~L1|(fp)
|
||||
ld r7,rr2(#38)
|
||||
callr _zpr
|
||||
ldl |_stkseg+~L1+42|(fp),rr2
|
||||
ldl rr6,#L207
|
||||
ldl rr4,rr2
|
||||
jpr L20021
|
||||
L20015:
|
||||
ldl rr2,|_stkseg+~L1+24|(fp)
|
||||
ldk r2,#0
|
||||
and r3,#7
|
||||
testl rr2
|
||||
jpr ne,L203
|
||||
ldk r7,#10
|
||||
callr _putchar
|
||||
L203:
|
||||
ldl rr2,|_stkseg+~L1+24|(fp)
|
||||
slal rr2,#1
|
||||
ldl rr4,|_stkseg+~L1|(fp)
|
||||
ld r7,rr4(r3)
|
||||
callr _zpr
|
||||
ldl |_stkseg+~L1+42|(fp),rr2
|
||||
ldl rr6,#L204
|
||||
ldl rr4,|_stkseg+~L1+24|(fp)
|
||||
callr _printf
|
||||
ldl rr2,|_stkseg+~L1+24|(fp)
|
||||
addl rr2,#1
|
||||
jpr L20013
|
||||
L209:
|
||||
ldl rr6,#L210
|
||||
callr _printf
|
||||
ldl rr2,|_stkseg+~L1|(fp)
|
||||
add r3,#34
|
||||
set @rr2,#0
|
||||
jpr L20018
|
||||
L213:
|
||||
ldl rr6,#L214
|
||||
callr _printf
|
||||
ldl rr6,#L215
|
||||
callr _printf
|
||||
callr _getchar
|
||||
cp r2,#89
|
||||
jpr eq,L219
|
||||
cp r2,#121
|
||||
jpr ne,L127
|
||||
L219:
|
||||
ldl rr6,|_stkseg+~L1|(fp)
|
||||
callr _dump
|
||||
jpr L127
|
||||
L222:
|
||||
ldl rr6,#L223
|
||||
jpr L20019
|
||||
L225:
|
||||
ldl rr6,#L226
|
||||
L20019:
|
||||
callr _printf
|
||||
L20018:
|
||||
ld r7,|_stkseg+~L1+12|(fp)
|
||||
callr _rvi
|
||||
ldk r2,#1
|
||||
L10006:
|
||||
add fp,#~L2
|
||||
ret
|
||||
~L1 := 0
|
||||
~L2 := 46
|
||||
} /* _debug */
|
||||
|
||||
.psec data
|
||||
.data
|
||||
|
||||
Loading…
Reference in New Issue