Neulich hatte ich ja kurz zu dem neuen PDRom von Matthias ( uni64.com ) berichtet .
Die letzten Tage habe ich auch mal ein bischen mehr mit dem OneRom herumgespielt, das soll hier nur als kleine Anleitung oder Doku dienen, wie ich meine ersten Gehversuche erledigt habe . Damit ist es für mich einfacher das nachzuvollziehen, wenn ich in ein paar Monaten mal wieder ein Onerom programmieren möchte ![]()
Es gibt auch diverse Threads dazu im F64 , von @felix habe ich die OneRoms günstig bekommen, er hatte dazu Sammelbestellungen gemacht.
Hier gehts zum Entwickler des OneRom https://onerom.org
Und hier sein Github : https://github.com/piersfinlayson/one-rom
Ich habe die OneRoms 24Pin ( Fire24 Rev 3 ) benutzt .
Zum Programmieren gibt es mehrere Möglichkeiten Webapp, DesktopApp oder im CLI .
Ich habe die OneRoms mit der DesktopApp auf dem Mac programmiert : https://onerom.org/studio/
Zum testen habe ich ein 250407 Board genommen und verschiedene Roms ausprobiert .
Ein OneRom ersetzt 3 C64 Roms
Im F64 hatte wdoelker ja auch schon darüber berichtet ( LINK ) , ich wollte das aber auch selbst mal testen
mit einem OneRom wird das Kernel, Basic und Character Rom ersetzt .
Das sah dann so aus :
Dazu habe ich die fertige RomConfiguration "Set-C64" genommen .
Man muss erst mal Build Image klicken und danach Flash Firmware . Man kann aber auch das fertige Image abspeichern .
Danach wird das OneRom im Kernel Platz eingesetzt und der X1 Pin ( gelbes Kabel ) mit dem CS Pin 20 des BasicRom Steckplatz verbunden
Pin X2 ( grünes Kabel ) wird mit dem CS Pin 20 des Character Rom Steckplatz verbunden .
Fertig ist der OneRom Ersatz für 3 Roms ![]()
Onerom mit Bootloader für mehrere Kernel Roms
Als nächstes habe ich mir selbst eine OneRom Configuration gebaut bzw. angepasst ,
{
"version": 1,
"description": "Created by the One ROM CLI",
"chip_sets": [
{
"type": "single",
"chips": [
{
"file": "https://images.onerom.org/plugins/system/usb/v0.1.2/plugin.bin",
"type": "system_plugin",
"size_handling": "pad"
}
]
},
{
"type": "single",
"chips": [
{
"file": "https://images.onerom.org/plugins/user/host-control/v0.1.0/plugin.bin",
"type": "user_plugin"
}
]
},
{
"type": "single",
"chips": [
{
"file": "/Users/mad_1/Downloads/c64/onerom/c64-bootloader/c64_bootloader.bin",
"type": "Chip2364",
"cs1": "active_low"
}
]
},
{
"type": "single",
"chips": [
{
"label": "C64 Jiffy DOS",
"file": "/Users/mad_1/Downloads/c64/onerom/Kernal/JiffyDOS_C64_6.01.bin",
"type": "Chip2364",
"cs1": "active_low"
}
]
},
{
"type": "single",
"chips": [
{
"label": "C64 Kernal ROM",
"file": "/Users/mad_1/Downloads/c64/onerom/Kernal/C64_901227-03.bin",
"type": "Chip2364",
"cs1": "active_low"
}
]
},
{
"type": "single",
"chips": [
{
"label": "Speed DOS Plus",
"file": "/Users/mad_1/Downloads/c64/onerom/Kernal/SpeedDosPlus.bin",
"type": "Chip2364",
"cs1": "active_low"
}
]
},
{
"type": "single",
"chips": [
{
"label": "64er DOS V3",
"file": "/Users/mad_1/Downloads/c64/onerom/Kernal/MT-64erSystemv3.bin",
"type": "Chip2364",
"cs1": "active_low"
}
]
}, {
"type": "single",
"chips": [
{
"label": "Hyper DOS",
"file": "/Users/mad_1/Downloads/c64/onerom/Kernal/HyperDos.bin",
"type": "Chip2364",
"cs1": "active_low"
}
]
}, {
"type": "single",
"chips": [
{
"label": "Professional DOS",
"file": "/Users/mad_1/Downloads/c64/onerom/Kernal/Professional_Dos.bin",
"type": "Chip2364",
"cs1": "active_low"
}
]
}, {
"type": "single",
"chips": [
{
"label": "Exos V3",
"file": "/Users/mad_1/Downloads/c64/onerom/Kernal/Exosv3.bin",
"type": "Chip2364",
"cs1": "active_low"
}
]
}, {
"type": "single",
"chips": [
{
"label": "Dpolphin Dos 2",
"file": "/Users/mad_1/Downloads/c64/onerom/Kernal/DolphinDos2-Kernal.rom",
"type": "Chip2364",
"cs1": "active_low"
}
]
}, {
"type": "single",
"chips": [
{
"label": "Dolphin DOS 3.0",
"file": "/Users/mad_1/Downloads/c64/onerom/Kernal/Dolphin_Dos3_Kernal.rom",
"type": "Chip2364",
"cs1": "active_low"
}
]
}
]
}
Alles anzeigen
Hier die entsprechenden Dateien incl. des benötigten C64-Bootloader.bin .
Im der OneRom Studio App lädt man nun dieses .json Script ( über Select Local File ) und kann sich sein eigenes FlashRom erstellen
Danach kann man beim einschalten die C= Taste gedrückt halten , es wird ein Menu angezeigt mit den installierten Kernel Dateien und kann dann das gewünschte Kernel aus wählen .
Roms per Jumper auswählen
zu guter Letzt habe ich mir noch ein paar Oneroms geflasht die man universell benutzen kann .
Ich habe erst mal nur die Standard Version, die man im OneRom Studio laden kann genutzt , man kann sich natürlich beliebige Roms aufspielen und per Jumper A-D entsprechend auswählen .
Hier mal das OneRom von unten , da sind die Pinleisten beschriftet :
Aber ACHTUNG , wenn man auch +5V und GND mit einer Pinleiste bestückt, darf man dort natürlich keinen Jumper reinstecken , auch nicht ausversehen ![]()
![]()
![]()
Folgende Roms sind vorhanden , wenn man die Configuration "C64" im OneRom Studio benutzt :
( ach ja, die .json Dateien dazu finden man hier Da findet man einige Beispielkonfigurationen Die Bin Dateien werden teilweise aus dem Internet heruntergeladen, die Erstellung der Roms funktioniert dann nur wenn man eine Internetverbindung hat un die Links noch aktuell sind )
Standard set of stock C64 ROMs
0: C64 8KB Kernal ROM, 901227-03
1: C64 8KB Basic ROM, 901226-01
2: C64 4KB Character ROM, 901225-01
3: C64 8KB Dead Test Kernal ($E000) ROM, 781220
Folgende Werte haben die Jumper
A=1 , B=2 , C=4 , D=8
Kein Jumper gesetzt ist das Rom 0
Für das Basic Rom muss der Jumper A=1 gesetzt werden und für das Character Rom , also das dritte Rom auf dem Platz 2: muss B=2 gesteckt werden und für den Dead Test , das vierte Rom auf Platz 3: muss dann A=1 + B=2 ergibt Platz 3 gesetzt werden . Das Dead Test Rom muss im Kernel Steckplatz stecken um den Deadtest ausführen zu können .
Und so sehen die in dem 250407er Board aus :
und hier noch mal als DeadTest gejumpert
So , das war der kleine Ausflug zu den OneRoms ...