atari-home.de - Foren

Software => Alternative Betriebssysteme => Thema gestartet von: Lukas Frank am Mo 14.11.2016, 23:14:17

Titel: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Mo 14.11.2016, 23:14:17
@HelmutK  ... ich benutze in meinem Atari Mega ST eine Beschleunigerkarte mit MC68020 CPU. Ich boote das mint020.prg/Kernel. XaAES lädt das xaaes030.km Modul und Sysinfo meldet ich hätte eine 030 CPU was ja nicht stimmt.

Wie wäre es ist mit einem xaaes020.km ?

Beim Booten von mint kommt schon die Meldung von einer 030 CPU !?!
Da scheint ein kleiner Fehler drin zu sein bei der CPU Abfrage ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Mo 14.11.2016, 23:28:40
Das müsste man dann mal näher untersuchen mit der CPU-Erkennung, bin da jetzt nicht so drin.

Ich würde das 000-XaAES in xaaes030.km umbenennen. Vielleicht geht das ja. Wenn MiNT ansonsten mit der falschen CPU-Kennung läuft.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Mo 14.11.2016, 23:32:41
Es läuft ja soweit bis jetzt ohne Probleme. Aber so ein grober Fehler ist halt nicht schön ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Mo 14.11.2016, 23:40:06
... der 000 Kernel meldet beim booten auch eine MC68030 CPU. Scheint also ein genereller Fehler zu sein.

Mit xaaes000.km als xaaes030.km ändert sich nichts, es liegt wohl eher am mint.prg ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Mo 14.11.2016, 23:47:16
Man müsste also nur den "Schönheitsfehler", dass statt 020 030 erkannt wird, beheben?
Sonst läuft alles?

Ob ich da noch ein XaAES hinzufüge ... Was würde das denn bringen?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Di 15.11.2016, 09:12:33
Ich schrieb ja bis jetzt läuft es ...

Ich kann halt nicht alles mögliche an Software laufen lassen aber wenn irgendetwas z.B. eine PMMU erwartet oder den zweiten Cache den der 020 nicht hat setzen will !?!
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Mi 16.11.2016, 01:18:36
Was sagt denn sysinfo ohne MiNT?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Mi 16.11.2016, 10:42:41
Sysinfo meldet eine MC68020 CPU, auch das CPU Cookie ist richtig ...

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12483;image)

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12485;image)
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Mi 16.11.2016, 16:21:07
Durch das setzen der falschen CPU kann ich den Cache des 020 nicht mehr aktivieren ...

Der MiNT Cookie scheint ja auch nicht richtig zu sein. Ich boote mit dem mint020.prg und im Cookie steht 68000 ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Mi 16.11.2016, 22:17:48
Der screenshot war dann mit MiNT?

Scheint also so als ob Du durch MiNT ein Hardware-upgrade/downgrade erhältst. Vermerkt :)

CPU-caches werden allgemein sowieso überbewertet, in meinem TT schalte ich den Daten-Cache immer ab, ich hab das Gefühl, dass das schneller ist.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Mi 16.11.2016, 22:29:54
Der screenshot war dann mit MiNT?

Ja sieht man doch. Deine Augen lügen nicht. Unter Single TOS ist alles richtig.

CPU-caches werden allgemein sowieso überbewertet, in meinem TT schalte ich den Daten-Cache immer ab, ich hab das Gefühl, dass das schneller ist.

Das wage ich zu bezweifeln. Der kleine 256byte Cache der 020 CPU bringt schon etwas an Geschwindigkeit meine ich doch ...

Es ist halt unschön wenn ich durch das falsche setzen einer 030 CPU den Cache der 020 CPU nicht setzen kann. So ein Fehlverhalten muss doch nicht sein.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Mi 16.11.2016, 23:53:49
Was steht denn im _MCH-cookie ohne MiNT? Der Wert oben (0) ist ja wenig hilfreich.
Edit: Ok, 0 ist ST, also i.O.

Die CPU-Erkennung in MiNT kommt mir etwas verworren vor. Außerdem ist das asm ...

Also entweder kann Dein 020 mehr als er sollte, oder der illegal/unimplemented instruction-Trap funktioniert nicht richtig, oder ich sehe das alles falsch. Hast Du ein Programm, um den _CPU-cookie zu ändern? Da müsste 0x14 stehen für 020. Vielleicht geht's ja dann.

Zur Not hätte ich eins.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Do 17.11.2016, 10:29:37
Zur Not hätte ich eins.

Ich habe nichts, also immer her damit ...

Hier jetzt alles unter Single TOS. Da wird alles richtig erkannt und gesetzt.

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12503;image)

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12505;image)

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12507;image)


Unter MiNT, man beachte die nicht mehr ausgegrauten Fehler ...

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12509;image)

Mit der FPU scheint ja auch etwas zu sein. Unter TOS ist der Cookie Wert 20000 und unter MiNT 40000 ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Do 17.11.2016, 21:23:56
Das ist von der u:\kern\cookiejar Datei ...

# Slots available:   64
# Slots used:        23
0x5F435055 (_CPU): 0x0000001E
0x5F465055 (_FPU): 0x00040000
0x5F56444F (_VDO): 0x00000000
0x5F4D4348 (_MCH): 0x00000000
0x5F534E44 (_SND): 0x00000001
0x53435349 (SCSI): 0x0054333C
0x55534844 (USHD): 0x0000CDEA
0x58484449 (XHDI): 0x0053F524
0x5F465242 (_FRB): 0x00026270
0x4441544C (DATL): 0x00038144
0x58535349 (XSSI): 0x000381D2
0x4E564449 (NVDI): 0x00451E46
0x46534D43 (FSMC): 0x0043926C
0x5F49534F (_ISO): 0x00000000
0x4D694E54 (MiNT): 0x00000113
0x5F464C4B (_FLK): 0x00000100
0x5F414B50 (_AKP): 0x00000101
0x45555342 (EUSB): 0x00BDB6B4
0x52535646 (RSVF): 0x0003AA00
0x49434950 (ICIP): 0x005999DC
0x5354694B (STiK): 0x005D30C0
0x6E414553 (nAES): 0x004F1000
0x45644449 (EdDI): 0x00439F5E
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Do 17.11.2016, 22:06:43
So, ein weiteres unfertiges Projekt von mir:

