Hardware > Hardware (Classic 16-/32-Bit)

Image der PAK/3 Bootroms?

<< < (3/3)

pakman:

--- Zitat von: czietz am Fr 27.09.2019, 14:07:43 ---EDIT: ich weiß schon, wovon ich schreibe. Für die öffentlich verfügbare Version der PAK-Patches gilt:


--- Zitat von: PAK-Patches für TOS 3.06 aus TosPatch ---;* Für PAK-Trick um mit FC-TOS auf Mainboard in die PAK-ROMs hochzukommen
;* liegt leider mitten in der AES-RSC.
;* Dadurch werden beim betroffenen Objekt obstate und obflags zerstört.
;* Flags und States werden jedoch vor Verwendung des Dialoges (es ist der
;* rohe Alert) unseres Wissens alle gesetzt, daher sollte es keine Probleme
;* geben (bei der deutschen Version).

--- Ende Zitat ---

EDIT: Das mag später von Holger noch verbessert/geändert worden sein.

--- Ende Zitat ---

So ist es! Die öffentliche Version ist total veraltet. Anbei der aktuelle Patch:
- Funktioniert mit originalem TOS 1.xx auf dem Mainboard
- Funktioniert mit den Ländervarianten FRG, USA, UK, FRA
- Das RSC wird sauber verschoben, um Platz für den Einsprung zu schaffen
Im Code wird erklärt, wie es funktioniert..

--- Code: ---;******************************************************************************
; Trick, damit die PAK auch mit TOS 1.xx auf dem Mainboard startet
; Kein Konflikt mehr, da der RSC-Bereich nach hinten verschoben wird
; Zim 20.12.2011
;
; - CPU l„dt nach Reset $00FC0030 als StartAdr (aus TOS 1.xx auf dem Mainboard)
; - Bei Zugriff auf $00FC0030 wird das PAK-TOS angesprochen, falls enabled
; - Adresse, die die PAK-ROMs sehen:
;   F    C    0    0    3    0      ; diese Adresse liegt am AdrBus an (hex)
;   1111 1100 0000 0000 0011 0000   ; (bin)
;   xxxx x100 0000 0000 0011 0000   ; diese Adr sieht das ROM (512 kBytes, bin)
;   x    4    0    0    3    0      ; (hex)

_SWITCH .NATION
  _CASE .FRG:
    .INSTALL_RSC = 20336   ; Verweise auf RSC-Bereich
    .RSC_TAB     = 3ED2E   ; Beginn des RSC-Bereichs
    .RSC_END     = 46232   ; Ende des RSC-Bereichs
    .TOSINFO_OFS = 1A4A    ; Offset zum TOS-Info-Dialog ab RSC_TAB
  _CASE .USA, .UK:
    .INSTALL_RSC = 202DC   ; -5A
    .RSC_TAB     = 3ECA2   ; -8C
    .RSC_END     = 46134   ; -FE
    .TOSINFO_OFS = 1A8B
  _CASE .FRA:
    .INSTALL_RSC = 20354   ; +1E
    .RSC_TAB     = 3ED68   ; +3A
    .RSC_END     = 464F0   ; +2BE
    .TOSINFO_OFS = 1B71
  _DEFAULT:
    _ERROR "P_INIT4: Nation wird nicht untersttzt"
_ENDSWITCH

_FILL .RSC_TAB,40030,$FF   ; Alten RSC-Bereich bis Boot-Patch l”schen
40030   $4E,F9,00,E0,00,30 ; jmp os_main

.RSC_TAB:                  ; ~ in Variable speichern
                           ; Neuen RSC-Bereich ab hier einrichten
_SWITCH .NATION
  _CASE .FRG:
    ~ RSC_FRG.B            ; Deutsches RSC-File
  _CASE .USA, .UK:
    ~ RSC_USA.B            ; Amerikanisches RSC-File
  _CASE .FRA:
    ~ RSC_FRA.B            ; Franz”sisches RSC-File
_ENDSWITCH

_EVEN $FF                  ; Damit nachfolgender Code ausfhrbar bleibt
.ROMTOP:                             ; ~ in Variable speichern
.TOS_INFO = .RSC_TAB + .TOSINFO_OFS  ; zeigt auf TOS Info Dialog

.INSTALL_RSC+ A   $.RSC_TAB+.BASE.L
.INSTALL_RSC+5A   $.RSC_TAB+.BASE.L

!40036 .. .ROMTOP          ; Im RSC/NEWDESK.INF nicht relozieren.

--- Ende Code ---


--- Zitat ---Davon abgesehen: Können wir bitte beim Thema bleiben? Boot-ROMs für die PAK gesucht.

--- Ende Zitat ---
Da kann ich Dir nicht helfen: Es gibt keine speziellen Boot-ROMs für die PAK, s.o.

czietz:

--- Zitat von: pakman am Fr 27.09.2019, 17:36:19 ---Da kann ich Dir nicht helfen: Es gibt keine speziellen Boot-ROMs für die PAK, s.o.

--- Ende Zitat ---

Muss es aber mal gegeben haben, oder? Die Anleitung jedenfalls sagt:

KarlMüller:

--- Zitat von: czietz am Fr 27.09.2019, 18:01:53 ---
--- Zitat von: pakman am Fr 27.09.2019, 17:36:19 ---Da kann ich Dir nicht helfen: Es gibt keine speziellen Boot-ROMs für die PAK, s.o.

--- Ende Zitat ---

Muss es aber mal gegeben haben, oder? Die Anleitung jedenfalls sagt:

--- Ende Zitat ---
Steht nicht in der Anleitung auch wie Start-ROMs auszusehen habe? Zumindest verstehe ich es so das in den ersten vier Bytes $FEE00000 stehen soll. Der Rest ist dann wohl egal.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln