Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
nostromo:top [2023/08/27 11:08] – created - external edit 127.0.0.1 | nostromo:top [2024/07/16 20:22] (current) – [UPDATES] robert | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== NOSTROMO ====== | ====== NOSTROMO ====== | ||
- | {{:tandy_color_computer: | + | {{:nostromo: |
AX-2: Uchuu Yusousen Nostromo (Space Freighter Nostromo) \\ | AX-2: Uchuu Yusousen Nostromo (Space Freighter Nostromo) \\ | ||
Line 33: | Line 33: | ||
| MAIN STORAGE | 4KB RAM | | | MAIN STORAGE | 4KB RAM | | ||
| EXTERNAL STORAGE | ROM Cartridge, Cassette | | | EXTERNAL STORAGE | ROM Cartridge, Cassette | | ||
- | | CONTROLS: 48-key " | + | | CONTROLS |
2015-11 NOSTROMO: [[https:// | 2015-11 NOSTROMO: [[https:// | ||
Line 49: | Line 49: | ||
==== UPDATES ==== | ==== UPDATES ==== | ||
- | Finally ... an AX-2 NOSTROMO | + | **NOSTROMO** feels much more like a game now that the following work: |
- | TL;DR real life interrupts exploded late 2021 and the hits just kept coming until recently. | + | * The alien stalks the corridors around the storage rooms |
+ | * The crew can knock down walls to break into store rooms | ||
+ | * The crew can only carry five items max | ||
+ | * The crew can drop items in the escape shuttle | ||
+ | * The tally of items carried | ||
- | Late 2021 to early 2022 ... distractions dealing with the dregs of some CoCo community drama give way and by April 2022 I am making good progress | + | Some of the remaining work to complete include: |
+ | * Timer display (timer coded, display remaining) | ||
+ | * The time expired screen | ||
+ | * The alien killed you screen | ||
+ | * The level completed screen | ||
+ | * Score tally | ||
+ | * Next level goal logic to update number | ||
+ | * Game configuration interface to choose video, audio, controls, expansions | ||
+ | * 17 x AY-3-8910 audio cues playable through sound drivers | ||
+ | * Joystick control (written, needs to be integrated) | ||
+ | * Hallway display 1 and 2 for time trial | ||
+ | * The alien animation screens for level 7 and beyond | ||
+ | * The game over play again screen | ||
+ | * The ASCII and AX-2 logo screens (already mocked up) | ||
+ | * The NOSTROMO intro screen (already mocked up) | ||
+ | * Do I need to add a PMODE 3 screen for Dragon output? | ||
+ | * Debug the item placement to fix the occasional mis-placement | ||
+ | * Correct the wall display blocks for SG4 mode after the CoCoVGA font change | ||
+ | * Take advantage of red/blue artifact colors on RG6 screen) | ||
+ | * Add artifact color switch | ||
+ | * High score display for screen shots | ||
+ | * Help Key mode for later levels | ||
+ | ==== CODE ==== | ||
- | May 31 2022 - my wife is hospitalized (she has since recovered nearly completely) but then my son ends up in hospital (he's recovered too) ... then later my daughter (and yes she's okay too)... and then when everyone is finally back home ... CoCoTALK! is " | + | {{:nostromo: |
- | + | ||
- | 2023 UPDATE: New year development picking back up after a very rough 2022 ... starting with a restructuring of the entire working / development directory to take better advantage of the new Pulsar editor which has evolved from the ashes of the Atom editor discontinued by Microsoft last year. | + | |
- | + | ||
- | Along the way as possible, I've kept poking at the Z80 disassembly converting small pieces here and there until hitting a really frustrating blocker in the "move player around the map" code which has been months of tests, fails, and disappointments. | + | |
- | + | ||
- | 2023/06 UPDATE: | + | |
- | ... which tonight I found was caused by my own mistranslations of some of the Z80 logic. | + | |
- | I have not given up... and tonight I started at the top of the F600 player move block and just started recoding instruction by instruction following the original Z80. I found and fixed a couple of logic / flow stupidity I'd incorrectly added... which got me chugging up to the main problem I've been stumbling against over and over no matter what I tried... the code that checks where the player can move or not on the map. | + | |
- | + | ||
- | Tonight I finally got the keypress, direction set/check, player update, direction test and other pieces in ASMF600 ... working? Really? After so much reality interrupt and so many occasional tests and fails I had practically given up - but now it works? | + | |
- | + | ||
- | ... I've finally gotten the real ported code back to the same interactive spot I'd gotten the CoCo3 only screen mockup up to back in 2021. The player moves. Next - the wall and treasure collision / pickups ... then the alien move.... its finally working enough to start making progress again. | + | |
- | + | ||
- | ==== CODE ==== | + | |
- | {{:tandy_color_computer: | + | |
All " | All " | ||
- | |||
- | I am also looking at making the entire git development directory available. | ||
Just the top-level source directory content needed to build the game are shown below. | Just the top-level source directory content needed to build the game are shown below. | ||
Line 79: | Line 88: | ||
Additional repo directories of various tests, mockups, and such created along the way are not shown, but are represented in the repo statistics above. | Additional repo directories of various tests, mockups, and such created along the way are not shown, but are represented in the repo statistics above. | ||
- | The code below gives you an example of where I got to by the end of 2022: | + | The code below gives you an example of where I got to by the mid-2023: |
^ ^ CODE MODULE ^ DESCRIPTION ^ | ^ ^ CODE MODULE ^ DESCRIPTION ^ | ||
- | | ☐ | [[build.sh]] | Utility script that assembles the code and packages it as a CoCo DSK file | | + | | ☐ | [[https:// |
- | | ☐ | [[code-acvc-v00.asm]] | Video driver for CoCo3 ACVC / GIME | | + | | ☐ | [[https:// |
- | | ☐ | [[code-cocopsg-v00.asm]] | Audio driver for CoCoPSG by Ed " | + | | ☐ | [[https:// |
- | | ☐ | [[code-config-v00.asm]] | Configuration menu and functions | | + | | ☐ | [[https:// |
- | | ☐ | [[code-dcsg-v00.asm]] | Audio Driver for Texas Instruments Digital Complex Sound Generator (DCSG) SN76489N in the Game Master Cartridge | | + | | ☐ | [[https:// |
- | | ☐ | [[code-findmem3-v00.asm]] | Utility to find memory total present for configuration module | | + | | ☐ | [[https:// |
- | | ☐ | [[code-gmc-v00.asm]] | Audio driver for Game Master Cartridge by John " | + | | ☐ | [[https:// |
- | | ☐ | [[code-joy-v00.asm]] | Controller driver for CoCo analog joystick ports | | + | | ☐ | [[https:// |
- | | ☐ | [[code-keyscn-v01.asm]] | Controller driver for CoCo and Dragon 53/57-key keyboard [[keyscn]] [[keyscn2]] | | + | | ☐ | [[https:// |
- | | ☐ | [[code-midi-v00.asm]] | Audio driver for CoCo MIDI / MIDI Maestro by Jim " | + | | ☐ | [[https:// |
- | | ☐ | [[code-mmmpi-v00.asm]] | Audio driver and utility code for MEGA-mini Multi-Pak Interface (MMMPI) by Ed " | + | | ☐ | [[https:// |
- | | ☐ | [[code-mpi-v00.asm]] | Utility driver for Multi-Pak Interface (MPI) | | + | | ☐ | [[https:// |
- | | ☐ | [[code-onebit-v00.asm]] | Audio driver for CoCo 1-bit DAC sound " | + | | ☐ | [[https:// |
- | | ☐ | [[code-opl3-v00.asm]] | Audio driver for Yamaha OPL3 (YMF-262) FM-synthesis in the MEGA-mini Multi-Pack Interface | | + | | ☐ | [[https:// |
- | | ☐ | [[code-orch90-v00.asm]] | Audio driver for the Orchestra90/ | + | | ☐ | [[https:// |
- | | ☐ | [[code-pia0-v00.asm]] | I/O driver for the Peripheral Interface Adapter (PIA) used in Keyboard, Multiplexer, | + | | ☐ | [[https:// |
- | | ☐ | [[code-pia1-v00.asm]] | I/O driver for the Peripheral Interface Adapter (PIA) used for the VDG, DAC Audio, Joystick ADC, RS232, Cassette, and Interrupts | | + | | ☐ | [[https:// |
- | | ☐ | [[code-psg-v00.asm]] | Audio driver for the General Instruments AY-3-8910 Programmable Sound Generator used in many CoCo audio devices | | + | | ☐ | [[https:// |
- | | ☐ | [[code-rnd-v00.asm]] | Utility pseudo-random number generator (PRNG) for placing resources in main game level | | + | | ☐ | [[https:// |
- | | ☐ | [[code-sam-v00.asm]] | I/O driver for the Synchronous Address Multiplexer (MC6883) | | + | | ☐ | [[https:// |
- | | ☐ | [[code-ssc-v00.asm]] | Audio driver for the Speech / Sound Cartridge with Narrator SP0256-AL2 and AY-3-891x PSG | | + | | ☐ | [[https:// |
- | | ☐ | [[code-ssg-v00.asm]] | Audio driver for the Yamaha YM2149 Software-Controlled Sound Generator (SSG) used in the CoCo PSG | | + | | ☐ | [[https:// |
- | | ☐ | [[code-symphony12-v00.asm]] | Audio driver for the Speech Systems Symphony-12 / Philharmonic-12 by Jim " | + | | ☐ | [[https:// |
- | | ☐ | [[code-timer-v00.asm]] | Utility timer countdown code | | + | | ☐ | [[https:// |
- | | ☐ | [[code-vdgrg6-v01.asm]] | Video driver for the CoCo 1/2/Dragon MC6847 Video Display Generator (VDG) in Resolution Graphics 6 (RG6) mode (aka PMODE4) | | + | | ☐ | [[https:// |
- | | ☐ | [[code-vdgsg4-v00.asm]] | Video driver for the CoCo 1/2/Dragon MC6847 Video Display Generator (VDG) in Semigraphics 4 (SG4) mode | | + | | ☐ | [[https:// |
- | | ☐ | [[code-vdgt1-v00.asm]] | Video driver for the CoCo 1/2/Dragon MC6847 Video Display Generator (VDG) in Semigraphics 4 (SG4) mode with VDG Lowercase font support | | + | | ☐ | [[https:// |
- | | ☐ | [[code-vdgvga-v00.asm]] | Video driver for the CoCo 1/2/Dragon MC6847 Video Display Generator (VDG) in Semigraphics 4 (SG4) mode with custom NEC PC6001-like | + | | ☐ | [[https:// |
- | | ☐ | [[data-alienred.asm]] | Semigraphic picture data for the alien | | + | | ☐ | [[https:// |
- | | ☐ | [[data-asciipub-v02.asm]] | Semigraphic picture data for the ASCII Publishing logo | | + | | ☐ | [[https:// |
- | | ☐ | [[data-ax2logo-v02.asm]] | Semigraphic picture data for the AX-2 logo | | + | | ☐ | [[https:// |
- | | ☐ | [[data-cgrom60-v04.asm]] | Modified NEC PC-6001 font data | | + | | ☐ | [[https:// |
- | | ☐ | [[data-copyright-v00.asm]] | Semigraphic picture data for the original copyright page | | + | | ☐ | [[https:// |
- | | ☐ | [[data-intro-v03.asm]] | Semigraphic picture data for the introduction screen | | + | | ☐ | [[https:// |
- | | ☐ | [[data-mainlvl-v02.asm]] | Semigraphic picture data for the main game level screen | | + | |
- | | ☐ | [[debug.sh]] | Utility script to test the work-in-progress code using MAME debugger | | + | |
- | | ☐ | [[nostromo.asm]] | The AX-2 Nostromo N60 BASIC/Z80 machine code port-in-progress to 6809 assembly | | + | |
- | | ☐ | [[run.sh]] | Utility script to run the game in MAME from a menu to test 5 different video modes | | + | |
- | | ☐ | [[template1.asm]] | Source code template v1 | | + | |
- | | ☐ | [[template2.asm]] | Source code template v2 | | + | |
- | | ☐ | [[template3.asm]] | Source code template v3 | | + | |
- | | ☐ | [[todo-clockirq.asm]] | Work in progress clock IRQ code to merge to timer module | | + | |
- | | ☐ | [[todo-crc16.asm]] | Work in progress cyclic redundancy check code to merge to configuration module | | + | |
- | | ☐ | [[todo-dac.asm]] | Work in progress DAC audio playback code for six-bit DAC | | + | |
- | | ☐ | [[todo-findmem2.asm]] | Work in progress memory tally code to merge to configuration module | | + | |
- | | ☐ | [[todo-findmem.asm]] | Work in progress memory tally code to merge to configuration module | | + | |
- | | ☐ | [[todo-gimeversion.asm]] | Work in progress ACVC / GIME version detector code to merge to ACVC module (if needed) | | + | |
- | | ☐ | [[todo-irq.asm]] | Work in progress interrupt handler/ | + | |
- | | ☐ | [[todo-psymon-coco3.asm]] | Work in progress " | + | |
- | | ☐ | [[todo-rnd.asm]] | Work in progress alternate pseudo-random number generator if needed | | + | |
- | | ☐ | [[todo-romchk-coco.asm]] | Work in progress ROM identification code if needed for configuration module | | + | |
- | | ☐ | [[todo-romdump.asm]] | Work in progress ROM-to-RAM code if needed for setup module | + | |
===== SCREENSHOTS ===== | ===== SCREENSHOTS ===== | ||
Line 140: | Line 130: | ||
^ MACHINE / MODE ^ COPYRIGHT SCREEN ^ MAIN LEVEL ^ | ^ MACHINE / MODE ^ COPYRIGHT SCREEN ^ MAIN LEVEL ^ | ||
- | | CoCo 1/2 VDG RG6 | {{:tandy_color_computer: | + | | CoCo 1/2 VDG RG6 | {{:nostromo: |
- | | CoCo 3 ACVC 256x192x16 | {{:tandy_color_computer: | + | | CoCo 3 ACVC 256x192x16 | {{:nostromo: |
~ 2022-04-08 via MAME | ~ 2022-04-08 via MAME | ||
Line 150: | Line 140: | ||
===== RTS ===== | ===== RTS ===== | ||
- | Return to [[:Tandy Color Computer:]] | + | Return to [[:Top]] |