22
votes
Are BIOS ROMs interchangeable among different vendor's PCs?
No reason to expect it works at all.
So if the CPU can even start executing the code, the moment where it goes wrong is when there are instructions for a newer CPU, or some chipset-specific ...
22
votes
When did wear leveling in flash storage come up?
It's a long-standing and well understood design principle.
The very first EEPROM I designed into a system in about 1989 had wear levelling implemented in the software. It was a simple conclusion that ...
20
votes
Accepted
Are BIOS ROMs interchangeable among different vendor's PCs?
How interchangeable was PC BIOS?
Usually not interchangeable at all. Keep in mind, there is no single PC-BIOS, but a machine BIOS. Different CPUs, chips sets and additional hardware need specific ...
16
votes
When did wear leveling in flash storage come up?
It was certainly a known practice in 1993 when I designed a filesystem for EdenOs that had an optional wear-levelling layer for flash-based storage (battery-backed RAM on PCMCIA was the favourite ...
14
votes
Accepted
What is this code on the zero page that was put there by the BASIC ROM?
It's part of the BASIC interpreter loop. It reads one byte of the tokenized BASIC program, setting zero flag if it's a colon or a zero byte and clearing the carry if it's a number. You can see it used ...
Community wiki
9
votes
When did wear leveling in flash storage come up?
Wear levelling is/was originally a feature of file systems.
FLASH 'drives' were at first not made to emulate existing standards. In fact, they were not 'drives' at all but just the flash memory chips ...
7
votes
What is this code on the zero page that was put there by the BASIC ROM?
In addition to the Community Wiki answer:
This routine with entries CHRGET and CHRGOT is not only part of the interpreter loop, it used in every statement and function which has to "parse" further ...
7
votes
Which generations of PowerPC did Windows NT 4 run on?
In general, NT3.51 for PowerPC should run on all PReP machines (Specs) from IBM or Motorola (*1), as long as it features an ARC bootloader - that's why it won't come up on CHRP PowerPC Macs with Open ...
6
votes
When did wear leveling in flash storage come up?
While most flash memories use a different circuit topology from most EEPROMs (some devices using the EEPROM circuit topology are marketed as flash, and perhaps vice versa), many EEPROM memories have ...
6
votes
When did wear leveling in flash storage come up?
Basic static wear leveling is ancient by technology standards. Simple implementations were used somewhat regularly with EEPROMs at least as early as the mid 1980's, and probably earlier even than that....
6
votes
Accepted
Trying to create a filesystem ROM for Amstrad CPC but tape is still waiting
As I was expecting, it was an error in my code :) pelrun was very kind and found the bug (see my question on CPCWiki's forum) so props to him.
I'll try to explain the issue:
Notice I'm hooking into ...
5
votes
How exactly does the Apple II monitor set and use the "last opened" and "next changable" locations?
The model of how the Monitor command line works in the Apple II
Reference Manual, and most other documentation, isn't really in line
with how it does work. It doesn't help that the Monitor itself, at
...
2
votes
How exactly does the Apple II monitor set and use the "last opened" and "next changable" locations?
Okay stealing text from the Apple Monitor unpeeled:
$31 MODE - This byte is used by the Monitor command processing routines to control parsing and to control operations when a blank is encountered ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
firmware × 7apple-ii × 1
ibm-pc × 1
6502 × 1
software × 1
memory-layout × 1
file-system × 1
network × 1
bios × 1
commodore-pet × 1
sony-playstation × 1
storage × 1
cpc × 1
amstrad × 1
cpc464 × 1
powerpc × 1
human-computer-interface × 1
user-interface × 1
windows-nt × 1