star_disasm.git
2 months agoFix fatal: No url found for submodule path 'XXX' in .gitmodules master
Nick Downing [Sat, 28 Mar 2026 15:35:48 +0000 (02:35 +1100)]
Fix fatal: No url found for submodule path 'XXX' in .gitmodules

20 months agoIn /star_blazer_emu, add 65c02 emulator from multi_emu.git commit 900d9fa3 instead...
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

20 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

20 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

20 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

20 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

20 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

20 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

20 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"

22 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

22 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

22 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

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

22 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

22 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

22 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

22 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

22 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

22 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

22 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

22 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

22 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]

22 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

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

22 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

22 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

22 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

22 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

22 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

22 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

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

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

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

22 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

22 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

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

3 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

3 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

3 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

3 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

3 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

3 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

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

3 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

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

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

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

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

3 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

3 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

3 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

3 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

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