star_disasm.git
5 months agoIn /star_blazer_emu, add 65c02 emulator from multi_emu.git commit 900d9fa3 instead... master
Nick Downing [Sun, 11 Aug 2024 20:55:48 +0000 (06:55 +1000)]
In /star_blazer_emu, add 65c02 emulator from multi_emu.git commit 900d9fa3 instead of vrEmu6502, with corresponding update to /utils/disasm_to_c.py

5 months agoIn /emu_65c02, add --mono switch, fix --video-rom= switch
Nick Downing [Sun, 11 Aug 2024 12:48:36 +0000 (22:48 +1000)]
In /emu_65c02, add --mono switch, fix --video-rom= switch

5 months agoIn /emu_65c02, improve rounding process to not require doubled lines at input
Nick Downing [Sun, 11 Aug 2024 06:22:33 +0000 (16:22 +1000)]
In /emu_65c02, improve rounding process to not require doubled lines at input

5 months agoIn /emu_65c02, add --round and --enhance switches
Nick Downing [Sun, 11 Aug 2024 03:27:47 +0000 (13:27 +1000)]
In /emu_65c02, add --round and --enhance switches

5 months agoIn /emu_65c02, add --unfringe switch
Nick Downing [Sun, 11 Aug 2024 02:30:03 +0000 (12:30 +1000)]
In /emu_65c02, add --unfringe switch

5 months agoIn /star_blazer, fix entry point issue that prevented the re-assembled and re-linked...
Nick Downing [Sun, 11 Aug 2024 01:13:45 +0000 (11:13 +1000)]
In /star_blazer, fix entry point issue that prevented the re-assembled and re-linked *.ihx files being played directly in emu_65c02

5 months agoIn /emu_65c02, add 65c02 emulator from multi_emu.git commit 900d9fa3 instead of vrEmu6502
Nick Downing [Sat, 10 Aug 2024 15:17:32 +0000 (01:17 +1000)]
In /emu_65c02, add 65c02 emulator from multi_emu.git commit 900d9fa3 instead of vrEmu6502

5 months agoIn /star_blazer_emu/Makefile fix a dependency issue, in /emu_65c02/emu_65c02.c remove...
Nick Downing [Sat, 10 Aug 2024 15:10:49 +0000 (01:10 +1000)]
In /star_blazer_emu/Makefile fix a dependency issue, in /emu_65c02/emu_65c02.c remove the isDbg parameter so that it can compile with the latest vrEmu6502"

7 months agoChange to using 4am crack for star blazer, which preserves the loading screen
Nick Downing [Mon, 22 Jul 2024 01:01:05 +0000 (17:01 -0800)]
Change to using 4am crack for star blazer, which preserves the loading screen

7 months agoIn /star_blazer/(star|sky)_blazer.asm.patch, get rid of commented replaced code
Nick Downing [Mon, 22 Jul 2024 00:48:05 +0000 (16:48 -0800)]
In /star_blazer/(star|sky)_blazer.asm.patch, get rid of commented replaced code

7 months agoIn /star_blazer, add star_blazer_ prefix to all decompiled objects and resulting...
Nick Downing [Sun, 21 Jul 2024 10:27:59 +0000 (02:27 -0800)]
In /star_blazer, add star_blazer_ prefix to all decompiled objects and resulting include files (similar to sky_blazer_ prefix that was already there for sky blazer), create sky_blazer.asm.patch, build the sky blazer executable and disk

7 months agoReverse engineer star blazer game main loop and input system, bring sky blazer disass...
Nick Downing [Sun, 21 Jul 2024 07:38:55 +0000 (23:38 -0800)]
Reverse engineer star blazer game main loop and input system, bring sky blazer disassembly up to date, reverse engineer differences (mainly the input system)

