- 20
- 167 044
Rumbledethumps
United States
เข้าร่วมเมื่อ 4 มิ.ย. 2022
RP6502 Ep19 - Programming the Game of Life on a 6502
John Horton Conway's Game of Life
Code: github.com/rumbledethumps/life
Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html
GitHub: picocomputer.github.io/
Code: github.com/rumbledethumps/life
Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html
GitHub: picocomputer.github.io/
มุมมอง: 1 903
วีดีโอ
RP6502 Ep18 - Are you keeping up with LLVM-MOS?
มุมมอง 1.2K9 หลายเดือนก่อน
A quick comparison of cc65 vs LLVM-MOS. Which is right for you? Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: picocomputer.github.io/
RP6502 Ep17 - The basics of BASIC
มุมมอง 1.2K9 หลายเดือนก่อน
How to set up and use Enhanced BASIC on the Picocomputer 6502. Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: picocomputer.github.io/
RP6502 Ep16 - Programmable Sound Generator Intro
มุมมอง 1.1K10 หลายเดือนก่อน
Let's make some noise with this brief intro to the sound system. A full performance of Beethoven's Für Elise: (free) www.patreon.com/posts/i-encoded-whole-95883749 Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: picocomputer.github.io/
RP6502 Ep15 - Asset Management and More Graphics
มุมมอง 1.9Kปีที่แล้ว
More graphics and how to manage application assets in your ROM files. Printable cases: github.com/orgs/picocomputer/discussions/50 Flappy bird assets: github.com/samuelcust/flappy-bird-assets Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: picocomputer.github.io/
RP6502 Ep14 - USB Mouse on a 6502
มุมมอง 2.3Kปีที่แล้ว
Direct keyboard and mouse input with example paint program. Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: picocomputer.github.io/
RP6502 Ep13 - Graphics Programming
มุมมอง 6Kปีที่แล้ว
Programmable scanlines and planes. Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: picocomputer.github.io/
RP6502 Ep12 - Fonts and Vsync and Versioning
มุมมอง 2.6Kปีที่แล้ว
Some things had to be done before the real fun can begin. @leesmithsworkshop - Windows SDK install: th-cam.com/video/zJpz16XDL9c/w-d-xo.html Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: picocomputer.github.io/
RP6502 Ep11 - No soldering and no breadboard
มุมมอง 13Kปีที่แล้ว
Congratulations to the winners. The PCBWay board-o-sockets goes to @Retro-conputer-fan. Bare PCBs are going to @RossLipenta and @dutchy31dutch72. I'll take the remaining boards to the local hackerspace next week. Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: picocomputer.github.io/hardware.html This video sponsored by: www.pcbway.com/
RP6502 Ep10 - DIY build with soldering
มุมมอง 33Kปีที่แล้ว
Gerbers and all sources are on GitHub. Homebrew 6502! Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: picocomputer.github.io/
RP6502 Ep9 - C Programming Setup
มุมมอง 5Kปีที่แล้ว
Homebrew 6502 computer. Powered by Raspberry Pi Pico. Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: github.com/picocomputer Information about Visual Studio Code Remote: vscodecode.visualstudio.com/docs/remote/remote-overview github.com/dorssel/usbipd-win
RP6502 Ep8 - VGA Graphics and the PIX bus
มุมมอง 6Kปีที่แล้ว
Homebrew 6502 computer. Powered by Raspberry Pi Pico. Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: github.com/picocomputer
RP6502 Ep7 - The Operating System - featuring Colossal Cave Adventure
มุมมอง 5Kปีที่แล้ว
Homebrew 6502 computer OS. Powered by Raspberry Pi Pico. Playlist: th-cam.com/play/PLvCRDUYedILfHDoD57Yj8BAXNmNJLVM2r.html GitHub: github.com/picocomputer
RP6502 Ep6 - ROMs and the filesystem - TinyUSB and FatFs
มุมมอง 4.8Kปีที่แล้ว
How to use a USB host stack on your tiny microcontrollers to enable USB drives. Watch a demo of it on the Picocomputer 6502. Real C64 keyboard for MiSTer FPGA and VICE Emulation: th-cam.com/video/kzlCkzl-ei0/w-d-xo.html The libraries: www.tinyusb.org/ elm-chan.org/fsw/ff/00index_e.html github.com/littlefs-project The Picocomputer: github.com/picocomputer
Real C64 keyboard for MiSTer FPGA and VICE Emulation
มุมมอง 13Kปีที่แล้ว
Want one? GitHub: github.com/rumbledethumps/cbm2usb
RP6502 Ep4 - The Picocomputer says hello!
มุมมอง 6K2 ปีที่แล้ว
RP6502 Ep4 - The Picocomputer says hello!
RP6502 Ep3 - Writing to the Raspberry Pi Pico - More PIO and DMA
มุมมอง 6K2 ปีที่แล้ว
RP6502 Ep3 - Writing to the Raspberry Pi Pico - More PIO and DMA
RP6502 Ep2 - 6502 reads Raspberry Pi Pico @ 8 MHz - PIO and DMA
มุมมอง 31K2 ปีที่แล้ว
RP6502 Ep2 - 6502 reads Raspberry Pi Pico @ 8 MHz - PIO and DMA
RP6502 Ep1 - The start of an 8-bit Retro Gaming Computer
มุมมอง 23K2 ปีที่แล้ว
RP6502 Ep1 - The start of an 8-bit Retro Gaming Computer
I can't wait to tackle a project like this.
If ordering from PCBway, should we just use the default settings (board thickness 1.6 mm, tented vias, etc)?
Populated PCB costing $100 for 2 now! How do I reduce the cost?
When Louis CK makes starts a tech YT channel! (I love Louis CK) ♥
3:45 ... for someone using a german keyboard layout, it is not unexpected 😄
You've been gone awhile. I hope you're okay.
Yeah same hope all as well can't wait for the next update..... I really like following this project, and seeing the evolutions....
Nice video, keep it up, thank you :)
Mr. Thumps, I am eager to see what graphical wizardry you might accomplish with the Pico 2! Double the RAM!
RP2350? Pimorini 2+?
a hardware clone of this with a RP2350 probably wouldn't be too difficult.... might even be able to use/rework a 3rd Pico to emulate the 6502...
Fantastic👍 I think i'll have to build me one of these. Much more reasonable price range for me. Great project 😀
Great work! I wish something like this was available for Atari 800..... and that it wasn't necessary to gut a real Atari 800 to do it. It would need some meta keys anyway (menu, pair, mode, etc)
Thank you for using C without a mess of pointers and memory-management. UwU
Amazing work, I really enjoy following your progress.
Hi, have you new projects or plan for PICOCOMPUTER?
I only stumbled across this today - and have binge-watched nearly all of them now ;) Love the idea and the fact it's using the real processor (I've got an FPGA-based board as well but find that lacks the real nostalgia factor). I'd better start saving up to get one for myself! Excellent project and videos.😎
Nice. Subbed. Thank you for making this series. I got plenty of picos laying around. Working a ttl computer at the moment, but will definitely get around to getting some 6502’s and trying this out.
I assembled the non-soldering picocomputer. It starts nicely and I get the "]" prompt and can enter bytes into ram. I entered the helloworld object code into 0200, 0201, etc. But what now? JMP $200 doesn't work at the ] prompt. So I entered 00 02 at fffc and pressed the rest button. No "Hello, World!" displayed. I also tried to enter RESET. Then the system seems to hang up. How do I get the program running?
Im having the same issue - would be great to know how to enter an assembly program
also, running v0.7 on the ria
@@Ideasforthought Also v0.7 here...
I think what you're trying to do worked with an early version of the RIA firmware but the project has moved on since then and the JMP command is no longer available. The idea of pointing the 6502 reset vector to the start of the machine code ought to work and there's even a RESET command provided for that. The address of the UART Tx register has changed to $FFE1 so edit the source code and reassemble. Paste the object code into the terminal. Set up the reset vector with FFFC 00 02 then type RESET. If you use an infinite loop to end the program (done: JMP done) you can break out of it to the monitor with CTL-ALT-DEL and run the program again by typing RESET or by pressing the Reset button. I hope this helps.
Code that works for me: * = $0200 LDX #0 loop: LDA text, X BEQ done STA $FFE1 JMP loop done: JMP done text: .ASCII "Hello, world!" .BYTE $0D $0A $00 0200: A2 00 BD 11 02 F0 07 8D 0208: E1 FF E8 4C 02 02 4C 0E 0210: 02 48 65 6C 6C 6F 2C 20 0218: 57 6F 72 6C 64 21 0D 0A 0220: 00 ]FFFC 00 02 ]RESET Hello, world!
Where is this sold?
Nice! Enjoyed the video. Thanks for sharing. :)
This reminds me of Japanese 8 bit machines, particularly the Fujitsu FM8. It had a second 6809 CPU for the video, with its own RAM and a bus connecting it to the main CPU. Bandwidth was limited. Similarly MSX had separate video RAM (usually 2x main RAM) with a slow bus connecting the CPU to it via the video chip. It's a shame no western micros adopted that set-up.
David H. Ahl was great. I remember calling him up to ask about the MID$ command since the Xerrox BASIC at school (1978, Yakima) didn't have that and I was trying to figure out a work-around. He took a half hour out of his evening to chat about computers with this kid.
I got the board from you today and ordered the parts from Mouser. I last soldered in a 6502 back in the mid 80s working for a start-up in PDX making telemarketing machines originally out of C64s and Code-a-Phones. We eventually made our own board (but borrowed the C64 kernel) which I drew up by hand in a basement not that far from where you live. Maybe someday we can meet up at the Barley Mill and swap stories. I'm back in PDX after decades away and now live in North Portland.
I hope you make more video around commodore and Picocomputer. I watched all the video a second time. I'm impatiently waiting for other videos and I'm building the picocomputer.
What about a loop that waits till Verticle_Blanking is false.
This is like VGA on a 6502.
Only the third version of the X16 is supposed to be under $100; still great video 👍🖖🙂
Hey Rumble. I've watched most of your videos (thanks), but today this video came right to the top when I searched for "llvm-mos". I'm fascinated by that project (regularly searching for it every few weeks), so I just want to give another thanks for having a talk about it. What great timing. Cheers.
Thanks for sharing. I'm really enjoying this project and can follow along mostly due to your clear presentation style. I would love to hear about you and how it is that you are so good at this :)
Greats video, many thanks. Does using an RP2040 TYPE-C 16MB make sense? Were you able to test it? Can they bring anything to this project?
I think I found an AC version of a gate that may work in place of the 74HC30. The pin-out is different but other than that, it looks like it might work. The chip I found was the 74AC20.
Watched some of these videos a few months ago, then started from the beginning tonight instead of bingeing some starwars show. You go rather fast through a lot of the hardware stuff for a mere software guy like myself, a bit tricky to follow some of it but it's all good. Impressive work dude!
Hi, Your work is insane, congratulations. Is it really possible to access a usb storage now on the Pi Pico ? I always did read comments saying it does not work.
Those is so cool!
Neat!
Can anyone re-assure me? : I think I see bus contention on the first half of the RAM write cycle. When I had assumed that the 6502 transacts the bus on the rising edge, I thought the cunning plan was to replay what had just been programmed into the RAM address in the face of the still-oncoming data - hopefully *the same* (!) but now having had a re-visit of Ben Eater's bus timing video for 6502, I see that the zero mark is the falling edge (of phi_2). So, doesn't the ¬WE of the RAM get cancelled (raised) at one gate delay (U6a) from this fall and then, because the other bus controls of the RAM are tied open, it begins to output on the address which the CPU presently, but not 'too' slowly, begins driving address #and# data for? If you went and single-stepped it like this, couldn't it burn out if you stopped the clock in the wrong half? I haven't delved hard into what the Pico-based clock generator does for its part, but I suppose that could be a very uneven duty cycle only just acceptable to spec on the low period, which might fix things good and well. Otherwise, is there any harm tying U7, pin 10 (U7c output: post-invert of 6502 R/¬W ["RWB"]) to RAM ¬OE (instead of a short to ground)? Bi-directional busses are an absolute terror : I suppose wiring double a data bus (even if only 8 bit) is likewise a board and chip packaging nightmare, so hardly ever done - definitely not the 'commodity' approach - so unavailable (plus we only have so much Pico!)
c64 was my first computer. I have been into computers ever since ❤
This is awesome! 😁
Hello! I just found you and this wonderful project! I am very exited, this is fun stuff! ❤
Sorry French here. I build (soldering) PicoComputer, I have the boot text and cursor blinking. I don't understand what Pico (RIA or VGA) is connected to your personnel computer. On MacOS (Silicon version) it is difficult for me the connection with the PicoComputer. I don't understand (one more time) how to communicated with external USB device (PicoComputer). Thanks for your help.
Plug the Pico VGA into your computer.
It's good to know there's still PIO space (and core/s) on a ScanVideo Pico (providing it's not driving the DVI layer too, I guess.) I could not figure that out from the code for myself.
I wish I could go back to the late 70s/early 80s just to see the looks on the faces of the trailblazing genius engineers that first developed the 8 bit micros when they're told that in 45 years people will be building these in an hour on a desk in their bedroom. Long live the 6502. Great video and awesome project. Thank you.
First off, thank you for all your time in creating this project and making it available. I have ordered my kit from PCBWay and am hoping to receive it soon. Just a heads up that, as of 3/20/2024, opting for the $30 ‘Build’ option has resulted in a 36 day delay in shipping. (I’m working with the sales rep now to either improve that date or remove & refund the $30 Build line item so that I can get going on working with the RP6502 as soon as possible. They wanted the Centroid file but accepted that it wasn’t absolutely necessary to place the order. The lack of it, however, does seem to have slowed down their ability to ship the order.)
I received by PCBWay built picoComputer, plugged in all of the IC's and it is working well. The component that slowed down the build was the '47uF Radial Ceramic Capacitor >=10V'.
A brilliant project and excellent videos about it. I've enjoyed building an RP6502 and am enjoying learning how to program it. I also have a Commander X16, an Agon Light, and several other "retro" computers, but they're sitting unused because the picocomputer is more interesting and more fun! I hope to share my programs for it, once they're good enough to be worth sharing.
Welcome to Team Pico.
No experience with the 6502 but I do know C is a poor fit for the Z-80 due to the paucity of registers. What is your opinion on C for the 6502 for speed / efficiency?
llvm-mos is looking good.
This looks fantastic and do-able for me.
have you tried to replace x/8 with x>>3? dunno if that is generating the same asm in the case of cc65. also you should be probably using uint type instead of int. i really like that code as an example how to work with graphics on this board!
This was done in LLVM-MOS. It's pretty smart about optimizing. The same program is 50x (not%) slower in cc65.
If a propeller can do this: th-cam.com/video/tQQVVguMkSU/w-d-xo.html and th-cam.com/video/yfkFCMLfBQo/w-d-xo.html and even 1600x1200VGA, why would you use a pico?
Isn't it most likely cheaper (by cash, and by power budget too, possibly)? Plus, it will do peripheral things as well: this part-time 'memulator' also gets to run the filesystem kernel [ep. 6] to offload work from the (not unexpectedly weak) main executive processor.
@@duncanwalduck7715 The Propeller has 8 cores that run at 80MHz 1600x1200VGA takes 5 of those 8 cores and the others can be do FAT filesystem, microSD and other functions, and you would have more IO's left for that. A Propeller may be more expensive, but it is also more powerful unless you need larger memory or USB. As for power budget, that depends on frequency, which depends on your video requirements. You can run the Propeller at up to 100MHz, or as slow as you like, and when the cores are in wait, or not loaded, they don't use very much power at all. For USB would recommend a Parallax P2, which can do 1920x1200 VGA (maybe even 2 of them, depending on how memory is mapped), Ethernet, Serial, and dozens of other protocols on the 64 IO/s and 8x320MHz cycle accurate cores.
VERY interesting and a great idea. I programmed life on a Sun Sparcstation in C in the 90's directly accessing the frame buffer for speed. Trying to get it fast is a great way to learn to optimise code :) Actually, why is this titled Life on a 6502?
These old processors really make it apparent when your code needs optimization. This was done on a Picocomputer 6502. I had a SPARCstation 5 at work back in the day.
This took me back... I wrote a version of Conway's Life in around 1982 in BCPL, compiled for a proprietary TMS9900 microcomputer with display on a serial display terminal (80x25 characters only). It wasn't fast, of course, but it was still a fun coding exercise.
Now do it in assembly.
I have some other assembly content in the works.
@@rumbledethumps I’ve done this on 6502 and Z80 assembly a couple times, it’s an interesting assembly problem. Didn’t mean to be a troll, I did enjoy this a lot.
@@MichaelDoornbosSame here, Was a great programming challenge when I was learning 6502 asm.
Fantastic work, been planning to build something like this with a spare keyboard I have and my 3D printing plans were a lot more complex. Yours look really clever and functional. Will comment back once I'm done, thanks!