
*******************************
*                             *
* (C) alle Texte Copyright    *
*     by RHEIN-MAIN-SOFT      *
*          Oberursel          *
*                             *
*******************************

  PALTest - Test auf PAL-Modus
  -------


Bei meinem AMIGA 2000B kommt es immer wieder vor, daß er im NTSC-Modus
bootet (besonders nach einer Reise nach Indien). Das ist sehr störend,
da ich fast ausschließlich mit Fenstern in voller PAL-Größe arbeite.
Die Shell rufe ich z.B. über die Hotkey-Funktion von DMouse
(-CAShell NewCON:0/1/640/255/AShell) auf. Im NTSC-Modus tut sich da
nichts. Meist fiel mir der NTSC-Modus aber erst auf, als die Startup-
Sequence fertig abgearbeitet war. Dann blieb nur der Affengriff übrig.

Nun rufe ich dieses Programm als erstes in meiner Startup-Sequence auf
und kann sicher sein, das der PAL-Modus eingeschaltet ist. An alle,
denen es ähnlich ergeht, möchte ich dieses kleine Programm weitergeben.


Das Programm ist mit dem Devpac geschrieben. Es öffnet die graphics.li-
brary und überprüft das "gb_DisplayFlags" auf den Wert 4 für PAL-Modus.
Falls der Wert stimmt wird die Library geschlossen und mit Fehler 0
zurückgekehrt. Ansonsten wird in den Supervisor-Modus geschaltet und
direkt ins Kickstart-ROM gesprungen. Ich weiß, das man eigentlich nicht
ins ROM springen sollte, aber nur so ist es mir gelungen, daß der Reset
sehr schnell (ohne Bilschirmblinken und Power-LED blinken) ausgeführt
wird und von der Harddisk gebootet wird. Da das Programm bei der neuen
Betriebssystem Version (2.0) wohl nicht mehr nötig sein wird, glaube
ich, daß man hier diesen Weg gehen kann. Mit Kick 1.2 und Kick 1.3
funktioniert es. Ob es auch unter Kick 1.1 läuft weiß ich nicht, da ich
die nicht habe.

Wie ich gelesen habe, bootet der Amiga nach Einbau einer Turbokarte
aufgrund von Timingproblemen noch häufiger im NTSC-Modus. Da ich (noch)
keine Turbokarte habe, weiß ich nicht, ob ein Warmstart auch aus dem
32-Bit RAM erfolgen kann und ob die Kickstart immer an die gleiche
Adresse kopiert wird. Im ersten Fall müßte nur die Einsprungadresse ge-
ändert werden. Im zweiten Fall müßte es mit

reset   CALLEXEC SuperState
        movea.l #Kickstartbasisadresse,a0
        adda.l  #$D0,a0
        jmp (a0)

gehen. Vielleicht probiert es ja jemand mal aus und schreibt in einer
der nächsten GetIt's, ob es funktioniert hat.

C. Herrmann
Danziger Weg 74a
3118 Bad Bevensen                                   16. 6. 1990


*******************************
*                             *
* (C) alle Texte Copyright    *
*     by RHEIN-MAIN-SOFT      *
*          Oberursel          *
*                             *
*******************************

