X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=jonesforth.S;h=45e6e854a5d2a4c3f26af264dfce56379d401425;hb=66c56998125f3ac265a3a1df9821fd52cfeee8cc;hp=ad932613969f820c01d75d06ffaf17429dfbdfd7;hpb=ae7508776fa28d069e0d890e6878f09a8e3f05ee;p=jonesforth.git diff --git a/jonesforth.S b/jonesforth.S index ad93261..45e6e85 100644 --- a/jonesforth.S +++ b/jonesforth.S @@ -1,11 +1,11 @@ /* A sometimes minimal FORTH compiler and tutorial for Linux / i386 systems. -*- asm -*- By Richard W.M. Jones http://annexia.org/forth This is PUBLIC DOMAIN (see public domain release statement below). - $Id: jonesforth.S,v 1.44 2007-10-11 07:38:31 rich Exp $ + $Id: jonesforth.S,v 1.47 2009-09-11 08:33:13 rich Exp $ gcc -m32 -nostdlib -static -Wl,-Ttext,0 -Wl,--build-id=none -o jonesforth jonesforth.S */ - .set JONES_VERSION,44 + .set JONES_VERSION,47 /* INTRODUCTION ---------------------------------------------------------------------- @@ -716,18 +716,18 @@ code_\label : // assembler code follows pop %eax pop %ebx pop %ecx + push %ebx push %eax push %ecx - push %ebx NEXT defcode "-ROT",4,,NROT pop %eax pop %ebx pop %ecx - push %ebx push %eax push %ecx + push %ebx NEXT defcode "2DROP",5,,TWODROP // drop top two elements of stack