star_disasm.git
3 years agoImprove shape extraction, extract and name Alien Typhoon shapes
Nick Downing [Wed, 29 Jun 2022 05:03:52 +0000 (15:03 +1000)]
Improve shape extraction, extract and name Alien Typhoon shapes

3 years agoFigure out the correspondence between Galaxian and Alien Typhoon
Nick Downing [Wed, 29 Jun 2022 04:59:39 +0000 (14:59 +1000)]
Figure out the correspondence between Galaxian and Alien Typhoon

3 years agoMore analysis
Nick Downing [Tue, 28 Jun 2022 18:06:21 +0000 (04:06 +1000)]
More analysis

3 years agoName all the shapes, begin analysis of which shapes are drawn where
Nick Downing [Tue, 28 Jun 2022 17:17:45 +0000 (03:17 +1000)]
Name all the shapes, begin analysis of which shapes are drawn where

3 years agoAlso extract the draw_misc (non-shiftable) shapes
Nick Downing [Tue, 28 Jun 2022 14:28:22 +0000 (00:28 +1000)]
Also extract the draw_misc (non-shiftable) shapes

3 years agoGalaxian shape extractor to json, and json to png
Nick Downing [Tue, 28 Jun 2022 13:39:06 +0000 (23:39 +1000)]
Galaxian shape extractor to json, and json to png

3 years agoMove utilities and disassembler into /utils, move Star Blazer into /star_blazer,...
Nick Downing [Tue, 28 Jun 2022 11:16:42 +0000 (21:16 +1000)]
Move utilities and disassembler into /utils, move Star Blazer into /star_blazer, move Galaxian and Alien Typhoon into /galaxian (means we can start to implement the Galaxian extractors without naming conflict with Star Blazer extractors)

3 years agoMore Galaxian analysis about shape drawing
Nick Downing [Tue, 28 Jun 2022 11:07:10 +0000 (21:07 +1000)]
More Galaxian analysis about shape drawing

3 years agoBegin the Galaxian analysis, improve ignores in disassembler
Nick Downing [Tue, 28 Jun 2022 03:20:44 +0000 (13:20 +1000)]
Begin the Galaxian analysis, improve ignores in disassembler

3 years agoInitial trace and disassembly of Galaxian and Alien Typhoon
Nick Downing [Mon, 27 Jun 2022 13:53:14 +0000 (23:53 +1000)]
Initial trace and disassembly of Galaxian and Alien Typhoon

3 years agoAdd Galaxian and Alien Typhoon by the same author, run a2_load.py on them
Nick Downing [Mon, 27 Jun 2022 08:37:16 +0000 (18:37 +1000)]
Add Galaxian and Alien Typhoon by the same author, run a2_load.py on them

3 years agoImprove disassembly of ucode_test_fire routines
Nick Downing [Mon, 27 Jun 2022 00:16:50 +0000 (10:16 +1000)]
Improve disassembly of ucode_test_fire routines

3 years agoAnalyze the ucode_test_fire strings
Nick Downing [Sun, 26 Jun 2022 13:11:19 +0000 (23:11 +1000)]
Analyze the ucode_test_fire strings

3 years agoName the sound effects, rationalize naming in the other extractors slightly
Nick Downing [Sun, 26 Jun 2022 12:33:13 +0000 (22:33 +1000)]
Name the sound effects, rationalize naming in the other extractors slightly

3 years agoIn /emu_65c02 implement SDL2 joystick and Apple game port emulation
Nick Downing [Sun, 26 Jun 2022 09:19:33 +0000 (19:19 +1000)]
In /emu_65c02 implement SDL2 joystick and Apple game port emulation

3 years agoIn /emu_65c02 implement SDL2 audio and Apple speaker emulation
Nick Downing [Sun, 26 Jun 2022 06:53:59 +0000 (16:53 +1000)]
In /emu_65c02 implement SDL2 audio and Apple speaker emulation

