Author: wmb Date: Sat Oct 13 03:40:00 2012 New Revision: 3367 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3367
Log: x86 kernel - added bscan code word used by new substring variant.
Modified: cpu/x86/kerncode.fth
Modified: cpu/x86/kerncode.fth ============================================================================== --- cpu/x86/kerncode.fth Sat Oct 13 03:30:13 2012 (r3366) +++ cpu/x86/kerncode.fth Sat Oct 13 03:40:00 2012 (r3367) @@ -657,6 +657,30 @@ 2 # cx shl cx push c;
+\ Find the first occurence of bvalue, returning the residual string +code bscan ( adr1 len1 char -- adr' len' ) + si dx mov + cld + bx pop \ bx: char + cx pop \ cx: count + si pop \ si: adr + cx cx or 0<> if + begin + al lods + bl al cmp + loopne + = if + si dec si push ( adr' ) + cx inc cx push ( adr' len' ) + dx si mov + next + then + then + si push ( adr' ) + cx push ( adr' len' ) + dx si mov +c; + code noop (s -- ) c;
code n->l (s n.unsigned -- l ) c;
openfirmware@openfirmware.info