This page (revision-69) was last changed on 03-Feb-2023 15:21 by Roland B. Wassenberg 

This page was created on 25-Feb-2014 00:20 by Roland B. Wassenberg

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
69 03-Feb-2023 15:21 16 KB Roland B. Wassenberg to previous
68 08-Jul-2018 23:55 15 KB Roland B. Wassenberg to previous | to last
67 30-Jun-2018 03:44 15 KB Roland B. Wassenberg to previous | to last
66 30-Jun-2018 03:29 15 KB Roland B. Wassenberg to previous | to last
65 30-Jun-2018 02:48 15 KB Roland B. Wassenberg to previous | to last
64 30-Jun-2018 02:47 15 KB Roland B. Wassenberg to previous | to last
63 30-Jun-2018 01:28 15 KB Roland B. Wassenberg to previous | to last
62 30-Jun-2018 01:24 15 KB Roland B. Wassenberg to previous | to last
61 30-Jun-2018 01:23 15 KB Roland B. Wassenberg to previous | to last

Page References

Incoming links Outgoing links
Atari Schreiber

Version management

Difference between version and

At line 12 changed one line
* [Atarischreiber.rom] ; MD5-Prüfsumme: a48dd4c4066debd165bdf7fe345cadc0 ; das ist ein verändertes ROM. Es sind etliche Bytes durch NOP-Befehle ersetzt worden, ferner Befehle, die als Schutz in den ROM-Bereich schreiben. Dennoch funktioniert das ROM-Image ohne Probleme. Die Bytes $10-$13 wurden auf $00 (=BRK) gesetzt. Dann wurden weitere elf Bytes auf $EA (=NOP) gesetzt. Und zwar: $08A3-$08A5, $0D6C, $0D6D, $3F56-$3F5D.
* [Atarischreiber.rom] ; MD5-Prüfsumme: a48dd4c4066debd165bdf7fe345cadc0 ; das ist ein verändertes ROM. Es sind etliche Bytes durch NOP-Befehle ersetzt worden, ferner Befehle, die als Schutz in den ROM-Bereich schreiben. Dennoch funktioniert das ROM-Image ohne Probleme. Die Bytes $00-$13 wurden auf $00 (=BRK) gesetzt. Dann wurden weitere elf Bytes auf $EA (=NOP) gesetzt. Und zwar: $08A3-$08A5, $0D6C, $0D6D, $3F56-$3F5D.
At line 14 changed one line
[{Image src='Atari_Schreiber-CART-RXG-8036.jpg';src='Cracked_rom.jpg' width=465 height=176 }][{Image src='Cracked_rom.jpg' width=467 height=176 }]
[{Image src='Atari_Schreiber-CART-RXG-8036.jpg' width=465 height=176 }] [{Image src='Cracked_rom.jpg' width=467 height=176 }]
At line 17 added 57 lines
\\
\\
Nachweis, dass 16 KiB RAM verwendet werden und kein Bank Switching zum Einsatz kam (vielen lieben Dank an JAC! von AtariAge für den Nachweis):\\
\\
08a3: Kein Kaltstart wenn Öffnen des Editors "E:" schief geht\\
8881: 45 9B EOR $9B\\
8883: A2 00 L8883 LDX #$00\\
8885: A9 03 LDA #$03\\
8887: 9D 42 03 STA ICCMD,X\\
888A: A9 81 LDA #$81\\
888C: 9D 44 03 STA ICBAL,X\\
888F: A9 88 LDA #$88\\
8891: 9D 45 03 STA ICBAH,X\\
8894: A9 0C LDA #$0C\\
8896: 9D 4A 03 STA ICAX1,X\\
8899: A9 00 LDA #$00\\
889B: 9D 4B 03 STA ICAX2,X\\
889E: 20 56 E4 JSR CIOV\\
88A1: 10 03 BPL $88A6\\
88A3: 4C 77 E4 JMP COLDSV => NOP NOP\\
\\
0d6c: Kein Schreiben von Zufallswerten in den ROM Bereich (Crack-Schutz vor Ausfühung im RAM)\\
8D59: A9 00 LDA #$00\\
8D5B: 85 64 STA ADRESS\\
8D5D: AD 0A D2 LDA RANDOM\\
8D60: 29 3F AND #$3F\\
8D62: 09 80 ORA #$80\\
8D64: 85 65 STA ADRESS+1\\
8D66: AD 0A D2 LDA RANDOM\\
8D69: AC 0A D2 LDY RANDOM\\
8D6C: 91 64 STA (ADRESS),Y => NOP NOP\\
\\
3f5f: Kein Setzen von VSEROR auf $8838. Ursprünglich Version führt eigene SIO Checksummen vor der Standardroutine Berechnung durch\\
BF47: 78 SEI\\
BF48: AD 0C 02 LDA VSEROR\\
BF4B: 8D 30 05 STA $0530\\
BF4E: AD 0D 02 LDA VSEROR+1\\
BF51: 8D 31 05 STA $0531\\
BF54: A9 38 LDA #$38\\
BF56: 8D 0C 02 STA VSEROR => NOP NOP\\
BF59: A9 88 LDA #$88\\
BF5B: 8D 0D 02 STA VSEROR+1 => NOP NOP\\
BF5E: 58 CLI\\
BF5F: 60 RTS\\
8838: A5 31 LDA CHKSUM\\
883A: D0 13 BNE $884F\\
883C: 68 PLA\\
883D: 85 31 STA CHKSUM\\
883F: 8C 2F 05 STY $052F\\
8842: A0 01 LDY #$01\\
8844: 18 CLC\\
8845: B1 32 LDA (BUFRLO),Y\\
8847: 65 31 ADC CHKSUM\\
8849: 69 00 ADC #$00\\
884B: 48 PHA\\
884C: AC 2F 05 LDY $052F\\
884F: 6C 30 05 JMP ($0530)\\
At line 90 added 2 lines
* [Office mit Visicalc 1.74a, Calculator, Atari Schreiber, Bilanz Ermittlung.atr] ; bitte OS A oder OS B verwenden
At line 99 added 20 lines
!!Freier Speicher
Die große Frage ist immer, wieviele Seiten lassen sich mit dem Atari Schreiber in einem Dokument bearbeiten? Dazu muss zunächst der freie Speicher ermittelt werden. Dafür gibt es 2 Optionen. Einmal den Schreiber als a) Disketten-Version und einmal als b) ROM-Version. In beiden Fällen muss die gelbe OPTION-Taste und die Taste F gedrückt werden:
[{Image src='Atari_Schreiber-freier_Platz_mit_DOS1.jpg' width=442 height=263 }]
Atari Schreiber - a) freier Speicher mit geladenem DOS\\
\\
[{Image src='Atari_Schreiber-freier_Platz_mit_ROM_ohne_DOS.jpg' width=444 height=267 }]
Atari Schreiber - b) freier Speicher ohne geladenem DOS, nur ROM-Modul und Speicherung auf Kassette\\
\\
In Version a) stehen somit 20.446 Bytes zur Verfügung und in Version b) 26.075 Bytes. Zum Vergleich: beim [The Writer's Tool von OSS|https://atariwiki.org/wiki/Wiki.jsp?page=The%20WriterS%20Tool] stehen dem Anwender in Version a) 23.071 Bytes zur Verfügung. Hätte Atari es geschafft, statt eines 16-KiB-ROMs ein Bank Switching-ROM zu bauen, dass lediglich 8 KiB Speicher benötigt, wären weitere 8.192 Bytes zur Verfügung gewesen.\\
\\
Was bedeutet dies nun? Ein Byte entspricht circa einen eingegebenen Buchstaben. Eine normale Seite mit jeweils einer Zeile Abstand zwischen den einzelnen Textzeilen benötigt ungefähr 1.500 Bytes. Es ist ratsam in jedem Schriftstück eine ausreichende Menge an Speicherplatz zu reservieren, damit Sie zu einem späteren Zeitpunkt bei Korrekturen keine Speicherplatzprobleme bekommen. Dies erfordert etwa noch einmal 1.500 Bytes. Der Atari Schreiber warnt den Anwender jedoch bei Erreichen dieser Grenze. Somit ergibt sich folgende Berechnung für Option:\\
\\
a) 20.446 - 1.500 = 18.946 Bytes = 18,5 KiB = 12,63 Seiten\\
b) 26.075 - 1.500 = 24.575 Bytes = 24 KiB = 16,38 Seiten\\
c) 23.071 - 1.500 = 21.571 Bytes = 21 KiB = 14,38 Seiten im Falle von [The Writer's Tool von OSS|https://atariwiki.org/wiki/Wiki.jsp?page=The%20WriterS%20Tool]\\
d) Platz für 62 Seiten fand sich allerdings bereits schon 2 Jahre früher auf dem [Atari Word Processor]. Diese Angabe bezog sich allerdings auf die Speicherung der Anzahl von Seiten auf einer SSSD-Diskette mit DOS II 2.0S, nicht auf das Vorhalten von Seiten im Arbeitsspeicher (RAM)! Wäre sie wahr, dann überträfe sie mit etwa 94.500 Bytes bei weitem den in 1981 auf Atari Computern verfügbaren Speicherplatz! Des Weitern wurde in: [inverseatascii 1|https://inverseatascii.info/2014/09/23/s1e1-atari-word-processor/] und [inverseatascii 2|https://inverseatascii.info/2014/09/23/s1e1-atari-word-processor-2/] bereits nachgewiesen, dass jeweils nur eine Seite sich im RAM befinden sollte und nicht mehr als 10.000 Bytes belegen sollte. Atari emphielt jede Seite einzeln zu speichern und somit bei Beginn einer 2. Seite eine neue Datei anzulegen. Danke Wade, great job! :-)\\
\\
Zu bedenken ist, dass es sich hierbei um reinen Text handelt, keine Grafiken, keine Tabellen. Sollten wir eines Tages an den Source Code des Programms herankommen, wäre es ggf. möglich entsprechende Erweiterungen durchzuführen. Derzeit sind Erweiterungen bis 4 MB RAM möglich.