comments for betwen

This commit is contained in:
Phil Budne
2016-03-02 18:42:42 -05:00
parent 6547aa98be
commit 08d9d23858
+23 -17
View File
@@ -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