http://home.arcor.de/zabruder/atari/system/ssystem.zip

CPU setzen:

ssystem -v SETCOOKIE:_CPU:20

FPU setzen:

ssystem -v SETCOOKIE:_FPU:131072 (oder was auch immer)

Probier das mal. -v kann man auch weglassen.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 18.11.2016, 10:44:13
Funktioniert ...

Wenn ich das in ssystem.ttp umbenenne und aus der mint.cnf starte geht es nicht. Manuell vom Desktop gestartet geht es aber ...

Sollte ich das auf mein ext2 Volume legen in den /bin Ordner ?


Schöner wäre es natürlich wenn das mint.prg den Cookie richtig setzt. Kannst du das mit Hatari nicht nachstellen ?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 18.11.2016, 11:41:28
Es müsste auch ohne Umbenennen aus mint.cnf gehen (exec <path>/ssystem ...). Was hast Du denn da angegeben?
Was steht im boot.log?

Natürlich muss die CPU-Erkennung in MiNT klappen, ich werde heute abend mal die Schlauköpfe auf der mintlist fragen. Kannst Du aber auch seblst.

Hast Du mal EmuTOS probiert?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 18.11.2016, 11:47:22
In der mint.cnf steht ->  exec=c:\mint\ssystem.ttp -v SETCOOKIE:_CPU:20

EmuTOS läuft/bootet leider auf der PAK68/2 nicht ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: tuxie am Fr 18.11.2016, 12:39:03
Läuft gar nicht ? Oder bekommst du eine Fehlermeldung ?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 18.11.2016, 12:42:21
Läuft gar nicht ? Oder bekommst du eine Fehlermeldung ?

Meinst du EmuTOS ?

Das läuft garnicht. Der Rechner ist tot mit den vier Eproms von der 256kB Version von EmuTOS. Hatte die 0.96 mal probiert ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 18.11.2016, 12:54:34
Da kommt kein = hin, nur exec command [args..]
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 18.11.2016, 18:42:12
Vielen Dank für den Hinweis, mein Fehler ...

Jetzt geht es auch aus der mint.cnf
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: tuxie am Fr 18.11.2016, 18:50:23
Das finde ich allerdings komisch, da emutos da eigentlich recht offen ist, arbeitet ja auch mit Allens CPUs zusammen also 68000-68060
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Sa 19.11.2016, 19:33:42
Habe mal aus Spaß eine MC68010 CPU eingesetzt ...

Die wird richtig erkannt, beim booten von MiNT kommt die Meldung -> Atari ST (68010 CPU no FPU) (_MCH 0x0) <-
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Sa 19.11.2016, 23:46:24
Hier scheint MiNT den 68020 erkannt zu haben:

http://mail.atariforge.org/pipermail/freemint-list/Week-of-Mon-20161114/000306.html

allerdings wohl emuliert.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: 1ST1 am So 20.11.2016, 07:53:07
Läuft gar nicht ? Oder bekommst du eine Fehlermeldung ?

Meinst du EmuTOS ?

Das läuft garnicht. Der Rechner ist tot mit den vier Eproms von der 256kB Version von EmuTOS. Hatte die 0.96 mal probiert ...

Das dürfte am Resetvektor. In den onboard Tos Roms liegen. Ihr wisst ja, die Pak braucht zum Starten ein Rom auf der Hauptplatine wo der Resetvektor aus den ersten Bytes ausgelesen wird. Da kann man sicher was basteln, sprich Eproms mit einem für emutos passenden Resetvektor einsetzen.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am So 20.11.2016, 08:04:21
TOS 1.04 ist doch auf dem Mainboard und EmuTOS in vier Eproms auf der PAK und das läuft nicht ...

Aber das hat mit dem Thread hin nichts zu tun und ist OT ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: 1ST1 am So 20.11.2016, 10:56:10
Versuche es mal mit zusätzlichem Emu-TOS auf dem Mainboard. Aber bitte erst die Resetvektoren von 192kB und 256 kB Emutos miteinander vergleichen... Die müssen identisch sein, sonst hüpft die CPU an die falsche Adresse, das ist genau das was ich bezüglich TOS 1.04 auf dem Board vermute.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am So 20.11.2016, 12:36:03
Da geht es weiter mit dem OT ->   http://forum.atari-home.de/index.php?topic=13231.0
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am So 20.11.2016, 15:10:04
Die CPU Erkennung scheint ja mit dem MiNT Programm mit allen Prozessoren zu stimmen bis auf den MC68020 der als 030 erkannt wird. Ist der Fehler denn schon gefunden mit Hilfe der Leute von der MiNT Mailing Liste ?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am So 20.11.2016, 16:06:58
Die suchen noch ,.,
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: czietz am So 20.11.2016, 17:01:18
Mal meine laienhaften Gedanken dazu:

In MiNT [1] entscheidet die Reaktion des Prozessors auf den Befehl pmove   tt0,(sp), den es nur bei 68030 gibt, darüber, ob er als 68030 oder 68020 erkannt wird. Für den 68020 ist dieser Befehl eine Coprozessor-Instruktion für die Coprozessor-ID (CpID) 0 mit dem Type 0. Dummerweise ist nach meiner Lektüre nicht wirklich definiert, wie ein 68020 auf solch eine Instruktion reagiert. Im Handbuch steht nur: Instructions with a CpID of zero and a nonzero type field are unimplemented instructions that cause the to begin exception processing. (Hervorhebung von mir.)

