home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.lang.asm.x86      Ahh, the lost art of x86 assembly      4,675 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 3,920 of 4,675   
   rugxulo@nospicedham.gmail.com to rug...@nospicedham.gmail.com   
   Re: Space Invaders   
   04 Sep 19 20:54:37   
   
   Hi again,   
      
   On Saturday, July 15, 2017 at 9:11:38 PM UTC-5, rug...@nospicedham.gmail.com   
   wrote:   
   >   
   > I almost hate to revive this topic, but I did improve my scripts.   
      
   Much simpler now (and more standard/portable sed):   
      
   INV-FASM.SED :   
   *****************************************************************   
   1i\   
   OFFSET equ\   
   Offset equ\   
   LEA equ MOV   
   /^;/b   
   / D[BW] /b   
   /LEA /b   
   s/\[0\]//   
   /,O[fF]/b   
   /CODE_SEG/d   
   /END/d   
   s/ DD / DW 0,/   
   s/Word Ptr //   
   s/ *PROC .*/:/   
   s/ES:\[/[ES:/   
   s/40://   
   s/\[\([0-9]\)\]/_\1/   
   s/\([A-Z][a-zA-Z][a-zA-Z][a-zA-Z0-9_]*\),/[\1],/   
   s/,\([A-Z][a-zA-Z][a-zA-Z][a-zA-Z0-9_]*\)/,[\1]/   
   s/\([ID].C\) *\([A-Z][^ ][^ ][^ ]*\)/\1 [\2]/   
   /_[0-9]\]/s/_/+/   
   /RemoveNewInt9:/,/CLC/s/\[\([^0]\)/[cs:\1/   
   *****************************************************************   
      
   INV-NASM.SED :   
   *****************************************************************   
   1i\   
   %idefine offset\   
   %define LEA MOV\   
   %define B byte\   
   %define W word\   
   %include "inv-nasm.inc"   
   s/ DD / DW 0,/   
   / D[BW] /{   
   h   
   s/^\([A-Z][^ ]*\) *D\(.\) .*/%define s_\1 \2/w inv-nasm.inc   
   g   
   b   
   }   
   /^;/b   
   /LEA /b   
   s/\[0\]//   
   /,O[fF]/b   
   /CODE_SEG/d   
   /END/d   
   s/ *PROC .*/:/   
   s/ES:\[/[ES:/   
   s/40://   
   s/\[\([1-9]\)\]/+\1/   
   s/Word Ptr //   
   s/\[\(.*[+]BX\)\]/\1/   
   s/\([A-Z][a-zA-Z][a-zA-Z][a-zA-Z0-9_+]*\),/s_\1[\1],/   
   s/,\([A-Z][a-zA-Z][a-zA-Z][a-zA-Z0-9_+]*\)/,s_\1[\1]/   
   s/\([ID].C\) *\([A-Z][^ ][^ ][a-zA-Z0-9+]*\)/\1 s_\2[\2]/   
   s/[+].*\[/[/   
   /RemoveNewInt9:/,/CLC/s/\[\([^0]\)/[cs:\1/   
   *****************************************************************   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca