PRTKL881.PRG - Softwareprotokoll fr 68881 in ATARI ST/STE

Programmiert von Volker Hemsen

Public Domain

Quellcode darf fr private Zwecke verndert werden. Fehler bitte an
den Autor weiterleiten.

Der Coprozessor (FPU) im ST/STE arbeitet im I/O-Betrieb. D.h., das
alle Daten, die der Coprozessor zum Rechnen bentigt, in Hardware-
register geschrieben werden mssen. Die CPU's MC68020/030 beherschen
das FPU-Protokoll von sich aus, d.h. man kann die FPU-Befehle
(beginnen alle mif F???) einfach an die CPU schicken. Diese leitet
dann alle weiteren Daten von sich aus an die FPU weiter.
Wie bereits erwhnt ist dies bei der FPU im ST/STE (68000er) nicht
so. Mein kleines Programm ist in der Lage, das bentigte Protokoll
(so nennt man den Datenaustausch) durchzufhren, so da man die FPU
ganz normal ansprechen kann. Hierzu braucht es lediglich gestartet
zu werden. Es hlt sich dann resistent im Speicher und verarbeitet
alle ankommenden LINE-F-Traps. Im AUTO-Ordner fhlt es sich natrlich
besonders wohl!
Doch das Ganze hat natrlich auch Nachteile: Das Softwareprotokoll
ist langsamer, und das Programm untersttzt zur Zeit nicht alle
mglichen Befehle (siehe auch Bemerkungen im Quellcode).
Weitere Informationen finden Sie auch im ATARI Profibuch ST-STE-TT.

Bei Problemen wenden Sie sich bitte an den Autor:

Volker Hemsen
Gremskampstrae 3
23714 Malente


FPCPEMU.PRG

Full implementation by H. Robbers december 1995

Please see for modifications the source files.

If there is a cookie '_FPU0100', a memory mapped 68881 is present.
If not, the line F is engaged by a very old TOS, or by a true coprocessor
connected to a 68020 or 68030 or built in in a 68040.
	The emulator is not started.

The emulator installs a cookie 'FPCP0001'.
The lineF vector uses the XBRA protocol with id 'XBRAFPCP'.

If anyone has a memory mapped 68881, and finds this s/w usefull, please
send me a postcard.

Pure C programs compiled with options -2 OFF & -8 ON will run.
I found out that the Pure C library 'pc881lib.lib' does not use any
68020 addressing modes, which is a very wise decision of ASH.


H.Robbers
Borneolaan 448  1019 KN Amsterdam
tlf 0204182901.
