mirror of
https://github.com/hsoft/collapseos.git
synced 2024-11-30 23:38:05 +11:00
17 lines
699 B
Plaintext
17 lines
699 B
Plaintext
|
C A LDrr, ( C holds our length )
|
||
|
( Let's do something weird: We'll hold HL by the *tail*.
|
||
|
Because of our dict structure and because we know our
|
||
|
lengths, it's easier to compare starting from the end.
|
||
|
Currently, after CPIR, HL points to char after null. Let's
|
||
|
adjust. Because the compare loop pre-decrements, instead
|
||
|
of DECing HL twice, we DEC it once. )
|
||
|
HL DECss,
|
||
|
BEGIN, ( inner )
|
||
|
( DE is a wordref, first step, do our len correspond? )
|
||
|
HL PUSHqq, ( --> lvl 1 )
|
||
|
DE PUSHqq, ( --> lvl 2 )
|
||
|
DE DECss,
|
||
|
LDA(DE),
|
||
|
0x7f ANDn, ( remove IMMEDIATE flag )
|
||
|
C CPr, ( cont. )
|