
ATORIC V0.9 (Oktober 1998)
-------------------------

PACIFIST<=0.48-User: Bitte ATORIC von Diskette starten! Als gemountetes
Harddisc-Directory findet ATORIC seine Files nicht.. Liegt an der
falschen Interpretation der Dateiattribute von PaCifiST..


Hallo, ORIC-Fan!
Hier  ist  die  neue  Version  von ATORIC fr ATARI ST/TT/Falcon.
Unter  Umstnden  wird  ATORIC  auch auf neueren Modellen (HADES,
MILAN) laufen (im VGA-Modus, d.h. 256Farben, >=640*480).

ATORIC  braucht  etwa 400kB freien Speicherplatz, vorzugsweise im
FAST-RAM.

WAS IST DENN EIN ORIC?
----------------------
Tja, wenn Sie das nicht wissen, dann kann ich nicht fr den Spa
mit ATORIC garantieren..
Die  ORIC-Computer  waren  Mitte der 80er Jahre ziemlich populre
Gerte,  vor  allem  in England und Frankreich. Zwei Modelle, der
ORIC-1  und  ATMOS, wurden in groen Stckzahlen verkauft. Spter
gab  es  dann noch "Kompatible", wie TELESTRAT oder STRATOS, aber
zu der Zeit hatte ich meinen ORIC schon lngst stillgelegt.

Die Hardware:
CPU: NMOS 6502 8-bit Mikroprocessor, 1MHz Takt
RAM: 64kByte (48kByte verfgbar ohne Zusatz-Hardware)
ROM: 16kByte
Graphik: Fernsehnorm, 240x228 Pixel bei 8 Farben,
         vereinfacht: MINITEL/VIDEOTEXT-kompatibel
Tastatur: Konventionell (ATMOS) oder eigenartig, aber gut (ORIC-1)
Kassetteninterface: 2400 Baud
Soundchip: AY3-8910 (ja, Atari hat den gleichen Typ fr den ST gewhlt!)
Es gab verschiedene Diskettenlaufwerke (MICRODISC, JASMIN);
bisher wird Nur-Lesebetrieb der MICRODISC emuliert..


Inbetriebnahme von ATORIC
-------------------------
Editor starten (z.B. den beigelegten ED_E), ATORIC.CNF laden.
Bei Englischkenntnissen erklren sich die Parameter selber,
sonst hier eine kurze Aufstellung:
REZ=0   Autodetektion der Graphikhardware (ST,TT,Falcon)
REZ=1   GEM-Fenster (Graphikkarten-Rechner, HADES, MILAN etc)
REZ=2   Gezwungenermaen ST-LOW oder ST-MONOCHROM
REZ=20000  TT-Modus erzwingen (320x480 bei 256 Farben)
REZ=30000  Falcon-Modus erzwingen (320x256 bei 16 Farben)
REZ=40000  VGA-Modus erzwingen (640*480 bei 256 Farben)
           Luft z.B. auf einigen Apples (MagicMac). ("Packed Pixels")!
ST_OVERSCAN=  Overscan fr den ST erlauben? Luft NICHT mit
              Emulatoren oder neueren Ataris!
   ** ATARI ST-Besitzer: AUF 1 SETZEN!! IST COOL!! **
SOUND_EMU=  Wer will einen ORIC ohne Tne? Vielleicht macht
            das Sinn auf Rechnern, die keinen AY3-8910
            untersttzen..
            Zwingend ntig fr MagicMac&PowerPC: SOUND_EMU=1
            kann das ganze System "einfrieren!"
FILES=   Ort der ORIC-Programme
INSTRUCTIONS=   Zahl der 6502-Befehle, nach denen Interrupt-
                Bedingungen berprft werden.
ROM=      Ort der ROM-Dateien
DISKSTATION=    Ort der Disk-ROM-Dateien
PRINTER=  Druck in Datei oder auf Drucker (PRINTER=PRN:).
KEYBOARD= Datei, aus der die ersten Tastendrcke simuliert werden.
KBDCHECKRATE=
KBDSCANCLR=   Zeitfenster fr Tastatureingaben
YZ_TURN=
YZ_SCANTURN=  Vertauschung von Y und Z fr deutsche Ataris?
DISP_LOREZ=   Im Textmodus die Zeichen nahtlos aneinander quetschen?
LINESVBL=     Wieviele ORIC-Textzeilen pro IRQ erneuern.
GEMDISPRATE=  Wie oft das GEM das Fenster neu aufbauen
GEMINVCPY=    Invertierte Farben im ATORIC-GEM-Fenster

Fr Rechner mit Graphikkarten oder exotischen Monitoren mu
ATORIC entweder mit 16 Farben im GEM-Modus (REZ=1)
oder im 256-Farb-Modus (REZ=40000) gestartet werden.
Ausdrcklich untersttzt sind im Moment:
* Standard-ST, Farb- und Monochrommonitor
* TT mit VGA-Monitor
* Falcon mit Farbmonitor
* Apple Performa 6300 PowerPC in 800*600/256 Farben, MagicMac6, ohne Ton
  (luft auch im (emulierten) ST-Low Modus)

