V0.1


This is very much work in progress, it WILL crash if you look at it from the wrong angle, or on the wrong day! So expect bugs, errors in operation, etc.

Unzip all files somewhere

Run AVG.exe

App opens with default of Star Wars type (AVG and non-6502)

Click Read Vector Data button, then point to one of the .bin files, say 'swcross.bin'

These .bin files are simply memory dumps from MAME debugger after halting on a desired screenshot (save swcross.bin, 0000, 3fff). I've been naughty and dumped the Atari vector ROMs in there too, so please no pubic sharing of this data.

Wait while vector data file is loaded and disassembled.

Disassembly will show in left pane.

Now click Draw button and it will attempt to run through the vector instructions and draw on the right window pane.

Now try BattleZone, tich the 6502 box (this swaps dumped bin data bytes endianess)

I think there are problems with scaling, there was quite a bit of trial and error programming there...

I've started on a DVG for Asteroids, but that is very broken right now.



Now try to load a vector source file, click Read Vector Source button, select, say, cross.txt

Now click Assemble and it should generate vector data (nothing yet to show that has happened! And no error checking!)

Now click Draw button and should show what was assembled.

Labels followed by a colon allow jumps and jump to subroutines.


I started this app just for Star Wars for personal interest, but then saw that by swapping the bytes (for big or little endian) I could read Battlezone 6502 memory dumps too.

The assembler part ONLY works for non 6502 AVG (ie Star Wars) right now

For some reason the Battlezone I has to shrink the vector size to half of the Star Wars stuff, so there's very likely a scaling bug in there somewhere.

After seeing the Asteroids thread on UKVAC I though I should add DVG support for Asteroids too, but this is not working yet.
