XPost: alt.lang.asm, comp.os.msdos.programmer   
   From: admin@nospicedham.127.0.0.1   
      
   On Sat, 2 Dec 2023 20:49:16 +0000   
   "Kerr-Mudd, John" wrote:   
      
   > Dos game in <256 bytes   
   >    
   > Code based on James David Chapmans' BD3, not that much of it remains.   
   >    
   > Move man with csr keys, eat all jewels to open exit, don't let boulders   
   > (or jewels) drop on your head! Shoving boulders sideways (if space beyond)   
   > implemented. Space bar to restart level.    
   []   
   >    
   > Uses int 21 for STDIN file read of cavern map, int 16 for kbd input.   
   >    
   > Usage: BD    
   Version 2, now with a timer; much more exciting! up to 99s to complete   
   each level.   
      
   You must collect all jewels to open the Exit and get there before the   
   timer runs out. (it expires on rollover from 00 to 99, so 1 more sec than   
   on the clock, however you lose the 1st clock tick immediately).   
      
   Known Side-effects:   
   Can restart on most keys, (don't use tab).   
   Can shove boulders up as well as sideways.   
      
   BD.DMP:   
      
   -> d 100 l100   
   16AD:0100 40 CD 10 B7-B8 53 07 53-1F B4 3F 31-DB B9 1A 04 @....S.S..?1....   
   16AD:0110 BA D0 07 89-D6 CD 21 91-E3 11 31 FF-B9 1A 04 AC ......!...1.....   
   16AD:0120 3C 28 73 1E-2C 20 72 1B-D0 E0 88 C3-2E 8B 87 EE <(s., r.........   
   16AD:0130 01 3C 02 75-01 57 3C 04-75 02 FE 07-3C 40 75 02 .<.u.W<.u...<@u.   
   16AD:0140 89 FD AB E2-DA 5F B3 06-B4 02 CD 1A-38 37 74 11 ....._......87t.   
   16AD:0150 88 37 4B 4B-74 D5 B0 39-86 07 48 3C-2F 74 F3 88 .7KKt..9..H.N.. q   
      
   CAVES.MAP:   
      
    47'' ASCII BoulderDash for DOS "    
   """"""""""""""""""""""""""""""""""""""""   
   """"""""""" Example Level """"""""""""""   
   """"""""""""""""""""""""""""""""""""""""   
   "!!!!!! !!$!# !!!!!#!#!!!!!!! !!!!#!!!!"   
   "!#%#!!!!!! !!!!!!!!!#$!!#!!!! !!!!! !!"   
   "!!!!!!!!!! !!#!!!!!#!#!!#!!!!!!!!#!!!!"   
   "#!##!!!!!!!!!#!!!!!!#!!#!!!!#!!!#!!!!!"   
   "#! #!!!!!!!!! #!!#!!!!!!!!#!!!!!!#!##!"   
   "!!! !!!!!!!!!!!#!!!!!#! #!!!!!!!!#!##!"   
   """""""""""""""""""""""""""""""!!!#!!#!"   
   "! !!!#!!$! !!#!#!!!!!!!!!$!#!$!!!!!! !"   
   "!!$!!!!!#!!!!! !!!!!!!## #!!!#!!!!#!!!"   
   "!!!#!!#!#!!!!!!!!!!!!!# !#!!!#!!!!!!!!"   
   "!!#!!!!#!!!!!!!!###!!!!!!!#!! !$!!!!#!"   
   "!$!! !!#! !!!!!#!#$!!$!!!!#!!!#!!$! !"   
   "! #!!!!!!!!!!!!!# #!!#!!!!!!!!!$!!!!!#"   
   "!!!!!!!!"""""""""""""""""""""""""""""""   
   " #!!!!!!!!!#!!!$!!!!#!!!!!#!!!#!!!!!!!"   
   " #!!!!!!!!! #!!#!!!!!!!!#!!!!!!#!##!!&"   
   "! !!#!!!!!!!!#!!!!!#! !!!!$!!!#!##!!!"   
   "!!!!#$!!#!!!!!!!!#!!!!!!!!#$!!!!!!#!!!"   
   "!!!!!!#! !!#!##!!!!!!!!!!!#$!!!!!! !!#"   
   "!$!!!! !!!!! !!!!!!!!!!!!!!#!!!!#!!!#!"   
   """"""""""""""""""""""""""""""""""""""""   
      
      
   Map "editing":   
      
   The top left corner of the Map holds the time limit - must be " nn''"   
   Need a char prior to the countdown number to set the colour   
   i.e. make it visible (it's a White Empty character). Also for the   
   timer to timeout the high digit must be in col2. col3 for the low digit,   
   next is the saved current second value (hidden) and then the   
   hardcoded position for the Jewelcount (also hidden).   
      
   If putting words in the header lines note that some letters will drop if   
   there are empty spaces below.    
   More than 1 player start position per map will crash the program.   
      
   Key to Map:   
   (space)=White Empty   
   !=Brown Earth   
   "=Cyan Block   
   #=White Boulder   
   $=Green Jewel   
   &=Closed Exit   
   %=Player's Start Position   
   '=hidden 0 (Empty)   
      
   --    
   Bah, and indeed Humbug.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|