diff options
-rw-r--r-- | NOTES.txt | 32 | ||||
-rw-r--r-- | console.s | 4 | ||||
-rw-r--r-- | taipan.c | 2 |
3 files changed, 19 insertions, 19 deletions
@@ -39,33 +39,37 @@ Deliberate differences between the Apple II and Atari ports: 5. Added a way to change the background color and text brightness. Only 4 brightness levels, but all 16 Atari hues are available. -6. Prompts that only accept one character no longer require pressing Enter. +6. The "do you wish me to go to:" prompt shows the ports' number in + inverse video, except for the port you're currently at (to let you + know that's an invalid choice). + +7. Prompts that only accept one character no longer require pressing Enter. Gameplay is more streamlined this way. Apple and Linux are inconsistent: some prompts need Enter, some don't. In the Atari port, the only prompts that require Enter are: - naming your firm - entering an amount of cash or items (but not if you hit A for "all") -7. "We have 5 guns" is in an inverse video box. I think it looks nicer, and +8. "We have 5 guns" is in an inverse video box. I think it looks nicer, and it matches the "You can afford 5" inverse video box on the trading screen. -8. The + that indicates more ships offscreen is inverse video. I find +9. The + that indicates more ships offscreen is inverse video. I find that I don't notice it's there, if it's normal video. -9. Current seaworthiness is always displayed during combat, rather than - being overwritten with status messages. This is really important for - Turbo combat mode, but a nice enhancement for regular combat too. +10. Current seaworthiness is always displayed during combat, rather than + being overwritten with status messages. This is really important for + Turbo combat mode, but a nice enhancement for regular combat too. -10. "You're ship is overloaded" => "Your ship is overloaded". Sorry, +11. "You're ship is overloaded" => "Your ship is overloaded". Sorry, grammar nazi. -11. Updating the port status screen, and text printing in general, happens +12. Updating the port status screen, and text printing in general, happens faster and cleaner-looking, due to using C and asm rather than BASIC, and also because the static parts of the screen aren't redrawn unless they need to be. (Grammar nazi? That's a run-on sentence...) -12. Apple uses floating point, no practical limit on cash/bank/debt. +13. Apple uses floating point, no practical limit on cash/bank/debt. Atari currently uses 32-bit unsigned longs for cash and debt, though the bank is now floating point. This leads to these gameplay changes: @@ -83,19 +87,19 @@ Deliberate differences between the Apple II and Atari ports: someone plays the game long enough to earn billions in cash, he'll know to leave most of it in the bank, not carry it around. -13. On Apple, price of General Cargo isn't always an integer (e.g. 6.5). +14. On Apple, price of General Cargo isn't always an integer (e.g. 6.5). -14. On Apple, dead enemy ships sink one scanline at a time, and there are +15. On Apple, dead enemy ships sink one scanline at a time, and there are at least 2 sinking speeds. On Atari, it's one character (8 scanlines) at a time, and the speed is always the same. -15. When entering numeric amounts, the Atari Shift-Delete key works as +16. When entering numeric amounts, the Atari Shift-Delete key works as expected. -16. When entering numeric amounts, pressing K or M inserts 3 or 6 zeroes. +17. When entering numeric amounts, pressing K or M inserts 3 or 6 zeroes. This means you can type e.g. 100,000 as 100K, and 10,000,000 as 10M. -17. When playing on an 800, the standard Atari keyclicks will be heard. +18. When playing on an 800, the standard Atari keyclicks will be heard. Disabling these on an 800 is non-trivial. On XL/XE machines, they are disabled to mimic the Apple version. @@ -280,10 +280,6 @@ _set_orders: lda #0 sta _turbo jsr _timed_getch - ;cmp #$46 ; is it capital F? - ;beq @soturbo - ;cmp #$52 ; or capital R? - ;bne @sonoturbo cmp #$60 ; capital letter? bcs @sonoturbo ; nope, disable turbo @soturbo: @@ -2282,7 +2282,7 @@ void transfer(void) { good_joss_timed_getch(); } } - port_stats(); + // port_stats(); // caller does this when we return } } |