[posted] Commodore C64 Emulation on a Teensy 3.6 Microcontroller

Impressive work! This really shows off what the Teensy is capable of.

I also noticed when I look at the code, that your CPU core is based on the 6502 emu I wrote some years back. Nice to see it making the rounds.
 
Hi gang! I am going to do a presentation on the Teensy64 at the Commodore Retro eXpo (CRX) event in a couple of weeks. See: www.crxevent.com

Has there been any progress made on making this NTSC compatible? That is a huge issue for us in the U.S. as basically none of the U.S. games work in PAL mode.

Also, I see that J-M made a neat addition with the virtual keyboard, but his github reports as being 3 commits ahead. Is there an executable of the latest build?

Thanks!


Jim
 
Hi, has anybody a leftover Teesy64 (LCD) Version for sale ? I tried to retrieve one from Frank, but he didn't answer for months ...
 
Hello, everybody,
I (really) needed a long, relaxing break.


I still have some circuit boards, but I think that due to the customs duties only the shipping within Europe makes sense.


With time I will surely finish long announced c64-updates (esp. VIC)


Please excuse my long, unannounced absence.

@Retro_Peter, bitte sende mir eine Mail.
 
If there are open questions about this other of my projects or libraries, please don't hesitate to ask again.

Edit: I've disabled the PMs, so please use eMail (there's a link in my profile)
 
Last edited:
Hm trying to compile with Arduino 1.8.7 and Teensyduino 1.44 shows this Error(?) (or warning?) :
Error while detecting libraries included by C:\Users\Frank\Documents\Arduino\libraries\Teensy64_new\Teensy64.cpp

...trying to find the reason (Is anyone familiar with this message?)
 
>Error while detecting libraries included by C:\Users\Frank\Documents\Arduino\libraries\Teensy6 4_new\Teensy64.cpp

Is it just a typo? "\Teensy6 4_new\" has an extra space in it.
 
>Error while detecting libraries included by C:\Users\Frank\Documents\Arduino\libraries\Teensy6 4_new\Teensy64.cpp

Is it just a typo? "\Teensy6 4_new\" has an extra space in it.

That 'space insertion' shows regularly on Forum posted paths for some reason

@FrankB - there was some change in Library parsing or limiting of old libraries that resulted in some errors. It was one of the fixes just put in the IDE - it may be catching something in the C64 build? Paul pointed to the 'arduino_debug.exe' versus starting 'arduino.exe' that might shows some added feedback?
 
That 'space insertion' shows regularly on Forum posted paths for some reason

@FrankB - there was some change in Library parsing or limiting of old libraries that resulted in some errors. It was one of the fixes just put in the IDE - it may be catching something in the C64 build? Paul pointed to the 'arduino_debug.exe' versus starting 'arduino.exe' that might shows some added feedback?

Indeed, the additional space was inserted by vBulletin.
arduino_debug.exe shows no additional output.
Well, it seems to work, so it might be a warning - but, funny is, I'm the only one who gets this message. Google knows nothing, and shows this thread only...
 
I'm yet to finish the little box for my Teensy64 (with LCD), but the other day I got this thing from a fellow C64 nerd :) Just as an inspiration of what can be done. An original casing and with Raspberry Pi as a central unit, Arduino (for the built in emulator menu and operating system) and a keyboard/joystick interface board etc. I guess the same thing could be done with the VGA version of Teensy64 - even though the small size really should be taken in consideration and be used as an advantage (not put inside a big and bulky C64 case :D ).
43951743_1905634112860524_2788013389530529792_n.jpg43828618_1905634172860518_4920567301712904192_n.jpg
 
@zonkt: wow this is awesome. can you post more pictures?

@all: The T3.36 has not headroom for significant improvements regarding the VIC and other low-level things. I tried, but wasn't successful. There is a slight chance when we overclock to 256MHz- but we will soon reach new limits.
Currently, my plan is a transition to the comming T4 which will be _much_faster and has more ram. Maybe we can use a better display, too.
My plan is a board that supports other emulators, too, or maybe has small joysticks on board, and a small speaker and allow headphones.
 
@Frank B: Haven't been logged in for quite some time :)

Yes, sure. I can take a few pictures close up and post here. It's a very neat installation that allows for original joytsticks, a separate USB keypad for easier access in menues etc and an HDMI port to connect to a tv set or computer screen. I think the IEC interface works as well, but haven't tried it yet.
 
51226026_484871472039928_2015066288686104576_n.jpg51132499_359818281270018_1889529299476676608_n.jpg51072970_460806501121907_945546481962582016_n.jpg51105711_295470767832396_4905256065425211392_n.jpg50933561_397600677726534_9149265923805282304_n.jpg
51086988_796966237335370_8243268857913933824_n.jpg51290721_442312769640541_6903743200528171008_n.jpg51375740_563386094126262_3678224844291309568_n.jpg51548701_307269613164804_4074454191735570432_n.jpg51697036_308461150023935_8470108118292889600_n.jpg

From top left to bottom right:
1. Overview of the internals inside an old Commodore 64 box with original keyboard.
2. The RPi menu button, to access disk images, settings, network etc. The network connector (this RPi is older and without wifi) and the serial interface.
3. HDMI port and a setup of USB connectors.
4. Joystick ports and power connector.
5. Closer overview of Arduino and power board.
6. Joystick and keyboard interface.
7. Backside of ports.
8. Arduino to facilitate the menu system.
9. Main board RPi with Pi64 emulator.
10. Power distribution board.

Loaded on the SD memory is a complete Linux system with the emulator software and disk images with games and software for the C64...
 
Hi Frank,

I was so inspired by your great work that I decided to port part of your code to my latest project.
I hope you have no objection.
https://github.com/Jean-MarcHarvengt/espMCUME
Via this new project I would like to port the emulators in TeensyCEC to more MCU platforms in future (I hope the Teensy3.6 followers too!)
I posted a video today, have a look at the project.

J-M
 
Back
Top