Was ein 68020 mit CpID = 0 und Type = 0 macht, steht da nicht (und mangels 68020 kann ich es auch nicht testen).

EmuTOS [2] testet zusätzlich noch, ob sich der Datencache einschalten lässt. Da der 68020 den nicht hat, ist das ein gutes Unterscheidungsmerkmal.

[1] <http://sparemint.org/cgi-bin/cvsweb/freemint/sys/arch/detect.S?rev=1.18&content-type=text/x-cvsweb-markup>
[2] <https://sourceforge.net/p/emutos/code/ci/master/tree/bios/processor.S>
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am So 20.11.2016, 17:24:09
Seltsamerweise klappt das setzen der 020 CPU unter Hatari aber eben nicht bei richtiger Hardware ...

Aktueller Helmut Build mit TOS 2.06 (EmuTOS genau gleich) ...

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12519;image)
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am So 20.11.2016, 17:31:10
Ha, hab ich auch gerade getestet:

cat /hatari/C/COOKIES.TXT
# Slots available:   64
# Slots used:        10
0x5F435055 (_CPU): 0x00000014
0x5F465055 (_FPU): 0x00000000
0x5F56444F (_VDO): 0x00000000
0x5F4D4348 (_MCH): 0x00000000
0x5F534E44 (_SND): 0x00000001
0x5F49534F (_ISO): 0x00000000
0x4D694E54 (MiNT): 0x00000113
0x5F464C4B (_FLK): 0x00000100
0x5F414B50 (_AKP): 0x00000100
0x52535646 (RSVF): 0x000B7600

Aber der hat ja auch keine FPU. Das würde für die Theorie von czietz sprechen.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: czietz am So 20.11.2016, 17:35:52
Im Zweifelsfall ist die CPU-Emulation von Hatari an dieser Stelle aber schlichtweg falsch. Sowas muss man immer mit echter Hardware testen. Zumal Hatari 1.7.0 auch eine uralte Version ist.

Ich habe jetzt herausgefunden, was mit dem Befehl pmove tt0,(sp) passiert auf dem 68020. Der Befehl testet ja das Vorhandensein der MMU als Unterscheidung zwischen 68020 und 68030. Es gibt aber für den 68020 eine externe MMU namens 68851 als Coprozessor. Für den 68020 ist diese Instruktion also ein Befehl an den "Coprozessor" 68851. Den hast Du zwar nicht, aber vermutlich meldet der 68020 trotzdem keinen Fehler in diesem Fall.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am So 20.11.2016, 18:02:44
Das war hatari 1.9 (2.0 läuft nicht mit MiNT), aber ansonsten hab ich sowieso keine Ahnung.

Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: czietz am So 20.11.2016, 18:10:15
Je nachdem, wie Franks 020er-Beschleuniger gebaut ist, kann es sogar sein, dass er alle Coprozessor-Kommandos unabhängig von der CpID bei der FPU abkippt. Die wird sich zwar wundern, wenn ihr plötzlich eine Instruktion für die MMU vorgesetzt wird, aber es gibt dann wohl keinen "Illegal Instruction"-Fehler der CPU und MiNTs CPU-Erkennung schlägt folglich fehl.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am So 20.11.2016, 20:13:41
Die Coprozessor Schnittstelle läuft doch direkt zwischen 020 und 68881 alles 32-bit breit alles ganz normal wie beim Atari TT auch. Der einzige Unterschied besteht darin über ein Steuer GAL FPU enable oder disable Jumpern zu können. Ist alles im c´t Artikel zur PAK68/2 beschrieben ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: czietz am So 20.11.2016, 20:22:48
Und was macht das GAL, wenn ein anderer Coprozessor als die FPU angesprochen wird, z.B. die erwähnte nicht vorhandene MMU MC68851?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am So 20.11.2016, 20:51:43
Ich schicke mal die Sachen per Mail.

Das ist das GAL welches auch den FPU disable Jumper zur Verfügung stellt ...

****************************************************************
P20_22.PDS          1779
****************************************************************
;PALASM Design Description
;
;       ATARI ST
;
;  Address Decoder fr FPU , schnellen ROM Zugriff
;  Buserror, CPUSPACE, ...
;
;   Jumper 2 :   System ROM auf PAK
;          3 :   deaktivert PAK Mem , erlaubt die verwendung von
;                A24 - A31 als TAG Bits in mancher Software
;                ( z.B. Tempus 2.0 )
;          4 :   deaktiviert FPU d.h. erzeugt buserror
;
;---------------------------------- Declaration Segment ------------
TITLE    PAK  68020-16
PATTERN  p20_22
REVISION 1
AUTHOR   M.V”lkel
COMPANY  GK Computer
DATE     08/10/91

CHIP  _p20_22  PALCE20V8

;---------------------------------- PIN Declarations ---------------
PIN  17         /csfpu                                COMBINATORIAL ; OUTPUT
PIN  18         /cpuspace                             COMBINATORIAL ; OUTPUT
PIN  19         /cycle_00                             COMBINATORIAL ; OUTPUT
PIN  20         /romsel                               COMBINATORIAL ; OUTPUT
PIN  21         /berr_20                              COMBINATORIAL ; OUTPUT
PIN  22         /berr_00                                         ; INPUT
PIN  23         /as_20                                           ; INPUT
PIN  11         /jp2                                             ; INPUT
PIN  15         /jp3                                             ; INPUT
PIN  16         /jp4                                             ; INPUT
PIN  1..8       a[16..23]                                        ; INPUT
PIN  9          a29                                              ; INPUT
PIN  10         a30                                              ; INPUT
PIN  13         fc0                                              ; INPUT
PIN  14         fc1                                              ; INPUT

; ROM Adressen :
;  sysrom = Systemrom    ATARI FC0000 - FCFFFF
;  addmem =                "   E00000 - EFFFFF

STRING  adrFC  'a[23] * a[22] * a[21] * a[20] * a[19] * a[18] '
STRING  sysrom '(adrFC * (/a[17]*/a[16] + /a[17]*a[16] + a[17]*/a[16] ))'
STRING  addmem '( a[23] * a[22] * a[21] * /a[20] )'


;----------------------------------- Boolean Equation Segment ------
EQUATIONS
MINIMIZE_ON

cycle_00 =/(  a30 * /a29 * /JP3
              + sysrom * jp2
              + addmem
              + fc0 * fc1 * /a[16] * a[17] * /a[18] * /a[19]     ; fpu
           )
romsel =  /JP2 * sysrom
csfpu =   fc0 * fc1 * /a[19] * /a[18] * a[17] * /a[16] * /JP4 ;
cpuspace = fc0 * fc1 ;

;---------------------------------------------------------------------
;    Buserror wird erzeugt bei                                       |
;                                                                    |
;       Buserror vom 68000 System                                    |
;       FPU Select wenn JP4 gesteckt d.h. keine FPU im System        |
;            (erlaubt Software Emulation der Line F Befehle)         |
;       Breakpoint ACK cycle ( braucht  68851 PMMU )                 |
;       Access Level fetch       "        "     "                    |
;---------------------------------------------------------------------

berr_20 = as_20 * ( berr_00
                    +  fc0 * fc1 * /a[19] * /a[18] *  a[17] * /a[16] * JP4
                    +  fc0 * fc1 * /a[19] * /a[18] * /a[17] * /a[16]
                    +  fc0 * fc1 * /a[19] * /a[18] * /a[17] *  a[16]
                  );

;----------------------------------- Simulation Segment ------------
SIMULATION

;-------------------------------------------------------------------

U6_22  PAK 68/2:  Adressdekoder U6 fr Atari ST

  jp1:  CPU Cache         on: disable              *off: enable
  jp2:  ROMs             *on: auf der PAK           off: auf Mainboard 5 Clk
  jp3:  Addressraum      *on: 24 Bit                off: 32 Bit (mit a29, a30)
  jp4:  FPU auf der PAK   on: disable              *off: enable   
  jp5:  FPU Clock         on: eigener Oszillator   *off: -
  jp6:  FPU Clock        *on: CPU Clock             off: -

  BKPT:  as_20 * fc1 * fc0 * !a19 * !a18 * !a17 * !a16
  MMU :  as_20 * fc1 * fc0 * !a19 * !a18 * !a17 *  a16
  FPU :  as_20 * fc1 * fc0 * !a19 * !a18 *  a17 * !a16
  IACK:  as_20 * fc1 * fc0 *  a19 *  a18 *  a17 *  a16

12-06-93   U6_22      aus P20_22.JED recompiliert, GAL-ID hinzu
                       ___  ___
                      |   \/   |
                  a16 |1     24| VCC
                  a17 |2     23| !as_20
                  a18 |3     22| !berr_00
                  a19 |4     21| !berr_20
                  a20 |5     20| !romsel
                  a21 |6     19| !cycle_00
                  a22 |7     18| !cpuspace
                  a23 |8     17| !csfpu
                  a29 |9     16| !jp4
                  a30 |10    15| !jp3
                 !jp2 |11    14| fc1
                  GND |12    13| fc0
                      |________|
%ID
   U6_22
%TYP
   GAL20V8A
%PINS
   a16  a17  a18  a19  a20  a21  a22  a23  a29  a30  !jp2 
   fc0  fc1  !jp3  !jp4  !csfpu  !cpuspace  !cycle_00  !romsel
   !berr_20  !berr_00  !as_20
%LOGIC

 berr_20    = as_20 * fc1 * fc0 * !a19 * !a18 * !a17                'PMMU, BKPT
            + as_20 * fc1 * fc0 * !a19 * !a18 * !a16 * jp4           'keine FPU
            + as_20 * berr_00;

 romsel     = a23 * a22 * a21 * a20 * a19 * a18 * !a17 * !jp2         'TOS 1.04
            + a23 * a22 * a21 * a20 * a19 * a18 * !a16 * !jp2;        'TOS 1.04

 !cycle_00  = a23 * a22 * a21 * !a20                       '$E00000 bis $EFFFFF
            + fc1 * fc0 * !a19 * !a18 * a17 * !a16                         'FPU
            + a23 * a22 * a21 * a19 * a18 * !a17 * jp2                'TOS 1.04
            + a23 * a22 * a21 * a19 * a18 * !a16 * jp2                'TOS 1.04
            + a30 * !a29 * !jp3;

 cpuspace   = fc1 * fc0;

 csfpu      = fc1 * fc0 * !a19 * !a18 * a17 * !a16 * !jp4;                 'FPU

%END


PMMU ist nicht vorgesehen bei der PAK68/2 dafür gibt es ja die PAK68/3 mit MC68030 CPU ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: czietz am So 20.11.2016, 21:45:28
Sorry, aber ich habe heute nicht mehr die Muße, das alles nachzuvollziehen, wie das Coprozessor-Interface bei der PAK/2 gestrickt ist.

Ist aber letztlich egal: Wenn MiNT den 68020 auf realer Hardware nicht korrekt erkennt, muss das imho in MiNT gefixt werden. Wie EmuTOS die CPU-Erkennung macht, habe ich ja schon gepostet.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: 1ST1 am So 20.11.2016, 22:31:03
Kann man nicht die CPU-Erkennung aus dem aktuellsten EmuTOS komplett in MiNT übernehmen? Dann klappts auch gleich mit Apollo.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am So 20.11.2016, 23:33:45
Die Coprozessor Schnittstelle läuft doch direkt zwischen 020 und 68881 alles 32-bit breit alles ganz normal wie beim Atari TT auch. Der einzige Unterschied besteht darin über ein Steuer GAL FPU enable oder disable Jumpern zu können. Ist alles im c´t Artikel zur PAK68/2 beschrieben ...

Dann disabel doch mal die FPU. Wird die CPU dann richtig erkannt?

Aber vielleicht wäre es ohnehin besser, den 68020 über einen cache-Befehl zu identifizieren?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Mo 21.11.2016, 08:43:24
Treffer und versenkt ...

Mit der FPU disable wird die MC68020 CPU richtig erkannt und gesetzt aber mit FPU eine 030 CPU.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: czietz am Mo 21.11.2016, 17:52:18
Also vermute ich mal, dass meine Theorie stimmt und das GAL (bei aktiver FPU) bei allen Coprozessor-Instruktionen -- auch denen, die an eine externe MMU gerichtet sind -- die FPU selektiert. Damit führt der Befehl, mit dem MiNT auf den 68030 testet, nicht mehr zum Fehler und Deine CPU wird fälschlicherweise als 68030 erkannt.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Mo 21.11.2016, 22:08:02
Ist das jetzt ein Fehler in MiNT oder in dem GAL?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: mfro am Mo 21.11.2016, 22:17:12
Treffer und versenkt ...

Mit der FPU disable wird die MC68020 CPU richtig erkannt und gesetzt aber mit FPU eine 030 CPU.

Schon mal versucht, ob mit "FPU aus" EmuTOS bootet?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: czietz am Mo 21.11.2016, 22:38:44
Naja, es ist dann ein Fehler im GAL, der sich aber im GAL nicht fixen lässt, weil die Signale zur Unterscheidung, ob FPU-Coprozessor oder MMU-Coprozessor angesprochen werden soll, dort nicht zur Verfügung stehen. Außerdem ist das ja nicht Franks exotische Eigenbau-Hardware sondern eine PAK, die schon etwas Verbreitung gefunden hatte. Daher wäre imho sinnvoller, die CPU-Erkennung in MiNT entsprechend anzupassen.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: pakman am Di 22.11.2016, 00:13:03
Also vermute ich mal, dass meine Theorie stimmt und das GAL (bei aktiver FPU) bei allen Coprozessor-Instruktionen -- auch denen, die an eine externe MMU gerichtet sind -- die FPU selektiert. Damit führt der Befehl, mit dem MiNT auf den 68030 testet, nicht mehr zum Fehler und Deine CPU wird fälschlicherweise als 68030 erkannt.

Volltreffer!
Die Anmerkungen von Steffen Engel, als er damals das TOS 3.06 gepatcht hat:

;* 03.12.93  Jetzt läuft es auch auf der 020 im RAM mit Warmstart.
;*           Ich sach nur: PMMU-Befehle sind auf 020 ILLEGAL!!
;*           Nix F-TRAP!!
;*
;* später:   Also, ein PMMU-Befehl ist latürnich ein F-Opcode. Damit sollte
;*           ein PMMU-Befehl in den F-Trap laufen. Wenn jedoch eine FPU
;*           vorhanden ist, so wird der F-Befehl an die FPU gereicht, die
;*           diesen jedoch abwehrt und einen ILLEGAL auslöst. Daher müssen
;*           die PMMU-Befehle mit ILLEGAL (020 mit FPU) und F-Trap
;*           (020 ohne FPU) gefangen werden.

War auf der PAK/2 schon so, ist dann aus Kompatibilitätsgründen für die PAK/3 übernommen worden.

Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: pakman am Di 22.11.2016, 01:02:54
Naja, es ist dann ein Fehler im GAL, der sich aber im GAL nicht fixen lässt, weil die Signale zur Unterscheidung, ob FPU-Coprozessor oder MMU-Coprozessor angesprochen werden soll, dort nicht zur Verfügung stehen.
Richtig! Es fehlen die Adressleitungen A15..A13, um FPU und MMU zu unterscheiden. Die Cp-Id für die MMU ist '000', die für die FPU habe ich gerade nicht parat. Eventuell würde schon eine der drei Leitungen alleine weiterhelfen.. Sind am GAL noch Pins frei?
Zitat
Außerdem ist das ja nicht Franks exotische Eigenbau-Hardware sondern eine PAK, die schon etwas Verbreitung gefunden hatte. Daher wäre imho sinnvoller, die CPU-Erkennung in MiNT entsprechend anzupassen.
Wieder richtig! Man könnte sich ja an der CPU/FPU-Erkennung in der aktuellsten Version des PAK-TOS orientieren.. Anbei das Binärfile des PAK-TOS-Anfangs (den Quelltext müsste ich auch noch irgendwo haben.. bloß wo?)
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Di 22.11.2016, 01:09:44
Wäre ja nicht schlecht, wenn man eine funktionierende Lösung hätte zum Abkupfern. Daher auch meine Frage nach EmuTOS.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: tuxie am Di 22.11.2016, 09:54:57
Ich merke gerade ich brauch wieder eine Pak.... :D
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Di 22.11.2016, 14:25:07
@pakman
@czietz

... wie sollte denn ein zusätzliches GAL in Verbindung mit U6 aussehen um die PMMU und die FPU Erkennung zu trennen ?

U6 ist vollbelegt, da ist kein Anschluss frei. Man könnte U6 mit einem zweiten GAL auf eine kleine Zwischenplatine setzen.

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12527;image)

