aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2021-05-14 16:30:03 -0400
committerB. Watson <yalhcru@gmail.com>2021-05-14 16:31:16 -0400
commitc3a8ee262f99ffe43da1c6a4ce064cafc439d63c (patch)
tree79ee3642c32190fbcb20ec57943bfac05956aa4d
parent9f4f1e18cd5b14c3c277f2e1752100bba9f4fc25 (diff)
downloadtaipan-c3a8ee262f99ffe43da1c6a4ce064cafc439d63c.tar.gz
Fix brain damage in _yngetc, update NOTES.txt for new features
-rw-r--r--NOTES.txt27
-rw-r--r--timed_getch.s2
2 files changed, 22 insertions, 7 deletions
diff --git a/NOTES.txt b/NOTES.txt
index 934e315..d7fa819 100644
--- a/NOTES.txt
+++ b/NOTES.txt
@@ -85,7 +85,7 @@ Deliberate differences between the Apple II and Atari ports:
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
+ though the bank is floating point. This leads to these gameplay
changes:
- If you try to make a sale, take out a loan, or withdraw from the bank
@@ -102,13 +102,16 @@ Deliberate differences between the Apple II and Atari ports:
to leave most of it in the bank, not carry it around.
14. On Apple, price of General Cargo isn't always an integer (e.g. 6.5).
+ Due to item #13 above, it's always an integer on Atari. I just don't
+ think it adds anything to the game, and it would be a lot of work to
+ implement.
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.
-16. When entering numeric amounts, the Atari Shift-Delete key works as
- expected.
+16. When entering numeric amounts and the firm name, the Atari Shift-Delete
+ key works as expected.
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.
@@ -119,12 +122,13 @@ Deliberate differences between the Apple II and Atari ports:
19. A couple of prompts have been removed. "Limit your firm name
to 22 characters" is gone (instead, you just can't type more than
- that). "Your ship would be overburdened" when you try to buy
- a gun you don't have room for is gone (instead, the game just
+ the limit). "Your ship would be overburdened", when you try to buy
+ a gun you don't have room for, is gone (instead, the game just
doesn't offer to sell you a gun).
20. The game doesn't beep at you when you enter something incorrect. This
- is a stylistic decision (I hate error beeps).
+ is a stylistic decision (I hate error beeps). It does play the "bad
+ joss" sound in a few places instead.
21. The cartridge version of the game has in-game help, if you press the
? key. So far this is only partly implemented.
@@ -135,6 +139,17 @@ Deliberate differences between the Apple II and Atari ports:
taller than they are wide). Also, the damage to enemy ships isn't
exactly the same (but it's close enough IMO).
+23. The "Do you have business with Elder Brother Wu?" and "Will ye be
+ wanting repairs?" prompts show the default answer (N and Y,
+ respectively) the user gets if he presses Enter.
+
+24. On Apple, the firm name is drawn in a different font from the rest of
+ the game text. On Atari, it's the same font, in inverse video.
+
+25. On Apple, the maximum firm name length is 22 characters. On Atari,
+ it's 24.
+
+
Differences between the Apple II original and Linux port:
1. Linux has an 80-column screen layout, Apple is 40.
diff --git a/timed_getch.s b/timed_getch.s
index eb29a29..fdb0dc0 100644
--- a/timed_getch.s
+++ b/timed_getch.s
@@ -178,7 +178,7 @@ _yngetc:
and #$bf ; (uppercase)
jsr putchar
jsr _agetc_no_cursor
- ora #$50 ; lowercase
+ ora #$20 ; lowercase
cmp #'y' ; return y or n immediately
beq ok
cmp #'n'