This page (revision-35) was last changed on 03-Feb-2023 15:21 by Stefan Haubenthal 

This page was created on 04-Aug-2017 21:46 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
35 03-Feb-2023 15:21 11 KB Stefan Haubenthal to previous CAMAC
34 25-Oct-2017 22:16 9 KB Roland B. Wassenberg to previous | to last
33 31-Aug-2017 15:42 9 KB Roland B. Wassenberg to previous | to last
32 31-Aug-2017 01:07 9 KB Roland B. Wassenberg to previous | to last
31 31-Aug-2017 00:24 9 KB Peter Dell to previous | to last
30 31-Aug-2017 00:24 9 KB Peter Dell to previous | to last
29 28-Aug-2017 01:41 8 KB Roland B. Wassenberg to previous | to last
28 28-Aug-2017 01:38 8 KB Roland B. Wassenberg to previous | to last
27 28-Aug-2017 01:36 8 KB Roland B. Wassenberg to previous | to last
26 28-Aug-2017 01:34 8 KB Roland B. Wassenberg to previous | to last
25 28-Aug-2017 00:10 7 KB Roland B. Wassenberg to previous | to last
24 11-Aug-2017 22:14 7 KB Roland B. Wassenberg to previous | to last
23 06-Aug-2017 02:29 7 KB Roland B. Wassenberg to previous | to last
22 06-Aug-2017 02:27 7 KB Roland B. Wassenberg to previous | to last
21 06-Aug-2017 01:55 7 KB Roland B. Wassenberg to previous | to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 2 changed one line
Der Atari Macro Assembler ist eine Auskoppelung aus dem ATARI CAMAC Assembler Ver 1.0A, welcher wiederum eine Auskoppelung aus dem 6502 Macro Assemblers der Firma [Sorcim|https://en.wikipedia.org/wiki/Sorcim] ist. Sorcim überließ Atari ihren 6502 Macro Assembler in Sublizenz. AMAC, wie der Macro Assembler für den Atari Privatanwender auch genannt wird, war der erste Assembler für den Atari, der in der Lage war, Macro zu verarbeiten. Er war sehr erfolgreich, weil lange Zeit nichts besseres auf dem Markt war.\\
Der Atari Macro Assembler ist eine Auskopplung aus dem ATARI CAMAC Assembler Ver 1.0A, welcher wiederum eine Auskoppelung aus dem 6502 Macro Assemblers der Firma [Sorcim|https://en.wikipedia.org/wiki/Sorcim] ist. Sorcim überließ Atari ihren 6502 Macro Assembler in Sublizenz. AMAC, wie der Macro Assembler für den Atari Privatanwender auch genannt wird, war der erste Assembler für den Atari, der in der Lage war, Macros zu verarbeiten. Er war sehr erfolgreich, weil lange Zeit nichts besseres auf dem Markt war.\\
At line 10 changed one line
Interessant macht das Programm jedoch die Tatsache, dass der AMAC mit einem deutschen DOS ausgeliefert worden ist. Genauer gesagt mit dem "Disk Betriebssystem II Version D2.0S". Das ist heute schwer zu finden. Es hat jedoch keinerlei Vorteile gegenüber der englischen Originalfassung. Ferner liegt der Diskette eine Datei namens "SYSTEXT" bei, welche wiederum auf der englischen, originalen Diskette fehlte! In der Datei: "SYSTEXT" sind die "Operating System Equates" und "Hardware Registers" als Mnemonics mit ihren hexadezimalen Entsprechungen enthalten. Das macht das Arbeiten mit dem AMAC einfacher und spart Zeit. Ganz besonders soll jedoch das Handbuch in deutscher Sprache hervorgehoben werden, das immerhin einen Umfang von 50 Seiten hat. Damals wurden alle Seiten in rot-schwarz von Attari Deutschland verkauft, um das Fotokopieren nahezu unmöglich zu machen. Mit den heute zur Verfügung stehenden Werkzeugen, z. B. Photoshop, kann man jedoch die rot gefärbten Seiten digital nach weiß färben und somit das Handbuch normal lesbar machen. Eine Anleitung dazu ist mit der deutschen Photoshop-Version CS4 in Form eines Clips [hier|Convert red pages from manuals into white pages] erstellt worden. Die Technik lässt sich auf modernere Versionen sinngemäß übertragen. Ferner war AtariWiki sich auch nicht zu schade, bei einem derartigen Umfang des Handbuchs, OCR zum Einsatz zu bringen.\\
Interessant macht das Programm jedoch die Tatsache, dass der AMAC mit einem deutschen DOS ausgeliefert worden ist. Genauer gesagt mit dem "Disk Betriebssystem II Version D2.0S". Das ist heute schwer zu finden. Es hat jedoch keinerlei Vorteile gegenüber der englischen Originalfassung. Ferner liegt der Diskette eine Datei namens "SYSTEXT" bei, welche wiederum auf der englischen, originalen Diskette fehlte! In der Datei: "SYSTEXT" sind die "Operating System Equates" und "Hardware Registers" als Mnemonics mit ihren hexadezimalen Entsprechungen enthalten. Das macht das Arbeiten mit dem AMAC einfacher und spart Zeit. Ganz besonders soll jedoch das Handbuch in deutscher Sprache hervorgehoben werden, das immerhin einen Umfang von 50 Seiten hat. Damals wurden alle Seiten in rot-schwarz von Atari Deutschland verkauft, um das Fotokopieren nahezu unmöglich zu machen. Mit den heute zur Verfügung stehenden Werkzeugen, z. B. Photoshop, kann man jedoch die rot gefärbten Seiten digital nach weiß färben und somit das Handbuch normal lesbar machen. Eine Anleitung dazu ist mit der deutschen Photoshop-Version CS4 in Form eines Clips [hier|Convert red pages from manuals into white pages] erstellt worden. Die Technik lässt sich auf modernere Versionen sinngemäß übertragen. Ferner war AtariWiki sich auch nicht zu schade, bei einem derartigen Umfang des Handbuchs, OCR zum Einsatz zu bringen.\\
At line 14 added 67 lines
!!CAMAC
{{{
**** Atari S/W Development HCD1 / BATCH OUTPUT FILE ****
AOS/VS 3.07 / EXEC 3.07 19-JAN-84 10:11:01
QPRI=254 SEQ=31324
INPUT FILE -- :UDD:SYSTEMS:850:?031.CLI.004.JOB (WILL BE DELETED AFTER PROCESSING)
LIST FILE -- :QUEUE:NORDIN.LIST.31324
--------
LAST MESSAGE CHANGE 12-JAN-84 16:06:08
Atari S/W Development System HCD1
Backup schedule (system shut down): Saturday 21-Jan-84 9:30-11:30am
Refer to HELP *COMMANDS, HELP *PSEUDO, HELP, APHELP, and ?MHELP.
Refer to DISP FUNC in SED for list of default function key commands.
--------
LAST PREVIOUS LOGON 19-JAN-84 10:09:45
* searchlist :UDD:NORDIN:UTIL :UDD:NORDIN:LINKS :C :UTIL :
AOS/VS CLI REV 03.03.00.00 19-JAN-84 10:11:05
Ý SEARCHLIST :UDD:SYSTEMS:UTIL,:UDD:NORDIN:UTIL,:UDD:NORDIN:LINKS,:C,:UTIL,:
Ý DIRECTORY :UDD:SYSTEMS:850
Ý DEFACL SYSTEMS,OWARE,A.JOE,OWARE,A.OLIVIA,OWARE,ARKEN,OWARE,BLOTCKY,OWARE,NORDIN,OWARE,TITTSLER,OWARE,FOWKES,OWARE
Ý CAMAC R850AMAC H=R850AMAC.OBJ L=R850AMAC.PRN R=F SL=132
ATARI CAMAC Assembler Ver 1.0A
Copyright 1981 ATARI Inc.
Enter source file name and options
d:R850AMAC h=d:R850AMAC.OBJ l=d:R850AMAC.PRN R=F SL=132
Pass 1 - Reading D1:R850AMAC.
Pass 2 - Reading D1:R850AMAC.
no ERRORs, 669 Labels, $67E8 free.
ATARI CAMAC Assembler Ver 1.0A
Copyright 1981 ATARI Inc.
Enter source file name and options
Ý
Ý
END OF FILE
AOS/VS CLI TERMINATING 19-JAN-84 10:12:06
PROCESS 42 TERMINATED
ELAPSED TIME 0:01:06
(OTHER JOBS, SAME USERNAME)
USER 'NORDIN' LOGGED OFF 19-JAN-84 10:12:07
****
* LIST FILE EMPTY, WILL NOT BE PRINTED
****
}}}
At line 15 changed one line
* [Atari_Macro_Assembler_DXG_8126-Original.atr] ; originale SD-Diskette mit deutschem DOS II D2.0S ; mit Kopierschutz
* [Atari_Macro_Assembler_DXG_8126-Original.atr] ; originale, deutsche SD-Diskette mit deutschem DOS II D2.0S ; das Original wurde ohne Kopierschutz ausgeliefert, s.u., mit dem Programm Text Editor aber __ohne__ dem dazugehörigen Konfigurationsprogramm (Basic)!
At line 93 added 2 lines
* [Atari Macro Assembler Reference Card-OCR|Atari Macro Assembler Reference Card-OCR.pdf]
* [Atari Program-Text Editor Reference Card-OCR|Atari Program-Text Editor Reference Card-OCR.pdf]
At line 39 changed one line
so wird der Kopierschutz umgangen und AMAC kann verwendet werden.
so wird der Kopierschutz umgangen und AMAC kann verwendet werden.\\
\\
Konkret sieht das so aus:\\
[{Image src='AMAC_(original,protected)-Protection-Code-EN.png' width=219 height=183 }]
Atari Macro Assembler Diskette (englisch, vom Original) - Quelltext des Kopierschutzes für den AMAC (ist im 1. Sektor des Programms auf der Diskette zu finden). Der Schutz ist genau genommen gar keiner. Er war scheinbar ursprünglich darauf ausgelegt, auf einen defekten Sektor zu prüfen. Wie es aussieht wurde dann vor der Auslieferung entschieden dies doch nicht zu tun. Vermutlich weil es bei einem DOS Programm keinen Sinn hat, auf bestimmte Sektoren zu prüfen. Um das Programm nicht ganz neu assemblieren zu müssen, wurde der Code so angepasst, dass auf Sektor 0 gelesen wird. Diesen gibt es nicht und die Logik verhält sich so, als hätte sie den defekten Sektor gefunden.\\
\\
[{Image src='AMAC_(original,unprotected)-Protection-Code-DE.png' width=220 height=329 }]
Atari Macro Assembler Diskette (deutsch, vom Original) - der Quelltext des Kopierschutzes für den AMAC wurde entfernt, s. Bild oben, stattdessen wurden NOP-Befehle eingesetzt sowie Befehle zur Änderung der Farbe und des Hintergrundes, s. Bild weiter unten. Vielen lieben Dank an JAC! von AtariAge für die Analyse.
At line 117 added 3 lines
!!Film
* [Atari_Macro_Assembler.mp4] ; Beispielfilm für die Anwendung des Atari Macro Assemblers
At line 55 changed one line
ATARI Macro Assembler (AMAC) DXG 8126 - Startbildschirm mit aktiviertem Schutz\\
ATARI Macro Assembler (AMAC) DXG 8126 - Startbildschirm der deutschen Version mit deaktiviertem Schutz und anderer Farbe als das US-Original\\
At line 58 changed one line
ATARI Macro Assembler (AMAC) DXG 8126 - Startbildschirm mit deaktiviertem Schutz\\
ATARI Macro Assembler (AMAC) DXG 8126 - Startbildschirm der US-Version mit deaktiviertem Schutz\\
At line 148 added 7 lines
!!Reference Cards
[{Image src='Atari_Program-Text_Editor_Reference_Card.jpg' width=583 height=436 }]
Atari Program-Text Editor - Reference Card\\
\\
[{Image src='Atari_Macro_Assembler_Reference_Card.jpg' width=583 height=435 }]
Atari Macro Assembler - Reference Card