Building a PI1541 for the Commodore 64

Ғылым және технология

Thanks to www.pcbway.com for sponsoring this video. The Pi 1541 is a modern day replacement for the venerable Commodore 1541 disk drive. Unlike devices like the SD2IEC, it is a cycle exact emulator, which means anything you can do on a real 1541, you can do on this. Including run code.
This is an open source project by Steve White, and the project page is here: cbm-pi1541.firebaseapp.com There is also a GitHub page for the source code: github.com/pi1541/Pi1541
I bought mine as a kit from eBay, but there are many other variations. If you want to source the components yourself, you can order PCBs through the shared project page on PCBWay: www.pcbway.com/project/sharep...
The case I used: www.thingiverse.com/thing:489...
I made the following modifications to it
- Extended the width by 1mm just to make it an easier fit
- Extended the front by 20mm to make it easier to fit the LEDs in the front panel
- Shifted the OLED window by 4mm to suit my particular OLED screen
🔴 Subscribe for more retro stuff: kzread.info...
🔴 Buy me a coffee or make a one-time donation: www.paypal.com/donate/?hosted...
🔴 Blog: timsretrocorner.com
Music: Arpanauts by Eric Skiff - ericskiff.com/music
00:00 - Introduction
00:32 - Discussion
02:48 - Sponsor message
03:23 - The Build
07:46 - Set Up the SD Card
13:23 - First Test
15:15 - External Monitor Test
16:05 - Startup Problem Fixed
17:44 - I Missed some Board Jumpers!
19:00 - Final Test
22:07 - 3D Printing the Case
25:04 - The Completed unit in Operation

