home *** CD-ROM | disk | FTP | other *** search
- ;▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- ; Postprocessor Implementation
- ;
- ; To make 4KB Intros small. Published together with the Imphobia VIII issue.
- ;
- ; Written in 1994 by Markus Stein alias Stone/Dust
- ;▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
-
- code segment
- assume cs:code,ds:code
- org 100h
- locals
- .386
-
- ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
- ; MAIN
- ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-
- start: cld ;clear direction flag ;this code has to stay
- mov di,offset zeroed_data_start ;EXACTLY the same if
- mov cx,offset zeroed_data_end-zeroed_data_start ;you want it to work
- push ds ;with my postprocessor
- pop es
- xor al,al
- rep stosb ;init zeroed data (s. postprocessor)
-
- ; ... your program starts here ...
-
- EXIT: mov ah,4ch ;exit
- int 21h
- ;----------------------------------
-
- ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
- ; ZEROED DATA: insert all your zero data in between the ZEROED_DATA_START and
- ; the ZEROED_DATA_END label
- ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-
- ZEROED_DATA_START label
- ;----------------------------------
-
- align 4
- NOT_REALLY_USED db 10000 dup (0)
- ;----------------------------------
-
- ZEROED_DATA_END label
- ;----------------------------------
-
- ;▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- code ends
- end start