Hi Julian – I'm repairing an old video game board and it has an NMOS 2048 x 8 Ram on board which I believe may be faulty (D4016). Would it possible to replace this with a CMOS device 2048 x 8 RAM like the 6116 that you are using here, please? Would it work? They appear to have the same pin-out. Thank you
Julian, how do you get the RAM to accept the IO lines as High when you pull Write Enable to ground? I've replicated your setup and when I pull WE to ground, I am writing all zeros. I have to force the IO high to actually accept it. Is that a peculiarity of your Toshiba 2016 vs, say, an ST M6116LN?
Miss two instructions. Conditional jump (load address to program counter) and a adder. Then I think it would be able to be equivalent to a Turing Machine. 🙂
I remember reading an article about removing the top off these 6116 ic's (easier with ceramic packages) and adding a lense to form an image sensor. just read back the array into an Arduino and display it on the PC. IR sensitive too.
Hi Julian, watching your videos I realize I still have tons of things to learn. About your new project, do you know the Ben Eater channel? It's very interesting as well. Best regards!
I love your one instruction computer idea, it's a very clever and fascinating concept. But in what you've shown, you are only using 5 of the possible 16 addresses, and I'm sure you have uses for the others in mind. I have some suggestions:- * 2 or 3 more of the 1 byte memories (call them registers or accumulators) * A counter that increments (or decrements) when selected for write, and presents its count for read. * Another 1 byte memory acting as an "Instruction Register" (IR) for:- * Two 74181 4-bit Arithmetic-Logic-Units (ALU)s that take inputs from 2 of the registers (or counters), with the operation governed by 4 bits from the IR. (the ALU can do bit shifting also) * The other bits of the IR could be used to select which registers/counters become the operands to the ALU. * One of the IR bits could implement conditional branching:- It would enable setting a "Skip" flip-flop when, for example:- * The ALU sets its A=B comparator output. * Some other bit in the system (say the MSB of a register) is a one Then divide the system clock by 2 (or is it 4?) to make a 2-phase clock. The Program counter is always incremented to the next program address on one phase, and incremented again on the other phase if the Skip FF is set (and then clear it) * I just saw someone else talked about putting the PC into the address space, which is very neat. It can implement a jump that may be skipped over. (like an AVR) * A 4-bit register that writes the read address into its low nibble, to load an immediate value. (or use two addresses for 8 bits) * Implement these 16 addressed functional blocks as pluggable modules to allow customization and experimentation with new ideas. * Use a PC via USB connected Arduino to download "programs" into the 6116. * Write a PC based IDE/assembler/compiler for it. I'll stop now, but the possibilities are almost boundless… (could involve a lot of wiring though)
I miss this type of your videos in past years, always love them.
Thank you for this. I was making a proteus simulation and your programming of the chip explanation helped immensely !
Sir does blinking duration depends on room temperature? Thanks
Hi Julian – I'm repairing an old video game board and it has an NMOS 2048 x 8 Ram on board which I believe may be faulty (D4016).
Would it possible to replace this with a CMOS device 2048 x 8 RAM like the 6116 that you are using here, please? Would it work? They appear to have the same pin-out. Thank you
@Julian Ilett – could you make another episode with HM6818P?
Hi Julian, I know I'm far too late! (2 years). But it would be nice to see this done with a ROM chip.
Does thise static ram need any kind of programming
Thank you for taking the time to share. Creating a work around 2 6551 cmos ram using a 5116 in a Game plan Pinball machine called Sharpshooter
Julian, how do you get the RAM to accept the IO lines as High when you pull Write Enable to ground? I've replicated your setup and when I pull WE to ground, I am writing all zeros. I have to force the IO high to actually accept it. Is that a peculiarity of your Toshiba 2016 vs, say, an ST M6116LN?
Miss two instructions. Conditional jump (load address to program counter) and a adder.
Then I think it would be able to be equivalent to a Turing Machine. 🙂
I remember reading an article about removing the top off these 6116 ic's (easier with ceramic packages) and adding a lense to form an image sensor. just read back the array into an Arduino and display it on the PC. IR sensitive too.
Hi Julian, watching your videos I realize I still have tons of things to learn.
About your new project, do you know the Ben Eater channel? It's very interesting as well.
Best regards!
I love your one instruction computer idea, it's a very clever and fascinating concept. But in what you've shown, you are only using 5 of the possible 16 addresses, and I'm sure you have uses for the others in mind. I have some suggestions:-
* 2 or 3 more of the 1 byte memories (call them registers or accumulators)
* A counter that increments (or decrements) when selected for write, and presents its count for read.
* Another 1 byte memory acting as an "Instruction Register" (IR) for:-
* Two 74181 4-bit Arithmetic-Logic-Units (ALU)s that take inputs from 2 of the registers (or counters), with the
operation governed by 4 bits from the IR. (the ALU can do bit shifting also)
* The other bits of the IR could be used to select which registers/counters become the operands to the ALU.
* One of the IR bits could implement conditional branching:-
It would enable setting a "Skip" flip-flop when, for example:-
* The ALU sets its A=B comparator output.
* Some other bit in the system (say the MSB of a register) is a one
Then divide the system clock by 2 (or is it 4?) to make a 2-phase clock. The Program counter is always incremented to the next program address on one phase, and incremented again on the other phase if the Skip FF is set (and then clear it)
* I just saw someone else talked about putting the PC into the address space, which is very neat. It can implement a jump that may be skipped over. (like an AVR)
* A 4-bit register that writes the read address into its low nibble, to load an immediate value. (or use two addresses for 8 bits)
* Implement these 16 addressed functional blocks as pluggable modules to allow customization and experimentation with new ideas.
* Use a PC via USB connected Arduino to download "programs" into the 6116.
* Write a PC based IDE/assembler/compiler for it.
I'll stop now, but the possibilities are almost boundless… (could involve a lot of wiring though)
Yaaay, another Transport Triggered Architecture (TTA) CPU!
What capacitance are those capacitors? Thanks!
Julian and Ben making a breadboard computer, awesome!
Is it okay to try and power LED's directly from an IC's pins or would it be better and safer to attach them to transistors?