comments for betwen
This commit is contained in:
+23
-17
@@ -63,27 +63,33 @@ laci: 0
|
|||||||
|
|
||||||
"** 01-s1.pdf page 22
|
"** 01-s1.pdf page 22
|
||||||
|
|
||||||
|
" skip if AC between two values (inclusive)
|
||||||
|
" jms betwen; low_ptr; high_ptr
|
||||||
|
" <not between>
|
||||||
|
" <between>
|
||||||
|
" listing has an alternate written in
|
||||||
|
" (which would require 'lac ptr' instead of 'ptr' args?)
|
||||||
betwen: 0
|
betwen: 0
|
||||||
lmq cmq
|
lmq cmq " get ~AC in MQ
|
||||||
lac betwen i
|
lac betwen i " get low_ptr
|
||||||
dac 9f+t
|
dac 9f+t
|
||||||
isz betwen
|
isz betwen " skip low_ptr
|
||||||
lacq
|
lacq " get ~AC (-AC-1) from MQ
|
||||||
tad 9f+t i
|
tad 9f+t i " get low-AC-1
|
||||||
sma
|
sma " negative (AC >= low)?
|
||||||
jmp 1f
|
jmp 1f " no, return w/o skip
|
||||||
lac betwen i
|
lac betwen i " fetch high_ptr
|
||||||
dac 9f+t
|
dac 9f+t
|
||||||
isz betwen
|
isz betwen " skip high_ptr
|
||||||
lacq
|
lacq " get -AC-1
|
||||||
tad 9f+t i
|
tad 9f+t i " add to high value (high-AC-1)
|
||||||
cma
|
cma " complement (AC-high)
|
||||||
spa sna
|
spa sna " AC-high <= 0?
|
||||||
1:
|
1:
|
||||||
isz betwen
|
isz betwen " no: give happy return
|
||||||
lacq
|
lacq " restore ~AC
|
||||||
cma
|
cma " restore AC
|
||||||
jmp betwen i
|
jmp betwen i " return w/o skip
|
||||||
|
|
||||||
copy: 0
|
copy: 0
|
||||||
-1
|
-1
|
||||||
|
|||||||
Reference in New Issue
Block a user