Why does trying to break into the NT 3.1 kernel reboot my 486DX4 machine?
retrocomputing.stackexchange.com
retrocomputing.stackexchange.com
> I see your NOP (90h), and raise you an explicit DS prefix (3Eh). It's all about the style points! :-) Any instruction with a memory operand can have a segment prefix. In this case, the DS prefix is implicit/implied, but it can be explicitly specified without changing the meaning of the instruction. Both ways work to pad the extra leftover byte of space, but the explicit DS prefix does not change the instruction's execution speed, whereas the NOP actually takes 1 cycle of time to execute (plus possible decoding). – Cody Gray
Style points is linked to https://devblogs.microsoft.com/oldnewthing/20121113-00/?p=61... which is about a bug in Microsoft Money (a useful product that was killed by the Windows 8 MSN).
Props to Microsoft for doing this. Also, for providing symbol servers which allow a debugger to pull down symbols remotely, over the network.
One part of my job is helping developers debug mobile application crashes on both iOS and Android. Fortunately, Apple makes iOS debugging symbols available (not as conveniently as they could, but you can get them). This at least allows for properly symbolized backtraces.
Android however is the bane of my mobile application debugging existence. There's no hope of getting debugging systems for any version of Android not built by Google. You can kinda sorta get something useful for Nexus devices by pulling down the Nexus images and extracting public symbols from the libraries on those images. Still not as good a full debugging symbols, but better than nothing.
Sadly, Google doesn't make available the debugging symbols for WebView, which is where I see a lot of crashes. Not being able to symbolize the stack traces makes it almost impossible to diagnose the cause.
[Background: the question author (Michael) answered their own question]
Why is this not the accepted answer - waiting for a better one? – piiperi
@piiperi To me, it feels a bit arrogant to accept a self-answered questions before a couple of days have passed. Granted, on the other hand, in the case of this question, a different answer is quite unlikely. – Michael Karcher
I see your NOP (90h), and raise you an explicit DS prefix (3Eh). It's all about the style points! :-) Any instruction with a memory operand can have a segment prefix. In this case, the DS prefix is implicit/implied, but it can be explicitly specified without changing the meaning of the instruction. Both ways work to pad the extra leftover byte of space, but the explicit DS prefix does not change the instruction's execution speed, whereas the NOP actually takes 1 cycle of time to execute (plus possible decoding). – Cody Gray
When you see a listing for a used 3080 on eBay, make sure you read the fine print before deciding that it is a great deal.
> For improved performance, I maxed out the RAM at 128MB and swapped the socketed Intel 486DX-33 by an AMD enhanced 486DX4-SV8B (write-back cache and SMM) in a voltage adapter socket.
I ran a 486DX266 at the time and it only came with 1MB of SIMM memory.
Hell, I even remember upgrading it to 4MB of EDO memory was a big deal (and this was done purely so that I could run "Crusader: No Remorse").
And now I write software for a living. Good times.
I then had a Pentium 166MMX with 64MB (16MB was what was usually offered) which I recently upgraded to 80MB with a couple of sticks I found in an old box.
though in those days it was def. a different class of machine
The hard drive in that machine is still the original COMPAQ OEM version of the Fujitsu M2622F SCSI drive. In 1993, that was the entry base option for storage in that server, and I dare to say that it is typical Compaq tradition that the base level disk drive is just barely aedequate for the system. While that Fujitsu drive was a fair performer in 1991 when it was designed, in 1993 it wasn't that cool anymore. Granted, there were better options available, you could even get an EISA SCSI raid controller for that system.
And as a final remark: Diablo II was the reason my brother upgraded his K6-2 machine from 32MB to 128MB.
I did this back in the day for a big Uk Cinema chain's booking system - basically boot to floppy and extract the secrets to run Jack the Ripper on