Zwölf is dead!
-
There was not much left to be learned and it's time to build Zwölf 02. This time around we are going to have 64k RAM and 32k EEPROM, as well as the first I/O devices like a IDE port with up to two storage devices that support the old 8 bit mode. For starters, I have two 8 gb compact flash memory cards. Zwölf 02 is going to have two 'SSDs' with a total 16 gb of storage space. A lot for a humble 8 bit computer. Ahh, and my little 1802BCE has maxed out at 7.39 MHz at VCC = VDD = 5V. The only way to reach more is to raise VDD (the processor's core voltage) to up to 10V. Overclocking the 1802 works exactly like overclocking a much more modern processor. But I doubt that I will ever go there. It's very easy to kill the processor and I don't want to have any active or passive cooling. Besides that, further on I will also have to take care of more periphery and the I/O devices may have problems keeping up with the processor. For example, a TMS9918 graphics chip only worked with a CDP1802 up to 4 MHz and I'm already going twice as fast. At the moment my only option left is the MC6847, which makes my eyes bleed. Hardware work to do: Finish wiring everything up on the breadboard. I swear, it's the last time I will do that on a breadboard. Zwölf 03 with megabytes of RAM will get a real circuit board. Programming work to do: I need drivers to access the memory card(s) (actually already finished) Ancient file systems like CP/M can't handle 8 gb storage space and that's be far not the biggest memory card around. And I might also want to stay compatible to a PC to make transfering files a little easier. FAT16 seems barely up to the job, so will I really have to go all the way and at least use FAT32 on a 8 bit computer? Has anybody here ever messed with something like that? Am I happy when all this is over and everything is ready for Zwölf 03. Then I can concentrate on the memory expansion, wich will not be very gard on the hardware side. it's just more of the stuff that I already designed for Zwölf 02. On the software side it's going to be another story. It's a good thing that the CDP1802 does not have any CALL or RETURN instructions. You have to use simple procedures to implement a more elaborate calling convention. And elaborate it is already. Actual memory addresses are not needed anymore to call a routine and there are two stacks, a call stack and a parameter stack. The only thing still missing is to extend the whole thing to support my simple 'MMU' and I can call any routine that has been loaded into any 48k
-
There was not much left to be learned and it's time to build Zwölf 02. This time around we are going to have 64k RAM and 32k EEPROM, as well as the first I/O devices like a IDE port with up to two storage devices that support the old 8 bit mode. For starters, I have two 8 gb compact flash memory cards. Zwölf 02 is going to have two 'SSDs' with a total 16 gb of storage space. A lot for a humble 8 bit computer. Ahh, and my little 1802BCE has maxed out at 7.39 MHz at VCC = VDD = 5V. The only way to reach more is to raise VDD (the processor's core voltage) to up to 10V. Overclocking the 1802 works exactly like overclocking a much more modern processor. But I doubt that I will ever go there. It's very easy to kill the processor and I don't want to have any active or passive cooling. Besides that, further on I will also have to take care of more periphery and the I/O devices may have problems keeping up with the processor. For example, a TMS9918 graphics chip only worked with a CDP1802 up to 4 MHz and I'm already going twice as fast. At the moment my only option left is the MC6847, which makes my eyes bleed. Hardware work to do: Finish wiring everything up on the breadboard. I swear, it's the last time I will do that on a breadboard. Zwölf 03 with megabytes of RAM will get a real circuit board. Programming work to do: I need drivers to access the memory card(s) (actually already finished) Ancient file systems like CP/M can't handle 8 gb storage space and that's be far not the biggest memory card around. And I might also want to stay compatible to a PC to make transfering files a little easier. FAT16 seems barely up to the job, so will I really have to go all the way and at least use FAT32 on a 8 bit computer? Has anybody here ever messed with something like that? Am I happy when all this is over and everything is ready for Zwölf 03. Then I can concentrate on the memory expansion, wich will not be very gard on the hardware side. it's just more of the stuff that I already designed for Zwölf 02. On the software side it's going to be another story. It's a good thing that the CDP1802 does not have any CALL or RETURN instructions. You have to use simple procedures to implement a more elaborate calling convention. And elaborate it is already. Actual memory addresses are not needed anymore to call a routine and there are two stacks, a call stack and a parameter stack. The only thing still missing is to extend the whole thing to support my simple 'MMU' and I can call any routine that has been loaded into any 48k
-
It is time to write an article on such a stuff.
"In testa che avete, Signor di Ceprano?" -- Rigoletto
More like a book :-)
I have lived with several Zen masters - all of them were cats. His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
-
More like a book :-)
I have lived with several Zen masters - all of them were cats. His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
Or maybe a TV series. You could have a 'tube channel! :laugh:
#SupportHeForShe Government can give you nothing but what it takes from somebody else. A government big enough to give you everything you want is big enough to take everything you've got, including your freedom.-Ezra Taft Benson You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
-
There was not much left to be learned and it's time to build Zwölf 02. This time around we are going to have 64k RAM and 32k EEPROM, as well as the first I/O devices like a IDE port with up to two storage devices that support the old 8 bit mode. For starters, I have two 8 gb compact flash memory cards. Zwölf 02 is going to have two 'SSDs' with a total 16 gb of storage space. A lot for a humble 8 bit computer. Ahh, and my little 1802BCE has maxed out at 7.39 MHz at VCC = VDD = 5V. The only way to reach more is to raise VDD (the processor's core voltage) to up to 10V. Overclocking the 1802 works exactly like overclocking a much more modern processor. But I doubt that I will ever go there. It's very easy to kill the processor and I don't want to have any active or passive cooling. Besides that, further on I will also have to take care of more periphery and the I/O devices may have problems keeping up with the processor. For example, a TMS9918 graphics chip only worked with a CDP1802 up to 4 MHz and I'm already going twice as fast. At the moment my only option left is the MC6847, which makes my eyes bleed. Hardware work to do: Finish wiring everything up on the breadboard. I swear, it's the last time I will do that on a breadboard. Zwölf 03 with megabytes of RAM will get a real circuit board. Programming work to do: I need drivers to access the memory card(s) (actually already finished) Ancient file systems like CP/M can't handle 8 gb storage space and that's be far not the biggest memory card around. And I might also want to stay compatible to a PC to make transfering files a little easier. FAT16 seems barely up to the job, so will I really have to go all the way and at least use FAT32 on a 8 bit computer? Has anybody here ever messed with something like that? Am I happy when all this is over and everything is ready for Zwölf 03. Then I can concentrate on the memory expansion, wich will not be very gard on the hardware side. it's just more of the stuff that I already designed for Zwölf 02. On the software side it's going to be another story. It's a good thing that the CDP1802 does not have any CALL or RETURN instructions. You have to use simple procedures to implement a more elaborate calling convention. And elaborate it is already. Actual memory addresses are not needed anymore to call a routine and there are two stacks, a call stack and a parameter stack. The only thing still missing is to extend the whole thing to support my simple 'MMU' and I can call any routine that has been loaded into any 48k
Great stuff, you're making good headway.
PartsBin an Electronics Part Organizer is finally available for download. JaxCoder.com
-
There was not much left to be learned and it's time to build Zwölf 02. This time around we are going to have 64k RAM and 32k EEPROM, as well as the first I/O devices like a IDE port with up to two storage devices that support the old 8 bit mode. For starters, I have two 8 gb compact flash memory cards. Zwölf 02 is going to have two 'SSDs' with a total 16 gb of storage space. A lot for a humble 8 bit computer. Ahh, and my little 1802BCE has maxed out at 7.39 MHz at VCC = VDD = 5V. The only way to reach more is to raise VDD (the processor's core voltage) to up to 10V. Overclocking the 1802 works exactly like overclocking a much more modern processor. But I doubt that I will ever go there. It's very easy to kill the processor and I don't want to have any active or passive cooling. Besides that, further on I will also have to take care of more periphery and the I/O devices may have problems keeping up with the processor. For example, a TMS9918 graphics chip only worked with a CDP1802 up to 4 MHz and I'm already going twice as fast. At the moment my only option left is the MC6847, which makes my eyes bleed. Hardware work to do: Finish wiring everything up on the breadboard. I swear, it's the last time I will do that on a breadboard. Zwölf 03 with megabytes of RAM will get a real circuit board. Programming work to do: I need drivers to access the memory card(s) (actually already finished) Ancient file systems like CP/M can't handle 8 gb storage space and that's be far not the biggest memory card around. And I might also want to stay compatible to a PC to make transfering files a little easier. FAT16 seems barely up to the job, so will I really have to go all the way and at least use FAT32 on a 8 bit computer? Has anybody here ever messed with something like that? Am I happy when all this is over and everything is ready for Zwölf 03. Then I can concentrate on the memory expansion, wich will not be very gard on the hardware side. it's just more of the stuff that I already designed for Zwölf 02. On the software side it's going to be another story. It's a good thing that the CDP1802 does not have any CALL or RETURN instructions. You have to use simple procedures to implement a more elaborate calling convention. And elaborate it is already. Actual memory addresses are not needed anymore to call a routine and there are two stacks, a call stack and a parameter stack. The only thing still missing is to extend the whole thing to support my simple 'MMU' and I can call any routine that has been loaded into any 48k
Long live Zwölf!
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
-
Long live Zwölf!
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
:wtf: Beat me to it!
-
:wtf: Beat me to it!
<evil grin> :)
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
-
There was not much left to be learned and it's time to build Zwölf 02. This time around we are going to have 64k RAM and 32k EEPROM, as well as the first I/O devices like a IDE port with up to two storage devices that support the old 8 bit mode. For starters, I have two 8 gb compact flash memory cards. Zwölf 02 is going to have two 'SSDs' with a total 16 gb of storage space. A lot for a humble 8 bit computer. Ahh, and my little 1802BCE has maxed out at 7.39 MHz at VCC = VDD = 5V. The only way to reach more is to raise VDD (the processor's core voltage) to up to 10V. Overclocking the 1802 works exactly like overclocking a much more modern processor. But I doubt that I will ever go there. It's very easy to kill the processor and I don't want to have any active or passive cooling. Besides that, further on I will also have to take care of more periphery and the I/O devices may have problems keeping up with the processor. For example, a TMS9918 graphics chip only worked with a CDP1802 up to 4 MHz and I'm already going twice as fast. At the moment my only option left is the MC6847, which makes my eyes bleed. Hardware work to do: Finish wiring everything up on the breadboard. I swear, it's the last time I will do that on a breadboard. Zwölf 03 with megabytes of RAM will get a real circuit board. Programming work to do: I need drivers to access the memory card(s) (actually already finished) Ancient file systems like CP/M can't handle 8 gb storage space and that's be far not the biggest memory card around. And I might also want to stay compatible to a PC to make transfering files a little easier. FAT16 seems barely up to the job, so will I really have to go all the way and at least use FAT32 on a 8 bit computer? Has anybody here ever messed with something like that? Am I happy when all this is over and everything is ready for Zwölf 03. Then I can concentrate on the memory expansion, wich will not be very gard on the hardware side. it's just more of the stuff that I already designed for Zwölf 02. On the software side it's going to be another story. It's a good thing that the CDP1802 does not have any CALL or RETURN instructions. You have to use simple procedures to implement a more elaborate calling convention. And elaborate it is already. Actual memory addresses are not needed anymore to call a routine and there are two stacks, a call stack and a parameter stack. The only thing still missing is to extend the whole thing to support my simple 'MMU' and I can call any routine that has been loaded into any 48k
CodeWraith wrote:
There was not much left to be learned and it's time to build Zwölf 02
Not DreiZehn?
Wrong is evil and must be defeated. - Jeff Ello
-
CodeWraith wrote:
There was not much left to be learned and it's time to build Zwölf 02
Not DreiZehn?
Wrong is evil and must be defeated. - Jeff Ello
Because it's based on the COSMAC Elf[^] and there alredy have been countless takes on the original design. And the names are just as diverse as the hardware. So what would you call your modernized versions of the Elf?
I have lived with several Zen masters - all of them were cats. His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
-
Because it's based on the COSMAC Elf[^] and there alredy have been countless takes on the original design. And the names are just as diverse as the hardware. So what would you call your modernized versions of the Elf?
I have lived with several Zen masters - all of them were cats. His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
You misunderstand me. I meant that the next version after zwölf should be dreizehn.
Wrong is evil and must be defeated. - Jeff Ello
-
You misunderstand me. I meant that the next version after zwölf should be dreizehn.
Wrong is evil and must be defeated. - Jeff Ello
But Zwölf is not finished yet and will not be any time soon, if ever. After almost 45 years I'm still not done with the old Elf. Besides that, maybe you understand too well. Elf (as in pointy ears), Zwölf...
I have lived with several Zen masters - all of them were cats. His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.