** Der GEM-Modus klappt nur, wenn ATORIC von einem 16-Farben-Modus
** (und Atari-Bitmap) aus gestartet wurde!! (vro_cpyfm-VDI-Funktion..)

EIN PROGRAM LADEN
-----------------
CLOAD""
ruft eine Dateiauswahlbox aus, in der das ORIC-Programm gewhlt
werden kann. Alternativ kann man z.B. mit CLOAD"DEFENDER" auch
direkt ein Programm lasen.

Disk-Betrieb: Mit der HELP-Taste das Emulator-Men ffnen; mit '5'
das Disk-Men whlen. Dort auf den Dateinamen klicken und mit der
File-Selektor-Box das gewnschte Disk-File auswhlen. Mit DIR oder
!DIR kann nun der ORIC zeigen, was auf der Disk ist; wenn nicht,
mal ein RESET auslsen (Ziffernblock '/').

Geschwindigkeitskontrolle:
10 FOR I=1 TO 10000:NEXT
20 EXPLODE
RUN
(ORIC ATMOS:                       15 sec,
 Falcon030:                        36 sec,
 TT030:                            25 sec,
 520ST+:                          127 sec.
 Milan:                             5 sec., 20 sec. ohne Cache
 Apple Performa 6300, 100MHz 603e: 17 sec.
)

Jaja,  es ist eben nicht so einfach, einen 6502 zu emulieren. Der
6502  mit 1MHz ist nmlich in mancherlei Hinsicht hnlich schnell
wie  ein 4MHz Z80 oder ein 5MHz 8086. Einige Leute bezeichnen den
6502 sogar als Vorlufer der RISC-Prozessoren..
Auerdem   ist   das   "Design"   von  68000  und  6502  ziemlich
unterschiedlich:  Ein  68000er  word steht an gerader Adresse und
ist  "logisch"  angeordnet.  Beim 6502 steht so ein word irgendwo
im Speicher, und zwar "low byte first".



nderungen
----------
V0.9:
	* CRC-Checksumme wird untersttzt..
	* VGA-Modus fr "moderne" Atari-Kompatible (REZ=40000)
V0.8:
	* Untersttzung des Schreibzugriffes auf Microdisk-Station
          Wenn das nicht gewnscht ist, einfach unter TOS die
          Disk-Datei als "schreibgeschtzt" anmelden.
        * Lesezugriffe durch Trackbuffer reduziert. Dadurch
          auch Lesen eines Diskfiles von Diskette ertrglich..
        * Telestrat luft (kriecht); nimmt sogar Tastatureingaben an..
          Die ROMs etc. gibt's bei ENSICA (wie fast alles)
        * RANDOS funktioniert (mal wieder Dank an Fabrice Frances!)
        * Der SEDORIC- und XLDOS-Patch meldet sich jetzt mit zutreffenderem
          Namen ("NO-FUNCT-KEY-PATCH").
V0.7:
	* Falcon030 Overscan fr RGB-Monitor wieder eingefhrt..
	* Lesebetrieb des Microdisc-Diskettenlaufwerkes emuliert
	  (war gar nicht so einfach!)
	* Telestrat-Emulation (schneckenlangsam)
	Beide Neuerungen (Disk und Telestrat) beruhen auf dem
	sogenannten "Banking", d.h. dass Speicherbereiche einfach
	umgeschaltet werden. Das ist beim 6502 oder Z80 ja auch
	die einzige Mglichkeit, ber die 64kByte hinauszukommen..
	Die ohnehin langsame 6502-Emulation sollte durch das
	Banking nicht weiter einbrechen, deshalb wird das Banking
	durch softwaremiges Verschieben von Speicherbereichen
	auf dem Atari ultra-langsam emuliert. Das macht die Telestrat-
	Emulation zum schlechten Witz (jedenfalls bei <=68030,16MHz),
	und erfordert einen hlichen Patch fr den Atmos-Diskbetrieb.
	Beim Atmos wird nmlich der FUNCT-Key von SEDORIC und XLDOS
	abgefragt, wozu bei jedem IRQ zweimal "geBANKt" wird.
	Das wird bei ATORIC gleich wieder abgeschaltet, wenn
	PATCHSEDATMOS=1 in ATORIC.CNF gesetzt wird.
V0.6:
	ATORIC wurde fr PureC/PureASM umgeschrieben. Das heisst:
	Weniger Geschwindigkeit, mehr Erweiterungen:
	* Tastaturemulation verbessert (fr DEFENDER)
	* Atari TT erstmals _wirklich_ untersttzt
	* slow&dirty "GEM"-Modus
	* etwas erweiterter Monitor - immer noch schlecht
	* Konfigurationsdatei statt Patchprogramm
	* Oberste 16kByte durchschaltbar - ein Tribut an die
	  (erst noch kommende) TELESTRAT-Kompatibilitt
	* Tastatur: ) fr das Wieder-Ermglichen von IRQs
	* Nur noch ein Programm fr alle "Zwecke"