Пікірлер: 36

  • @easyerthanyouthink
    @easyerthanyouthink4 ай бұрын

    Another obscure small channel with better content then all the big tubers. Thanks

  • @joerinaldi5
    @joerinaldi58 ай бұрын

    Excellent video. Great looking mini SD/Floppy case. Very nice

  • @TimsRetroCorner

    @TimsRetroCorner

    8 ай бұрын

    It's a tight fit, is the only thing, especially around the oled. One day I might remix it a little larger. Thanks for watching.

  • @brianbuckley6713
    @brianbuckley6713 Жыл бұрын

    Nice project Tim.

  • @borayurt66
    @borayurt66 Жыл бұрын

    Hi, good video. Pi1541 is a great project, maybe one of the best things in the C64 universe. But it definitely lacks a proper step by step guide for the somewhat technically less informed players. So, more videos like this, the better. You never explained why you chose to turn on the "ignore reset" option, I left is as default and it works fine for me. Since this is a real cycle exact emulator, and since a real 1541 resets whenever the C64 is power cycled, I think it is better to reset the Pi1541 too.

  • @TimsRetroCorner

    @TimsRetroCorner

    Жыл бұрын

    Thanks. The reason for the "Ignore Reset" is that without it my Pi1541 would crash on startup, just displaying "loading ROM" on the hdmi screen (see around 16:00 in the video). If yours starts up okay then you don't need it! It has nothing to do with the reset signal from the C64, this is the Pi itself.

  • @bob19611000
    @bob1961100010 ай бұрын

    Until the C-1581 DD the weakest part of the Commodore 8-bit series was the disk drive. Unfortunately, too little too late. this solution (and others) make them usable but of course its just about nostalgia and fun of living in the past.

  • @lactobacillusprime
    @lactobacillusprime Жыл бұрын

    A great affordable storage solution that is compatible with a ton software. Seems to be quite a doable project.

  • @apx5777
    @apx57774 ай бұрын

    I got one prebuilt one from ebay, and although i got the display to work by tweaking the options.txt, and search everything i could on the Web i still can't get a disc to load. I think it's only me with the problem. I'm using a pi3A+ and 16Gb sd card formated to fat32 with all the files copied from the various places.

  • @Mike_Neukam
    @Mike_Neukam Жыл бұрын

    To enable the buzzer uncomment the following options: SoundOnGPIO = 1 SoundOnGPIODuration = 1000 // Length of buzz in micro seconds SoundOnGPIOFreq = 1200 // Frequency of buzz in Hz To make the buzzer sound more like a floppy drive: Change SoundOnGPIODuration to 60 Change SoundOnGPIOFreq to 720 To use the CBM font on the OLED uncomment the following options: ChargenFont = chargen // 8 bit font file i2cLcdUseCBMChar = 0 // set it to 1 to use CBM font on LCD. Small but fun ! Have fun!

  • @TimsRetroCorner

    @TimsRetroCorner

    Жыл бұрын

    Hi Mike, I had the sound values set, but what I hadn't realised was there was also a jumper on the PCB that needed to be set. (I have now set it but it didn't make the video). It doesn't sound remotely like a floppy drive though, so I'll definitely give your alternate values a try.

  • @Mike_Neukam

    @Mike_Neukam

    Жыл бұрын

    @@TimsRetroCorner Yeah I forgot about that jumper even though I was staring at it yesterday. Glad you got it sorted.

  • @jdryyz
    @jdryyz Жыл бұрын

    Can you provide a link to the buttons label? I had the same problem with the OLED cutout, by the way. I did some clever cutting and repositioning of the ABS material.

  • @TimsRetroCorner

    @TimsRetroCorner

    Жыл бұрын

    If you go to the Thingiverse link in the description, the labels are one of the 'thing files' (pdf).

  • @jdryyz

    @jdryyz

    Жыл бұрын

    @@TimsRetroCorner Thanks!

  • @cmgray74
    @cmgray74Ай бұрын

    Is there any minimum requirement for which raspberry Pi? I have many Raspberry Pis running around except the newest one. If possible I would like to use one of the older ones. I also saw a Pi Zero can be used as well. Thanks for the great video!

  • @TimsRetroCorner

    @TimsRetroCorner

    Ай бұрын

    You might need to take account of the form factor when fitting the board to the pi - possibly the network ports on some models might get in the way. I don't know if it works with a Pi 5, but the 3 & 4 (and Zero2) should all work fine.

  • @richardwaters9284
    @richardwaters9284 Жыл бұрын

    I like your case better than the one I found. can you share a link to the STL?

  • @TimsRetroCorner

    @TimsRetroCorner

    Жыл бұрын

    I've added the link to the description (KZread can be kinda prissy about links in the comments). I did have to make a few adjustments to it though. BTW, the printed labels are included as a PDF with the case files.

  • @dionjennings2379
    @dionjennings237910 ай бұрын

    Hi Tim... I enjoyed watching your putting together and testing this device. If I may ask, what do you use to connect your C64 to your monitor? Is it an HDMI monitor?

  • @TimsRetroCorner

    @TimsRetroCorner

    10 ай бұрын

    Thanks. The monitor is an old portable LCD TV/DVD combo from around 2000. It connects to the C64 via SCART (C64 to SCART cable came from the Retro Computer Shack).

  • @stephenwhite506
    @stephenwhite506 Жыл бұрын

    Sorry it isn't so straightforward to setup, I made it support so many configurations that ended up complicating things. Anyway I'm a big fan of the channel and am inspired by what you do.

  • @TimsRetroCorner

    @TimsRetroCorner

    Жыл бұрын

    Wow. Thank you! It's inspiring that a project like this is not only open source but has been adopted and adapted into so many different devices, yet at its heart boils down to a Pi, a level converter, a plug, and a few switches.

  • @emastyle
    @emastyle3 ай бұрын

    Anyone tried with PI3A+? I cannot make it to work, no HDMI signal, no oled info. PI is working as I can boot standard SO. Any suggestions?

  • @emastyle

    @emastyle

    3 ай бұрын

    Anyway, I figured out how to make it work. As I used a PI3A+ 2022 version, I needed to use the latest firmware files from PI repo. that's all ;)

  • @TimsRetroCorner

    @TimsRetroCorner

    3 ай бұрын

    Good to know.

  • @doktor6495
    @doktor6495 Жыл бұрын

    Hi Tim! Detailed and structured video - thanks for that! It's correct, that the SD2IEC doesn't run code like the origin 1541 does. But SD2IEC supports fastloaders like JiffyDOS, the Final Cartridge 3 fastloader/fastsaver, DreamLoad, Exos, GEOS, ... And SD2IEC is much cheaper ... normally! 🙂SD2IEC is much easier to configure, don't needs seperate power supply, is smaller ... So .. it's nice to have different 1541 "emulations" but I'm really happy with my SD2IEC! Best regards, Doc64!

  • @TimsRetroCorner

    @TimsRetroCorner

    Жыл бұрын

    SD2IEC is probably easier to get hold of these days than a Raspberry Pi too. But I do like that the Pi1541 is just a device on the bus, and not tied to the 64 for power. Plus my SD2IEC doesn't have a bus passthrough, so there's that (although I think that some do)

  • @SaturnV2000
    @SaturnV20003 ай бұрын

    No explanation of "options.txt" parameters.

  • @waterup380
    @waterup380 Жыл бұрын

    cool and looks easy to make but the software seems to need an easy command to work better

  • @jondoough
    @jondoough4 ай бұрын

    are you using a 3a or 1a?

  • @jondoough

    @jondoough

    4 ай бұрын

    nevermind i found out the author is not supporting this device anymore and hoarding v1.25 and not updating github

  • @TimsRetroCorner

    @TimsRetroCorner

    4 ай бұрын

    It's definitely a pi 3 (I've never owned a 1). I hadn't heard about support being discontinued, that's a shame, but sadly all too common with retro projects.

  • @rafaelmmartinez9170
    @rafaelmmartinez9170 Жыл бұрын

    This is a great project but need to be migrated to something lie a Le Potato, The raspberry issues is just stupid, there is no way I'm paying more than 30$ for a raspberry.

  • @TimsRetroCorner

    @TimsRetroCorner

    11 ай бұрын

    The hardware connections should be simple - this is not a very complex circuit (although it may not look pretty connecting it to other boards if they have different form factors or pinouts). The tough part I imagine is the software - I have no idea what would be involved in porting it to a different SBC. Anyhow, they say supplies are about to improve, and with that prices should start to come down...

  • @stefanp4258
    @stefanp425811 ай бұрын

    don't use c64 anymore, use pi4 instead

Келесі