6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Sat Apr 27, 2024 5:30 pm

All times are UTC




Post new topic Reply to topic  [ 6 posts ] 
Author Message
PostPosted: Thu Nov 23, 2023 11:43 pm 
Offline
User avatar

Joined: Wed Aug 18, 2021 1:35 am
Posts: 45
Location: South Australia
To reduce the barrier for entry on my 6+ PCB HBC-56 project, I've created the PICO-56 emulating the entire thing on a Pi Pico (not a new idea by a long shot).

Emulating the following HBC-56 hardware
  • 65C02 CPU
  • 65C22 VIA
  • TMS9918A VDP
  • Dual AY-3-8910 PSGs
  • Dual NES controller inputs
  • PS/2 keyboard input
  • 96KB Banked RAM/ROM

Making use of my various emulation libraries (and more):

  • vrEmu6502- 6502/65C02 CPU emulation library (C99)
  • vrEmu6522- 6522/65C22 VIA emulation library (C99)
  • vrEmuTms9918 - TMS9918A/TMS9929A VDP emulation library (C99)

Includes a boot menu where ROMs can be loaded from SDCard.

Anyway, if you're interested in (yet another) Raspberry Pi Pico project emulating the above hardware, check it out.

https://github.com/visrealm/pico-56


Attachments:
boing-sm.gif
boing-sm.gif [ 1.81 MiB | Viewed 3134 times ]
pcb03.jpg
pcb03.jpg [ 2.2 MiB | Viewed 3134 times ]
thumb-squae.png
thumb-squae.png [ 1.17 MiB | Viewed 3134 times ]

_________________
Cheers
Troy

[My introduction]
Top
 Profile  
Reply with quote  
PostPosted: Fri Nov 24, 2023 7:34 am 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10793
Location: England
Nice! I think it's a great convenience to be able to update a ROM on an SD card - makes certain kinds of experiments and tinkering much easier.


Top
 Profile  
Reply with quote  
PostPosted: Fri Nov 24, 2023 8:58 am 
Online
User avatar

Joined: Wed Feb 14, 2018 2:33 pm
Posts: 1399
Location: Scotland
Good approach.

What's the effective clock-speed of the 6502?

-Gordon

_________________
--
Gordon Henderson.
See my Ruby 6502 and 65816 SBC projects here: https://projects.drogon.net/ruby/


Top
 Profile  
Reply with quote  
PostPosted: Fri Nov 24, 2023 9:25 am 
Offline
User avatar

Joined: Wed Aug 18, 2021 1:35 am
Posts: 45
Location: South Australia
drogon wrote:
What's the effective clock-speed of the 6502?


It runs the same as my HBC-56 at 3.6864MHz. It couldn't run much faster, even without me throttling it to that speed.

_________________
Cheers
Troy

[My introduction]


Top
 Profile  
Reply with quote  
PostPosted: Sat Jan 20, 2024 9:58 pm 
Offline

Joined: Wed Nov 11, 2020 10:42 pm
Posts: 96
Location: Kelowna Canada
I built one up from the kit and it all works nicely. I did test the basic using Gordon's ASCII Mandelbrot and by that timing it appears to be about 2.6 MHz (at least that's comparing to my other previous measurements). I'm looking forward to setting up the programming environment to see about other software (at least 6502 - C is not something I have done apart from 40 years ago as an intro.) Bare boards can be ordered if you can get the parts yourself otherwise the kit is quite reasonable.


Top
 Profile  
Reply with quote  
PostPosted: Mon Jan 22, 2024 4:19 am 
Offline
User avatar

Joined: Wed Aug 18, 2021 1:35 am
Posts: 45
Location: South Australia
okwatts wrote:
I built one up from the kit and it all works nicely.


Nice one. Thanks for taking the chance to order the kit from a new seller. Appreciated.

I'll have to take another look at the benchmarks. They were taken before I added the 65C22 VIA emulation, so might be a factor, but wouldn't expect it to be that different.

If you could leave a rating/review on Tindie, I'd really appreciate it.

Cheers

_________________
Cheers
Troy

[My introduction]


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 6 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 5 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: