RPi Pico As A Sinclair ZX Spectrum 128K +3

  Рет қаралды 7,614

Develop IT

Develop IT

2 жыл бұрын

If you would like to contribute to the production of content on this channel:
Patreon: / _developit
Source Code for my Open Sourced projects can be found here:
GitHub: github.com/BirchJD
My Web site can be found here:
www.newsdownload.co.uk/

Пікірлер: 30
@j_bizzel
@j_bizzel Жыл бұрын
Excellent video and excellent development. Thanks for this awesomeness!
@DevelopIT
@DevelopIT Жыл бұрын
Thank you.
@syrus3k
@syrus3k Жыл бұрын
What is this sorcery?! Amazing
@rootbeer666
@rootbeer666 2 жыл бұрын
Wait, you're driving VGA with this, which is 60Hz+, depending on the mode. Since Spectrum was not popular (mostly non-existent) in the NTSC regions, most programs you will find are for PAL 50Hz output, meaning the timing will never be right on the 60Hz+ output.
@DevelopIT
@DevelopIT 2 жыл бұрын
The ULA in the Spectrum uses DMA to access the memory and display the image. As this is an emulation, it can go into the memory and get the information at any time it wants to.
@fastbeta
@fastbeta Жыл бұрын
I made my own ZX Spectrum 128 computer with Beta Disk Interface and VGA output (precise timings) on a RP2040 microcontroller board. Feel free to ask any questions
@TooSlowTube
@TooSlowTube 7 ай бұрын
@@fastbeta Is your Spectrum emulator open source? I see there are videos about it on your channel, but there's no context given. I guess those are on a web page somewhere, illustrating it, but seen here on YT, they're a bit of a puzzle. As the last commenter there said... ?? It would be good if you filled in the video descriptions with some hardware details and a link to anything relevant, like a repo or a project page. I'm interested but there's not much to go on, so far.
@fastbeta
@fastbeta 7 ай бұрын
@@TooSlowTube hi. i have links (telegram groups) in the description of my YT channel. i can answer there. also i can answer on polish speccy pl forum
@TooSlowTube
@TooSlowTube 7 ай бұрын
@@fastbeta Thanks. I would not have guessed, even if I'd looked at your channel About page, which I didn't :) I'm not familiar with Telegram. Are the links supposed to work in a web browser? It's not working for me, so far.
@JulioAndujar
@JulioAndujar 6 ай бұрын
Any more details in this project? I think is super cool
@DevelopIT
@DevelopIT 6 ай бұрын
I will be getting back to it. I allowed myself to get distracted by a ColecoVision project currently.
@lumsdot
@lumsdot 6 ай бұрын
Does AY sound work?
@DevelopIT
@DevelopIT 6 ай бұрын
It works on the emulator under Linux. When I get back to the Pico I may have to start looking at assembly code for some features to get the performance. I haven't tried it yet.
@arnolduk123
@arnolduk123 Жыл бұрын
Where are your project pages for these pico emulators ?
@DevelopIT
@DevelopIT Жыл бұрын
I am hoping to ultimately make PCBs to sell. And the project will run all the emulators I am currently working on with a VT100 terminal built in too. Don't know how long it will take though.
@presechmax
@presechmax 7 ай бұрын
А в чём проблема подключить микросхему SPI SRAM?
@DevelopIT
@DevelopIT 7 ай бұрын
Это хороший момент. Я не пробовал и не знаю, как это сделать. А поскольку флэш-память SPI, то это должно быть возможно?
@b213videoz
@b213videoz 5 ай бұрын
can it read floppy discs ?
@DevelopIT
@DevelopIT 5 ай бұрын
Not yet. It's something I may get back to later.
@SianaGearz
@SianaGearz Жыл бұрын
Why 77K video? You only need a few lines worth of video output data buffer (circular buffer) that you just generate from Spectrum's video memory image in RAM, no? A few lines at a time, no need to keep the whole frame.
@DevelopIT
@DevelopIT Жыл бұрын
I'm using DMA to send the whole video frame to the display. So I can use the CPU for emulation without having to handle video output. Which means I can write the emulator code completely in C and not have to go to assembly for speed. The code is easier to move between different systems when it is just C.
@SianaGearz
@SianaGearz Жыл бұрын
@@DevelopIT You can have an interrupt routine refill the circular buffer every few lines with data to be DMAd, can't you. The rest of the emulator can stay as is.
@SianaGearz
@SianaGearz Жыл бұрын
I wonder if you can DMA a shuffled version of Spectrum VRAM in display order (with attribute byte interleaved) into the PIO which then generates output signal.
@DevelopIT
@DevelopIT Жыл бұрын
@@SianaGearz The CPU would then have to take time to service an interrupt the number of segments your suggesting times 50 per second. And at each interrupt decide which lines to render, render them and start the DMA. This also has to happen within one hsync period. Where as I am performing one operation 50 time a second, and that is to render the frame then restart the same DMA as last time. And it can occur any time in the larger hsync period. Which allows me to use C code with no assembly code.
@nonoyorbusness
@nonoyorbusness 2 жыл бұрын
You're a brilliant guy, but your presentation is very difficult to follow, however that's not minimising your achievement which is great.
@DevelopIT
@DevelopIT 2 жыл бұрын
I'll see what I can do. I try to keep the length of the videos down so not be too demanding on peoples time.
@syrus3k
@syrus3k Жыл бұрын
I thought this was fine.. but then I'm into comp sci, zx spectrums and coding..
Emulating a Sinclair ZX81 & Z80 CPU Using Only ANSI C
14:51
Develop IT
Рет қаралды 1,7 М.
Secret Experiment Toothpaste Pt.4 😱 #shorts
00:35
Mr DegrEE
Рет қаралды 36 МЛН
How Many Balloons Does It Take To Fly?
00:18
MrBeast
Рет қаралды 202 МЛН
لقد سرقت حلوى القطن بشكل خفي لأصنع مصاصة🤫😎
00:33
Cool Tool SHORTS Arabic
Рет қаралды 22 МЛН
Bare Metal Emulation on the Raspberry Pi - Commodore 64
33:16
Bytes N Bits
Рет қаралды 31 М.
TR-DOS. ZX Magic V0.90 эмулятор ZX Spectrum128K для STM32F411.
17:37
ZX Spectrum 40 лет спустя
Рет қаралды 4 М.
In-depth: Raspberry Pi Pico's PIO - programmable I/O!
17:19
stacksmashing
Рет қаралды 131 М.
Is this the FASTEST and CHEAPEST 8-Bit Computer Ever?
28:43
Noel's Retro Lab
Рет қаралды 162 М.
MMBasic Programming Challenge 2022
19:31
Thomas Williams
Рет қаралды 4,9 М.
Raspberry Pi Pico - Первый взгляд
8:48
arduinoLab
Рет қаралды 61 М.
PicoMiteVGA: Raspberry Pi Pico Boot-to-BASIC Microcomputer
23:58
ExplainingComputers
Рет қаралды 125 М.
My iPhone 15 pro max 😱🫣😂
0:21
Nadir Show
Рет қаралды 1,4 МЛН
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 6 МЛН
iPhone 15 Pro в реальной жизни
24:07
HUDAKOV
Рет қаралды 484 М.