ZX Murmulator 1.4 - Emulator Build
16:16
Пікірлер
@akkudakkupl
@akkudakkupl 16 сағат бұрын
Those FF data are from keyboard scanning I think.
@paulbrigham9287
@paulbrigham9287 Күн бұрын
Hi there, great vid by the way. Do you think there was any logic as to why the faulty RAM chip would cause the seemingly errors you traced on the various data lines? Cheers
@HappyLittleDiodes
@HappyLittleDiodes Күн бұрын
I would guess it's a short in the address circuitry. So when a particular location is addressed to write data it also writes that bit to one of its neighbours. I'm not expert though!
@NicksStuff
@NicksStuff Күн бұрын
Could you do a video about automobile tools?
@HappyLittleDiodes
@HappyLittleDiodes Күн бұрын
I could probably do a good job of that but the tools all belong to my work and I can't afford them myself. A software license for vector CANApe might be 10k!
@zalves2000
@zalves2000 Күн бұрын
fantastic non destructive mod!
@Ferreira019760
@Ferreira019760 Күн бұрын
Is that thing compatible with pulse view?
@HappyLittleDiodes
@HappyLittleDiodes Күн бұрын
Yes it is via the .CSV export function
@TheDradge
@TheDradge 2 күн бұрын
Great video! I designed and programmed many games for the Spectrum back in the day and it's always good to see this kind of material on KZbin.
@HappyLittleDiodes
@HappyLittleDiodes Күн бұрын
Glad you enjoyed it!
@gordonmcgowan2422
@gordonmcgowan2422 2 күн бұрын
Just came across this - December 2025. I ended up with the CP/M 1.4 version, expansion system and 2 disc drives. I then built my own-design ram expansion cards (2) and a sound card. I ported CP/M 2.2 to it. I reboxed it with separate keyboard and a serial video terminal - a Newbury. I ran dBase II and word processing programs such as Framework on it and used it for ham radio RTTY too. I wrote a morse code decoding program - such fun. I'm horrified, now, how much that all cost me! I was a mainframe computer enginer so I was well into all that stuff. Maybe, just maybe, the cost and lonely hours spent on this hobby eventually led to my divorce; though I did teach my then wife professional WP51 software on it. Being made homeless I had to dump the lot together with tons of my then toys in the local recycling centre. No EBay then. So that was where mine ended up. Sad.
@HappyLittleDiodes
@HappyLittleDiodes Күн бұрын
Wow that's quite a story! If you're ever interested in revisiting it you can join the ETI Triton Facebook group where we chat about the machines. You can even build a replica. Also there are a few more videos in this series if you haven't seen them yet
@LarsHHoog
@LarsHHoog 3 күн бұрын
I really appreciate your projects and it will be interesting to see the integration to Manic Miner. Two comments/questions about what's seen in the video from a technical point of view. How would that LED strip distinguish a control byte with full brightness (11100000 + 11111) followed by 255 reach for BGR from the end frame? At 23:00 you use the bitRead() function but seem to feed the strip the bits from LSB (bit 0) to MSB (bit 7) when the specifications seem to indigate that the MSB should be sent first. Since your example only send 00 and FF the case is not caught. If the order is MSB first then feeding bitRead() with the value 7-bitCounter would be one way and another to change to for(bitCounter=7; bitCounter>=0; bitCounter--) Stay creative and happy hacking!
@HappyLittleDiodes
@HappyLittleDiodes 3 күн бұрын
Hi Lars. Thanks for the kind comment. I had the same question and I think the answer is in the start frame. Say it receives 4 bytes of 1's after a start frame, it must be LED data (bright white) because the start frame was the last thing received, if it then receives 4 bytes of 1's again it could be an end frame or another bright white LED frame, maybe it doesn't relay the data until it's received the next frame, which may be a start frame (all 0's, in this don't send the bright white to the next LED) or a non-start frame (at least one 1) in which case relay the data. I'm speculating but that's the only way I see it. As for the order of bits, the datasheet suggest MSB-LSB. I had this thought after writing the code, but I just tested it by putting in some test colours, if I set BGR values to pink the LEDs went pink. If I set the global brightness to 1 they were dimmer than if I set it to 8, etc. it was 50/50 and it seems to have worked. I'll double check this when I get back on to it after Christmas
@LarsHHoog
@LarsHHoog 3 күн бұрын
@@HappyLittleDiodes It wouldn't be the first time a datasheet contains errors or ambiguities, neither the last, I'm afraid.
@HappyLittleDiodes
@HappyLittleDiodes 3 күн бұрын
@LarsHHoog I've been checking and the loop should be bit 7 to 0, on paper. I'm gonna try it when I get back
@christianvitroler5289
@christianvitroler5289 3 күн бұрын
I am quite horrified by your code, sorry to say!
@HappyLittleDiodes
@HappyLittleDiodes 3 күн бұрын
Point me to a better example and that will be more helpful ;)
@paszTube
@paszTube 3 күн бұрын
Like shitty flute: it’s shitty speccie!
@TheKluxi1
@TheKluxi1 4 күн бұрын
400mhz?????? What!!!
@josem9315
@josem9315 4 күн бұрын
😂😂😂😂😂😂😂😂
@protox07
@protox07 4 күн бұрын
Have a happy holidays Happy little diodes
@kyorin6526
@kyorin6526 4 күн бұрын
😁 The longer it goes on, the more it sounds like how I play... Merry Christmas.
@wimwiddershins
@wimwiddershins 4 күн бұрын
Just like Christmas day.
@michaelbluecastlestudio665
@michaelbluecastlestudio665 4 күн бұрын
Let’s make it a Ring tone 😂
@MekazaBitrusty
@MekazaBitrusty 4 күн бұрын
Is there a shop where I can buy this board?
@HappyLittleDiodes
@HappyLittleDiodes 4 күн бұрын
See the GitHub page, link in description, I believe you can register interest to purchase boards via there
@MekazaBitrusty
@MekazaBitrusty 4 күн бұрын
@ cheers 🍻
@MahdiJoleyni
@MahdiJoleyni 4 күн бұрын
Hi I want a small and affordable thermal camera and the priority is that it can clearly detect snakes at a distance of 3 meters and in the dark at night. What do you think? Does the P2 have this ability? Another question is which images are better quality from the P2 or the P2 Pro?
@HappyLittleDiodes
@HappyLittleDiodes 4 күн бұрын
I think the P2 will do the job but I don't have any snakes to try it on. I haven't tried a P2 Pro so I can't comment on a comparison
@HappyLittleDiodes
@HappyLittleDiodes 4 күн бұрын
Have a look at the link on the video description if you want to buy one it will help the channel 😀
@Metal_Maxine
@Metal_Maxine 4 күн бұрын
It starts well and then gets increasingly Manic Miner
@HappyLittleDiodes
@HappyLittleDiodes 4 күн бұрын
I'm very proud of my ZX music deterioration engine
@PaulYoung99s
@PaulYoung99s 5 күн бұрын
Just to wish you and fellow subscribers a very Happy Christmas. I enjoy your videos. You are doing what I would love to do if only I had the skills and knowledge! :-)
@HappyLittleDiodes
@HappyLittleDiodes 5 күн бұрын
Merry Christmas Paul thanks for the nice comment 🎁
@preferredimage
@preferredimage 5 күн бұрын
Damned Rifa caps!
@wgeddis
@wgeddis 6 күн бұрын
Oh dear Rifa madness strikes again. Those old ones like to explode. BBC Micro owners like myself are very familiar with this issue.
@HappyLittleDiodes
@HappyLittleDiodes 6 күн бұрын
Unfortunately the rest of the device has issues but at least it turns on now. This Riga has truly gone pop!
@daveboulton3897
@daveboulton3897 7 күн бұрын
This channel never fails to deliver, both on content and clean fun. Have a veryy Merry Christmas and a Happy New Year. Thanks for everything you do to entertain and inform.
@HappyLittleDiodes
@HappyLittleDiodes 7 күн бұрын
@@daveboulton3897 thanks Dave merry Christmas to you too!
@michaelbluecastlestudio665
@michaelbluecastlestudio665 7 күн бұрын
Where can I buy your analyzer?
@HappyLittleDiodes
@HappyLittleDiodes 7 күн бұрын
The analyser is designed by eldrgusman, follow the GitHub link in the videos description and keep an eye out for updates
@emersonmarques1174
@emersonmarques1174 7 күн бұрын
Hello, thank you for the videos. i am thinking of buying a Bench Power suply to perform repairs just like this. Yours seems to be ok, apart from the fact that with those analog adjust buttons its dificult to get the exact number you want. Do you recomend it or if you would buy now you would chose another model. (not expensive stuff, just for hobying)
@HappyLittleDiodes
@HappyLittleDiodes 7 күн бұрын
I think it's absolutely fine for what I do, it has its issues, is generates noise which is visible on the video output on the speccy. Something like this is cheap and cheerful and seems well reviewed amzn.to/406NtQM
@Dinkleberg96
@Dinkleberg96 7 күн бұрын
Dr. Gusman is an absolute legend! AWESOME project!
@JoseGustavoAbreuMurta
@JoseGustavoAbreuMurta 7 күн бұрын
The project is very interesting, but with this small sampling memory, it becomes not very usable.
@MahdiJoleyni
@MahdiJoleyni 8 күн бұрын
hi What is the superiority of P2 over P2 Pro? Can it detect a snake well at 5 meters away at night in a meadow?
@HappyLittleDiodes
@HappyLittleDiodes 8 күн бұрын
That is a very specific question! I've only ever seen two snakes in the wild, so I am not the man to answer it 😭
@helmargesel3972
@helmargesel3972 9 күн бұрын
Thanks for the entertainment and sharing the incredible games with US 👏👍
@HappyLittleDiodes
@HappyLittleDiodes 9 күн бұрын
How good is jetpac!!
@melkiorwiseman5234
@melkiorwiseman5234 9 күн бұрын
Propagation delay is pretty much unavoidable with pixels like this (I'm using pixels to refer to each LED module containing the three different colour LEDs). For a strobe light, it would be better to use a string of plain LEDs with a transistor driver so they can all be turned on and off at the same time. Pixel-style RGB lights will always have a propagation delay. The other commonly used data transmission method for pixels uses only a data in pin and data out pin with no clock. Zeroes and ones are defined by how long a bit is high for, and the end of data is defined by a pause in data transmission. The data is sent in reverse order (last pixel in the chain transmitted first). You transmit just the three intensities for the three colours, then if you stop transmitting, the pixel uses the last three bytes to light up its LEDs. If you keep on transmitting, then the pixel starts transmitting the bytes it already received to its output, which allows them to be passed to the next pixel in the chain. The result is that you transmit the data for the last pixel in the chain first of all, then the data for the next-to-last, and so on until you transmit the data for the first pixel and then stop. The first pixel sees that you've stopped transmitting and so instead of transmitting the last three bytes it received, it uses them to light its LEDs. The next pixel along sees that the first pixel has stopped transmitting and does the same thing. This cascades down the line of pixels so that they all light up. There's still a propagation delay caused by each pixel needing to "notice" that it's no longer receiving new data and so it has to use the last three bytes it received as the data to light its LEDs.
@zxrenew5642
@zxrenew5642 9 күн бұрын
Brilliant Jim, love it. Have a Merry Christmas buddy!
@HappyLittleDiodes
@HappyLittleDiodes 9 күн бұрын
Cheers!!
@chrisshipman6253
@chrisshipman6253 10 күн бұрын
These are nice and easy to drive, because they have a dedicated clock line and a stop frame. WS2812 ‘Neopixels’ can be more of a challenge, as they depend on a rather rapid minimum clock speed, and the LEDs change when the input data stops for a short while. This means that the microcontroller can't afford to stop and think, so to speak. The disadvantage of clocking at a comfortable pace is that you can't implement fast changes on long strings. Great primer video, with (in my estimation) just the right amount of detail. I might have to get some of these myself!
@HappyLittleDiodes
@HappyLittleDiodes 9 күн бұрын
Thanks for the detailed and kind comment
@chrisshipman6253
@chrisshipman6253 9 күн бұрын
@@HappyLittleDiodes You're very welcome! Thanks for replying. Your channel is great: super content, well presented. It must be hard work, so thanks very much for taking the trouble.
@melkiorwiseman5234
@melkiorwiseman5234 9 күн бұрын
It's interesting to contrast how these lights work with how the 'Neopixel' lights work. Both have advantages and disadvantages, with one big advantage of the Neopixels being that you only need a single data pin without a clock. One of the disadvantages is as you said, the need to send all of the data in one "hit" without any pause since a pause is taken to be an end-of-data signal.
@LarsHHoog
@LarsHHoog 3 күн бұрын
How would that LED strip distinguish a control byte with full brightness (11100000 + 11111) followed by 255 reach for BGR from the end frame?
@chrisshipman6253
@chrisshipman6253 3 күн бұрын
@@LarsHHoog I must admit that I hadn't analysed that far. I'm probably going to order some very soon, which should enable me to answer the question.
@RudysRetroIntel
@RudysRetroIntel 10 күн бұрын
Very cool and interesting video! Thanks for sharing
@moonandwanderer
@moonandwanderer 10 күн бұрын
🎅🏼
@NotMarkKnopfler
@NotMarkKnopfler 10 күн бұрын
Great video. The MM air gauge is delightfully pointless. Looking forward to it!! 👍
@HappyLittleDiodes
@HappyLittleDiodes 9 күн бұрын
Indeed it is!
@m1geo
@m1geo 11 күн бұрын
Any way to get the new V6 PCBs yet?
@petercheung63
@petercheung63 12 күн бұрын
powerful
@kg2007gkhk2
@kg2007gkhk2 12 күн бұрын
Interesting video. The delay of level shift IC is 7.4ns, RP2350 is running around 160Mhz. Normally, the GPIO pin will work under 100Mhz or less. No high speed capture device, No buffering....
@TheSolongsidekick
@TheSolongsidekick 12 күн бұрын
13:50 Fucking hell man, the deer in England are literate?!? It's only a matter of time until they overthrow humanity, especially if the reading habits of bucks have evolved to embedded electronics. We're screwed. 😜
@HappyLittleDiodes
@HappyLittleDiodes 12 күн бұрын
I have absolutely no idea what you're going on about but I like it
@TheSolongsidekick
@TheSolongsidekick 4 күн бұрын
@HappyLittleDiodes Uh I explained but I guess I never saved/sent it? I was just making a stupid joke about how it sounded like you said "buck", as in a male deer. Yes I am available for comedy shows, but my show rider includes all kinds of abhorrent shit you may get arrested for having, so think twice before hiring me.
@74HC138
@74HC138 12 күн бұрын
At 23:22 - It's not DRAM refresh, it's the I/O read (the immediately preceeding instruction is IN A, (C) - which in reality is IN A, (BC). Port FBFE is a ULA read such that it reads the part of the keyboard matrix. You will expect FF if no keys are being pressed (a key press will bring a databus line low). More strictly, it's port xxFE - and the high 8 bits will cycle through as it's scanning the keyboard matrix. DRAM refresh only occurs when the RFSH signal is asserted.
@durandalgmx7633
@durandalgmx7633 14 күн бұрын
400M samples/s BUT divided by the number of channels! So keep that in mind.
@HappyLittleDiodes
@HappyLittleDiodes 14 күн бұрын
Yes absolutely
@protox07
@protox07 14 күн бұрын
Awesome
@protox07
@protox07 14 күн бұрын
I like your videos
@PeetHobby
@PeetHobby 15 күн бұрын
The problem with most MCU logic analyzers is the sample buffer size. For the Pico 2, it's 2.5 times larger than the original Pico but still only captures very small chunks at higher speeds. At 400 MHz, the buffer fills up in just 1.28 ms.
@74HC138
@74HC138 12 күн бұрын
Too bad it doesn't look like this can be externally clocked - if you're working with a Sinclair Spectrum, it would be nice to clock it off the machine's own 3.5 MHz clock, then you could record massive amounts of data from the machine.
@HappyLittleDiodes
@HappyLittleDiodes 12 күн бұрын
@74HC138 that may come in the future
@hikarisai9164
@hikarisai9164 15 күн бұрын
🥰🥰🥰
@LaChaineDelEmbarque
@LaChaineDelEmbarque 16 күн бұрын
Nice project and video ! I may be wrong but it seems that you length tuned you’re data lines based on the PCB it self but you didn’t take in account the pico board which has different lengths from io pads to the microcontroller. I don’t know if the pcb layout of the pico 2 is open source to check that
@HappyLittleDiodes
@HappyLittleDiodes 16 күн бұрын
I'm not sure precisely on that one, the designer (eldrgusman) is very smart and I'm sure did the best they could with the trace lengths
@UKsystems
@UKsystems 16 күн бұрын
Why have a custom board then use a pico why not add the chip on
@HappyLittleDiodes
@HappyLittleDiodes 16 күн бұрын
I could do that for my ZX Spectrum purposes, it would then be much less flexible though as I could only use it for those machines via the edge connector
@UKsystems
@UKsystems 16 күн бұрын
@@HappyLittleDiodes however in this design putting the pico components on the board changes nothing
@JamesHalfHorse
@JamesHalfHorse 16 күн бұрын
Fascinating. I am going to have to build a few of these.
@curtisnewton895
@curtisnewton895 16 күн бұрын
why the use of level shifters ?
@HappyLittleDiodes
@HappyLittleDiodes 16 күн бұрын
To measure systems that use different logic levels!