c64mem: fixed links; misc

This commit is contained in:
Michael Steil 2020-05-14 21:28:04 +02:00
parent d93b1eaa21
commit ed28bceae9
4 changed files with 13 additions and 12 deletions

View file

@ -453,11 +453,8 @@ $0011 Flagge für INPUT, GET oder READ
RETURN ein. Wir erhalten so die 0. Die GET-Schleife in Zeile 40 wartet auf
einen Tastendruck, dann erhalten wir 64.
$0012 1. Flagge für Vorzeichen bei SIN, COS und TAN
2. Flagge bei Vergleich
$0012 TANSGN Flagge für Vorzeichen bei SIN, COS und TAN
Zuerst kommt das Vorzeichen der trigonometrischen Funktionen an die Reihe.
Die Routinen des Basic-Übersetzers (Interpreter), welche die drei
trigonometrischen Funktionen SIN, COS und TAN berechnen, verwenden die
Speicherzelle 18 zur Bestimmung des Vorzeichens.
@ -492,6 +489,8 @@ $0012 1. Flagge für Vorzeichen bei SIN, COS und TAN
In Bild 2 sind nicht nur die Kurven und die Bereiche der Vorzeichen, sondern
auch die Winkelbereiche sowohl im Bogenmaß als auch in Graden dargestellt.
$0012 DOMASK Flagge bei Vergleich
Die Speicherzelle 18 wird auch noch von anderen Routinen des Basic-Interpreters
beansprucht und zwar von allen, die einen Vergleich wie <, >, >= und so weiter
durchführen. Entsprechend der Art des Vergleichs steht dann in der Zelle 18

View file

@ -1216,7 +1216,7 @@ $030D SXREG X-REG für SYS-Befehl
$030E SYREG Y-REG für SYS-Befehl
$030F USRPOK Status-Register für SYS-Befehl
$030F SPREG Status-Register für SYS-Befehl
$0311-$0312 USRADD $B248 USR-Vektor

View file

@ -411,7 +411,9 @@ $0012 TANSGN Flag: Sign of the Result of the TAN or SIN Function
This location is used to determine whether the sign of the value
returned by the functions SIN or TAN is positive or negative.
$0012 DOMASK
Additionally, the string and numeric comparison routines use this
location to indicate the outcome of the comparison. For a comparison
of variable A to variable B, the value here will be 1 if A is greater
@ -3313,7 +3315,7 @@ $0334-$033B Unused
Eight free bytes for user vectors or other data.
$033C-$03FB TBUFFER Cassette I/O Buffer
$033C-$03FB TBUFFR Cassette I/O Buffer
This 192-byte buffer area is used to temporarily hold data that is
read from or written to the tape device (device number 1).

View file

@ -55,9 +55,9 @@ def cross_reference(string):
formatted_hex_number = '${:02X}'.format(dec_number)
else:
formatted_hex_number = '${:04X}'.format(dec_number)
string = string.replace(hex_number, '<a href="#' + '{:04x}'.format(dec_number) + '">' + formatted_hex_number + '</a>')
string = string.replace(hex_number, '<a href="#' + '{:04X}'.format(dec_number) + '">' + formatted_hex_number + '</a>')
elif (dec_number >= 0xa000 and dec_number <= 0xbfff) or (dec_number >= 0xe000 and dec_number <= 0xffff):
string = string.replace(hex_number, '<a href="https://www.pagetable.com/c64disasm/#' + '{:04x}'.format(dec_number) + '">' + hex_number + '</a>')
string = string.replace(hex_number, '<a href="https://www.pagetable.com/c64disasm/#' + '{:04X}'.format(dec_number) + '">' + hex_number + '</a>')
return string
@ -329,14 +329,14 @@ while(True):
print('<tr>')
# print address
print('<a name="${:04X}"/>'.format(address1))
anchor = '<a name="{:04X}"/>'.format(address1)
if address1 == last_address1 and address2 == last_address2:
print('<th class="left_column" style="visibility:hidden;"></th>')
print('<th class="left_column" style="visibility:hidden;">' + anchor + '</th>')
else:
hex_range = '${:04X}'.format(address1)
if address2 != None:
hex_range += '-${:04X}'.format(address2)
print('<th class="left_column">' + hex_range + '</th>')
print('<th class="left_column">' + anchor + hex_range + '</th>')
# print symbol
if len(symbol) == 0: