Hi chjmartin2,
Thanks for your message, I appreciate that!
I have done some testing with IDE CDROM drivers, however most didn't work well and didn't agree with the system, causing it to freeze etc.
I could see inside the driver files that some drivers were copied from other manufacturers and released with other brands of drives.
Even though some may have the same file name like VIDE-CDD.SYS they can be from various manufacturers which can be seen when viewing the files in Norton Commander for example.
I have only had some moderate success with the CDROM.SYS made by microsoft.
This let me install a LiteOn DVD rewriter on the secondary IDE port and create a CDROM drive letter, however only after also connecting IRQ15 to the secondary IDE port.
The LiteOn drive in question was not in great condition, it did try to access a normal CD but apparently was unable to read it.
Maybe it needs to be cleaned.
So far I don't think that ATA CDROMs are a great solution on the 286 since most drivers don't work, so I will probably use a Panasonic or SCSI drive later if I need a CDROM in the system. Also I can experiment with the soundcard to see if the IDE port on that works. Definitely the Panasonic port works which I have tested before.
There are 4 different drivers supplied with my sound card however I was not able to get one of these working with the IDE CD and DVD drives.
I will experiment much more later on, but I feel the need for CD drives is not so big on a 286 anyway, since I am mostly using FTP to add new files and I have ample harddisk storage to keep any files on the system so archiving is also not really needed.
The IDE ports are much more suitable for using with harddisks in combination with the very excellent XT-IDE BIOS, which works very well without needing any IRQs.
I have searched some new Doom projects which led me to the only candidate at the moment to support the 286 specifically(to my knowledge),
Doom8088.
In the latest release download there are two executables, of which "DOOM213H.EXE" works best on the system.
This release is able to load game data into XMS memory which it seems to do well.
There is no mouse control as far as I could make out, however it does work by keyboard, and the game sounds are done by PC speaker.
The game seemed to run reasonably on the system considering that it's a 286, the resolution and detail have been lowered in order for slower systems to be able to produce some reasonable gameplay. I think this project is very promising especially because the support for XMS has been added which I think has potential to improve the game further. Anyway, it was fun to be able to run this game on the system, thanks to FrenkelS!
Today I experienced more MR BIOS "sirens" reporting the error with "64k memory" or something similar which I translate to memory access problems, so this must be related to the recently added 70nS SRAMs. I don't trust these slower SRAMs since after adding them I have been experiencing these errors which I had not seen at all before that time. So I will remove those 8 chips at least temporarily just to see if this eliminates those errors. So more testing is required to eliminate some things.
I have had another careful thought about the memory system. I think when raising the CPU clock speed further, this will become a more and more critical factor in order to keep a stable system. It seems that the most sensitive timing is when powering up the system and performing the POST which sometimes can generate those errors at those moments. I also really should test other BIOS types. I always hoped that I could run some AWARD BIOS which I remember the most from the DOS days. So I will experiment with those soon. Perhaps there is some simple system using an AWARD BIOS which does not depend on some chipset registers to pass the POST. After all, the system doesn't need many settings, just keyboard, clock, floppy drives and such basic settings.
So, anyway, for the future, I am looking for a faster alternative for a RAM memory system which will be able to keep up with even faster CPU clock speeds and preferably one which requires much less RAM chips as well. Like a single moden RAM chip would be able to cover the whole RAM region needs of the 286. This will save close to 30 decoding output lines being needed in the present solution. The most suitable candidate for this would indeed be a simple FPGA board which contains some form of SDRAM or DDR RAM or similar where the FPGA would transparently do all the memory control. So I think this will be my next project after I finish all the test work ahead. I will try to find some readily available FPGA solution which is very affordable, containing at least 16MB of really fast RAM directly interfaced to the FPGA. I will also look at ntegrating the BIOS ROM space in the FPGA because I want the BIOS code to be able to be read at faster speeds. This FPGA project could provide a good reason for getting familiar with FPGAs and using them to benefit the project. It seems that possibly the project has developed some need for this type of solution.
Another small project will be to attempt to replace the 82284 and 82288 with a CPLD. What I want to do is to run a CPLD in parallel to the existing 82284 and 82288 and develop the logic from the available chip documentation. Once the CPLD is able to generate identical signals to the 82284 and 82288, which I would be able to verify with my cheap scope using both inputs, I can run the first tests using a CPLD in place of both these chips. This project is a necessary step for two reasons, one is raising the clock speed for which there are no chips which have that specification available, so a CPLD would be needed, and the second reason is that the 486 doesn't have such a set of companion controller chips as the 286 has. So the system designer would need to design their own solution for the ready logic for a 486 system as far as I know. Having some circuits available to control the 286 ready and control logic can serve as a basis to be able to attempt to upgrade to a 486. I think these solutions are a big part of what would be involved to be able to create a 486 AT system.
I don't know which of these projects I will do first however now I will first remove those RAMs to test again with the 50ns SRAMs only because I want to get rid of these errors. If that works better, it would mean that I need to look around for more of these faster chips. I will do a lot more testing to be able to make more conclusions about the system, also by testing with other BIOS versions and comparing these with eachother to see which is best. If I get an AWARD BIOS to work, I will try the drive detection option ROM to see if the AWARD could operate by itself even, which would make the whole disk access run in 16 bit memory.
Kind regards,
Rodney