I have not done the Dallas RTC battery modification yet as I have been able to work around the dead battery. The CMOS configuration is only 64 bytes. It turned out to be quite simple to make a Turbo C++ program to download those 64 bytes to a file after using the Compaq tool to update the configuration. Then another tool to write those 64 bytes back to the CMOS, placed on a boot disk and set up in AUTOEXEC.BAT to update the CMOS on boot. This means I only have to boot from floppy, eject the floppy and reboot, and it will then boot fine from hard drive until next time I shut down the power and it gets amnesia again.
Then I don't have to do any risky dremel work on the RTC.
I also replaced the hard drive as the original Conner CP-3044 was clearly beginning to fail.
Unfortunately, the machine would not POST if a CF/IDE adapter or any more modern IDE HDD were connected. I scoured my inventory and found a 200MB IDE 2.5" hard drive that the machine was ok with. I had to do questionable things to make a power adapter since this machine used a non-standard power connector for the hard drive. The BIOS won't accept any hard drive setting other than the 20MB and 40MB types so 4/5ths of the space is wasted, but better than if I used the 20GB drive.
I also popped a math coprocessor in it that came out of another 286 laptop that I haven't got working yet. Just because. I don't think any software I have will actually utilize it.
As a former SLT 286 owner, I think that's really cool! 😎
Maybe in the future you'll find a way to pack XTIDE Universal BIOS into the BIOS chip, too.
You can upgrade the RAM to 4 MiB no problem, by the way. 😀
Provided that you have access to more of these Compaq SIMMs.
Windows 3.10 will run fine on that machine in VGA resolution, too.
The FPU *may* help here even, but it's not guaranteed (see this thread).
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
When it comes to early laptops, the Compaq SLT is my absolute favorite. Awesome-looking and rock-solid reliability. No cheap, aluminum SMD caps to speak of anywhere.
I’ve got 5 of these things (3 SLT 286s and 2 SLT 386s/20s).
Also, a pro-tip for disassembly: you don’t have to remove the plastic back plate; the service manual never says to do so, and the insides slide-out just fine with it in-place. In fact, you can actually damage traces on the motherboard when reinstalling the back cover (the long tabs on the bottom of the back plate will scrape the underside of the motherboard), as that is supposed to be installed before the motherboard is even in-place. I had to fix a trace on one of mine from the previous owner forcing the back plate back on with the motherboard installed.
I also have a SLT 286, but I don't have a PSU, so I don't know if it works or not. I'm thinking of building a custom PSU to connect to the battery connectors, it seems to be much simpler than to build a custom PSU to connect to the power connector.
Is the SLT plagued by bad capacitors like the LTE? Should I remove the old capacitors immediately and clean the board to prevent any kind of leakage disaster?
Thanks for your help.
Is the SLT plagued by bad capacitors like the LTE? Should I remove the old capacitors immediately and clean the board to prevent any kind of leakage disaster?
Thanks for your help.
No, it is not! Compaq was very generous, and used all tantalum capacitors on the motherboard. And the axial caps in the internal power supply are of very high quality, and I have yet to have any issues with them. I’ve got 5 SLTs, and they all work fine.
Good mods. While ago when I had SLT 386s/20 I tried a WD caviar hard drive, the black one around 270mb 3.5". Turning off that computer and that violent action of self parking of this hard drive sends electrical surges back through the motherboard corrupting the cmos settings in the RTC dallas IC. Every time. Changing to anything different hard drive that parks very quietly fixes this.
No, it is not! Compaq was very generous, and used all tantalum capacitors on the motherboard. And the axial caps in the internal power supply are of very high quality, and I have yet to have any issues with them. I’ve got 5 SLTs, and they all work fine.
Also, a pro-tip for disassembly: you don’t have to remove the plastic back plate; the service manual never says to do so, and the insides slide-out just fine with it in-place. In fact, you can actually damage traces on the motherboard when reinstalling the back cover (the long tabs on the bottom of the back plate will scrape the underside of the motherboard), as that is supposed to be installed before the motherboard is even in-place. I had to fix a trace on one of mine from the previous owner forcing the back plate back on with the motherboard installed.
I'll keep this in mind during disassembly.
And in a distant future, when I have more time, I'll try to make a custom PSU.
Hey babtras! I just got myself an 286 slt, would you happen to know how to use the compaq tool to update configurations and would really appreciate it if you could share your program.
I had to repair the DC DC internal power supply on SLT 386s/20. One long capacitor had one lead break internally and is free to rotate around after desoldered that capacitor. Replaced the capacitor fixed it up.
Hey babtras! I just got myself an 286 slt, would you happen to know how to use the compaq tool to update configurations and would really appreciate it if you could share your program.
"If you need the BIOS/Boot-disc for this Computer, search Google for sp0308.zip (includes sp0308.exe, 3,5" 720k disc image) or sp0316.zip (includes sp0316.exe, 5,25" 360k disc image).
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
Hi Babtras, I have a SLT 286 and would like to avoid Dremel work as well. Can you share the CMOS writing tool please to make it boot? That would be great! Thank you!
babtraswrote on 2019-08-30, 18:42:I have not done the Dallas RTC battery modification yet as I have been able to work around the dead battery. The CMOS configurat […] Show full quote
I have not done the Dallas RTC battery modification yet as I have been able to work around the dead battery. The CMOS configuration is only 64 bytes. It turned out to be quite simple to make a Turbo C++ program to download those 64 bytes to a file after using the Compaq tool to update the configuration. Then another tool to write those 64 bytes back to the CMOS, placed on a boot disk and set up in AUTOEXEC.BAT to update the CMOS on boot. This means I only have to boot from floppy, eject the floppy and reboot, and it will then boot fine from hard drive until next time I shut down the power and it gets amnesia again.
Then I don't have to do any risky dremel work on the RTC.
I also replaced the hard drive as the original Conner CP-3044 was clearly beginning to fail.
Unfortunately, the machine would not POST if a CF/IDE adapter or any more modern IDE HDD were connected. I scoured my inventory and found a 200MB IDE 2.5" hard drive that the machine was ok with. I had to do questionable things to make a power adapter since this machine used a non-standard power connector for the hard drive. The BIOS won't accept any hard drive setting other than the 20MB and 40MB types so 4/5ths of the space is wasted, but better than if I used the 20GB drive.
I also popped a math coprocessor in it that came out of another 286 laptop that I haven't got working yet. Just because. I don't think any software I have will actually utilize it.
Hi Babtras, I have a SLT 286 and would like to avoid Dremel work as well. Can you share the CMOS writing tool please to make it boot? That would be great! Thank you!
Hello, apologies for taking 4 months to realize someone commented here.
I'll provide the code below. This code compiles with Turbo C++ 3. If you like I can zip up binaries instead.
First one, GETCMOS, will fetch the contents of the CMOS config (only 64 bytes on the Compaq SLT 286, so that's what I used as a default).
The second one, WRCMOS, will write the contents of a file generated by GETCMOS, back to the CMOS.
So you configure the machine using the setup disks. Boot DOS. Run "GETCMOS c286cmos.bin"
Set up a DOS boot disk, and in the AUTOEXEC.BAT, include the line "WRCMOS c286cmos.bin"
Then when done, you can power off the machine, and next time you use it, boot the boot disk first, then eject the disk and ctrl-alt-del to reboot, and it should boot from HDD.
Don't worry about the extra options of the WRCMOS tool, I made it so I could modify certain values before writing to CMOS but it isn't necessary.
1/* GETCMOS.CPP - Get the contents of CMOS and write it to file */ 2 3#include <stdio.h> 4#include <stdlib.h> 5 6#define DEFAULT_SIZE 64 7 8int main(int argc, char *argv[]) 9{ 10 FILE *f; 11 int size; 12 unsigned char tvalue,index; 13 14 tvalue=0; 15 16 if (argc<2) 17 { 18 printf("\nGETCMOS.EXE filename [size]\n\nfilename = Where to write the file\nsize = the number of bytes to read\n"); 19 return 1; 20 } 21 22 size=DEFAULT_SIZE; 23 24 if (argc>=2) 25 { 26 size=atoi(argv[2]); 27 if (size<=0) size=DEFAULT_SIZE; 28 } 29 30 f=fopen(argv[1],"wb"); 31 if (f==NULL) { 32 printf("Unable to write file \"%s\"\n",argv[1]); 33 return 2; 34 } 35 36 for(index = 0; index < size; index++) 37 { 38 asm 39 { 40 cli /* Disable interrupts*/ 41 mov al, index /* Move index address*/ 42 /* since the 0x80 bit of al is not set, NMI is active */ 43 out 0x70,al /* Copy address to CMOS register*/ 44 /* some kind of real delay here is probably best */ 45 in al,0x71 /* Fetch 1 byte to al*/ 46 sti /* Enable interrupts*/ 47 mov tvalue,al 48 } 49 50 fwrite(&tvalue,1,1,f); 51 } 52 53 fclose(f); 54 printf("\nDone!\n"); 55}
Hey babtras! I just got myself an 286 slt, would you happen to know how to use the compaq tool to update configurations and would really appreciate it if you could share your program.
Apologies, was lost in time. Retro computing is my winter hobby when I'm trapped indoors. I just posted the code in this thread
Hey babtras! I just got myself an 286 slt, would you happen to know how to use the compaq tool to update configurations and would really appreciate it if you could share your program.
Apologies, was lost in time. Retro computing is my winter hobby when I'm trapped indoors. I just posted the code in this thread
This is great - thanks. I've just got hold of the 386 version - do you think your code will work on this too? I will test it and report back. I'd never really been aware of these before but I was offered one at a good price and so couldn't really resist. It is fully loaded too, 16MB of memory and an internal modem... must have cost a fortune back in the day. My first 386 had 4MB and that seemed like a lot.
Hi. I just got one 286slt with the docking base. Tried to use the code but cannot compile with turbo c++3 gives me errors when trying to compile both CPP codes. Is it possible to get the binaries? Thanks a lot for the info and the code!
Hey babtras! I just got myself an 286 slt, would you happen to know how to use the compaq tool to update configurations and would really appreciate it if you could share your program.
Apologies, was lost in time. Retro computing is my winter hobby when I'm trapped indoors. I just posted the code in this thread
Sorry. Wanted to quote you for asking for the binaries. Can't compile with turbo c++ gives errors in a few lines
gives error in few lines in getmos.cpp as 41 undefined symbol "cli" , statement missing, and line 55 compound statement missing and function should return a value.
in wrcmos.CPP gives only one error 130, invalid combination of opcode and operants (referencing mov al,index....)
After modifying the source code provided by babtras (Re: Compaq SLT 286) slightly, I was able to compile and build the binaries.
If anyone still needs it, you find the source plus binaries attached.
After modifying the source code provided by babtras (Re: Compaq SLT 286) slightly, I was able to compile and build the binaries.
If anyone still needs it, you find the source plus binaries attached.