Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
nostromo:top [2025/03/15 11:58] – move NEC PC6001 to Nostromo:NEC PC-6001 Port robert | nostromo:top [2025/03/19 19:32] (current) – [Walking Through The Code] robert | ||
---|---|---|---|
Line 2: | Line 2: | ||
{{: | {{: | ||
- | AX-2: Uchuu Yusousen Nostromo (Space Freighter Nostromo) \\ | + | **AX-2: Uchuu Yusousen Nostromo** (//Space Freighter Nostromo//) |
- | Designed and Programmed for the Commodore Pet 2001 by Akira Takiguchi in 1981 \\ | + | |
- | Ported to the NEC-PC6001 by Masakuni Mitsuhashi aka Hiromi Ohba aka Mitsu in 1982 \\ | + | |
- | Cover Artwork by Masashi Iwasaki \\ | + | |
- | Published by ASCII Entertainment in Japan \\ | + | |
- | Ported to Radio Shack TRS-80 Micro Color Computer MC-10 by Jim Gerrie in 2015 and 2018 \\ | + | |
- | Ports to Tandy Radio Shack Color Computer and Dragon Data Dragon 32/64 underway \\ | + | |
- | | + | Designed and Programmed for the Commodore Pet 2001 by **Akira Takiguchi** in 1981 |
- | ===== MC-10 PORTS ===== | + | |
- | | PROCESSOR | Motorola MC6803 @ 0.89 MHz | | + | |
- | | VIDEO | Motorola MC6847 Video Display Generator (VDG) | | + | |
- | | AUDIO | 1-bit DAC | | + | |
- | | FIRMWARE | Microsoft BASIC ROM (8KB) | | + | |
- | | MAIN STORAGE | 4KB RAM | | + | |
- | | EXTERNAL STORAGE | ROM Cartridge, Cassette | | + | |
- | | CONTROLS | 48-key " | + | |
- | 2015-11 NOSTROMO: [[https:// | + | ===== NEC PC-6001 Port ===== |
- | 2018-05 NOSTRO: [[https:// | + | |
- | ===== COCO / DRAGON PORT ===== | + | Ported to the NEC-PC6001 by **Masakuni Mitsuhashi** aka **Hiromi Ohba** aka **Mitsu** in 1982 |
- | | PROCESSOR | Motorola MC6809 | + | |
- | | VIDEO | Motorola MC6847, 6847T1 Video Display Generator (VDG) or TCC1014 Advanced Color Video Chip (ACVC) Graphics Interrupt Memory Enhancement (GIME) | | + | |
- | | AUDIO | 1-bit DAC, 6-bit DAC, Cassette and Cartridge pass-through multiplexer, | + | |
- | | FIRMWARE | Microsoft Color BASIC ROM (8KB), Extended BASIC (8KB), Disk BASIC (8KB), Super Extended BASIC (8KB) | | + | |
- | | MAIN STORAGE | 4KB - 512KB RAM | | + | |
- | | EXTERNAL STORAGE | ROM Cartridge, Cassette, Floppy, Hard Disk | | + | |
- | | CONTROLS | 53/57-key " | + | |
- | ==== UPDATES ==== | + | Cover Artwork by **Masashi Iwasaki** |
- | **NOSTROMO** feels much more like a game now that the following work: | + | Published by **ASCII Entertainment** in Japan |
- | * 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 and stored | + | |
- | Some of the remaining work to complete include: | + | |
- | | + | * Memory Layout: [[NOSTROMO Memory Map]] |
- | * The time expired screen | + | * N60 BASIC Listing: [[NOSTROMO.BAS]] |
- | * The alien killed you screen | + | * Z80 Machine Code: [[NOSTROMO.Z80]] |
- | * The level completed screen | + | * [[http:// |
- | * Score tally | + | * [[https:// |
- | * Next level goal logic to update number of items needed of each type | + | * [[http:// |
- | * 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 into the wall | + | |
- | * 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 ==== | + | |
- | {{: | + | ===== MC-10 Ports ===== |
+ | Ported to Radio Shack **TRS-80 Micro Color Computer MC-10** by **Jim Gerrie** in 2015 and 2018 | ||
- | All "code-" file prefixes have been changed to "ax2-" for starters. | + | * [[MC-10 Ports]] |
+ | * 2015-11 NOSTROMO: [[https:// | ||
+ | * [[https:// | ||
+ | * 2018-05 NOSTRO: [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ===== CoCo / Dragon Port ===== | ||
- | Just the top-level source directory content needed to build the game are shown below. | + | Port underway for the **TRS-80 Color Computer** " |
- | Additional repo directories of various tests, mockups, and such created along the way are not shown, but are represented in the repo statistics above. | + | * [[CoCo Dragon Port]] |
+ | * [[Updates]] | ||
+ | * [[Source Code]] | ||
+ | * [[Screenshots]] | ||
- | The code below gives you an example of where I got to by the mid-2023: | + | ===== Walking Through |
- | ^ ^ CODE MODULE ^ DESCRIPTION ^ | + | As I have worked through |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | | ☐ | [[https:// | + | |
- | ===== SCREENSHOTS ===== | + | The NEC PC-6001 loads the NOSTRO cassette data into the BASIC program memory. |
- | Click for full size ... | + | |
- | ^ MACHINE / MODE ^ COPYRIGHT SCREEN ^ MAIN LEVEL ^ | + | The cassette file continues past the last line of tokenized BASIC code, loading Z80 binary machine code and more data into the memory after the lines of BASIC. |
- | | CoCo 1/2 VDG RG6 | {{: | + | |
- | | CoCo 3 ACVC 256x192x16 | {{: | + | |
- | ~ 2022-04-08 via MAME | + | |
- | ===== SEE ALSO ===== | + | I've decided to build this table to organize my findings and help complete what's left to port. |
- | [[http:// | + | |
- | [[http:// | + | |
- | [[https:// | + | |
- | ===== RTS ===== | + | ^ BASIC Lines ^ Z80 Addresses |
- | Return to [[:Top]] | + | | 1 - 9 | |
+ | | 10 | | [[One Time Setup]] | | ||
+ | | | E164 - E17D | [[Memory Setup]] | | ||
+ | | | E240 - E255 | [[Replace Line 10]] | | ||
+ | | 80-90 | | [[Finish Setup]] | | ||
+ | | :!: more ... | | | | ||
+ | | 5000 | | [[Find Next Screen]] | | ||
+ | Return to [[:Top]] |