1
0
mirror of https://github.com/hsoft/collapseos.git synced 2024-12-26 16:48:05 +11:00
collapseos/blk/815

17 lines
733 B
Plaintext
Raw Normal View History

L4 BSET PC 3 - ORG @ 4 + ! ( find )
( find word the same name as str in SI starting from tip in
DI. Returns wordref in BX. Z if found, NZ if not. )
CH CH XORrr, CL [SI] MOVr[], ( CX -> strlen )
SI INCx, ( first char ) AX AX XORxx, ( initial prev )
BEGIN, ( loop )
DI AX SUBxx, ( jump to prev wordref )
DI DECx, AL [DI] MOVr[], ( strlen )
CL AL CMPrr, IFZ, ( same len )
SI PUSHx, DI PUSHx, CX PUSHx, ( --> lvl 3 )
2 ADDALi, ( prev ) AH AH XORrr, DI AX SUBxx,
REPZ, CMPSB,
CX POPx, DI POPx, SI POPx, ( <-- lvl 3 )
IFZ, DI INCx, AL AL XORrr, ( Z ) RETn, THEN,
THEN,
( cont. )