V0.5:
	Interne Version, nie verffentlicht. Letzte 
	Omikron.Assembler-Version
V0.4:
	Nur unbedeutende Vernderungen. Bisher schnellste
	ATORIC version.
V0.3:
	ST-Overscan-Untersttzung. ST-Monochrome Monitor-
	Untersttzung (Uuugh..).
	Ein wenig VIA-Timer-Emulation fr einige Spiele..
	Kassetten-Routinen berarbeitet.
V0.2:
	Tastatur- und Band-Emulation verbessert (nicht sehr..).
	Falcon030 RGB-Overscan programmiert.
V0.1:
	Erste verffentlichte Version. Lirf sogar schon!


Mitgelieferte Programme
-----------------------
DEFENDER:
  Bewegung: A=hoch, Z=runter (Y, wenn YZ_SCANTURN=1),
  ,=links, .=rechts.
  Die Bilderneuerungsrate ist zu klein? LINESVBL erhhen.
  Wenn der Atari dann crasht, und der Bildschirmaufbau vorher
  immer noch zu trge war, schnelleren Atari kaufen :-)
CHESS-II:
  Schachprogramm. Viel Spa. Es wird wohl kaum Ataris geben,
  wo die Sprachausgabe verstndlich sein wird (Emulations-
   geschwindigkeit ist zu langsam)
WELCOME:
  Das umgepatchte Begrungsprogramm zum ORIC ATMOS. Patches
  waren notwendig, da WELCOME selber die Bytes von der Kassette
  zieht, was nicht perfekt emuliert wird..

Was gibt's im Internet zum ORIC?
--------------------------------
http://homepage.ensica.fr/oric/oric_english.html
http://homepage.ensica.fr/~frances/                                   # ORIC pages and EUPHORIC
http://ourworld.compuserve.com/homepages/laurentch/internet.htm  # a good link page
http://wwwperso.hol.fr/~mpointie/                                # DBug of NeXT - cool!
http://www.atari-computer.de/cpepper/          # Neues zu ATORIC..
ftp://ftp.tardis.ed.ac.uk/users/alexios/Oric   # the great ftp server of Alexios

Von dort ausgehend, findet man schnell den ORIC WEB RING; der
enthlt dann so ziemlich alle ORIC-Seiten.
DBUG's Seiten enthalten ORIC-Demos!! Unbedingt ansehen!!


DANK an:
--------
* Dr. Uwe Seimet: 
     Er hat schon 1987 gezeigt, wie man einen effizienten 6502-
     Emulator auf dem 68000 zu schreiben hat; und er hat sogar
     die Quelltexte mitgegeben (C64.LZH).
* Fabrice Frances:
     Er ist die Hauptperson der ganzen ORIC-Szene.
     Die ORIC-Hardware kennt er unglaublich gut, und er hat mir
     Unmengen von Tips zur Emulation gegeben.
     Auch die Diskstation wre mit Sicherheit nie emuliert worden
     ohne seine genialen Tips.
     Sein PC-ORIC-Emulator EUPHORIC ist unglaublich gut!
* DBUG of NeXT (Mickael Pointier):
     Seine tollen DEMO-Programme holen alles aus dem ORIC heraus!
     (Leider zeigen sie manchmal die Grenzen von ATORIC)
     Als Demo-Coder konnte er mir natrlich viel Hilfe leisten bei
     der Optimierung der Graphikemulation.
     (Ich habe bisher noch nicht alle seine Tips umgesetzt :-(   )
* Draco (Konrad M.Kokoszkiewicz):
     Sehr interessante Diskussionen um die 68030-Optimierungen.
     Sein ATARI-XL-Emulator fr den Atari Falcon hat den wohl
     besten 6502-Emulator fr den 68030!
* Jens Heitmann:
     Obwohl kein ORIC-Fan, hat er doch ATORIC auf seinem TT
     ausprobiert, und dank seiner Tips ist ATORIC auf dem TT
     und unter GEM inzwischen lauffhig geworden.
* Matthias Jaap:
     Er hlt zumindest in der Atari-Szene die Fden der Emulator-
     Programmierer zusammen. Dank auch fr die Nicht-Internet-
     Verbreitung von ATORIC! Auerdem hat er ein Programm portiert,
     mit dem ORIC-Basic-Dateien in ASCII umgewandelt werden knnen.
* Alexios Chouchoulas:
     Vermittelte meine ersten Kontakte mit der ORIC-Szene,
     und hat die beste ORIC-Software-WWW-Seite!
* Steffen Scharfe:
     Sein Artikel in ST Computer 4/1992 ber Overscan auf dem
     Atari ST machte erst das "ORIC-Feeling" auf dem ST mglich
* Die diversen Leute, die die phantastischen Internet-Seiten
  rund um den ORIC erstellt haben
* ..
                  
Soweit.
Ich bin sowieso sicher, da niemand diesen langen Text liest..
Kontaktaufnahme mit mir vorzugsweise per e-mail an:
(gibt es wirklich nur drei Leute, die an ATORIC interessiert sind?)

Christian Peppermller
cpepper@atari-computer.de

