diff --git a/README.md b/README.md index f143696..9d5399b 100644 --- a/README.md +++ b/README.md @@ -28,21 +28,22 @@ You can contact us via [AtariAge](https://atariage.com) or [AtariOnLine](https:/ This source code was originally compiled with [OMC65 crossassembler](https://github.com/pkali/omc65) and on 2012-06-21 translated to [mads](https://github.com/tebe6502/Mad-Assembler). Compilation: -`mads scorch.asm -o:scorch.xex -d:TARGET=800` for Atari800 version -`mads scorch.asm -o:scorch.bin -d:TARGET=5200` for Atari 5200 version -`mads scorchC64.asm -o:scorchC64.prg` for C64 version (WIP, not playable yet) +- `mads scorch.asm -o:scorch.xex -d:TARGET=800` for Atari800 version +- `mads scorch.asm -o:scorch.bin -d:TARGET=5200` for Atari 5200 version +- `mads scorchC64.asm -o:scorchC64.prg` for C64 version (WIP, not playable yet) Game source code is split into several parts: -- scorch.asm is the main game code (with many assorted routines) -- grafproc.asm - graphics routines like line or circle -- textproc.asm - text routines like list of weapons and shop -- variables.asm - all non-zero page variables -- constants.asm - various tables of constants -- display_*.asm - display lists and text screen definitions -- ai.asm - artificial stupidity of computer opponents -- weapons.asm - general arsenal of tankies -- definitions.asm - label definitions, moved to make it work better with Altirra debug (it doesn't). +- `scorch.asm` is the main game startup code +- `game.asm` - it all happens here +- `grafproc.asm` - graphics routines like line or circle +- `textproc.asm` - text routines like list of weapons and shop +- `variables.asm` - all non-zero page variables +- `constants.asm` - various tables of constants +- `display_*.asm` - display lists and text screen definitions +- `ai.asm` - artificial stupidity of computer opponents +- `weapons.asm` - general arsenal of tankies +- `definitions.asm` - label definitions, moved to make it work better with Altirra debug (it doesn't). We were trying to use macros, pseudo-ops, and simple graphics primitives as much as possible. This way, it should be relatively easy to port this code to, for example, the C64. @@ -60,13 +61,13 @@ With the advent of [fujinet](https://fujinet.online/) we are thinking about maki Okay, okay, we promised that the single-machine game was done, and it was. However, some bug reports came in, and development of the C64 version unearthed some mostly peaceful and dormant pests. As a result, it appears that a new release is happening. The most important changes: -- Most machine-dependent code moved to appropriate folders (`Atari/` and `C64`). +- Most machine-dependent code moved to appropriate folders (`Atari/` and `C64/`). - Game Over results table improved by sorting all 3 values - points, hits and money earned. It was possible in the past to get a lower podium place with e.g., more money. - Game Over screen now displays level of robo tanks and controller number for organic players. - Gains calculations bug fixed. - Manuals now include pictures! -- More than 6 tanks possible (not for Atari / 5200 where sprites and memory is the limitation) -- Shield stays up after White Flag bug fixed #138. Finally!!! +- More than 6 tanks possible (not for Atari / 5200 where sprites and memory are the limiting factor) +- Shield stays up after White Flag bug fixed https://github.com/pkali/scorch_src/issues/138. Finally!!! - Quit from game and quit to Game Over is now checked much more often, especially when robo tanks are fighting. - Numerous binary size and source code clarity improvements, mainly to facilitate the above changes.