7 months agoAdd /utils/disasm_to_c.py, make it generate /star_blazer_emu/star_blazer.[ch] with...
Nick Downing [Sun, 21 Jul 2024 03:53:43 +0000 (19:53 -0800)]
Add /utils/disasm_to_c.py, make it generate /star_blazer_emu/star_blazer.[ch] with a customizable copy of the game's code (no data yet), use this in /star_blazer_emu/star_blazer_emu.c instead of calling the usual emulator loop, update vrEmu6502 under both /emu_65c02 and /star_blazer_emu to expose emulator internals

7 months agoAdd /star_blazer_emu with a very cut-down emu_65c02 renamed to star_blazer_emu
Nick Downing [Sat, 20 Jul 2024 09:54:46 +0000 (01:54 -0800)]
Add /star_blazer_emu with a very cut-down emu_65c02 renamed to star_blazer_emu

7 months agoMake /utils/disasm.py optionally output its database to a text file after disassembly...
Nick Downing [Sat, 20 Jul 2024 06:39:11 +0000 (22:39 -0800)]
Make /utils/disasm.py optionally output its database to a text file after disassembly, the file can be recycled as the input database to make analysis explicit

7 months agoSimplify /shape/shape_color_to_mono.py so it correctly handles the new processing...
Nick Downing [Fri, 19 Jul 2024 13:15:19 +0000 (05:15 -0800)]
Simplify /shape/shape_color_to_mono.py so it correctly handles the new processing steps (mono, colour, rounded) but does not handle the old shape_(d)hgr.png anymore, revert shape3.png to the un-enhanced version and add shape4.png as the enhanced version (because enhancing loses the ability to recreate the original source), replace /shape/shape_hgr.png with a new version based on shape1.png for mono (parachute, derrick, part of radar, digits) and shape3.png for colour (others), replace /shape/shape_dhgr.png with a new version based on /shape/shape_hgr.png with the shifted STAR BLAZER text added but losing manually re-coloured shapes

7 months agoImprove /shape/shape_round.py to include enhancement based on a weight matrix, delete...
Nick Downing [Fri, 19 Jul 2024 11:20:09 +0000 (03:20 -0800)]
Improve /shape/shape_round.py to include enhancement based on a weight matrix, delete /shape/shape_enhance.py, /shape/mono_to_grey.py and shape4.png

7 months agoImprove /shape/shape_mono_to_color.py to include unfringing based on a decoding table...
Nick Downing [Fri, 19 Jul 2024 07:31:32 +0000 (17:31 +1000)]
Improve /shape/shape_mono_to_color.py to include unfringing based on a decoding table, delete /shape/shape_unfringe.py and some of the shapeN.png intermediate files, simplify /shape/shape_color_to_mono.py, need to redo the shape_(d)hgr.png

7 months agoAdd more missing dependencies to fix build on clean system
Nick Downing [Fri, 19 Jul 2024 08:23:56 +0000 (00:23 -0800)]
Add more missing dependencies to fix build on clean system

7 months agoReverse engineering of object state changes
Nick Downing [Fri, 19 Jul 2024 00:08:35 +0000 (10:08 +1000)]
Reverse engineering of object state changes

7 months agoReverse engineering the tables used by execute_ucode_fire_in_state_f[1234]
Nick Downing [Thu, 18 Jul 2024 12:00:18 +0000 (22:00 +1000)]
Reverse engineering the tables used by execute_ucode_fire_in_state_f[1234]

7 months agoRevert to the distribution version of asxv5pxx v5.50, modify /utils/a2_pack.py to...
Nick Downing [Thu, 18 Jul 2024 08:57:17 +0000 (18:57 +1000)]
Revert to the distribution version of asxv5pxx v5.50, modify /utils/a2_pack.py to have the --entry_point switch (works around a problem with 16-bit ihx files generated by the unmodified aslink), use the .bank directive for the DHGR version and make /utils/a2_pack.py have the --aux_mem switch giving the second ihx file

