

--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/2f9ccb76-f477-41f5-8bb8-3896d36e036fn%40googlegroups.com.
I have received the manufactured mainboard PCBs from JLCPCB (a big recommendation from me!) and built one up. At first I have connected all the ICs which were necessary for basic function and starting via ROMWBW HBIOS software.
During my test work I have found some issues, as I expected. I was not able to test several things on my previous hand wired setup because I would have to dramatically alter all the PCBs in such a way that it would have been much more work than manufacturing and building up this mainboard, and would have been considerably less stable and solid.
The issues I have found were:
Basically, that was it so far up until this point. Only a few small changes were needed to get things running on the mainboard PCB. I am very happy that the big change of using the bus transceivers didn't experience too many difficult problems. It was to be assumed that because it alters the timing that some issues might occur since I was not able to test anything before yet, but I am pleased to be able to separate the bus and buffer everything successfully according to plan. Also the I/O address decoders which I totally changed to a more standardized design were all working properly.
I was able to test one of the YM2149 sound chips which operates on the MSX standard ports, which works with the TUNE.COM CP/M program. It is working fine which confirms my YM port circuits to be correct. That also means that the second YM2149 chip will work fine with software that can support it.
I am waiting for some components to arrive from China, which is of course rather delayed because most people in China were celebrating the spring festival with their family. So I will do further soldering and testing as soon as further parts arrive. I desoldered some things from a few PC mainboards so I could at least test things sooner.
So what I have confirmed to function is:
After receiving further parts I will be testing:
After getting the last things tested and getting all the bus signals
optimized, I will move on to have the PCBs made for the RTL8019AS
ethernet chip to plug into the mainboard. After that I will probably
move on to the GPU design.
Possibly I will design a second revision
mainboard right away, just to get rid of the wired fixes and have a 100%
signal optimized system which needs no modifications as a solid basis to
continue.
Further updates will follow below on this thread!

--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/35147d76-c6cd-4907-843f-bbb845adcd41n%40googlegroups.com.
--
--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/e0d44e4a-7323-4268-9b69-b99dce9afab6n%40googlegroups.com.
I was thinking about what Garry S. just said above but I am not sure I would like another using a preexisting SBC. I would think more like a CPU daughterboard that you can use multiple times thus effectively making it a multi CPU. I'm tinkering on something like this myself.My idea is to have the daughterboard self contained (CPU, 64K RAM and buffers to tie it into a secondary bus on the motherboard).
The Motherboard's job would be to kickstart each daughterboard and poll the multiple Z80 states (waiting for I/O) or upload/download RAM via the DMA-like system. I would also like a ZX Spectrum Like bitmapped video adapter hooked.
--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/CAK9X0%2Bvg0ZQj57R_FzEvtb4L09FsWu%3DCaQe7RQeY-ZUJ%2BJ6KGw%40mail.gmail.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/805c197b-4bf1-4430-b28f-2bebf4e5c7e5n%40googlegroups.com.
Somehow I have this idea in the back of my mind of "what if?", I mean, what if the industry developed PC systems using a Z80 in a similar fashion as we have seen with the IBM compatible PC, and what if we would have had MS-DOS type of capabiliy and standard for a Z80, with all advantages of that?It seems like a kind of cool project to me to some day port some kind of MS-DOS, or any kind of DOS software to the Z80 processor, giving the advantages that this would offer to a Z80, such as native FAT(32) access, TSR programs etc.Or even to expand further upon CP/M could be another way. I am not sure yet which would be better. MS-DOS also kept some compatibility with CP/M as well, so there is even some overlap present.CP/M does seem to appeal to hobbyists more and more in the recent years.My motivation for making this system now is completely from the hobby and learning perspective.To be able to use existing software is really a big advantage that for the time being I want to keep.I think that this process I am following now could possibly enable me to explore the limits of what a Z80 can achieve in terms of providing a user friendly expandable system that possibly could become comparable with early PCs.And offloading the GPU functions from the Z80 could perhaps even make the system capable of running arcade style games as well, which should also be fun to play with and develop.
I saw the RAM correctly stated in the boot messages, and apparently ROMWBW now creates a large RAM Disk of 1792 KB.I think this is another setting, should I reserve RAM space for the CPU/OS to change how RAM is allocated?
I have done some reading in the github documentation, but it's not clear yet. I will look into this configuration in more detail, but for the time being, at least I have confirmed that a larger ROMWBW RAM memory according to my new circuits on the mainboard is possible and appears to be working correctly as expected.
Memory allocation is also dependent on support by an operating system, so testing this is also a more elaborate process. It all starts with ROMWBW paging of the RAM chips which appears to work. The rest of support comes down to configuration and ROM compiling in combination with operating system functionality.


