Z8S180 Breakout Board Assembly
32:47
FPGA #9 - Verilog Vectors & Arrays
1:05:00
FPGA #8 - Verilog Simulation & Timing
1:07:53
Z8S180 Breakout Board Cleanup
1:14:42
Setting up a New Server Rack
18:03
11 ай бұрын
Пікірлер
@robgrant3816
@robgrant3816 19 сағат бұрын
Trying to do this with two old rotary phones but have no joy, all you can get is hearing yourself in the same handset but nothing goes to the other phone??
@JohnsBasement
@JohnsBasement 16 сағат бұрын
You need a resistance in series with the battery. One way to do that is to put the battery in series with both phones in one big loop. (You must have the battery in parallel with both phones with no series resistance.)
@nicolajkl
@nicolajkl 20 сағат бұрын
Nice video but why do you put a line across your 0's? Confusing as it's a letter in some countries "ø/Ø"
@qweqwe2589
@qweqwe2589 3 күн бұрын
According to this situation, I can still write a mixture of characters and digits like "1x" and it only processes digit. Can we prevent such situations? In other words, in case of digit + character, it should be considered as incorrect. second question is => I can enter almost infinite characters or integers from the keyboard. Does this cause a security problem? Thanks
@JohnsBasement
@JohnsBasement 3 күн бұрын
@@qweqwe2589 These are application specific issues. To consume 1x as a single token, I'd read it into a string and then inspect/parse it as appropriate.
@scrunchymacscruff1244
@scrunchymacscruff1244 5 күн бұрын
4-Tracks, 8-tracks, 7 1/2 ips..it's all good
@7alken
@7alken 8 күн бұрын
hi, these ptc fuses, I have here eaton PTS12066V050 (500mA) and bourns MF-NSMF050-2 (1A - these looks cool also ))), just because I saw them on some microchip nano dev modules; I feel that t Rmin is just minimal resistance and Rmax would be resistance NEAR that trip current - after which it just breaks, so to Terraohms ))) ...at least that is how I imagine resetable fuse, which probably needs to cool down to be again ready ... not used yet, but in case you design something with lion/lipo cells then dont have them can cause some neat physics/chemistry home experiments in case you short something .... for usb/powerbanks its probably short protected always :-) ... but, its possible these circuits on chinese cells are already preventing short circuit ... who knows ... not tried this;
@andyhu9542
@andyhu9542 8 күн бұрын
Efinix has FPGAs with RISC-V cores in them.
@ChrisJackson-js8rd
@ChrisJackson-js8rd 9 күн бұрын
how do people make "hot-pluggable" ps/2? just resetting it frequently so it will pick up a new peripheral within a given amount of time? i never understood how computers managed that
@JohnsBasement
@JohnsBasement 8 күн бұрын
@@ChrisJackson-js8rd the main problem is the keyboard itself. It has to tolerate the pins getting connected in any order. Things like getting +5v and low data signals before GND is connected can cause damage on older keyboards and/or the keyboard interface on the motherboard without current limiting & clamping diodes. Resetting & configuring it (if necessary) has to be done by figuring out if it was just plugged in. I'm not currently planning on doing any such configuring. Else one would have to do something like poll it all the time to see if it has gone away.
@ChrisJackson-js8rd
@ChrisJackson-js8rd 8 күн бұрын
@@JohnsBasement ahh ok i understand. thanks!
@DennoWiggle
@DennoWiggle 11 күн бұрын
When you add the UART it would be fun to have an overclocking championship for the Z180. All of us with boards could post our top fmax.
@BobSmith-xd4sz
@BobSmith-xd4sz 11 күн бұрын
This is the Optitekscope we use! Nice video brother!
@JohnsBasement
@JohnsBasement 11 күн бұрын
@@BobSmith-xd4sz Thanks!
@DennoWiggle
@DennoWiggle 11 күн бұрын
Interesting video Mr. Basement. Definitely makes me want to do some more on the Nouveau project when I'm next able to.
@JohnsBasement
@JohnsBasement 11 күн бұрын
I look forward to collaborating!
@DAVIDGREGORYKERR
@DAVIDGREGORYKERR 11 күн бұрын
If we are going to do this then we mustn't blow the code protect fuse so we can reuse the FPGA as FPGAs are not cheap at the minute but the price will come down once there is a large supply of FPGAs.
@JohnsBasement
@JohnsBasement 11 күн бұрын
You got THAT right on security fuses!! Ya know, I hadn't thought about the supply return causing a price decrease.... Here's hoping!
@PebblesChan
@PebblesChan 11 күн бұрын
I added a USB memory Key Interface and MP3 Player to my Z80 Microbee using the FTDI VMUSIC module. It's very cool and handy!
@PebblesChan
@PebblesChan 11 күн бұрын
PS/2 Keyboard interface can be done at two levels. The first being a unidirectional mode from keyboard to host; in this mode the keyboard LEDS won't work but the keyboard make and break codes are sent to the host. The hardware required is just a bit of fundamental penny logic. The second being a bidirectional mode is more functional but is more complex and is often done using a coprocessor such as an 8042. If choosing to use a coprocessor I'd go with a Cypress PSoC 5LP giving you the option of using either PS/2 or USB modes and even have their own internal programmable logic blocks.
@JohnsBasement
@JohnsBasement 8 күн бұрын
Thanks! I'm not familiar with that Cypress part. I'll have to take a look.
@PebblesChan
@PebblesChan 7 күн бұрын
It's a family of great parts and they have very cheap eval boards available. There's also a lower end of PSoc4 family (about $1 each) without USB support (and more capable PSoC 6 family which includes BLE!).
@PebblesChan
@PebblesChan 11 күн бұрын
Wiznet TCP/IP Ethernet offload modules are cool. I used them about a decade ago with Z80s using parallel I/O mode with great success. Apparently they're now even available in WiFi versions. The initial version came with a 2mm pin pitch. WATCH OUT!
@david-kotter3195
@david-kotter3195 12 күн бұрын
have a look at the TN-VDP or PICO99 projects..
@andyhu9542
@andyhu9542 12 күн бұрын
I think the iCE40HX4K chip used is not going to handle everything on this list, especially the VGA part of it if you want decent graphics output. A point of comparison is the VERA project with 5K LEs. It generates sound and graphics and has little space left.
@DavidLatham-productiondave
@DavidLatham-productiondave 12 күн бұрын
As a person who drew buildings for a living for 12 years, i can tell you categorically that dimensions must be explicitly stated.
@JohnsBasement
@JohnsBasement 2 күн бұрын
So annoying that I have to count on people act like morons.
@DevEncryptionNull
@DevEncryptionNull 12 күн бұрын
Does your HDMI chip not support audio over HDMI? With that you wouldn't need a speaker to play sound.
@andyhu9542
@andyhu9542 11 күн бұрын
Most of them support audio. You need to provide a digital sample stream via i2s, however.
@7alken
@7alken 8 күн бұрын
one thing to note that you cant say its hdmi if you are not legally bound? the same around MIPI alliance?? at least I was inspired by DBI B/C for my decoupled gpio pcmcia-like "7xbus" (2x15pin / 2x8pin 2mm) spec ))
@andyhu9542
@andyhu9542 3 күн бұрын
@@7alken I think the HDMI encoder chip already has the license fee included in its price. However, there might be additional signal compliance tests to be done.
@JohnsBasement
@JohnsBasement 2 күн бұрын
@@andyhu9542 The chip is marketed as DVI... perhaps for this licensing reason. And IIRC, DVI lacks audio so I would not expect that to happen with the simple chip I am looking at right now.
@andyhu9542
@andyhu9542 Күн бұрын
@@JohnsBasement Try sil9022. It is marketed as HDMI transmitter and has audio support.
@evlogiy
@evlogiy 12 күн бұрын
That's was both entertaining and educational. Thanks! ❤
@mattnottingham3663
@mattnottingham3663 12 күн бұрын
Not watched all of it yet, but what about ethernet? (Maybe a lot of software development...but would be cool....)
@JohnsBasement
@JohnsBasement 12 күн бұрын
@@mattnottingham3663 wait for it....
@andyhu9542
@andyhu9542 12 күн бұрын
@@JohnsBasement For ethernet I recommend something like the wiznet w6100. It handles TCP/IP stack for you thus greatly simplifying software development.
@0toleranz
@0toleranz 12 күн бұрын
I don’t know if you know but Ben Eater has a video showing the USB 1.1 fast mode on keyboards sou you could probably detect if the keyboard does PS2 otherwise „fall back“ to USB HID protocol in the FPGA implemented HID controller. I think this could be a fun project
@JohnsBasement
@JohnsBasement 12 күн бұрын
@@0toleranz USB is unappealingly complex. Note that Ben's video never discussed how to actually implement/use it.
@charlesdorval394
@charlesdorval394 12 күн бұрын
@@JohnsBasement I agree, especially compared to PS/2, I still have nightmare about USB descriptors lol
@7alken
@7alken 8 күн бұрын
I have here one perixx-706 plus (wireless), originally for RPi based portable QL-emu (see Kilgus QPC2 emu, thats brutal speed on PC and honestly, I regret I didnt get some quite unwanted QL 35yrs ago ....), maybe some mcu cheat possible too ))
@chucktodd7329
@chucktodd7329 12 күн бұрын
John think about and I2C interface and SPI that handle all the protocol, so the z80 does not have to do bit banging. Also Micron MT29F4G01 4Gbit SPI flash memory, ~$4.00. this little chip has 512MB of storage in a 8mm x 6mm 8 pin dfn package. If you setup the SPI interface with 3:8 _CS_ decoder support it allows all kinds of maker expansion, displays, AD converters, GPIO, ... I'm laying out a Z180 board that will use a modified ROMWBW (bios ,, cp/m), found i needed more volatile and non-volatile storage 23aa04m or 23LCV04M 512KB SPI RAM (the LCV version has battery backup options). ROMWBW uses the Z180's ASI as the SPI interface, one issues is that the bit order is wrong for SPI, so you have to bit mirror each byte into or out of the ASI, I implemented a mirror in hardware so that a IN A,(nn) instruction is all that is needed to do the mirror op. I connected A[15..8] to D[0..7] thru a '573 . Chuck.
@PebblesChan
@PebblesChan 11 күн бұрын
It's not difficult to give a Z80 system hardware SPI functionality with minimal bit bashing. I did it about 40 years ago using penny logic so it is a doddle to get it working on a CPLD or FPGA. The design consists of shift registers to receive and transmit data with clocking circuit that outputs a programmable number of pulses set from an 8 bit D type flip-flop with the clocking circuit's frequency determined by a programmable clock divider which is set using an 8 bit D type flip-flop.
@ChrisJackson-js8rd
@ChrisJackson-js8rd 12 күн бұрын
to be honest i think you could have taken the serial manifesto even further. the fundamental differences how humans experience time as compared to other spatial dimensions make segmentation of data cheaper and easier, which in turn allows for greater information density in serially encoded data as proved by einstein in his theory of general clock skew 🤣
@JohnsBasement
@JohnsBasement 12 күн бұрын
@@ChrisJackson-js8rd 🤔
@ChrisJackson-js8rd
@ChrisJackson-js8rd 13 күн бұрын
i still remember my horror as a very young person when my cs teacher explained to me that i have executable code and data, and the memory has a beginning and an end. memory management is making sure that all code goes in the bottom and that data goes in the top, and then finding appropriate places where you can stop everything swap the whatever intermediate values out to disk to flush the memory
@JohnsBasement
@JohnsBasement 12 күн бұрын
🫣
@ChrisJackson-js8rd
@ChrisJackson-js8rd 13 күн бұрын
does my memory fail me or is there an ibm lineprinter somewhere missing its paperfeed lol.....
@ChrisJackson-js8rd
@ChrisJackson-js8rd 13 күн бұрын
yep x86 implementations ive worked with have all had a similar convention about the always zero bit, it was even in the same place iirc
@Zjk580
@Zjk580 13 күн бұрын
is a decoder an multiplexer the same thing?
@JohnsBasement
@JohnsBasement 12 күн бұрын
With respect to basic digital logic circuits, a decoder with an enable input is a demultiplexer.
@NickMoore
@NickMoore 14 күн бұрын
Awesome series of tutorials. Thanks!
@JohnsBasement
@JohnsBasement 14 күн бұрын
@@NickMoore You're welcome!
@cmsmith92
@cmsmith92 16 күн бұрын
Have you ever heard of the Cell2Jack product? It’s what I use to use an old rotary to make phone calls. It connects to my iPhone via bluetooth and can dial using the rotary phone and make outgoing calls as well as receiving calls. It’s definatley helpful when I accidentally left my phone on silent or if I’m in the basement,the rotary phone still rings.
@opti-tekscope
@opti-tekscope 16 күн бұрын
John, thank you so much for your fantastic and unbiased unboxing/review! It’s the best one we’ve ever had! We'd like to upgrade the stand as a small token of our appreciation for your support. Please contact us through our website or the contact on the box. Truly excellent!
@rty1955
@rty1955 17 күн бұрын
I maintain all the S-100 bus computers at a computer miseum. We have about a dozen altairs and about 18 IMSAIs with a boatload of S-100 cards. Jave tons of VT-100s, decwriters, ASR-33 teletypes. I work will all versions of CP/M even MP/M. Back in the day i wrotr ALL my code in assembler on an IBM Mainframe since 1969. When i built my IMSAI (hated altair becuase front panel was octal - so unatural) i wrote a maimframe emulator so i could test my mainframe code. This saved me much valuable maimframe test time. I even had a kennedy 9 track tape drive connected to it as well!
@JohnsBasement
@JohnsBasement 17 күн бұрын
That is cool! You should consider shooting some videos of various common repairs that new fans are likely to run into. For example, my Decprinter LA...uh... 75??? is having an issue where it works fine for a page or two and then starts slamming further and further to the left until it senses it has jammed and seizes up. I can probably guess that it is aging capacitors. But I'd rather not tear into it without some expert guidance.
@lamiiia3037
@lamiiia3037 17 күн бұрын
hello, in my final exam lecturer asked me that from lw x1 1(x2) where x=1 x=2, what is value of a3 and wd3 also srca and srcb. there was no additional info and i think its impossible to find them without it. and he said you should write but how?
@JohnsBasement
@JohnsBasement 17 күн бұрын
I don't understand the notation you are using in this question. x1 and x2 are register names. What does x=1 and x=2 mean? What are srca and srcb?
@lamiiia3037
@lamiiia3037 17 күн бұрын
@@JohnsBasement x1 register contains 1 and x2 2. srcA comes from rd1 srcB comes extender. its risc-v single cycle processor
@JohnsBasement
@JohnsBasement 17 күн бұрын
@@lamiiia3037 Well, it would depend on the implementation of the CPU. If it does not allow unaligned loads then the instruction would be illegal because it would be reading from x2+1 which would be 3 (not a multiple of 4). If the CPU *does* allow unaligned loads then it would put the 4-byte value read from address 3 into x1. To know the values you'd need to know what is in memory. See also: stackoverflow.com/questions/68245606/risc-v-ram-address-alignment-for-sw-sh-sb
@islamwaled5956
@islamwaled5956 18 күн бұрын
thank you
@JohnsBasement
@JohnsBasement 17 күн бұрын
You're welcome
@kwan3217
@kwan3217 18 күн бұрын
I got a microscope like that about 12 years ago. It looks mechanically identical, and the images seem to be of similar quality. I use Cheese too! I think it's 640x480, but it's been great for me for inspecting surface mount solder joints. The papers for yours claim 640x480 and 1600x1200 resolution, but I bet you have to command it into higher-resolution. Some of your first images of the QFN chip show how hard it is to inspect those. One thing I did was put a sheet of clear plastic contact paper on the base plate, so that my boards don't short out if I inspect one while it's powered up.
@JohnsBasement
@JohnsBasement 18 күн бұрын
An insulated base is a good idea!
@EETechStuff
@EETechStuff 18 күн бұрын
Thanks John. Regarding recording, I noticed an "OBS" folder on your drive, so I'm assuming you use OBS for recording? I'm kinda scratching my head on the scripts discusssion. Does OBS not recognize this directly as a camera? Although I haven't had my morning coffee yet, so maybe I'm missing something obvious 😁
@JohnsBasement
@JohnsBasement 18 күн бұрын
Good eye! I used OBS a decade ago when I put a thumbnail of my face in the videos. I stopped that after my first playlist. The lighting was annoying and this channel is not about ME. It's about the projects! I also had issues with audio sync, wayland foolishness, and it talking to my PI cameras. So I scrapped it long ago.
@EETechStuff
@EETechStuff 18 күн бұрын
@@JohnsBasement Ahh, okay. BTW, I noticed the same unit is listed in Amazon for the same price under Andonstar brand, which as you probably know makes some really nice higher end digital scopes. Heck, for only $80 I think I need to buy one of these just for the rare occasions I might need it. Groovy. Thanks.
@sujunrobidas8823
@sujunrobidas8823 19 күн бұрын
Thank you sir!
@JohnsBasement
@JohnsBasement 18 күн бұрын
You're welcome! Have fun!
@mikegore7669
@mikegore7669 19 күн бұрын
Latest Raspberry PI imager is available for Windows. The newer versions have a gear option button ypu can click on to cofigure wifi settings ssh etc. The newer Linux version does as well makes this task much easier then it was when you originally described this setup. I love this Z80 project! Thanks
@andymouse
@andymouse 19 күн бұрын
Howdy John ! been keeping an eye on you but its all to mathy complicated stuff Lol! This however was interesting as I have been following James and his games machine for a while and lots of people specially the new ones ask about this camera, so I figured I would see what you thought of it, and like everyone else your super stoked so that's great ! nice review and James is super nice bloke......cheers
@JohnsBasement
@JohnsBasement 18 күн бұрын
Thanks. Yeah. It is a better camera than the first one I tried some years ago.
@brokenperfectsh0t
@brokenperfectsh0t 19 күн бұрын
it work! thank you
@SyntheToonz
@SyntheToonz 19 күн бұрын
Webcam is a webcam. It SHOULD be plug-n-play. I'm suspicious of Windows and Mac needing anything on CD.
@JohnsBasement
@JohnsBasement 19 күн бұрын
I agree. But KNOWING is better than BELIEVING.
@spehropefhany
@spehropefhany 19 күн бұрын
Nice, thanks. For a practical use, I use one to help align solder stencils to the PCB. It helps to get a view from right overtop of the stencil aperture while adjusting the knobs and locking the position.
@bob_mosavo
@bob_mosavo 19 күн бұрын
Thanks 👍
@JohnsBasement
@JohnsBasement 17 күн бұрын
Welcome 👍
@b213videoz
@b213videoz 19 күн бұрын
9:52 + x86 and x64 too - according to Intel, abominable AT&T syntax must be wiped off from the Earth
@kschristensen
@kschristensen 19 күн бұрын
Thank you for the great videos about Boolean Algebra - the link to the BooleanAlgebra.pdf is dead (yes, I know it's an old video :-)). Is it possible to download BooleanAlgebra.pdf from another link?
@JohnsBasement
@JohnsBasement 19 күн бұрын
Thanks for letting me know! I updated the description & its links. Assets related to this video can be found here: faculty.cs.niu.edu/~winans/CS463/2022-fa/#boolean
@kschristensen
@kschristensen 19 күн бұрын
@@JohnsBasement Great, thank you 🙂
@fzbucks
@fzbucks 25 күн бұрын
Thanks - had two phones that the kids have been playing with and wondered how easy it would be to get them to be able to talk to each other - looks pretty straight forward, shame the ringer would be too excessive to setup for them, they'll just have to keep shouting riiiiing riiiiiiinnnnnng like they do at the moment - thanks for the video
@JohnsBasement
@JohnsBasement 25 күн бұрын
You're welcome. Have fun!
@horacepoon7044
@horacepoon7044 26 күн бұрын
Thanks for your explanation. It is very clear and helpful.
@JohnsBasement
@JohnsBasement 26 күн бұрын
You're welcome! Glad it helped!
@andyhu9542
@andyhu9542 28 күн бұрын
"On odd numbered Thursdays, if you wave a fish over your head.." is hilarious...
@JohnsBasement
@JohnsBasement 28 күн бұрын
😂👍
@BB-iq4su
@BB-iq4su 28 күн бұрын
My youngest kid (about 10) was allowed to run "moon landing" on my IMSAI when I was at work . One of the power-caps burst into flames and my poor kid thought he broke my machine. We repaired it as a team. He caught on to electronics pretty fast.
@BB-iq4su
@BB-iq4su 28 күн бұрын
I had an IMSAI. Had a green monitor, used, a math-card, etc (all soldered by me) and I think largest memory I could get. I bought a used teletype with tape reader. I added two floppy drives. I rigged up an acoustic modem and each evening I down loaded commodity prices from a service (35 dollars a month). I wrote a program, in basic, that back traded 81 days for 14 commodities. The programs were "chained". that is, loaded run and exits,then reloaded a new set of commodities. Then the program spit out "buy, sell or hold" from the optimum trading parameters. Most "hold" BTW. The program was run each trading day after market close. The whole run time was 4 or 5 hours. In the morning, at 5AM I called in my trades for the day. I made a lot of money with that IMSAI.
@JohnsBasement
@JohnsBasement 28 күн бұрын
Cool! -- These were long gone by the time I worked at the CME: en.wikipedia.org/wiki/S-100_bus#Retirement BUT, I was there when someone was cleaning out an old set of cubicles and tossing CP/M manuals and machine parts into a garbage gurney. I grabbed what I could. -- My point is, you might have been talking to the same(ish) thing on the other end of those trades! 😂
@rty1955
@rty1955 29 күн бұрын
Octal is so un natural. Electronics back then was grouped by 4, not 3. I am well aware that DEC used octal as well as some other minis, still doesnt change the facts. IBM mainframes used Hexadecimal rotary knobs. At a museum I volunteer at we have MANY Altair & Imsai machines
@JohnsBasement
@JohnsBasement 29 күн бұрын
I agree. But I can see why Altair went with groups of 3. If you look at the 8080 opcode encoding, most of the instructions have one or two 3-bit values on the right side. So 2-3-3 makes some sense. 3-bit register numbers in the many move instructions for example. If you ONLY program those systems with the switches (as intended) then it is easier to remember the register numbers and not have do the mental math to get the lsb of one of the operands into the right hex digit and the other two bits in to the left hex digit.