7 months agoGet DHGR working again (requires manual edit to Makefile and star_blazer.asm)
Nick Downing [Thu, 18 Jul 2024 07:11:34 +0000 (17:11 +1000)]
Get DHGR working again (requires manual edit to Makefile and star_blazer.asm)

7 months agoMisc reverse engineering of labels, seems we now know all subroutine labels
Nick Downing [Thu, 18 Jul 2024 05:42:48 +0000 (15:42 +1000)]
Misc reverse engineering of labels, seems we now know all subroutine labels

7 months agoMisc reverse engineering of variables, seems we now know all variables
Nick Downing [Thu, 18 Jul 2024 04:53:29 +0000 (14:53 +1000)]
Misc reverse engineering of variables, seems we now know all variables

7 months agoMisc reverse engineering of mission tables
Nick Downing [Thu, 18 Jul 2024 03:46:18 +0000 (13:46 +1000)]
Misc reverse engineering of mission tables

7 months agoMisc reverse engineering of object fields
Nick Downing [Mon, 15 Jul 2024 08:12:07 +0000 (18:12 +1000)]
Misc reverse engineering of object fields

7 months agoReverse engineering microcode instructions that copy scaled velocity or position...
Nick Downing [Mon, 15 Jul 2024 07:41:44 +0000 (17:41 +1000)]
Reverse engineering microcode instructions that copy scaled velocity or position plus scaled velocity

7 months agoFix issues with object1080_(4dc0,4e30,4ea0,4f10) tables whose accesses were not trace...
Nick Downing [Mon, 15 Jul 2024 06:32:07 +0000 (16:32 +1000)]
Fix issues with object1080_(4dc0,4e30,4ea0,4f10) tables whose accesses were not traced well and therefore the references were disassembled as belonging to neighbouring items or item's size was inconsistent with neighbouring items

7 months agoReverse engineering sound logic
Nick Downing [Sun, 14 Jul 2024 09:33:15 +0000 (19:33 +1000)]
Reverse engineering sound logic

7 months agoReverse engineering calculate_direction_nibble
Nick Downing [Sat, 13 Jul 2024 13:31:45 +0000 (23:31 +1000)]
Reverse engineering calculate_direction_nibble

8 months agoReverse engineering object acceleration logic
Nick Downing [Sat, 13 Jul 2024 12:14:58 +0000 (22:14 +1000)]
Reverse engineering object acceleration logic

8 months agoAdd ; lines in star_blazer.txt which are copied to the output before each label
Nick Downing [Sat, 13 Jul 2024 11:05:54 +0000 (21:05 +1000)]
Add ; lines in star_blazer.txt which are copied to the output before each label

8 months agoAdd /depends.sh, update /dsk2nib submodule, add a missing dependency in /Makefile...
Nick Downing [Sat, 13 Jul 2024 07:18:59 +0000 (17:18 +1000)]
Add /depends.sh, update /dsk2nib submodule, add a missing dependency in /Makefile for /util/bootable.dsk, use new aslink -i+name.ihx instead of -i -o+name.ihx