Wie müssen die JEDI GAL Gleichungen denn für ein neues U6 und ein Zusatz GAL aussehen ?

Und die Schaltung der beiden GALs, was fehlt lässt sich ja per Fädeldraht ranholen ...

Die Gleichungen von U6 sind dort ->    http://forum.atari-home.de/index.php?topic=13219.msg212155#msg212155
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: 1ST1 am Di 22.11.2016, 17:08:48
Die Hardwarelösing ist sicher nett, aber nur für die wenigsten da draußen die noch eine originale PAK 68/2 haben.

Hat die PMMU nicht irgend ein Hardware-Register, was man an einer bestimmten Adresse auslesen kann? Mit vorhersehbarem Inhalt, auf den man prüfen kann?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: pakman am Di 22.11.2016, 18:24:33
Wäre ja nicht schlecht, wenn man eine funktionierende Lösung hätte zum Abkupfern. Daher auch meine Frage nach EmuTOS.
Anbei der Quelltext für den Anfang des PAK-TOS. Damit werden 020 und 030 mit und ohne FPU auf der PAK sicher erkannt. Vielleicht kannst Du da was übernehmen..
(Da der seinerzeit verwendete Turboassembler nur den 68000er Befehlssatz kennt, sind die ganzen 020er und 030er Befehle als DC.W codiert..)
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: pakman am Di 22.11.2016, 18:38:07
... wie sollte denn ein zusätzliches GAL in Verbindung mit U6 aussehen um die PMMU und die FPU Erkennung zu trennen ?
Die Gleichungen von U6 sind dort ->    http://forum.atari-home.de/index.php?topic=13219.msg212155#msg212155
Eine zusätzliche Adressleitung reicht!
Man könnte einen der Jumper opfern..
Wie ist Dein Jumper Setting für J2, J3, J4?
Auf welche Umschaltmöglichkeit könntest Du verzichten?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Di 22.11.2016, 19:10:51
- J2 offen: Die System-ROMs sind auf der Hauptplatine, auf die im verkürzten Buszyklus (fünf Takte) zugegriffen wird.
- J2 gesteckt: Es wird im GAL U6 bestimmten Speicherbereich kein cycle_00 und ROMSel erzeugt. Der 68020 erwartet einen
32 Bit breiten ROM/RAM-Bereich auf der PAK, auf den er ohne Waitstate zugreift.
- J3 offen: Adreßbits A29 und A30 werden ausgewertet (kompatibel zur alten PAK).
- J3 gesteckt: A29 und A30 werden ausmaskiert, damit wird ein Hängen des Rechners bei unsauberer Software (z. B. Mac-
ROMs), die die oberen acht Adreßbits als Flags mißbraucht, verhindert.
- J4 offen: FPU vorhanden
- J4 gesteckt: Beim Ansprechen der (nicht vorhandenen) FPU wird /BERR erzeugt (wichtig für Amiga).

J4 brauche ich denke ich mal. J2 und J3 sind bei mir gesetzt, also auf GND ...

Vielleicht ein 22V10 und die Funktion von J2 und J3 intern fest auf GND Level setzen ?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Di 22.11.2016, 22:16:23
Anbei der Quelltext für den Anfang des PAK-TOS. Damit werden 020 und 030 mit und ohne FPU auf der PAK sicher erkannt. Vielleicht kannst Du da was übernehmen..
(Da der seinerzeit verwendete Turboassembler nur den 68000er Befehlssatz kennt, sind die ganzen 020er und 030er Befehle als DC.W codiert..)

Danke. Wie ich schon vorschlug: Cache-Features testen (wenn ich das richtig sehe):


            dc.l $4E7A0002          ;     ; MOVEC CACR,D0   falls kein Illegal:
            bset      #9,D0               ; Datencache on
            dc.l $4E7B0002          ;     ; MOVEC D0,CACR       CACR schreiben
            dc.l $4E7A0002          ;     ; MOVEC CACR,D0       CACR lesen
            bclr      #9,D0               ; ist Datencache noch on?
            beq.s     E003D4              ; nein: ist 68020

Kann das mal einer in MiNT (arch/detect.S#279) einbauen?

Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Mi 23.11.2016, 15:27:22
Eine zusätzliche Adressleitung reicht!

Habe mal das neue GAL U6_2 probiert und mit TOS 2.06 läuft alles normal aber mit FPU bombt MiNT beim booten mit mehr als 10 Bomben ab. Ich kann die nicht Zählen, die sind so schnell wieder weg und der Rechner bootet ohne MiNT weiter.

Mit der FPU disable geht MiNT ...


Ich habe A13 von der 68000 Stiftleiste geholt und auf den Jumper Pin von J2 gelegt der zum GAL U6 Pin 11 führt. Den Pullup Widerstand von 4,7k habe ich einseitig ausgelötet damit er nicht zusätzlich die Adressleitung A13 belastet.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: pakman am Mi 23.11.2016, 19:33:57
Habe mal das neue GAL U6_2 probiert und mit TOS 2.06 läuft alles normal aber mit FPU bombt MiNT beim booten mit mehr als 10 Bomben ab.
TOS 2.06 bootet mit FPU also problemlos, schon mal gut.
Hast Du dann auch mal ein Programm getestet, das die FPU tatsächlich benutzt?
Erst dann wissen wir, dass unter TOS 2.06 alles korrekt funktioniert..
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Mi 23.11.2016, 20:20:29
Der Testrechner hat nur ein HD Diskettenlaufwerk. Dieses FPU Test Programm aus dem Englischen Forum läuft Fehlerfrei mit pass bei jedem FPU Befehl durch. Das sollte doch reichen, oder ?

Was gibt es denn da an Software die, die FPU nutzt und auf eine 1,4MB Floppy passt ?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: 1ST1 am Mi 23.11.2016, 21:33:21
Ich kann auch bestätigen, dass die FPU unter TOS 2.06 fehlerfrei funzt. Kann man z.B. mit fractal.cpx testen. (oder hieß es mandel.cpx oder so?)
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Mi 23.11.2016, 21:38:42
Ich kann auch bestätigen, dass die FPU unter TOS 2.06 fehlerfrei funzt. Kann man z.B. mit fractal.cpx testen. (oder hieß es mandel.cpx oder so?)

Es geht hier jetzt ja um das Verhalten mit dem geänderten GAL U6_2 ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: 1ST1 am Mi 23.11.2016, 21:44:08
Axo... Aber der Tipp mit dem CPX sollte trotzdem helfen. habs gefunden, kann Mandelbrotmenge in CPU, FPU und DSP berechnen.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Mi 23.11.2016, 22:01:43
Was noch auffällt ist das dieses 680x0cac CPX von Ralf Zimmermann zum setzen des Cache vom MC68020 mit 11 Bomben abbombt wenn man OK klickt ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Mi 23.11.2016, 23:48:22
So, ich hab's jetzt selber probiert:

Frank: kannst Du die mal testen:

http://home.arcor.de/zabruder/atari/system/mint000.prg.gz
http://home.arcor.de/zabruder/atari/system/mint020.prg.gz

Auf hatari klappt noch alles (000-040).
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Do 24.11.2016, 09:46:38
Vielen Dank für deine Arbeit ...

Funktioniert Wunderbar, bei dem 000 und dem 020.prg siehe Bild. Egal ob FPU enable oder disable ist.

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12549;image)

