Upload files to "Script"
This commit is contained in:
parent
de8aa56534
commit
0d26c8709a
|
|
@ -0,0 +1,688 @@
|
|||
ScrollableWindow::doit:
|
||||
link $1
|
||||
pToa scrollLeft
|
||||
bnt code_00a7
|
||||
dpToa scrollLeft
|
||||
pushi $2d9 ; 729, scrollTo
|
||||
push1
|
||||
pushi $6 ; maxScale
|
||||
self $6
|
||||
bnot
|
||||
code_00a7: pToa pChanged
|
||||
bnt code_00b8
|
||||
push2
|
||||
pushi $14 ; 20, nsRight
|
||||
pTos kWindow
|
||||
callk kernel_76, $4
|
||||
bnot
|
||||
ldi $0
|
||||
aTop pChanged
|
||||
code_00b8: ret
|
||||
|
||||
ScrollableWindow::setSize:
|
||||
ret
|
||||
|
||||
ScrollableWindow::draw:
|
||||
pushi $75 ; 117, 'u', show
|
||||
push0
|
||||
self $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
ScrollableWindow::contains:
|
||||
link $1
|
||||
lsp param[$0]
|
||||
ldi $2
|
||||
eq?
|
||||
bnt code_00e5
|
||||
pTos top
|
||||
lap param[$2]
|
||||
le?
|
||||
bnt code_014c
|
||||
pprev
|
||||
pToa bottom
|
||||
le?
|
||||
bnt code_014c
|
||||
pTos left
|
||||
lap param[$1]
|
||||
le?
|
||||
bnt code_014c
|
||||
pprev
|
||||
pToa right
|
||||
le?
|
||||
jmp code_014c
|
||||
|
||||
code_00e5: pushi $99 ; 153, respondsTo
|
||||
push1
|
||||
push1
|
||||
lap param[$1]
|
||||
send $6
|
||||
bnot
|
||||
bnt code_0116
|
||||
pushi $99 ; 153, respondsTo
|
||||
push1
|
||||
push2
|
||||
lap param[$1]
|
||||
send $6
|
||||
bnot
|
||||
bnt code_0116
|
||||
pushi $a3 ; 163, contains
|
||||
push2
|
||||
push1
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
push2
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
self $8
|
||||
bnot
|
||||
jmp code_014c
|
||||
|
||||
code_0116: pTos top
|
||||
pushi $89 ; 137, top
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
le?
|
||||
bnt code_014c
|
||||
pTos bottom
|
||||
pushi $8a ; 138, bottom
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
ge?
|
||||
bnt code_014c
|
||||
pTos left
|
||||
pushi $87 ; 135, left
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
le?
|
||||
bnt code_014c
|
||||
pTos right
|
||||
pushi $88 ; 136, right
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
ge?
|
||||
code_014c: ret
|
||||
|
||||
ScrollableWindow::init:
|
||||
link $1
|
||||
pushi $9f ; 159, add
|
||||
push1
|
||||
pushSelf
|
||||
class GlobalDemons
|
||||
send $6
|
||||
bnot
|
||||
pToa scrollSpeed
|
||||
aTop seconds
|
||||
lap param[$0]
|
||||
bnt code_0192
|
||||
push
|
||||
ldi $1
|
||||
eq?
|
||||
bnt code_016d
|
||||
lap param[$1]
|
||||
aTop maxItems
|
||||
jmp code_0192
|
||||
|
||||
code_016d: ldi $0
|
||||
lapi param[$1]
|
||||
aTop left
|
||||
ldi $1
|
||||
lapi param[$1]
|
||||
aTop top
|
||||
ldi $2
|
||||
lapi param[$1]
|
||||
aTop right
|
||||
ldi $3 ; z
|
||||
lapi param[$1]
|
||||
aTop bottom
|
||||
lsp param[$0]
|
||||
ldi $4 ; scaleX
|
||||
gt?
|
||||
bnt code_0192
|
||||
ldi $4 ; scaleX
|
||||
lapi param[$1]
|
||||
aTop maxItems
|
||||
code_0192: pToa plane
|
||||
not
|
||||
bnt code_01c3
|
||||
pushi $8d ; 141, new
|
||||
push0
|
||||
class Plane
|
||||
send $4
|
||||
bnot
|
||||
aTop plane
|
||||
pushi $6d ; 109, 'm', picture
|
||||
push1
|
||||
pushi $fe ; 254, strIndex
|
||||
pushi $94 ; 148, init
|
||||
push0
|
||||
pToa plane
|
||||
send $a
|
||||
bnot
|
||||
pushi $b5 ; 181, set
|
||||
pushi $4 ; scaleX
|
||||
pTos left
|
||||
pTos top
|
||||
pTos right
|
||||
pTos bottom
|
||||
pToa plane
|
||||
send $c
|
||||
bnot
|
||||
code_01c3: pushi $3 ; z
|
||||
push0
|
||||
pushSelf
|
||||
pTos maxItems
|
||||
callk kernel_76, $6
|
||||
bnot
|
||||
aTop kWindow
|
||||
pushi $8d ; 141, new
|
||||
push0
|
||||
class Rect
|
||||
send $4
|
||||
bnot
|
||||
sat temp[$0]
|
||||
pushi $e5 ; 229, sizeToStr
|
||||
push2
|
||||
lofsa string_004a ; "MMM"
|
||||
push
|
||||
pTos font
|
||||
lat temp[$0]
|
||||
send $8
|
||||
bnot
|
||||
pushi $e1 ; 225, height
|
||||
push0
|
||||
lat temp[$0]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
ldi $3 ; z
|
||||
add
|
||||
aTop lineHeight
|
||||
pTos bottom
|
||||
pToa top
|
||||
sub
|
||||
push
|
||||
pushi $3 ; z
|
||||
pushi $e1 ; 225, height
|
||||
push0
|
||||
lat temp[$0]
|
||||
send $4
|
||||
bnot
|
||||
add
|
||||
div
|
||||
push
|
||||
ldi $2
|
||||
add
|
||||
aTop numLines
|
||||
pushi $95 ; 149, dispose
|
||||
push0
|
||||
lat temp[$0]
|
||||
send $4
|
||||
bnot
|
||||
pushi $75 ; 117, 'u', show
|
||||
push0
|
||||
self $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
ScrollableWindow::handleEvent:
|
||||
link $1
|
||||
pushi $2b ; 43, '+', type
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
ldi $4 ; scaleX
|
||||
and
|
||||
bnt code_0304
|
||||
pushi $31 ; 49, '1', message
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
ldi $4700 ; 18176
|
||||
eq?
|
||||
bnt code_0256
|
||||
pushi $50 ; 80, 'P', claimed
|
||||
push1
|
||||
push1
|
||||
lap param[$1]
|
||||
send $6
|
||||
bnot
|
||||
pushi $2d9 ; 729, scrollTo
|
||||
push1
|
||||
pushi $7 ; priority
|
||||
self $6
|
||||
bnot
|
||||
jmp code_0304
|
||||
|
||||
code_0256: pushi $31 ; 49, '1', message
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
ldi $4900 ; 18688
|
||||
eq?
|
||||
bnt code_027a
|
||||
pushi $50 ; 80, 'P', claimed
|
||||
push1
|
||||
push1
|
||||
lap param[$1]
|
||||
send $6
|
||||
bnot
|
||||
pushi $2d9 ; 729, scrollTo
|
||||
push1
|
||||
pushi $3 ; z
|
||||
self $6
|
||||
bnot
|
||||
jmp code_0304
|
||||
|
||||
code_027a: pushi $31 ; 49, '1', message
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
ldi $4800 ; 18432
|
||||
eq?
|
||||
bnt code_029d
|
||||
pushi $50 ; 80, 'P', claimed
|
||||
push1
|
||||
push1
|
||||
lap param[$1]
|
||||
send $6
|
||||
bnot
|
||||
pushi $2d9 ; 729, scrollTo
|
||||
push1
|
||||
pushi $5 ; scaleY
|
||||
self $6
|
||||
bnot
|
||||
jmp code_0304
|
||||
|
||||
code_029d: pushi $31 ; 49, '1', message
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
ldi $5000 ; 20480
|
||||
eq?
|
||||
bnt code_02c0
|
||||
pushi $50 ; 80, 'P', claimed
|
||||
push1
|
||||
push1
|
||||
lap param[$1]
|
||||
send $6
|
||||
bnot
|
||||
pushi $2d9 ; 729, scrollTo
|
||||
push1
|
||||
pushi $6 ; maxScale
|
||||
self $6
|
||||
bnot
|
||||
jmp code_0304
|
||||
|
||||
code_02c0: pushi $31 ; 49, '1', message
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
ldi $5100 ; 20736
|
||||
eq?
|
||||
bnt code_02e3
|
||||
pushi $50 ; 80, 'P', claimed
|
||||
push1
|
||||
push1
|
||||
lap param[$1]
|
||||
send $6
|
||||
bnot
|
||||
pushi $2d9 ; 729, scrollTo
|
||||
push1
|
||||
pushi $4 ; scaleX
|
||||
self $6
|
||||
bnot
|
||||
jmp code_0304
|
||||
|
||||
code_02e3: pushi $31 ; 49, '1', message
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
ldi $4f00 ; 20224
|
||||
eq?
|
||||
bnt code_0304
|
||||
pushi $50 ; 80, 'P', claimed
|
||||
push1
|
||||
push1
|
||||
lap param[$1]
|
||||
send $6
|
||||
bnot
|
||||
pushi $2d9 ; 729, scrollTo
|
||||
push1
|
||||
pushi $8 ; fixPriority
|
||||
self $6
|
||||
bnot
|
||||
code_0304: pushi $50 ; 80, 'P', claimed
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
ScrollableWindow::show:
|
||||
push2
|
||||
pushi $10 ; 16, cel
|
||||
pTos kWindow
|
||||
callk kernel_76, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
ScrollableWindow::hide:
|
||||
push2
|
||||
pushi $f ; 15, loop
|
||||
pTos kWindow
|
||||
callk kernel_76, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
ScrollableWindow::addString:
|
||||
link $7
|
||||
lsp param[$0]
|
||||
ldi $1
|
||||
gt?
|
||||
bnt code_0356
|
||||
lap param[$2]
|
||||
sat temp[$3]
|
||||
lsp param[$0]
|
||||
ldi $2
|
||||
gt?
|
||||
bnt code_034c
|
||||
lap param[$3]
|
||||
sat temp[$2]
|
||||
lsp param[$0]
|
||||
ldi $3 ; z
|
||||
gt?
|
||||
bnt code_0346
|
||||
lap param[$4]
|
||||
sat temp[$1]
|
||||
jmp code_0362
|
||||
|
||||
code_0346: ldi $0
|
||||
sat temp[$1]
|
||||
jmp code_0362
|
||||
|
||||
code_034c: pToa mode
|
||||
sat temp[$2]
|
||||
ldi $0
|
||||
sat temp[$1]
|
||||
jmp code_0362
|
||||
|
||||
code_0356: ldi $0
|
||||
sat temp[$1]
|
||||
pToa fore
|
||||
sat temp[$3]
|
||||
pToa mode
|
||||
sat temp[$2]
|
||||
code_0362: pToa itemList
|
||||
not
|
||||
bnt code_0379
|
||||
pushi $9f ; 159, add
|
||||
push0
|
||||
pushi $8d ; 141, new
|
||||
push0
|
||||
class List
|
||||
send $4
|
||||
bnot
|
||||
aTop itemList
|
||||
send $4
|
||||
bnot
|
||||
code_0379: pushi $5a ; 90, 'Z', size
|
||||
push0
|
||||
pToa itemList
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pToa maxItems
|
||||
eq?
|
||||
bnt code_03a4
|
||||
pushi $2d6 ; 726, deleteString
|
||||
push1
|
||||
pushi $4b ; 75, 'K', at
|
||||
push1
|
||||
push0
|
||||
pToa itemList
|
||||
send $6
|
||||
bnot
|
||||
sat temp[$0]
|
||||
push
|
||||
self $6
|
||||
bnot
|
||||
pushi $58 ; 88, 'X', delete
|
||||
push1
|
||||
lst temp[$0]
|
||||
pToa itemList
|
||||
send $6
|
||||
bnot
|
||||
code_03a4: pushi $9f ; 159, add
|
||||
push1
|
||||
pushi $7 ; priority
|
||||
push1
|
||||
pTos kWindow
|
||||
lsp param[$1]
|
||||
pTos font
|
||||
lst temp[$3]
|
||||
lst temp[$2]
|
||||
lst temp[$1]
|
||||
callk kernel_76, $e
|
||||
bnot
|
||||
push
|
||||
pToa itemList
|
||||
send $6
|
||||
bnot
|
||||
pushi $2d9 ; 729, scrollTo
|
||||
push1
|
||||
pushi $8 ; fixPriority
|
||||
self $6
|
||||
bnot
|
||||
ldi $1
|
||||
aTop pChanged
|
||||
ret
|
||||
|
||||
ScrollableWindow::deleteString:
|
||||
ldi $1
|
||||
aTop pChanged
|
||||
pushi $3 ; z
|
||||
pushi $d ; 13, seenRect
|
||||
pTos kWindow
|
||||
lsp param[$1]
|
||||
callk kernel_76, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
ScrollableWindow::modifyString:
|
||||
ret
|
||||
|
||||
ScrollableWindow::insertString:
|
||||
ldi $1
|
||||
aTop pChanged
|
||||
pushi $3 ; z
|
||||
pushi $c ; 12, inBottom
|
||||
pTos kWindow
|
||||
lsp param[$1]
|
||||
&rest $2
|
||||
callk kernel_76, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
ScrollableWindow::erase:
|
||||
push2
|
||||
push2
|
||||
pTos kWindow
|
||||
callk kernel_76, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
ScrollableWindow::scrollTo:
|
||||
lsp param[$1]
|
||||
ldi $b ; 11, inRight
|
||||
eq?
|
||||
bnt code_0414
|
||||
pushi $4 ; scaleX
|
||||
pushi $b ; 11, inRight
|
||||
pTos kWindow
|
||||
lsp param[$2]
|
||||
lsp param[$3]
|
||||
callk kernel_76, $8
|
||||
bnot
|
||||
jmp code_041d
|
||||
|
||||
code_0414: push2
|
||||
lsp param[$1]
|
||||
pTos kWindow
|
||||
callk kernel_76, $4
|
||||
bnot
|
||||
code_041d: ldi $1
|
||||
aTop pChanged
|
||||
ret
|
||||
|
||||
ScrollableWindow::move:
|
||||
lsp param[$0]
|
||||
ldi $2
|
||||
gt?
|
||||
bnt code_044b
|
||||
lap param[$3]
|
||||
bnt code_044b
|
||||
pTos left
|
||||
lap param[$1]
|
||||
add
|
||||
aTop left
|
||||
pTos right
|
||||
lap param[$1]
|
||||
add
|
||||
aTop right
|
||||
pTos top
|
||||
lap param[$2]
|
||||
add
|
||||
aTop top
|
||||
pTos bottom
|
||||
lap param[$2]
|
||||
add
|
||||
aTop bottom
|
||||
jmp code_0467
|
||||
|
||||
code_044b: pTos right
|
||||
lsp param[$1]
|
||||
pToa left
|
||||
sub
|
||||
add
|
||||
aTop right
|
||||
pTos bottom
|
||||
lsp param[$2]
|
||||
pToa top
|
||||
sub
|
||||
add
|
||||
aTop bottom
|
||||
lap param[$1]
|
||||
aTop left
|
||||
lap param[$2]
|
||||
aTop top
|
||||
code_0467: pushi $3 ; z
|
||||
pushi $9 ; inLeft
|
||||
pTos kWindow
|
||||
pushSelf
|
||||
callk kernel_76, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
ScrollableWindow::resize:
|
||||
lsp param[$0]
|
||||
ldi $2
|
||||
gt?
|
||||
bnt code_048e
|
||||
lap param[$3]
|
||||
bnt code_048e
|
||||
pTos right
|
||||
lap param[$1]
|
||||
add
|
||||
aTop right
|
||||
pTos bottom
|
||||
lap param[$2]
|
||||
add
|
||||
aTop bottom
|
||||
jmp code_04a4
|
||||
|
||||
code_048e: pTos left
|
||||
lap param[$1]
|
||||
add
|
||||
push
|
||||
ldi $ff ; 255, asInteger
|
||||
add
|
||||
aTop right
|
||||
pTos top
|
||||
lap param[$2]
|
||||
add
|
||||
push
|
||||
ldi $ff ; 255, asInteger
|
||||
add
|
||||
aTop bottom
|
||||
code_04a4: pushi $3 ; z
|
||||
pushi $9 ; inLeft
|
||||
pTos kWindow
|
||||
pushSelf
|
||||
callk kernel_76, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
ScrollableWindow::where:
|
||||
pushi $3 ; z
|
||||
pushi $a ; 10, inTop
|
||||
pTos kWindow
|
||||
lsp param[$1]
|
||||
callk kernel_76, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
ScrollableWindow::dispose:
|
||||
pushi $58 ; 88, 'X', delete
|
||||
push1
|
||||
pushSelf
|
||||
class GlobalDemons
|
||||
send $6
|
||||
bnot
|
||||
pToa itemList
|
||||
bnt code_04d5
|
||||
pushi $a6 ; 166, release
|
||||
push0
|
||||
pushi $95 ; 149, dispose
|
||||
push0
|
||||
send $8
|
||||
bnot
|
||||
code_04d5: push2
|
||||
pushi $11 ; 17, bitmap
|
||||
pTos kWindow
|
||||
callk kernel_76, $4
|
||||
bnot
|
||||
pushi $95 ; 149, dispose
|
||||
push0
|
||||
super Obj, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
Stack::push:
|
||||
link $1
|
||||
ldi $0
|
||||
sat temp[$0]
|
||||
code_0038: lst temp[$0]
|
||||
lap param[$0]
|
||||
lt?
|
||||
bnt code_004e
|
||||
pushi $aa ; 170, addToFront
|
||||
push1
|
||||
lat temp[$0]
|
||||
lspi param[$1]
|
||||
self $6
|
||||
bnot
|
||||
+at temp[$0]
|
||||
jmp code_0038
|
||||
|
||||
code_004e: lat temp[$0]
|
||||
lapi param[$1]
|
||||
aTop top
|
||||
ret
|
||||
|
||||
Stack::pop:
|
||||
link $1
|
||||
pushi $5a ; 90, 'Z', size
|
||||
push0
|
||||
self $4
|
||||
bnot
|
||||
bnt code_0076
|
||||
pToa top
|
||||
sat temp[$0]
|
||||
pushi $4b ; 75, 'K', at
|
||||
push1
|
||||
push1
|
||||
self $6
|
||||
bnot
|
||||
aTop top
|
||||
pushi $58 ; 88, 'X', delete
|
||||
push1
|
||||
lst temp[$0]
|
||||
self $6
|
||||
bnot
|
||||
jmp code_007e
|
||||
|
||||
code_0076: ldi $0
|
||||
sat temp[$0]
|
||||
ldi $0
|
||||
aTop top
|
||||
code_007e: lat temp[$0]
|
||||
ret
|
||||
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
Queue::dispose:
|
||||
pushi $a6 ; 166, release
|
||||
push0
|
||||
self $4
|
||||
bnot
|
||||
pushi $95 ; 149, dispose
|
||||
push0
|
||||
&rest $1
|
||||
super List, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
Queue::put:
|
||||
pushi $9f ; 159, add
|
||||
push0
|
||||
&rest $1
|
||||
self $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
Queue::get:
|
||||
link $1
|
||||
pushi $4b ; 75, 'K', at
|
||||
push1
|
||||
push0
|
||||
self $6
|
||||
bnot
|
||||
sat temp[$0]
|
||||
pushi $58 ; 88, 'X', delete
|
||||
push1
|
||||
push
|
||||
self $6
|
||||
bnot
|
||||
lat temp[$0]
|
||||
ret
|
||||
|
||||
Queue::peek:
|
||||
pushi $4b ; 75, 'K', at
|
||||
push1
|
||||
push0
|
||||
self $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
|
|
@ -0,0 +1,531 @@
|
|||
LongInt::new:
|
||||
link $1
|
||||
pushi $8d ; 141, new
|
||||
push0
|
||||
super Obj, $4
|
||||
bnot
|
||||
sat temp[$0]
|
||||
lap param[$0]
|
||||
bnt code_00df
|
||||
pushi $b5 ; 181, set
|
||||
push0
|
||||
&rest $1
|
||||
lat temp[$0]
|
||||
send $4
|
||||
bnot
|
||||
jmp code_00e9
|
||||
|
||||
code_00df: pushi $b5 ; 181, set
|
||||
push1
|
||||
push0
|
||||
lat temp[$0]
|
||||
send $6
|
||||
bnot
|
||||
code_00e9: lat temp[$0]
|
||||
ret
|
||||
|
||||
LongInt::set:
|
||||
push2
|
||||
push0
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::setLong:
|
||||
pushi $4 ; scaleX
|
||||
push0
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::add:
|
||||
push2
|
||||
push1
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::addLong:
|
||||
pushi $4 ; scaleX
|
||||
push1
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::sub:
|
||||
push2
|
||||
push2
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::subLong:
|
||||
pushi $4 ; scaleX
|
||||
push2
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::mul:
|
||||
push2
|
||||
pushi $3 ; z
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::mulLong:
|
||||
pushi $4 ; scaleX
|
||||
pushi $3 ; z
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::div:
|
||||
push2
|
||||
pushi $4 ; scaleX
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::divLong:
|
||||
pushi $4 ; scaleX
|
||||
dup
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::bitAND:
|
||||
push2
|
||||
pushi $5 ; scaleY
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::bitANDLong:
|
||||
pushi $4 ; scaleX
|
||||
pushi $5 ; scaleY
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::bitOR:
|
||||
push2
|
||||
pushi $6 ; maxScale
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::bitORLong:
|
||||
pushi $4 ; scaleX
|
||||
pushi $6 ; maxScale
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::bitXOR:
|
||||
push2
|
||||
pushi $7 ; priority
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::bitXORLong:
|
||||
pushi $4 ; scaleX
|
||||
pushi $7 ; priority
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::bitNOT:
|
||||
push2
|
||||
pushi $d ; 13, seenRect
|
||||
pushSelf
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::setBit:
|
||||
pushi $3 ; z
|
||||
pushi $e ; 14, view
|
||||
pushSelf
|
||||
lsp param[$1]
|
||||
callk kernel_154, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::resetBit:
|
||||
pushi $3 ; z
|
||||
pushi $f ; 15, loop
|
||||
pushSelf
|
||||
lsp param[$1]
|
||||
callk kernel_154, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::toggleBit:
|
||||
pushi $3 ; z
|
||||
pushi $10 ; 16, cel
|
||||
pushSelf
|
||||
lsp param[$1]
|
||||
callk kernel_154, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::getBit:
|
||||
pushi $3 ; z
|
||||
pushi $11 ; 17, bitmap
|
||||
pushSelf
|
||||
lsp param[$1]
|
||||
callk kernel_154, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::bitSHL:
|
||||
pushi $3 ; z
|
||||
pushi $12 ; 18, nsLeft
|
||||
pushSelf
|
||||
lsp param[$1]
|
||||
callk kernel_154, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::bitSHR:
|
||||
pushi $3 ; z
|
||||
pushi $13 ; 19, nsTop
|
||||
pushSelf
|
||||
lsp param[$1]
|
||||
callk kernel_154, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::swap:
|
||||
push2
|
||||
pushi $14 ; 20, nsRight
|
||||
pushSelf
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::negate:
|
||||
push2
|
||||
pushi $15 ; 21, nsBottom
|
||||
pushSelf
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::abs:
|
||||
push2
|
||||
pushi $16 ; 22, lsLeft
|
||||
pushSelf
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::equal:
|
||||
push2
|
||||
pushi $8 ; fixPriority
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::equalLong:
|
||||
pushi $4 ; scaleX
|
||||
pushi $8 ; fixPriority
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::less:
|
||||
push2
|
||||
pushi $9 ; inLeft
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::lessLong:
|
||||
pushi $4 ; scaleX
|
||||
pushi $9 ; inLeft
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::lessEqual:
|
||||
push2
|
||||
pushi $a ; 10, inTop
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::lessEqualLong:
|
||||
pushi $4 ; scaleX
|
||||
pushi $a ; 10, inTop
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::greater:
|
||||
push2
|
||||
pushi $b ; 11, inRight
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::greaterLong:
|
||||
pushi $4 ; scaleX
|
||||
pushi $b ; 11, inRight
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::greaterEqual:
|
||||
push2
|
||||
pushi $c ; 12, inBottom
|
||||
pushSelf
|
||||
&rest $1
|
||||
callk kernel_154, $4
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::greaterEqualLong:
|
||||
pushi $4 ; scaleX
|
||||
pushi $c ; 12, inBottom
|
||||
pushSelf
|
||||
pushi $10d ; 269, lowWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
pushi $10e ; 270, hiWord
|
||||
push0
|
||||
lap param[$1]
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
ret
|
||||
|
||||
LongInt::asStr:
|
||||
link $1
|
||||
pushi $8d ; 141, new
|
||||
push0
|
||||
class Str
|
||||
send $4
|
||||
bnot
|
||||
sat temp[$0]
|
||||
pushi $4 ; scaleX
|
||||
pushi $17 ; 23, lsTop
|
||||
pushSelf
|
||||
pushi $71 ; 113, 'q', data
|
||||
push0
|
||||
send $4
|
||||
bnot
|
||||
push
|
||||
lap param[$0]
|
||||
bnt code_0387
|
||||
lap param[$1]
|
||||
jmp code_0389
|
||||
|
||||
code_0387: ldi $1
|
||||
code_0389: push
|
||||
callk kernel_154, $8
|
||||
bnot
|
||||
lat temp[$0]
|
||||
ret
|
||||
|
||||
LongInt::fromStr:
|
||||
pushi $3 ; z
|
||||
pushi $18 ; 24, lsRight
|
||||
pushSelf
|
||||
push2
|
||||
pushi $9 ; inLeft
|
||||
lsp param[$1]
|
||||
callk kernel_91, $4
|
||||
bnot
|
||||
push
|
||||
callk kernel_154, $6
|
||||
bnot
|
||||
ret
|
||||
|
||||
Binary file not shown.
Loading…
Reference in New Issue