8 months agoRevert /asxv5pxx back to github repo based on the public v5.50 (since the beta has...
Nick Downing [Sat, 13 Jul 2024 07:02:48 +0000 (17:02 +1000)]
Revert /asxv5pxx back to github repo based on the public v5.50 (since the beta has been released), last 2 commits are broken as commit 5653ddaa from https://git.ndcode.org/private/asxv5pxx_beta.git seems to be lost (maybe was never pushed)

2 years agoTemporary fix for an issue where draw_misc compiler removes junk from binary
Nick Downing [Thu, 19 Jan 2023 22:34:12 +0000 (09:34 +1100)]
Temporary fix for an issue where draw_misc compiler removes junk from binary

2 years agoUpdate to asxv5pxx_beta repo, update Makefiles and as6500 addressing syntax
Nick Downing [Sat, 20 Aug 2022 02:17:09 +0000 (12:17 +1000)]
Update to asxv5pxx_beta repo, update Makefiles and as6500 addressing syntax

2 years agoTrim Sky Blazer segments, analyze object and draw_misc differences
Nick Downing [Fri, 1 Jul 2022 02:56:42 +0000 (12:56 +1000)]
Trim Sky Blazer segments, analyze object and draw_misc differences

2 years agoIn /loader delete dejunk, recrack, lzss_loader, superseded by a2_(load|pack).py
Nick Downing [Fri, 1 Jul 2022 02:12:40 +0000 (12:12 +1000)]
In /loader delete dejunk, recrack, lzss_loader, superseded by a2_(load|pack).py

2 years agoExtract and analyze Sky Blazer shapes
Nick Downing [Fri, 1 Jul 2022 02:09:20 +0000 (12:09 +1000)]
Extract and analyze Sky Blazer shapes

2 years agoAdd Sky Blazer, there are some changes although they're quite minor
Nick Downing [Thu, 30 Jun 2022 15:38:52 +0000 (01:38 +1000)]
Add Sky Blazer, there are some changes although they're quite minor

2 years agoWork out Alien Rain equivalence, this time using very rough equivalence.(sh|py)
Nick Downing [Thu, 30 Jun 2022 14:24:16 +0000 (00:24 +1000)]
Work out Alien Rain equivalence, this time using very rough equivalence.(sh|py)

2 years agoTrim things slightly and begin the Alien Rain disassembly
Nick Downing [Thu, 30 Jun 2022 10:38:36 +0000 (20:38 +1000)]
Trim things slightly and begin the Alien Rain disassembly

2 years agoImprove a2_load.py to load from nibble image or a2bin, add Alien Rain (can't disassem...
Nick Downing [Thu, 30 Jun 2022 08:47:01 +0000 (18:47 +1000)]
Improve a2_load.py to load from nibble image or a2bin, add Alien Rain (can't disassemble yet as the control file /galaxian/alien_rain.txt has not been created)

2 years agoSome analysis about collision tests
Nick Downing [Wed, 29 Jun 2022 14:49:14 +0000 (00:49 +1000)]
Some analysis about collision tests

2 years agoMore analysis of alien movement
Nick Downing [Wed, 29 Jun 2022 13:51:51 +0000 (23:51 +1000)]
More analysis of alien movement

2 years agoStarting to analyze alien structures
Nick Downing [Wed, 29 Jun 2022 13:21:09 +0000 (23:21 +1000)]
Starting to analyze alien structures

2 years agoPerform a fresh comparison and improve the matching slightly
Nick Downing [Wed, 29 Jun 2022 10:24:51 +0000 (20:24 +1000)]
Perform a fresh comparison and improve the matching slightly

2 years agoTrim Galaxian/Alien Typhoon areas being loaded/saved/disassembled
Nick Downing [Wed, 29 Jun 2022 08:45:29 +0000 (18:45 +1000)]
Trim Galaxian/Alien Typhoon areas being loaded/saved/disassembled

2 years agoAdd forgotten top-level Makefile entries
Nick Downing [Wed, 29 Jun 2022 08:27:57 +0000 (18:27 +1000)]
Add forgotten top-level Makefile entries

2 years agoMove the a2_load.py step from /loader into the respective directories
Nick Downing [Wed, 29 Jun 2022 08:24:44 +0000 (18:24 +1000)]
Move the a2_load.py step from /loader into the respective directories

2 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

2 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

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

2 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

2 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

2 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

2 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)

2 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

2 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

2 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

2 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

2 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

2 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

2 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

2 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

2 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

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

2 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

2 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

2 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

2 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

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

2 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

2 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

2 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)

2 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)

2 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)

2 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

2 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

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

2 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

2 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

2 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

2 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

2 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

2 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

2 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

2 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

2 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

2 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

2 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

2 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)

2 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

2 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

2 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)

2 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)

2 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

2 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

2 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)