Das geht doch in die CVS ...

Alles mit dem original U6 GAL.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Do 24.11.2016, 10:32:43
Wird die FPU auch richtig erkannt?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: 1ST1 am Do 24.11.2016, 12:02:11
Ja, da steht doch 68020 CPU 68881 FPU.

Wäre toll, wenn in dem MiNT jetzt auch noch der 68080 erkannt würde.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Do 24.11.2016, 13:05:10
Ich weiss jetzt nicht ob der cookie richtig ist. Sollte doch der gleiche sein wie beim Atari TT, oder ?

Unterscheidung ob 68881 oder 2 geht doch nicht, oder ?

Verbaut ist ein 81, also stimmt das ...

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12551;image)
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Do 24.11.2016, 13:38:47
Ja, also wenn das stimmt, dann stimmt das. Dachte das wäre falsch.

Wenn jetzt alles ok ist, kommt das am WE ins CVs.

Ach ja: 68881 und 68882 werden unterschieden in MiNT.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Do 24.11.2016, 15:02:03
Also bisher war das alles mit einer PAK68/2 die ein TOS 2.06 und eine MC68881 FPU hat.

Nun ist es eine andere PAK68/2 die das gleiche TOS 2.06 und/aber eine MC68882 FPU hat. Und da bootet MiNT nicht mehr wegen einem FPU Error, siehe Bild ...

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12553;image)
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: pakman am Do 24.11.2016, 15:05:43
Funktioniert Wunderbar, bei dem 000 und dem 020.prg siehe Bild. Egal ob FPU enable oder disable ist.
Alles mit dem original U6 GAL.
Teste bitte mal, ob mit dem modifizierten U6 auch alles klappt. Dann wäre es perfekt!
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Do 24.11.2016, 15:20:51
Lade wegen der FPU nochmal die 020er Version runter. Schuss ins Blaue, ansonsten guck ich mir das später an.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Do 24.11.2016, 15:41:28
Habe mal das neue GAL U6_2 probiert und mit TOS 2.06 läuft alles normal aber mit FPU bombt MiNT beim booten mit mehr als 10 Bomben ab. Ich kann die nicht Zählen, die sind so schnell wieder weg und der Rechner bootet ohne MiNT weiter.

Mit der FPU disable geht MiNT ...


Ich habe A13 von der 68000 Stiftleiste geholt und auf den Jumper Pin von J2 gelegt der zum GAL U6 Pin 11 führt. Den Pullup Widerstand von 4,7k habe ich einseitig ausgelötet damit er nicht zusätzlich die Adressleitung A13 belastet.

Nochmal probiert  und genau das gleiche ...

Lade wegen der FPU nochmal die 020er Version runter. Schuss ins Blaue, ansonsten guck ich mir das später an.

Genau das gleiche wie mit der älteren Version ...


Wenn ich da eine MC68881 aufstecke anstatt der 68882 geht es ...

Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Do 24.11.2016, 16:01:15
Am MC68882 liegt es nicht der ist in Ordnung, habe auch mal andere probiert.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Do 24.11.2016, 22:21:31
Wird denn der 68882 als solcher erkannt von MiNT? Und von dem pak-TOS?

Kannst Du nochmal den 000-kernel runterladen und testen?

Der erkennt jetzt immer 68882 (und läuft nicht auf hatari). Ich brauch die Datei c:/mint/early.log (wird bei jedem MiNT-Start überschrieben).
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 12:52:55
Die 882 FPU wird von MiNT richtig erkannt, siehe Bild ...

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12581;image)

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12583;image)

MiNT schreibt aber kein a:\mint\early.log auf die Diskette, der Test Rechner hat nur eine Floppy !?!
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 25.11.2016, 13:07:42
Hm, egal. Ich wollte nur das 1F wissen. Ich meine das kommt bei 68881 auch, also geht das wohl irgendwie so nicht.

An die Gurus: Das soll das low-byte vom idle-frame der fpu sein, wenn ich das richtig sehe. Ist da kein Unterschied zwischen 68881 und 68882?

Du kannst ja mal verschiedene FPUs einsetzen und jeweils den Wert hinter fputype= aufschreiben (zusammen mit der verwendeten FPU), wenn Du Lust hast.

