De 1551-rePico is een open-hardware project dat de zeldzame Commodore 1551 diskdrive (voor de Plus/4-familie) reconstrueert. In plaats van fysieke diskettes maakt het systeem gebruik van een SD-kaart voor het opslaan van D64-, G64- en PRG-bestanden.
Technische kernpunten:
- Hardware-hybride: Het combineert moderne componenten zoals de Raspberry Pi Pico 2 (voor SD-toegang, GCR-codering en de gebruikersinterface) met period-correcte hardware zoals een 6510T CPU en een XC9572XL CPLD voor authentiek gedrag.
- Geheugen en ROM: Het beschikt over 32 KB SRAM en een 64 KB EPROM, waardoor verschillende DOS-images (zoals SuperDOS) selecteerbaar zijn.
- Interface: Communicatie met de computer verloopt via de originele TCBM-interface, waarbij een TCBM2SD-cartridge vereist is.
- Behuizing: Het project is ontworpen om in de mechanische behuizing van de Pi1551-III te passen en beschikt over een OLED-display en rotary-encoder voor het beheren van disk-images.
1551-rePico
Beschrijving
1551-rePico is een open-hardware vervanger voor de Commodore 1551 diskdrive op basis van een SD-kaart. Het combineert een Raspberry Pi Pico 2, een echte 6510T CPU, RAM, DOS ROM, een XC9572XL CPLD voor glue logic en een OLED-interface op het voorpaneel om de architectuur en het gedrag van de originele Plus/4 diskdrive na te bootsen. Het ondersteunt D64- en G64-images en PRG-bestanden, communiceert via de originele TCBM-interface en maakt gebruik van het mechanische ontwerp van de Pi1551-III.
Details
Waarom dit project belangrijk is
De Commodore 1551 is een van de meest interessante en minst voorkomende diskdrives van Commodore. Deze is specifiek ontworpen voor de Plus/4-familie (Plus/4, C16, C116) en maakt gebruik van een ander communicatiesysteem dan de veel populairdere 1541.
1551-rePico is een moderne hardware-reconstructie van de 1551 drive-computer, waarbij period-correcte CPU- en DOS-werking worden gecombineerd met moderne digitale opslag en een open-hardware ontwerp. In plaats van diskettes slaat de drive disk-images op een SD-kaart op, terwijl de architectuur en het gedrag van de originele 1551 behouden blijven. Dit wordt gerealiseerd door de combinatie van een echte 6510T CPU, CPLD, RAM, ROM en een Raspberry Pi Pico 2.
Wat het project vervangt
De originele Commodore 1551 bevat:
- een 6510T CPU
- een 6523 TPI interface-chip
- RAM en DOS ROM
- aangepaste floppy-aansturings- en datacircuitry
- een mechanische floppy-drive
- een TCBM-interface voor communicatie met de computer
Dit project vervangt het moederbord van de 1551 en de bijbehorende componenten, evenals het drive-mechanisme. Voor de TCBM-interface aan de computerzijde is de TCBM2SD-cartridge vereist.
Het project maakt gebruik van de mechanische behuizing en de assemblage van het voorpaneel die zijn ontwikkeld voor de Pi1551-III. Het is hetzelfde voorpaneel met bedieningselementen en kappen, maar in plaats van het moederbord voor de Raspberry Pi 3 wordt het nieuwe 1551-III-Pico bord gebruikt.
Belangrijkste hardware
De Raspberry Pi Pico 2
Het centrale component is een Raspberry Pi Pico 2 (zonder wifi). Naast de emulatie van het drive-mechanisme is deze verantwoordelijk voor:
- floppy-datageneratie, GCR-codering en decodering
- virtuele lees/schrijfkop-operaties
- virtuele stepper-motor emulatie op basis van controlesignalen
- write-protect en disk-change gedrag
- SD-kaart toegang
- de gebruikersinterface bestaande uit de OLED, knoppen en rotary-encoder
- generatie van de 2 MHz Phi0-klok voor de CPU
- generatie van het 100 Hz IRQ-signaal voor de CPU
Overige componenten en geheugenmap
De Pico 2 werkt niet alleen. Het bord bevat ook:
- een originele 6510T CPU zoals gebruikt in de 1551 (een MOS CPU Replacer geconfigureerd als 6510T wordt ook ondersteund)
- een XC9572XL CPLD als TPI-vervanger en algemene glue logic
- 32 KB SRAM
- 64 KB EPROM
De geheugenmap volgt het concept van de 1551 met een geïnstalleerde 1551-RAMBOard uitbreiding:
$0000–$3FFF: RAM
$4000–$7FFF: TPI
$8000–$9FFF: RAM
$A000–$FFFF: DOS ROM
De 64 KB EPROM bevat twee 32 KB DOS-images die via een jumper selecteerbaar zijn. Hierdoor is het mogelijk om de originele 1551 DOS, een gepatchte RAMBOard-compatibele DOS of SuperDOS-images te gebruiken.
De CPLD en 1551-compatibele logica
De XC9572XL CPLD implementeert een aangepast Fake6523-ontwerp, gebaseerd op het werk van ZXByteman en het Fake6523-project. Het biedt de drie 8-bit I/O-poorten van de 6523 TPI die vereist zijn door de 1551:
- de TCBM-computerinterface
- de floppy-head data-interface
- handshake-, mode-, synchronisatie- en apparaatnummer-signalen
De CPLD voert daarnaast verschillende functies uit, waardoor extra TTL-logica overbodig is:
- RAM- en ROM-adresdecodering en outputcontrole
- TPI chip-select generatie
- PHI2-gekwalificeerde geheugencontrole en write-enable voor SRAM
- het 1551 byte-ready latch gedrag
Software en firmware
De drive kan volledig vanaf het voorpaneel worden bediend. De OLED toont mappen en disk-images, terwijl de rotary-encoder en knoppen worden gebruikt om door images te bladeren en deze te mounten.
Interfaces en gerelateerde projecten
1551-rePico maakt deel uit van een groter ecosysteem van Commodore Plus/4 hardwareprojecten.
- Verbinding: De voltooide drive wordt via een lintkabel en de TCBM2SD-interface aangesloten op de computer. Dit zorgt voor de fysieke verbinding met de Plus/4/C16/C116 TCBM-bus.
- Behuizing: De behuizing, het voorpaneel, de frontplaten en de mechanische assemblage zijn afkomstig van het Pi1551-III project. Het nieuwe bord is ontworpen om in dezelfde mechanische stack te passen.
- CPU: De MOS CPU Replacer met 6502 kan worden geïnstalleerd in plaats van de originele 6510T, zodat men niet afhankelijk is van dit zeer zeldzame onderdeel.
- DOS en ROM: De DOS-images zijn gebaseerd op het 1551-RAMBOard project. Het Parobek ROM-project biedt een ROM-image die kan worden geïnstalleerd in een socket van de TCBM2SD-cartridge om utilities en fastloaders te bieden.
De firmware en GCR-afhandeling zijn afgeleid van de...
1551-rePico
Beschrijving
1551-rePico is een open-hardware vervanger voor de Commodore 1551 diskdrive op basis van een SD-kaart. Het combineert een Raspberry Pi Pico 2, een echte 6510T CPU, RAM, DOS ROM, een XC9572XL CPLD voor glue logic en een OLED-interface op het voorpaneel om de architectuur en het gedrag van de originele Plus/4 diskdrive na te bootsen. Het ondersteunt D64- en G64-images en PRG-bestanden, communiceert via de originele TCBM-interface en maakt gebruik van het mechanische ontwerp van de Pi1551-III.
Details
Waarom dit project belangrijk is
De Commodore 1551 is een van de meest interessante en minst voorkomende diskdrives van Commodore. Deze is specifiek ontworpen voor de Plus/4-familie (Plus/4, C16, C116) en maakt gebruik van een ander communicatiesysteem dan de veel populairdere 1541.
1551-rePico is een moderne hardware-reconstructie van de 1551 drive-computer, waarbij period-correcte CPU- en DOS-werking worden gecombineerd met moderne digitale opslag en een open-hardware ontwerp. In plaats van diskettes slaat de drive disk-images op een SD-kaart op, terwijl de architectuur en het gedrag van de originele 1551 behouden blijven. Dit wordt gerealiseerd door de combinatie van een echte 6510T CPU, CPLD, RAM, ROM en een Raspberry Pi Pico 2.
Wat het project vervangt
De originele Commodore 1551 bevat:
- een 6510T CPU
- een 6523 TPI interface-chip
- RAM en DOS ROM
- aangepaste floppy-aansturings- en datacircuitry
- een mechanische floppy-drive
- een TCBM-interface voor communicatie met de computer
Dit project vervangt het moederbord van de 1551 en de bijbehorende componenten, evenals het drive-mechanisme. Voor de TCBM-interface aan de computerzijde is de TCBM2SD-cartridge vereist.
Het project maakt gebruik van de mechanische behuizing en de assemblage van het voorpaneel die zijn ontwikkeld voor de Pi1551-III. Het is hetzelfde voorpaneel met bedieningselementen en kappen, maar in plaats van het moederbord voor de Raspberry Pi 3 wordt het nieuwe 1551-III-Pico bord gebruikt.
Belangrijkste hardware
De Raspberry Pi Pico 2
Het centrale component is een Raspberry Pi Pico 2 (zonder wifi). Naast de emulatie van het drive-mechanisme is deze verantwoordelijk voor:
- floppy-datageneratie, GCR-codering en decodering
- virtuele lees/schrijfkop-operaties
- virtuele stepper-motor emulatie op basis van controlesignalen
- write-protect en disk-change gedrag
- SD-kaart toegang
- de gebruikersinterface bestaande uit de OLED, knoppen en rotary-encoder
- generatie van de 2 MHz Phi0-klok voor de CPU
- generatie van het 100 Hz IRQ-signaal voor de CPU
Overige componenten en geheugenmap
De Pico 2 werkt niet alleen. Het bord bevat ook:
- een originele 6510T CPU zoals gebruikt in de 1551 (een MOS CPU Replacer geconfigureerd als 6510T wordt ook ondersteund)
- een XC9572XL CPLD als TPI-vervanger en algemene glue logic
- 32 KB SRAM
- 64 KB EPROM
De geheugenmap volgt het concept van de 1551 met een geïnstalleerde 1551-RAMBOard uitbreiding:
$0000–$3FFF: RAM
$4000–$7FFF: TPI
$8000–$9FFF: RAM
$A000–$FFFF: DOS ROM
De 64 KB EPROM bevat twee 32 KB DOS-images die via een jumper selecteerbaar zijn. Hierdoor is het mogelijk om de originele 1551 DOS, een gepatchte RAMBOard-compatibele DOS of SuperDOS-images te gebruiken.
De CPLD en 1551-compatibele logica
De XC9572XL CPLD implementeert een aangepast Fake6523-ontwerp, gebaseerd op het werk van ZXByteman en het Fake6523-project. Het biedt de drie 8-bit I/O-poorten van de 6523 TPI die vereist zijn door de 1551:
- de TCBM-computerinterface
- de floppy-head data-interface
- handshake-, mode-, synchronisatie- en apparaatnummer-signalen
De CPLD voert daarnaast verschillende functies uit, waardoor extra TTL-logica overbodig is:
- RAM- en ROM-adresdecodering en outputcontrole
- TPI chip-select generatie
- PHI2-gekwalificeerde geheugencontrole en write-enable voor SRAM
- het 1551 byte-ready latch gedrag
Software en firmware
De drive kan volledig vanaf het voorpaneel worden bediend. De OLED toont mappen en disk-images, terwijl de rotary-encoder en knoppen worden gebruikt om door images te bladeren en deze te mounten.
Interfaces en gerelateerde projecten
1551-rePico maakt deel uit van een groter ecosysteem van Commodore Plus/4 hardwareprojecten.
- Verbinding: De voltooide drive wordt via een lintkabel en de TCBM2SD-interface aangesloten op de computer. Dit zorgt voor de fysieke verbinding met de Plus/4/C16/C116 TCBM-bus.
- Behuizing: De behuizing, het voorpaneel, de frontplaten en de mechanische assemblage zijn afkomstig van het Pi1551-III project. Het nieuwe bord is ontworpen om in dezelfde mechanische stack te passen.
- CPU: De MOS CPU Replacer met 6502 kan worden geïnstalleerd in plaats van de originele 6510T, zodat men niet afhankelijk is van dit zeer zeldzame onderdeel.
- DOS en ROM: De DOS-images zijn gebaseerd op het 1551-RAMBOard project. Het Parobek ROM-project biedt een ROM-image die kan worden geïnstalleerd in een socket van de TCBM2SD-cartridge om utilities en fastloaders te bieden.
De firmware en GCR-afhandeling zijn afgeleid van de...