Fastest Commodore PET Using the MCL65(2025)

rolph1 pts0 comments

WORLD’S FASTEST COMMODORE PET USING THE MCL65+ | Hackaday.io

Close

0%

0%

WORLD’S FASTEST COMMODORE PET USING THE MCL65+

WORLD’S FASTEST COMMODORE PET USING THE MCL65+ 6502 DROP-IN EMULATOR

Ted Fried

Following

Follow project

Liked

Like project

Become a Hackaday.io member

Not a member? You should<br>Sign up.

Already have an account?<br>Log in.

Sign up with Github

Sign up with Twitter

OR

Remember me

Sign up

Forgot your password?

Just one more thing

To make the experience fit your profile, pick a username and tell us what interests you.

Pick an awesome username

hackaday.io/

Your profile's URL: hackaday.io/username . Max 25 alphanumeric characters.

Pick a few interests

Projects that share your interests

People that share your interests

We found

and

based on your interests.

Choose more interests.

OK, I'm done!

Skip

Join this project

Public Chat

Similar projects worth following

8.1k<br>views

comments

16<br>followers

31<br>likes

Description

Details

Files 0

Components 0

Logs 0

Instructions 0

Discussion 0

View Gallery

Public Chat

8.1k

16

31

Team<br>(1)

Ted Fried

Join this project's team

MCL65+_PET

WordPress Blog

completed project

hardware

Commodore PET

commodore

teensy

arduino

MicroCorelabs

MCL65

mcl65+

6502

Related lists

Featured Projects

Featured Projects on Hackaday.io

Hackaday's Social Media Featured Projects

An easy-to-find list of the featured projects from Hackaday's Instagram.

This project is submitted for

Hackaday.com Tip Line

This project was

created on 12/15/2025

and last updated 6 months ago.

Description

Using a recently acquired Commodore PET 4016 I thought it might be fun to try replacing the CPU with an MCL65+ 6502 drop-in replacement board to see how it performs.

The results appear to yield the World's Fastest Commodore PET!

Details

I recently acquired and restored a Commodore PET 4016, so I thought it might be fun to try replacing the CPU with an MCL65+ 6502 drop-in replacement board to see how it performs. I also was interested to see how much faster the PET can operate when running in some acceleration modes!<br>My PET 4016, which normally contains 16 KB of DRAM, was upgraded to 32 KB by a previous user. This motherboard had holes drilled in the second DRAM bank by Commodore to keep users from upgrading their 4016 machines to 32 KB in and to force them to buy a PET 4032. This user simple hand-soldered the drilled out connections and upgraded it anyway!<br>As soon as I installed the MCL65+ it was able to booting the PET and I was able to run a small BASIC program. It had no trouble replacing the 6502 in the computer.<br>The next step was to test a theory that I had – I wondered if a .PRG program file could be loaded and run directly from the PET’s memory without needing a disk drive. This turned out to be the case!<br>The first two bytes of a .PRG binary file contains the memory address to locate the program and the rest of the file is simple the stream of binary data for the program. I simple converted the .PRG files to a string of hex data, placed it in an array in the MCL65+ code, and loaded it when the user presses a key.<br>Once the program was loaded I just needed to type RUN in BASIC and the program started up!<br>Being able to replace the 6502 and run programs directly from the internal memory was interesting, but I though it would be even more amusing to try some acceleration modes of the MCL65+ to see how fast we can run a Commodore PET.<br>Here is a video demonstration of me running a few programs and diagnostics using a few acceleration modes:

The MCL65+ uses a Teensy 4.1 which contains 1 MB of memory so it can easily emulate all of the PET’s ROM and RAM. With just a few line of code it can emulate different PET ROM images and diagnostic ROMs, support different sizes of system memory, and can mirror these memories in a cycle accurate or accelerated manners.<br>The video shows the computer running three acceleration modes. Mode-1, Mode-2, and Mode-3.<br>Mode-1 is cycle accurate where the MCL65+ runs just like a stock 6502 and is cycle accurate for both reads and writes. Mode-2 is cycle accurate on writes but accelerated on reads. Mode-3 is accelerated on both reads and writes. The accelerated modes store all of the computer’s RAM and ROM inside of the MCL65+ internal memory and run it at the maximum speed of the Teensy which is 900 MHz and clock accuracy is not observed.<br>I believe this machine is now the World’s Fastest Commodore PET!

Enjoy this project?

Share

Discussions

Log In/Sign up to comment

Become a Hackaday.io Member

Create an account to leave a comment.<br>Already have an account?<br>Log In.

Sign up with Github

Sign up with X

OR

Sign up

Similar Projects

The MCL65+ is an open-source drop-in emulator for the MOS 6502 which uses a Teensy 4.1 and a small PCB.

Project Owner<br>Contributor

MCL65+ Drop-in 6502 Emulator and Accelerator

Ted Fried

The MCL64 is a MOS 6510 emulator running on a Teensy 4.1 which is a drop-in replacement for the...

mcl65 commodore hackaday project sign projects

Related Articles