Auf dem TT hab ich auch 68882 (laut MiNT), da scheint die Erkennung also zu klappen, und 1f steht für 68882.

Wieso klappt das:

  move.b  (sp)+,d1
  cmpi.b  #0x1f,d1
  beq.s fexit
  moveq #0x04,d0  // must be 68881

nicht auf dem 68020, wenn in d1 0x1f steht, d.h. der Sprung wird nicht ausgeführt?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 13:42:36
Mit einer MC68881 FPU bootet MiNT jetzt durch aber dein mint000.prg erkennt die als 882 FPU. Ich meine das mit der Unterscheidung funktionierte aber mal ...

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12585;image)

Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 25.11.2016, 13:58:26
Das kennt nur 68882, auch ohne FPU. Ab wo hat denn die Unterscheidung nicht mehr funktioniert (außer bei diesem 000)?

Ich hab nochmal was geändert. Was steht jetzt bei fputype= mit dem neuen 000-kernel bei verschiedenen FPUs?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 14:23:09
Mit der ersten Version deines mint020.prg wird der 68881 richtig erkannt ...

Und ebenso wird eine MC68882 FPU richtig erkannt.

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12587;image)
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 25.11.2016, 14:29:54
Und was ist dann das Problem? Also jetzt hab ich die FPU-Erkennung im 000-kernel wieder drin. Kannst ja mal probieren ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 14:43:12
Und was ist dann das Problem? Also jetzt hab ich die FPU-Erkennung im 000-kernel wieder drin. Kannst ja mal probieren ...

Soll ich das jetzt nochmal runterladen, eine dritte Version sozusagen ?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 25.11.2016, 14:45:08
Ja, genau. Mit der müsste jetzt alles gehen. Wenn nicht, brauch ich den Wert hinter fputype=
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 15:34:39
Ja geht alles, fast ...

_getmch: fputype = 6001F   /MC68882 auf PAK68/2
_getmch: fputype = 4003F   /MC68881 auf PAK68/2

Was nicht geht aber das ist jetzt eigentlich nicht wichtig ...

_getmch: fputype = 10000   /MC68881 mit MC68000 TOS 1.04 MiNT erkennt keine FPU, ebenso TOS 1.04. Erst TOS 2.06 erkennt die FPU und setzt das _FPU 10000 Cookie ...

Das ist eine Atari FPU Karte SFP004 bzw. eine Atari Viking ECL Grafikkarte mitFPU Option.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 25.11.2016, 15:46:57
Bei < 68020 kennt MiNT nur sog. memory-mapped FPU (dafür steht auch das 10000). MiNT erkennt die nicht als FPU an. Kann man aber leicht ändern. Also wenn Du Lust hast: neue Version ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 15:53:52
Da steht immer noch "no FPU" oder war ich ich schnell mit dem Downloaden ?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 25.11.2016, 16:01:37
Nein, ich. Da musste noch mehr geändert werden. Aber im cookiejar müsste auch jetzt schon was stehen. Jedenfalls hab ich wieder eine neue Version hochgeladen (die letzte erstmal!).
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 16:11:44
Wunderbar, gute Arbeit von dir ...

Aber da kann mann jetzt nicht unterscheiden zwischen MC68881 und 882, oder ?
Die MC68882 sollen ja auch nicht richtig laufen und zu Fehlern führen z.B. im Mega STE, steht so in der Chips&Chips !?!

(http://forum.atari-home.de/index.php?action=dlattach;topic=13219.0;attach=12595;image)
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 25.11.2016, 16:20:39
Also bei memory-mapped wird nichts weiter untersucht. Soll ich da jetzt 68881/82 reinschreiben, oder 68881/82/mm oder was?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 16:29:05
Ich würde vorschlagen "MC68881/2 mm " ...

Das mint000.prg crash aber jetzt bei mir ?
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 25.11.2016, 16:40:02
Was hast Du geändert? Naja, neuer Versuch - sonst müssen wir das nochmal genauer untersuchen. Kann sein, dass MiNT mit der memory-mapped FPU irgendwie nicht klar kommt. Dann schmeiß ich das wieder raus.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 17:22:19
Mit einer MC68882 kommen keine Fehlermeldungen mehr aber MiNT bombt ab und der Rechner hängt. Mit einer MC68881 crash MiNT und es kommen die Fehlermeldungen wie zuvor ...

Nimm mal am besten die memory-mapped FPU wieder raus ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 25.11.2016, 17:30:51
Ging das nicht eben noch? Ist jetzt wieder raus, aber erklären kann ich mir das nicht. Nochmal testen bitte.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 17:51:24
Du kannst ja mal einen Post in der Mailingliste absetzen wegen einer Memory Mapped FPU in einem MC68000 System. Ich habe da keinen Zugang, in der alten Mailing Liste war ich drin, weiss garnicht wo die neue jetzt ist ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 17:55:54
Das mint000.prg erkennt zwar keine Memory Mapped FPU aber nach dem Start von MultiTOS zeigt SysInfo trotzdem die FPU richtig an. Das ist doch in Ordnung so ...
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: HelmutK am Fr 25.11.2016, 18:01:27
http://mail.atariforge.org/mailman/listinfo/freemint-list

Also kann ich das jetzt so lassen?

Nur dass das mit normaler FPU nicht klappt, wenn die memory-FPU-Erkennung drin ist, kann an sich nicht sein. Kann man sich ja evtl. später nochmal drum kümmern.
Titel: Re: Mint/XaAES mit 020 CPU ...
Beitrag von: Lukas Frank am Fr 25.11.2016, 18:13:43
Ja ich denke lass das mal so jetzt. Ich lade mir mal den nächsten helmut build von freemint.org im Dezember und probiere das dann mal ...