Exomizer: How is the *world* do you get it to work??  

Subject: Exomizer: How is the *world* do you get it to work??
Author: zyzzle
Date: 9 hours ago01 May 2012 11:43 pm

I believe uso is the resident expert! I've been trying to optimize
some of the games with better / smaller-sized cracks, and crunch them
with Exomizer 2.0 (latest release). I've not had success, but feel I'm
*almost* there. By way of an example, I found a smaller version of the
game Autobahn (only 33 blocks uncompressed = 16640 bytes = L$4100).
The program loads at $800 and JMPS directly to code at $2000 upon
running.

Now, I can get exomizer to produce a crunched .BAS program, by using
options by the following MS-DOS command:

Exomizer sfx basic AUTOBAHN.801

which is around  $19F0 bytes in length and crunched. I import this
file into a .DSK image file, set it to a BINARY file type, load
address $801, then .JMP to $80B to attempt to execute the de-crunch
code, but it fails every time. The docs of Exomizer say that -t 162
(Apple II code) has been *disabled* for self-extracting code
generation. What magic has uso done to get his crunched games to work
on Apple II? Some insight and/or help would be appreciated, as I know
I can improve the size on many of the crunched games (and have done so
by deleting crack screens, title pages, extraneous code, etc). Just
need to get those games (and, others that he hasn't crunched)
packed!!!

uso's crunched games are BAS file type, but I've converted these to
BIN file types by manually modifying the load address to $803, then
manually going into the monitor and JMPing to $80B or $80D to directly
execute the decrunch  code. Converting the file types to BIN makes
them usable by Beautiful Boot, which only will run BINary files.


------------------------------------------------------------------------------------



Re: Exomizer: How is the *world* do you get it to work??


Usually I see my messages show up right away, maybe I screwed up :/. 
Rewriting with a bit more expansion. 


On Tue, 1 May 2012, zyzzle wrote: 
> How to compile this code, and how to get a Ciderpress "tail" into the 
> exomized code? Do you have a compiled version available to download? 


Just use any old C compiler.  Also, http://xtra.usotsuki.info/automiz2.exe 


> For simplicity's sake, I just extract the raw BINary data of the game 
> I want to Exomize, without any header or tail. I make a note of the 
> load address, and length of the uncompressed game. Then I use the MS- 
> DOS program prodisk to extract the game from a .HDV image, and then 
> inject the exomized code back into a .dsk image with MS-DOS program 
> viewdisk. I have Ciderpress, but it is bloated and Windows-only! 


Ciderpress doesn't use in-file data.  It uses a tail on the end of the 
filename - #ttaaaa, where tt is the file type in hex, and aaaa is the 
subtype (or, in the cast of BAS and BIN, the load address) in hex. 

I've run it on WINE, works like a charm. 


I might actually have the games you want already packed, so I'll list off 
the ones I have: 


  A 084 AGENT USA 
  A 035 AIR CARS II 
  A 099 ALCAZAR 
  A 032 ALIEN AMBUSH 
  A 059 ALIEN GAME 
  A 040 ALIEN MUNCHIES 
  A 058 ANKH 
  A 052 APPLE PANIC 
  A 057 AQUATRON 
  A 036 ASTEROID FIELD 
  A 034 AUTOBAHN 
  A 055 BALLBLAZER 
  A 053 BATS IN THE BELFRY 
  A 053 BEACH HEAD 
  A 045 BEACH PARTY 
  A 066 BILESTOAD 
  A 026 BLITZKRIEG 
  A 064 BOLO 
  A 052 BUG ATTACK 
  A 045 BUG BATTLE 
  A 072 BURGERTIME 
  A 018 BURNOUT 
  A 064 BUZZARD BAIT 
  A 069 CANNONBALL BLITZ 
  A 028 CANYON CLIMBER 
  A 028 CEILING ZERO 
  A 030 CENTIPEDE 
  A 071 CHOPLIFTER 
  A 057 CONGO 
  A 052 COSMIC JUGGLER 
  A 048 COUNTY CARNIVAL 
  A 056 CRIMEWAVE 
  A 034 CROSS COUNTRY RALLY 
  A 037 CROSSFIRE 
  A 058 CRYSTAL CASTLES 
  A 039 CUBIT 
  A 039 DEFENDER 
  A 076 DIAMOND MINE 
  A 054 DIG DUG 
  A 075 DINO EGGS 
  A 043 DOGFIGHT 
  A 075 DRELBS 
  A 072 DT 
  A 046 DUNG BEETLES 
  A 065 ELIMINATOR 
  A 069 EPOCH 
  A 054 FALCONS 
  A 052 FANTOM ATTACK 
  A 034 FENDER BENDER 
  A 062 FIRE AND ICE 
  A 048 FIREBIRD 
  A 037 FORMULA 1 RACER 
  A 060 FREE FALL 
  A 060 FRENZY 
  A 068 FROGGER 
  A 079 GADGETZ 
  A 041 GALAXIAN 
  A 055 GENESIS 
  A 034 GENETIC DRIFT 
  A 028 GOBBLER 
  A 044 GOLD RUSH 
  A 066 GORGON 
  A 067 GRAPPLE 
  A 087 GREMLINS 
  A 034 GUARDIAN 
  A 054 H.E.R.O. 
  A 035 HANDY DANDY 
  A 073 HARD HAT MACK 
  A 027 HARDHAT 
  A 045 HIVE KEEPERS 
  A 071 HORIZON V 
  A 031 HYPER HEAD ON 
  A 052 ICBM STRIKE 
  A 043 INTERNATIONAL GRAN PRIX 
  A 033 JAWBREAKER 
  A 059 JUMPJET 
  A 047 KING TUT'S REVENGE 
  A 047 LABYRINTH 
  A 050 LASER SILK 
  A 076 LOST TOMB 
  A 043 MAPPLE 
  A 061 MARIO BROS. 
  A 039 MILLIPEDE 
  A 050 MINES OF MALZEB 
  A 026 MISSILE DEFENSE 
  A 074 MOON PATROL 
  A 047 MOUSKATTACK 
  A 047 MR. COOL 
  A 077 MR. DO! 
  A 050 MS. PAC-MAN 
  A 071 NARNIA 
  A 064 NEPTUNE 
  A 057 NIGHT FLIGHT 
  A 059 NIGHT MISSION 
  A 050 NIGHT SURVIVAL 
  A 028 NIGHTCRAWLER 
  A 066 NIGHTMARE GALLERY 
  A 087 ONE ON ONE 
  A 052 ORBITRON 
  A 046 OUTPOST 
  A 060 OUTWORLD 
  A 059 PAC-MAN 
  A 069 PANDORA'S BOX 
  A 077 PENTAPUSS 
  A 070 PEOPLE PONG 
  A 041 PHASER FIRE 
  A 036 PHOTAR 
  A 038 PIPE DREAM 
  A 070 PITFALL II: LOST CAVERNS 
  A 017 PLANETOIDS 
  A 051 POACHER WARS 
  A 062 POOYAN 
  A 020 PRECINCT PATROL 
  A 038 PROCYON WARRIOR 
  A 046 PULSAR ][ 
  A 061 RASTER BLASTER 
  A 037 RED ALERT 
  A 075 REPTON 
  A 050 REVENGEFUL RABBIT 
  A 037 RIBBIT 
  A 064 RINGS OF SATURN 
  A 047 ROADBLOCK 
  A 054 ROBOTRON 2084 
  A 034 SABOTAGE 
  A 021 SEA WOLF 
  A 047 SHARK BAIT 
  A 034 SHOOTOUT AT THE OK GALAXY 
  A 059 SNACK ATTACK 
  A 061 SNEAKERS 
  A 054 SPACE EGGS 
  A 036 SPACE QUARKS 
  A 039 SPACE RAIDERS 
  A 035 SPECTRE 
  A 059 SPIDER RAID 
  A 078 SPY HUNTER 
  A 036 SPY'S DEMISE 
  A 048 STAR AVENGER 
  A 032 STAR CRUISER 
  A 065 STAR TREK 
  A 040 STAR WARS PART ][ 
  A 057 STARDANCE 
  A 068 STARMAZE 
  A 026 STARMINES 
  A 037 SUBLOGIC FLIGHT SIMULATOR V3 
  A 025 SUCCESSION 
  A 062 SWASHBUCKLER 
  A 063 TAXMAN 
  A 030 TETRIS 
  A 045 THRESHOLD 
  A 021 THUNDERBIRD GX 
  A 046 THUNDERBOMBS 
  A 053 TIME TUNNELS 
  A 057 TOMB OF DOOM 
  A 076 TRIAD 
  A 059 TUBEWAY 
  A 047 TUMBLE BUGS 
  A 045 VINDICATOR 
  A 023 VOPPER 
  A 047 WAR HEAD 
  A 041 WARLORD 
  A 045 WORMWALL 
  A 076 XEVIOUS 
  A 064 ZENITH 


-uso. 


------------------------------------------------------------------------------------


Re: Exomizer: How is the *world* do you get it to work??


Supposedly, there's a way to specifically use it to create Apple ][ stuff, 
but I've continued to do it the C64 way with a wrapper. 

I basically use this: http://xtra.usotsuki.info/automiz2.c 


along with exomizer.  It creates BAS files, which for me is more useful 
because I can inject them into RDOS and just use &RUN.  (RDOS doesn't have 
a BRUN-like command.) 


-uso. 




