238
votes
Accepted
How did Commodore's anti-Microsoft Easter Egg work?
I'm the author of the TPUG article.
The "BILL GATES SUCKS" message isn't really an Easter egg; that was just a conceit of mine to make the article a bit more interesting and to turn it into a bit of ...
99
votes
Accepted
Why is EEPROM called ROM if it can be written to?
Look at the development:
ROM = read-only memory = can only be read when on the board, programmed in the chip factory.
PROM = programmable read-only memory = can be programmed with a special programmer,...
64
votes
How did Commodore's anti-Microsoft Easter Egg work?
That's not a real easter egg. Someone just made an effort to find random seeds that produce the numbers to create the intended words. It would be an easter egg if the seed numbers were in some way ...
50
votes
Why did the Nintendo GameBoy Color make the name of any game to have a specific checksum?
The GameBoy Color has predefined colour palettes for a number of black-and-white GameBoy games. The title checksum is used to see if the current game is one of those, and if so, select the right ...
41
votes
Accepted
Why did the Nintendo GameBoy Color make the name of any game to have a specific checksum?
What is the purpose the checksum feature?
To provide limited colorization to a selection of legacy, Nintendo-published games, as well as show the Nintendo logo for two specific games, explained later. ...
40
votes
How do arcade ROMs work
The way I understand it, ROMs are like virtual games,
Not really. ROMs are a piece of hardware storing a bit image. Like a disk, a tape or a punch card. It holds an image of the game's software.
...
32
votes
Why is EEPROM called ROM if it can be written to?
EEPROM can't be "written to." It can be programmed. Programming is different.
When there's EEPROM in a CPU's physical address space, ordinary write cycles will not affect it. Something out ...
31
votes
Algorithm for Apple IIe and Apple IIgs boot/start beep
What is algorithms use for boot/start sound (when turn on computer)
Algorithm? Well, yes, technically everything is an algorithm. In this case it's simply executing the beep subroutine during reset, ...
27
votes
Accepted
Why would older video games include fragments of source code?
I'd guess a lot of the systems used for development didn't clean the memory down in between usages. It's also likely that for games "gaps" got left between binary chunks. So if for a hypothetical ...
26
votes
Accepted
Did ROM chips jump from 8K to 32K?
No, there were definitely 16KB ROMs. A very notable user of them was Nintendo for the initial wave of Famicom/NES games, which typically contained an 8KB CHR ROM and a seperate 16KB PRG ROM in the ...
25
votes
Did anybody use PCBs as macro-scale mask-ROMS?
The HP9100A had a ROM which used inductive coupling between adjacent layers on a 16-layer PCB to store data: http://www.hp9825.com/html/the_hp_9100_rom.html. This approach apparently reached a density ...
23
votes
Did ROM chips jump from 8K to 32K?
No, they did not follow the same pattern.
DRAMs generally increased in factors of 4 because the address bus is multiplexed, so by adding one pin, you gain two address bits.
ROM chips had a simple ...
22
votes
Why did POKEing ROM addresses mask port writes?
The following is an excerpt from the article César Hernández Bañó and I wrote about the internals of the Inves Spectrum+, exposed after a detailed work of reverse enginnering.
First, some background: ...
22
votes
Accepted
How do arcade ROMs work
The other answers already covered a lot, but there is something else that is important but which hasn't already been addressed in detail:
Despite appearances to the contrary, arcade machines are ...
21
votes
Accepted
Did the Apple 1 cassette interface card have its own ROM?
The Card featured 256 bytes of ROM.
Is there evidence documenting how the cassette program was stored?
The evidence is right there in the PCB photo you added. The two MMI 6301 chips, labled APPLE A3 ...
20
votes
Accepted
What did the Supercard "patch" program actually do to GBA and NDS ROMs to make them playable?
The GBA's memory controller can be configured using WAITCNT, an MMIO port at 0x04000204, to use slow or fast timing when accessing the Game Pak slot. The BIOS sets slow timing at startup, in case ...
20
votes
Did anybody use PCBs as macro-scale mask-ROMS?
IBM used punched mylar circuits as ROMs.
0's and 1's were encoded by cutting some traces, circuits were probed through small inductors.
http://www.righto.com/2019/11/tros-how-ibm-mainframes-stored....
19
votes
How can a Game Boy game "glitch-inherit" the music from a different game like this?
I don't know if this is correct, but it seems to fit.
The SNES sound chip is a full processor. It can run its own program and play sounds independently of the main processor. It is also possible for ...
18
votes
Can you read the character definitions (font) in an Apple II using PEEK in Applesoft BASIC?
No, it's not possible to read the built-in text mode font data from "inside" the machine. (Update: Except perhaps in the Apple IIgs - see below.) In all Apple II models the font data is in a ...
18
votes
Did anybody use PCBs as macro-scale mask-ROMS?
DEC had a bootstrap ROM module for PDP-11's with 32-words of memory: BM792 Unibus Module. Each bit position had a diode. If the diode was snipped out it flipped that bit from 1 to 0. Experienced users ...
17
votes
Accepted
Best way to locate data on ROM? (6502 Processor)
I've done this partially with Commodore PET Space Invaders which I used as a test program to debug my Commodore PET emulator.
I used a disassembler to convert the program to assembly language and I ...
17
votes
Accepted
Does fast page mode apply to ROM?
Does fast page mode apply to ROM?
No. Why should they?
You're missing one step to start with in your chain of thoughts. (Fast) Page Mode is an improvement to the address multiplex protocol dynamic ...
16
votes
Why would older video games include fragments of source code?
I don't know if this applies in every case, but, on the Commodore PET and by extension C64, an executable program file on disk/tape consisted of a load address (normally $0401 on the PET) and then ...
16
votes
Why is EEPROM called ROM if it can be written to?
It can't be 'written to' in the sense of storing useful information written by a running program in the computer.
It can be erased and re-programmed, which generally requires a special ROM programmer (...
15
votes
Why are there no actual complete and 100% verified/vetted ROM collections still?
You've answered your own question:
this is a thankless and massive undertaking
they of course can never make any money from it
it's very illegal to make these available, which also puts them in ...
14
votes
Accepted
Maximum size of 8-bit computer cartridges
Simple Answer: Unlimited and Many
Ofc, every system can only reserve a certain amount of real address space for cartridges, but then there is Bank Switching. Just take the original Atari 2600. ...
14
votes
C64 cartridge emulation with ATmega
As a personal project I had the idea to create a custom cartridge for my Commodore 64 and use an ATmega 1284p microcontroller to emulate eproms and/or custom chips.
I doubt that this will work!
The ...
14
votes
Accepted
What does it mean to byte swap or split a ROM image?
Splitting the ROM is not the same as byte-swapping the ROM.
Amiga ROMs are usually split so that odd locations and even locations are stored in separate chips. This is because the 68000 has a 16-bit ...
13
votes
Accepted
What kind of EPROM was used for the Apple //e character generator, and how do I write a new one?
The standard US Apple //e Video ROM was pin compatible with 2732 (4k) EPROMs, but some foreign models (UK, German, French, Italian) used a 2764 (8k) compatible ROM with two character sets.
Your clone ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
rom × 81game-cartridge × 12
memory × 10
history × 7
emulation × 7
nintendo × 7
apple-ii × 6
chip × 5
hardware × 4
commodore-64 × 4
amiga × 4
nes × 4
arcade × 4
game-boy × 4
boot × 4
ram × 4
terminology × 4
memory-layout × 3
intel × 3
nintendo-64 × 3
amiga-kickstart × 3
amiga-cdtv × 3
disassembly × 3
floppy-disk × 2
z80 × 2