From bcf7efb0f4f1c487fe104587221a41340b86204b Mon Sep 17 00:00:00 2001 From: Michael Steil Date: Sat, 9 May 2020 20:02:11 +0200 Subject: [PATCH] c64mem: completed metadata; misc fixes --- c64disasm/c64disasm_de.txt | 2 +- c64mem/c64mem_64er.txt | 33 ++++++++++++++++++++++++--------- c64mem/c64mem_64intern.txt | 24 +++++++++++++++++++++--- c64mem/c64mem_64map.txt | 19 ++++++++++++++++--- c64mem/c64mem_jb.txt | 18 +++++++++++++++--- c64mem/c64mem_mapc64.txt | 24 ++++++++++++++++++++++-- c64mem/c64mem_prg.txt | 25 +++++++++++++++++++------ c64mem/c64mem_sta_awsm.txt | 24 +++++++++++++++++++----- 8 files changed, 137 insertions(+), 32 deletions(-) diff --git a/c64disasm/c64disasm_de.txt b/c64disasm/c64disasm_de.txt index c531f1d..1badf64 100644 --- a/c64disasm/c64disasm_de.txt +++ b/c64disasm/c64disasm_de.txt @@ -3,7 +3,7 @@ - CBMBASIC and KERNAL - - The comments have been taken from -- Baloui, Said. +- Baloui, Brückmann, Englisch, Felt, Gelfand, Gerits, Krsnik: - Das neue Commodore-64-intern-Buch. - Düsseldorf: Data-Becker, 1990. - ISBN 3890113079 diff --git a/c64mem/c64mem_64er.txt b/c64mem/c64mem_64er.txt index 1a47977..05c84cb 100644 --- a/c64mem/c64mem_64er.txt +++ b/c64mem/c64mem_64er.txt @@ -1,12 +1,28 @@ - C64 RAM Map (64'er) - -- Memory Map mit Wandervorschlägen - Dr. H. Hauck +- Memory Map mit Wandervorschlägen - 64'er Sonderheft 1986/07 - +- OCRed and formatted by Michael Steil +- +- Corrections (typos as well as content), translations etc. +- welcome at: https://github.com/mist64/c64disasm +- ------------------------------------------------------------ - -# [...] »« +# This plain text file is formatted so that it can be automatically +# parsed in order to create cross-references etc. +# * Lines starting with "-" is top-level information. The first line +# is the title. Lines starting with "--" are separators. +# * Lines starting with "#" are internal comments. +# * Hex addresses start at column 0. +# * Symbols start at column 13. +# * The description starts at column 21. +# * All lines of the description until the first blank line are +# combined into the heading. +# * The remaining text is in MarkDown format. +# The encoding is UTF-8. $0000 D6510 Datenrichtungsregister für Ein-/Ausgabe-Port des 6510-Mikroprozessors @@ -2023,7 +2039,7 @@ $00A0-$00A2 Interne Uhr für TI und TI$ 5 POKE 160,79:P0KE 161,25:POKE 162,0 - Nach vier Sekunden Laufzeit schalten alle drei Zellen In der Tat auf 0 zurück. + Nach vier Sekunden Laufzeit schalten alle drei Zellen in der Tat auf 0 zurück. Die Umsetzung der Zahlen aus 160 bis 162 in die Variablen TI und Tl$ sowie deren Wirkungsweise entnehmen Sie bitte dem Texteinschub Nr. 16 »Die eingebaute @@ -2490,13 +2506,13 @@ $00C7 Flagge für reverse Darstellung der Zeichen Wir vermeiden die Rücksetzung durch einen Einzeiler: - PRINT CHR$ (18) * AAA " PEEK (199) + PRINT CHR$(18) "AAA" PEEK(199) Wir erhalten drei reverse As und als lnhalt der Zelle 199auch die Zahl 18. Dasselbe Ergebnis erhalten wir durch POKEn einer Zahl größer als 0 in die Zelle 199: - POKE 199,4: PRINT"XX" PEEK (199) + POKE 199,4: PRINT"XX" PEEK(199) Das Ergebnis beweist, daß diese Adresse sehr nützlich sein kann, zumal ihre Abfrage beziehungsweise Beeinflussung auch innerhalb eines Programms erfolgen @@ -2755,9 +2771,8 @@ $00D3 Position des Cursors innerhalb einer logischen Zeile $00D4 Flagge für Gänsefuß-Modus - Steht in dieser Speicherzelle eine 0, dann befindet sich der - - Computer im Gänsefuß-Modus, andere Zahlen bedeuten den Normal-Modus. + Steht in dieser Speicherzelle eine 0, dann befindet sich der Computer im + Gänsefuß-Modus, andere Zahlen bedeuten den Normal-Modus. Selbst Anfängern ist der Gänsefuß-Modus sehr rasch geläufig, bietet er doch die Möglichkeit, Zeichen mit der PRINT-Anweisung auszudrucken. Genauso bekannt sind @@ -2853,7 +2868,7 @@ $00F3-$00F4 Zeiger auf Position des Cursors im Farbspeicher also in der Low-/High-Byte-Darstellung die Adresse im Farbspeicher, ab der die echte Zeile beginnt, auf welcher der Cursor gerade steht. -$00F5-$00F6 Vektor auf die Decodiertabelle für ASC!l-Codewerte der Tasten +$00F5-$00F6 Vektor auf die Decodiertabelle für ASCII-Codewerte der Tasten Bei der Diskussion der Speicherzelle 145 habe ich Ihnen gezeigt, wie das Drücken einer der 64 Tasten entschlüsselt wird. diff --git a/c64mem/c64mem_64intern.txt b/c64mem/c64mem_64intern.txt index 04b27c3..a1dd34d 100644 --- a/c64mem/c64mem_64intern.txt +++ b/c64mem/c64mem_64intern.txt @@ -1,11 +1,29 @@ - C64 RAM Map (64 intern) - -- 64 intern -- Data Becker +- Baloui, Brückmann, Englisch, Felt, Gelfand, Gerits, Krsnik: +- Das neue Commodore-64-intern-Buch. +- Düsseldorf: Data-Becker, 1990. +- ISBN 3890113079 +- +- OCRed and formatted by Michael Steil +- +- Corrections (typos as well as content), translations etc. +- welcome at: https://github.com/mist64/c64disasm - ------------------------------------------------------------ - -# [...] +# This plain text file is formatted so that it can be automatically +# parsed in order to create cross-references etc. +# * Lines starting with "-" is top-level information. The first line +# is the title. Lines starting with "--" are separators. +# * Lines starting with "#" are internal comments. +# * Hex addresses start at column 0. +# * Symbols start at column 13. +# * The description starts at column 21. +# * All lines of the description until the first blank line are +# combined into the heading. +# * The remaining text is in MarkDown format. +# The encoding is UTF-8. $0000 D6510 Datenrichtungsregister für Prozessor- Port diff --git a/c64mem/c64mem_64map.txt b/c64mem/c64mem_64map.txt index 527027f..2dbbdf8 100644 --- a/c64mem/c64mem_64map.txt +++ b/c64mem/c64mem_64map.txt @@ -1,11 +1,24 @@ - C64 RAM Map (64MAP10.TXT) - -- 64MAP10.TXT/Commodore_64_Memory_Maps.txt -- https://riff.2ix.at/c64/?dok=memory +- Anonymous +- Commodore_64_Memory_Maps.txt +- in: 64MAP10.TXT, which states ftp://arnold.hiof.no/programs +- as the original source - ------------------------------------------------------------ - -# [...] +# This plain text file is formatted so that it can be automatically +# parsed in order to create cross-references etc. +# * Lines starting with "-" is top-level information. The first line +# is the title. Lines starting with "--" are separators. +# * Lines starting with "#" are internal comments. +# * Hex addresses start at column 0. +# * Symbols start at column 13. +# * The description starts at column 21. +# * All lines of the description until the first blank line are +# combined into the heading. +# * The remaining text is in MarkDown format. +# The encoding is UTF-8. $0000 D6510 6510 On-chip Data Direction Register. $0001 R6510 6510 On-chip 8-bit Input/Output Register. diff --git a/c64mem/c64mem_jb.txt b/c64mem/c64mem_jb.txt index f0ff169..d72f724 100644 --- a/c64mem/c64mem_jb.txt +++ b/c64mem/c64mem_jb.txt @@ -1,14 +1,26 @@ - C64 RAM Map (Jim Butterfield) - +- Butterfield, Jim [compiled by]: - COMMODORE 64 MEMORY MAP -- Compiled by Jim Butterfield -- Classic Computer Magazine Archive COMPUTE! ISSUE 29 / OCTOBER 1982 / PAGE 150 +- Classic Computer Magazine Archive COMPUTE! issue 29, October 1982, p.150 +- - https://www.atarimagazines.com/compute/issue29/394_1_COMMODORE_64_MEMORY_MAP.php - https://www.atariarchives.org/mlb/appendix_b.php - ------------------------------------------------------------ - -# [...] +# This plain text file is formatted so that it can be automatically +# parsed in order to create cross-references etc. +# * Lines starting with "-" is top-level information. The first line +# is the title. Lines starting with "--" are separators. +# * Lines starting with "#" are internal comments. +# * Hex addresses start at column 0. +# * Symbols start at column 13. +# * The description starts at column 21. +# * All lines of the description until the first blank line are +# combined into the heading. +# * The remaining text is in MarkDown format. +# The encoding is UTF-8. $0000 D6510 Chip directional register $0001 R6510 Chip I/O; memory & tape control diff --git a/c64mem/c64mem_mapc64.txt b/c64mem/c64mem_mapc64.txt index 19db2e2..7f75db8 100644 --- a/c64mem/c64mem_mapc64.txt +++ b/c64mem/c64mem_mapc64.txt @@ -1,10 +1,30 @@ - C64 RAM Map (Mapping The Commodore 64) - -- MAPC6410.TXT +- Leemon, Sheldon: +- Mapping the Commodore 64 +- Greensboro: COMPUTE! Publications, 1984. +- ISBN 0-942386-23-X +- +- MAPC6410.TXT, May 1998, etext #352# +- typed by +- David Holz +- formatted to 71 columns and somewhat proofed by +- Cris Berneburg - ------------------------------------------------------------ - -# [...] +# This plain text file is formatted so that it can be automatically +# parsed in order to create cross-references etc. +# * Lines starting with "-" is top-level information. The first line +# is the title. Lines starting with "--" are separators. +# * Lines starting with "#" are internal comments. +# * Hex addresses start at column 0. +# * Symbols start at column 13. +# * The description starts at column 21. +# * All lines of the description until the first blank line are +# combined into the heading. +# * The remaining text is in MarkDown format. +# The encoding is UTF-8. $0000 D6510 6510 On-Chip I/O DATA Direction Register diff --git a/c64mem/c64mem_prg.txt b/c64mem/c64mem_prg.txt index d792a0a..abf6a45 100644 --- a/c64mem/c64mem_prg.txt +++ b/c64mem/c64mem_prg.txt @@ -1,15 +1,28 @@ - C64 RAM Map (Programmer's Reference Guide) - -- C64PRG10.TXT +- Commodore 64 Programmer's Reference Guide +- Indianapolis: Howard W. Sams & Co., Inc, 1982. +- ISBN 0-672-22056-3 - -- practically the same: -- 64MAP10.TXT/Commodore_64_RAM_Memory_Map.doc -- http://www.c64.ch/programming/memorymap.php -- http://www.cbmitapages.it/c64/c64ram.htm +- C64PRG10.TXT, June 1996, etext #46 +- converted to etext by +- Ville Muikkula +- Jouko Valta - ---------------------------------------------- - -# [...] +# This plain text file is formatted so that it can be automatically +# parsed in order to create cross-references etc. +# * Lines starting with "-" is top-level information. The first line +# is the title. Lines starting with "--" are separators. +# * Lines starting with "#" are internal comments. +# * Hex addresses start at column 0. +# * Symbols start at column 13. +# * The description starts at column 21. +# * All lines of the description until the first blank line are +# combined into the heading. +# * The remaining text is in MarkDown format. +# The encoding is UTF-8. $0000 D6510 6510 On-Chip Data-Direction Register $0001 R6510 6510 On-Chip 8-Bit Input/Output Register diff --git a/c64mem/c64mem_sta_awsm.txt b/c64mem/c64mem_sta_awsm.txt index bb269b4..c6eeff6 100644 --- a/c64mem/c64mem_sta_awsm.txt +++ b/c64mem/c64mem_sta_awsm.txt @@ -1,12 +1,26 @@ -- C64 RAM Map (STA/awsm) +- C64 RAM Map (STA) - -- Commodore 64 memory map, http://www.awsm.de/mem64/ -- based on: -- Commodore 64 memory map by Joe Forster/STA, http://sta.c64.org/cbm64mem.html +- Joe Forster/STA: +- Commodore 64 memory map +- http://sta.c64.org/cbm64mem.html +- +- edited by awsm.de // @awsm9000 +- http://www.awsm.de/mem64/ - ------------------------------------------------------------ - -# [...] +# This plain text file is formatted so that it can be automatically +# parsed in order to create cross-references etc. +# * Lines starting with "-" is top-level information. The first line +# is the title. Lines starting with "--" are separators. +# * Lines starting with "#" are internal comments. +# * Hex addresses start at column 0. +# * Symbols start at column 13. +# * The description starts at column 21. +# * All lines of the description until the first blank line are +# combined into the heading. +# * The remaining text is in MarkDown format. +# The encoding is UTF-8. $0000 D6510 Processor port data direction register