3 years agoIdentify most of the timers
Nick Downing [Sun, 26 Jun 2022 03:03:00 +0000 (13:03 +1000)]
Identify most of the timers

3 years agoName timer objects in bulk (will later rename them for their timeout action), also...
Nick Downing [Sun, 26 Jun 2022 02:07:08 +0000 (12:07 +1000)]
Name timer objects in bulk (will later rename them for their timeout action), also identify the star, missile exhaust, and tree/cactus/bird generator objects

3 years agoName many of the pixel (internal) objects by what they draw
Nick Downing [Sun, 26 Jun 2022 01:58:06 +0000 (11:58 +1000)]
Name many of the pixel (internal) objects by what they draw

3 years agoImprove disassembly of control game ops
Nick Downing [Sun, 26 Jun 2022 01:31:07 +0000 (11:31 +1000)]
Improve disassembly of control game ops

3 years agoRename labels in the disassembly to reflect latest understanding
Nick Downing [Sun, 26 Jun 2022 01:09:34 +0000 (11:09 +1000)]
Rename labels in the disassembly to reflect latest understanding

3 years agoImprove disassembly of decimal ops
Nick Downing [Sat, 25 Jun 2022 14:49:28 +0000 (00:49 +1000)]
Improve disassembly of decimal ops

3 years agoGive the draw_misc entries names, to see them in the ucode disassembly
Nick Downing [Sat, 25 Jun 2022 14:28:04 +0000 (00:28 +1000)]
Give the draw_misc entries names, to see them in the ucode disassembly

3 years agoNew JSON-based draw misc extractor and compiler
Nick Downing [Sat, 25 Jun 2022 14:04:46 +0000 (00:04 +1000)]
New JSON-based draw misc extractor and compiler

3 years agoRe-add ucode disassembler more properly (it does not try to be comprehensive)
Nick Downing [Sat, 25 Jun 2022 12:13:54 +0000 (22:13 +1000)]
Re-add ucode disassembler more properly (it does not try to be comprehensive)

3 years agoNew JSON-based object extractor and compiler (does ucode, no disassembly yet)
Nick Downing [Sat, 25 Jun 2022 09:19:11 +0000 (19:19 +1000)]
New JSON-based object extractor and compiler (does ucode, no disassembly yet)

3 years agoNew JSON-based shape extractor and compiler (the PNG-based scheme can be piggybacked...
Nick Downing [Sat, 25 Jun 2022 05:24:09 +0000 (15:24 +1000)]
New JSON-based shape extractor and compiler (the PNG-based scheme can be piggybacked onto this later, avoiding having to deal with the detailed storage format)

3 years agoRationalize the addresses file, implement more sections to avoid need for ALIGN
Nick Downing [Sat, 25 Jun 2022 03:07:10 +0000 (13:07 +1000)]
Rationalize the addresses file, implement more sections to avoid need for ALIGN

3 years agoMove all graphical utilities into /shape
Nick Downing [Sat, 25 Jun 2022 01:01:30 +0000 (11:01 +1000)]
Move all graphical utilities into /shape

3 years agoVery very preliminary ucode disassembler
Nick Downing [Fri, 24 Jun 2022 14:27:06 +0000 (00:27 +1000)]
Very very preliminary ucode disassembler

3 years agoMake ucode strings be words, except collision_test and animate_shape strings
Nick Downing [Fri, 24 Jun 2022 12:55:57 +0000 (22:55 +1000)]
Make ucode strings be words, except collision_test and animate_shape strings

3 years agoAdd object names to the labels for the ucode strings
Nick Downing [Fri, 24 Jun 2022 12:30:38 +0000 (22:30 +1000)]
Add object names to the labels for the ucode strings

3 years agoMore analysis about decimal routines in ucode
Nick Downing [Fri, 24 Jun 2022 10:42:20 +0000 (20:42 +1000)]
More analysis about decimal routines in ucode

3 years agoStandardize on uppercase for = defines in asxxxx source, HW_XXX not IO_XXX for soft...
Nick Downing [Fri, 24 Jun 2022 10:27:53 +0000 (20:27 +1000)]
Standardize on uppercase for = defines in asxxxx source, HW_XXX not IO_XXX for soft switches in /emu_65c02, and ucode_XXX instead of microcode_XXX in /disasm

3 years agoMake my modifications to asxv5pxx more proper for sending to upstream
Nick Downing [Fri, 24 Jun 2022 09:46:07 +0000 (19:46 +1000)]
Make my modifications to asxv5pxx more proper for sending to upstream

3 years agoMore analysis identifying the different microcode tables and naming the objects
Nick Downing [Fri, 24 Jun 2022 07:39:36 +0000 (17:39 +1000)]
More analysis identifying the different microcode tables and naming the objects

3 years agoMore analysis about when the different microcode tables are used
Nick Downing [Fri, 24 Jun 2022 06:54:27 +0000 (16:54 +1000)]
More analysis about when the different microcode tables are used

3 years agoMore analysis of the microcode opcode format
Nick Downing [Fri, 24 Jun 2022 04:05:07 +0000 (14:05 +1000)]
More analysis of the microcode opcode format

3 years agoMore analysis about how the microcode tables work
Nick Downing [Thu, 23 Jun 2022 08:13:07 +0000 (18:13 +1000)]
More analysis about how the microcode tables work

3 years agoFix DHGR starfield bug by setting PIXEL_SHAPE=1
Nick Downing [Thu, 23 Jun 2022 02:48:09 +0000 (12:48 +1000)]
Fix DHGR starfield bug by setting PIXEL_SHAPE=1

3 years agoDark green lowlights for tree and cactus, improve the explosion3 slightly
Nick Downing [Thu, 23 Jun 2022 00:20:01 +0000 (10:20 +1000)]
Dark green lowlights for tree and cactus, improve the explosion3 slightly

3 years agoChange colours of some game objects just for variety (use dark green more, etc)
Nick Downing [Wed, 22 Jun 2022 16:54:36 +0000 (02:54 +1000)]
Change colours of some game objects just for variety (use dark green more, etc)

3 years agoAdd shape_mono_to_grey.py (similar to shape_versions.py), make some shapes grey
Nick Downing [Wed, 22 Jun 2022 16:35:32 +0000 (02:35 +1000)]
Add shape_mono_to_grey.py (similar to shape_versions.py), make some shapes grey

3 years agoReinstate my graphics for haystack, house, tree and cactus, improve explosions
Nick Downing [Wed, 22 Jun 2022 16:13:35 +0000 (02:13 +1000)]
Reinstate my graphics for haystack, house, tree and cactus, improve explosions

3 years agoEmulate HGR pixel shift so that title text colour cycling looks the same as the origi...
Nick Downing [Wed, 22 Jun 2022 15:05:47 +0000 (01:05 +1000)]
Emulate HGR pixel shift so that title text colour cycling looks the same as the original game, temporarily overwrite shape_dhgr.png with mostly original graphics (keeps the revised projectiles and adds pixel-shifted version of title text)

3 years agoImplement DHGR overflow pixel to left (from high bit of first main byte in row)
Nick Downing [Wed, 22 Jun 2022 14:06:49 +0000 (00:06 +1000)]
Implement DHGR overflow pixel to left (from high bit of first main byte in row)

3 years agoImprove DHGR drawing slightly, temporarily revert DHGR to original shape data
Nick Downing [Wed, 22 Jun 2022 12:48:21 +0000 (22:48 +1000)]
Improve DHGR drawing slightly, temporarily revert DHGR to original shape data

3 years agoNew approach to DHGR which does not change the game geometry (except for the house...
Nick Downing [Wed, 22 Jun 2022 11:51:19 +0000 (21:51 +1000)]
New approach to DHGR which does not change the game geometry (except for the house and pylon which I manually modified), and loads aux shape data in other bank

3 years agoMove a2_hex2bin.py from /disasm where it is no longer used to /loader, create matchin...
Nick Downing [Wed, 22 Jun 2022 04:20:35 +0000 (14:20 +1000)]
Move a2_hex2bin.py from /disasm where it is no longer used to /loader, create matching a2_bin2hex.py, in /disasm fix hard coded entry point (needed for DHGR)

3 years agoFix language card bank swap, fix incorrect dejunk at 0x9580 giving differences
Nick Downing [Wed, 22 Jun 2022 02:54:11 +0000 (12:54 +1000)]
Fix language card bank swap, fix incorrect dejunk at 0x9580 giving differences

3 years agoFirst cut at making a2_pack.py support language card
Nick Downing [Wed, 22 Jun 2022 01:05:08 +0000 (11:05 +1000)]
First cut at making a2_pack.py support language card

3 years agoUnify the a2_pack.py --(rev|fwd) code slightly, fix a fixup bug in uncompressed
Nick Downing [Wed, 22 Jun 2022 00:17:02 +0000 (10:17 +1000)]
Unify the a2_pack.py --(rev|fwd) code slightly, fix a fixup bug in uncompressed

3 years agoUnify a2_pack_*.py into a2_pack.py (--rev|--fwd)
Nick Downing [Tue, 21 Jun 2022 10:25:09 +0000 (20:25 +1000)]
Unify a2_pack_*.py into a2_pack.py (--rev|--fwd)

3 years agoMake a2_pack_*.py use the same LZSS compressor, rev flag controls the direction
Nick Downing [Tue, 21 Jun 2022 09:50:48 +0000 (19:50 +1000)]
Make a2_pack_*.py use the same LZSS compressor, rev flag controls the direction

3 years agoIn a2_pack_*.py make the loader be constructed in order of execution (always bottom...
Nick Downing [Tue, 21 Jun 2022 09:33:29 +0000 (19:33 +1000)]
In a2_pack_*.py make the loader be constructed in order of execution (always bottom to top due to 6502 hardware) and payload be constructed in corresponding order (bottom to top for a2_pack_fwd.py, but top to bottom for a2_pack_rev.py)

3 years agoMake a2_pack_fwd.py have the mini-linker from a2_pack_rev.py
Nick Downing [Tue, 21 Jun 2022 09:01:31 +0000 (19:01 +1000)]
Make a2_pack_fwd.py have the mini-linker from a2_pack_rev.py

3 years agoIn a2_pack_*.py implement fixup flags (makes the two mini-linkers more similar)
Nick Downing [Tue, 21 Jun 2022 08:52:27 +0000 (18:52 +1000)]
In a2_pack_*.py implement fixup flags (makes the two mini-linkers more similar)

3 years agoIn a2_pack_*.py make each section be a variable instead of accessed by indexing
Nick Downing [Tue, 21 Jun 2022 08:31:45 +0000 (18:31 +1000)]
In a2_pack_*.py make each section be a variable instead of accessed by indexing

3 years agoAdd a2_pack_rev.py and lzss_unpack_rev.py (loads game without clobbering DOS)
Nick Downing [Tue, 21 Jun 2022 05:04:32 +0000 (15:04 +1000)]
Add a2_pack_rev.py and lzss_unpack_rev.py (loads game without clobbering DOS)

3 years agoRename a2_pack.py to a2_pack_fwd.py and lzss_unpack.asm to lzss_unpack_fwd.asm
Nick Downing [Tue, 21 Jun 2022 03:40:49 +0000 (13:40 +1000)]
Rename a2_pack.py to a2_pack_fwd.py and lzss_unpack.asm to lzss_unpack_fwd.asm

3 years agoIn a2_pack.py implement a mini linker based on end addresses of sections, change...
Nick Downing [Tue, 21 Jun 2022 03:34:09 +0000 (13:34 +1000)]
In a2_pack.py implement a mini linker based on end addresses of sections, change to build the sections downwards so that end address can be specified not start

3 years agoIn a2_pack.py unpack in address order (rather than compressed then uncompressed)...
Nick Downing [Tue, 21 Jun 2022 01:53:41 +0000 (11:53 +1000)]
In a2_pack.py unpack in address order (rather than compressed then uncompressed) and reinitialize the src pointer each time, saves src += 5 - 0x100 at runtime

3 years agoImplement /loader/a2_pack.py which can convert ihx file with arbitrary segments into...
Nick Downing [Mon, 20 Jun 2022 17:09:39 +0000 (03:09 +1000)]
Implement /loader/a2_pack.py which can convert ihx file with arbitrary segments into a self-extracting loader (in future may support language card, aux memory)

3 years agoIn /emu_65c02 implement a chice of *.bin, *.a2bin or *.ihx load format, in /loader...
Nick Downing [Mon, 20 Jun 2022 08:29:19 +0000 (18:29 +1000)]
In /emu_65c02 implement a chice of *.bin, *.a2bin or *.ihx load format, in /loader implement a2_load.py which converts *.a2bin to *.ihx by running the embedded loader under emulation until a specified starting location, in /text implement dhr2hex.py which converts a *.dhr file into a *.ihx file which loads the main and aux screens via extended linear addresses recognized by the emulator, in /disasm add a forgotten update to star_blazer.asm.patch, change most *.bin to *.a2bin

3 years agoImplement a default lowercase font for Apple IIe, from John Macdougall's LCA
Nick Downing [Mon, 20 Jun 2022 05:11:42 +0000 (15:11 +1000)]
Implement a default lowercase font for Apple IIe, from John Macdougall's LCA

3 years agoIn /emu_65c02, rationalize character generator to support either CG ROM, video ROM...
Nick Downing [Sun, 19 Jun 2022 08:11:57 +0000 (18:11 +1000)]
In /emu_65c02, rationalize character generator to support either CG ROM, video ROM, or fallback which is generated from an old Signetics 2513 datasheet -- less likely to have copyright problems than Apple CG ROM, and is useful in cases where the character set isn't critical, e.g. DHGR or 128K games that don't use text

3 years agoIn /emu_65c02, extend the mem[] array to include a read-only area for the ROMs (allow...
Nick Downing [Sat, 18 Jun 2022 16:52:59 +0000 (02:52 +1000)]
In /emu_65c02, extend the mem[] array to include a read-only area for the ROMs (allows MEM_TRACE to work for ROMs), implement Applesoft ROMs for Apple II+, fix various issues so the emulator can be booted to Applesoft without an image

3 years agoSpeed up LZSS encoding
Nick Downing [Fri, 17 Jun 2022 13:33:50 +0000 (23:33 +1000)]
Speed up LZSS encoding

3 years agoRe-tune LZSS since it now has to handle a longer run of 0s in the hires screen
Nick Downing [Fri, 17 Jun 2022 13:15:50 +0000 (23:15 +1000)]
Re-tune LZSS since it now has to handle a longer run of 0s in the hires screen

3 years agoRemove the hires loader since the LZSS loader doesn't care about hires gap
Nick Downing [Fri, 17 Jun 2022 12:34:46 +0000 (22:34 +1000)]
Remove the hires loader since the LZSS loader doesn't care about hires gap

3 years agoRemove the RLE, RLE2 and tree loaders since LZSS is much better
Nick Downing [Fri, 17 Jun 2022 12:16:15 +0000 (22:16 +1000)]
Remove the RLE, RLE2 and tree loaders since LZSS is much better

3 years agoOptimizations to how the bit buffer is initialized in LZSS loader
Nick Downing [Fri, 17 Jun 2022 12:13:47 +0000 (22:13 +1000)]
Optimizations to how the bit buffer is initialized in LZSS loader

3 years agoAdd LZSS loader
Nick Downing [Fri, 17 Jun 2022 11:49:45 +0000 (21:49 +1000)]
Add LZSS loader

3 years agoAdd readme.txt and export.sh, disable DHGR again, fix minor glitches
Nick Downing [Thu, 16 Jun 2022 08:27:30 +0000 (18:27 +1000)]
Add readme.txt and export.sh, disable DHGR again, fix minor glitches

3 years agoSave a byte in tree decoder routine by recycling sentinel bit via cf
Nick Downing [Tue, 14 Jun 2022 16:55:16 +0000 (02:55 +1000)]
Save a byte in tree decoder routine by recycling sentinel bit via cf

3 years agoHacking to make DHGR build playable in the emulator (language card tree loader)
Nick Downing [Tue, 14 Jun 2022 15:15:58 +0000 (01:15 +1000)]
Hacking to make DHGR build playable in the emulator (language card tree loader)

3 years agoAdd the ability to remove a jump to the real entry point when encoding and reinstate...
Nick Downing [Tue, 14 Jun 2022 14:26:15 +0000 (00:26 +1000)]
Add the ability to remove a jump to the real entry point when encoding and reinstate it later when decoding (the loader jumps directly to the real entry point)

3 years agoRefactor encoders and decoders to work stackwise, allows Python to keep track of...
Nick Downing [Tue, 14 Jun 2022 11:00:56 +0000 (21:00 +1000)]
Refactor encoders and decoders to work stackwise, allows Python to keep track of the position in each stream and avoids having to estimate the size of output

3 years agoIn tree loader, eliminate the high table (pairs of left bit-8 and right bit-8), by...
Nick Downing [Tue, 14 Jun 2022 09:16:39 +0000 (19:16 +1000)]
In tree loader, eliminate the high table (pairs of left bit-8 and right bit-8), by using a gray code to make tokens with same pair of bit-8 values consecutive

3 years agoMake tree loader faster by inlining (at the expense of size)
Nick Downing [Tue, 14 Jun 2022 08:00:05 +0000 (18:00 +1000)]
Make tree loader faster by inlining (at the expense of size)

3 years agoAdd tree_loader (tokenizer), saves quite a lot more bytes, but work in progress
Nick Downing [Mon, 13 Jun 2022 16:56:17 +0000 (02:56 +1000)]
Add tree_loader (tokenizer), saves quite a lot more bytes, but work in progress

3 years agoNasty hacks to account for dhgr delay wrt hgr, but the high score display is wrong...
Nick Downing [Mon, 13 Jun 2022 13:50:37 +0000 (23:50 +1000)]
Nasty hacks to account for dhgr delay wrt hgr, but the high score display is wrong, and gameplay will be affected as horizontal collision bounds will increase

3 years agoAdd rle2_loader (pair runs), does save some bytes although it's not dramatic
Nick Downing [Mon, 13 Jun 2022 12:26:14 +0000 (22:26 +1000)]
Add rle2_loader (pair runs), does save some bytes although it's not dramatic

3 years agoRename my_loader to hires_loader, implement rle_loader (needed so as not to overwrite...
Nick Downing [Mon, 13 Jun 2022 06:23:02 +0000 (16:23 +1000)]
Rename my_loader to hires_loader, implement rle_loader (needed so as not to overwrite DOS when BLOADing the DHGR build)

3 years agoTune areas to put more into language card, implement language card in /emu_65c02...
Nick Downing [Mon, 13 Jun 2022 02:38:16 +0000 (12:38 +1000)]
Tune areas to put more into language card, implement language card in /emu_65c02 (this is necessary because after the tuning, data1 overlays rom_pread)

3 years agoFor DHGR, implement language card support for the loader and call to rom_pread
Nick Downing [Mon, 13 Jun 2022 01:30:36 +0000 (11:30 +1000)]
For DHGR, implement language card support for the loader and call to rom_pread

3 years agoMake pack.py handle the case where relocate address falls between segments
Nick Downing [Mon, 13 Jun 2022 01:08:18 +0000 (11:08 +1000)]
Make pack.py handle the case where relocate address falls between segments

3 years agoMake pack.py utility understand intelhex directly (will be needed for segments)
Nick Downing [Mon, 13 Jun 2022 00:10:11 +0000 (10:10 +1000)]
Make pack.py utility understand intelhex directly (will be needed for segments)

3 years agoMerge udata2 into data so that we do not have to specify its address in Makefile...
Nick Downing [Sun, 12 Jun 2022 23:49:28 +0000 (09:49 +1000)]
Merge udata2 into data so that we do not have to specify its address in Makefile, tune the split around address c000 in DHGR build to load into language card

3 years agoFor DHGR build, don't move data at 1f80 to end, as it's not necessary anymore
Nick Downing [Sun, 12 Jun 2022 23:40:35 +0000 (09:40 +1000)]
For DHGR build, don't move data at 1f80 to end, as it's not necessary anymore

3 years agoTrim disassembly bounds slightly, improve .ds output for non-referenced address,...
Nick Downing [Sun, 12 Jun 2022 23:23:52 +0000 (09:23 +1000)]
Trim disassembly bounds slightly, improve .ds output for non-referenced address, fix a bug in non-DHGR shape compiler, can now rebuild original binary again

3 years agoIntroduce my (improved?) graphics in the PIXEL_SHAPE = 1 and DHGR = 1 builds
Nick Downing [Sun, 12 Jun 2022 13:57:10 +0000 (23:57 +1000)]
Introduce my (improved?) graphics in the PIXEL_SHAPE = 1 and DHGR = 1 builds

3 years agoImplement DHGR shape compiler, and many hacks to get things to fit in memory
Nick Downing [Sun, 12 Jun 2022 13:38:38 +0000 (23:38 +1000)]
Implement DHGR shape compiler, and many hacks to get things to fit in memory

3 years agowip hacks
Nick Downing [Sun, 12 Jun 2022 12:38:43 +0000 (22:38 +1000)]
wip hacks

3 years agoImplement DHGR colour cycling for the STAR BLAZER title animation
Nick Downing [Sun, 12 Jun 2022 11:56:03 +0000 (21:56 +1000)]
Implement DHGR colour cycling for the STAR BLAZER title animation

3 years agoUse 80STORE (aka 80COL) switch instead of WRCARDRAM to access aux memory (fixes the...
Nick Downing [Sun, 12 Jun 2022 11:19:06 +0000 (21:19 +1000)]
Use 80STORE (aka 80COL) switch instead of WRCARDRAM to access aux memory (fixes the read-modify-write cycle for graphics drawing), and implement in /emu_65c02

3 years agoAdd PIXEL_SHAPE = 1 to draw pixels via the regular shape table instead of special...
Nick Downing [Sun, 12 Jun 2022 09:59:43 +0000 (19:59 +1000)]
Add PIXEL_SHAPE = 1 to draw pixels via the regular shape table instead of special code, remove DHGR porting from the special code as it will not be supported

3 years agoMake ALIGN = 0 squash things to save space (simpler than using DHGR = 1)
Nick Downing [Sun, 12 Jun 2022 09:06:51 +0000 (19:06 +1000)]
Make ALIGN = 0 squash things to save space (simpler than using DHGR = 1)

3 years agoInsert most analysis from commit f031b692 (the parts I'm more confident about)
Nick Downing [Sun, 12 Jun 2022 06:47:39 +0000 (16:47 +1000)]
Insert most analysis from commit f031b692 (the parts I'm more confident about)

3 years agoMore analysis, to identify all object-related structures (some are for subsets)
Nick Downing [Sun, 12 Jun 2022 05:51:41 +0000 (15:51 +1000)]
More analysis, to identify all object-related structures (some are for subsets)