Let's say for example that I want to reserve 1024KB exclusively for ROMWBW and OS purposes(regardless for the moment if an operating system could control it or not), and allocate the remaining RAM to create RAM disk space.I have tried to set PLT_RAM_R to 1024 however after compiling the ROM won't boot.I have studied the source code, but I can't find any means to set a reserved amount of RAM space of which would (for example) prevent the first 1024KB to be allocated as RAM disk.Is perhaps such a setting currently not available in the source code/configuration?What I mean is as follows, sequentially:512 KB ROM (for BIOS and ROM disk)1024 KB RAM (for ROMWBW and OS)
1024 KB RAM (for RAM disk)
Do I understand correctly that if I set WBW_RAM_R to 1024, and RAMSIZE to 2048 for example, I would get the following situation?[0KB] -> ROM Disk -> ROM Reserved -> [512KB] -> RAM Disk -> [1536KB] -> Rodney RAM Reserved -> [2304KB] WBW RAM Reserved -> [2560KB]The GPU would use one RAM chip from [3584KB] until [4096KB].
Do I understand correctly that ROMWBW will always use the top 256KB of RAM, regardless of any value of WBW_RAM_R larger than 256KB?
I will test some more with the new source code!
--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/0792ad6f-b1ec-4ab9-8a96-c661a11e7454n%40googlegroups.com.
I've got my Raspberry Pi Pico pretending to be a 512k ROM 512k RAM memory board. The caveat being that the Pico only has 256k of RAM so I've allocated 128k to cover the OS/BIOS/etc and another 32k which gets reused for all of the RAM disk pages. This obviously renders the RAM disk unusable but was enough to make it boot and run. I was testing with 3.0.1.
I believe there is an option in the newer releases to disable the RAM disk, or resize it which I want to try next. However, I see from your comments that the newer release now uses 256k for the OS/BIOS/etc. Can that value be safely shrunk?In a perfect world, I'd aim to emulate a system with 192k of RAM (leaving 64k spare on the Pico for other functions), that would be broken down as 64k RAM disk and 128k OS/BIOS/etc.
I believe there is an option in the newer releases to disable the RAM disk, or resize it which I want to try next. However, I see from your comments that the newer release now uses 256k for the OS/BIOS/etc. Can that value be safely shrunk?In a perfect world, I'd aim to emulate a system with 192k of RAM (leaving 64k spare on the Pico for other functions), that would be broken down as 64k RAM disk and 128k OS/BIOS/etc.Yes, the RAM disk can be disabled now. Set the config variable MDROM to FALSE.I think you could safely reduce the 256KB RAM reserved area to 128KB as long as you don't use CP/M 3 (or ZPM3). You would need to change the value of WBW_RAM_R from 256 to 128 in std.asm.
I'm also quite interested in running ROMWBW in Z80 with 128K RAM. I have a number of minimalist designs with no ROM, small RAM (128K) and compact flash disk or Disk-on-module. Since CF or DOM drive is always present, they don't need ROM or RAM drives. It would be very cool to run ROMWBW on these small Z80 designs.
The HBIOS software can store in CF as first file of the first slice, which is similar to how ZRC's 512K image was stored in CF. the downside to this method of storing system files is the inflexibility. I'm less concerned about fixed system files in the reserved track, but system files stored at fixed LBA address in a slice does seem inflexible.
Bill
For the ROM-less minimal designs, the CF disk serves as the ROM. There are various mechanism to get 512-byte master boot record into low RAM and execute; it then loads and runs various system files in the first track of the CF disk. The first track of CF disk (128KB) is outside of ROMWBW so that's where I stored my monitor, diagnostic, loader and CPM BIOS/BDOS/CCP. Maybe that's enough space to store ROMWBW specific monitor and OS software?
The HBIOS software can store in CF as first file of the first slice, which is similar to how ZRC's 512K image was stored in CF. the downside to this method of storing system files is the inflexibility. I'm less concerned about fixed system files in the reserved track, but system files stored at fixed LBA address in a slice does seem inflexible.


