239
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 ...
- 6,931
98
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,...
- 24k
63
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 ...
- 3,793
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 ...
- 8,892
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. ...
- 696
39
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.
...
- 195k
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, ...
- 195k
31
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 ...
- 1,964
30
votes
Accepted
What is the relationship between solid-state ROM and inaccessible content in arcade games?
Excess capacity. ROM chips come in standard sizes based on powers of 2 and it is quite unlikely a particular size will be exactly what a game needs. For example, suppose a game displays numbers that ...
- 7,291
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 ...
- 5,175
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: ...
- 18.3k
21
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 ...
- 12.6k
20
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 ...
- 195k
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 ...
- 12.8k
17
votes
Accepted
Does an Apple //e actually have 64KB of RAM?
The original Apple II has up to 48K of RAM from $0000 to $BFFF and 10K of ROM between $C000 and $FFFF except for a hole between $D800 and $DFFF. You can get a language card which puts 16K of RAM under ...
- 4,553
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 ...
- 10.9k
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 ...
- 195k
17
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 ...
- 7,078
16
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 boots up in slow mode, in case Nintendo ...
- 1,176
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 ...
- 10.9k
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 (...
- 31.3k
15
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 ...
- 3,294
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 ...
- 10.8k
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. ...
- 195k
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 ...
- 36.1k
13
votes
Decoding Logic and Memory Systems for 8-bit computer - 64K address space
Your observation about the 64K address space is correct, your 32K RAM and 32K EEPROM will be able to fill that address space to 100%. In Z80 designs, the ROM/PROM/EPROM/EEPROM is usually placed ...
- 2,739
12
votes
Arcade games in Apple IIc's ROM
I feel like you're remembering the Apple At Play disk that came with the Apple //c. It had Lemonade Stand, Quick Quiz, and Space Quarks (more of a Galaxian clone than Space Invaders, but I didn't ...
- 929
12
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 ...
- 7,078
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
rom × 74game-cartridge × 11
memory × 10
nintendo × 7
history × 6
apple-ii × 6
emulation × 6
commodore-64 × 4
nes × 4
chip × 4
arcade × 4
game-boy × 4
terminology × 4
hardware × 3
amiga × 3
memory-layout × 3
intel × 3
boot × 3
ram × 3
nintendo-64 × 3
amiga-kickstart × 3
amiga-cdtv × 3
floppy-disk × 2
zx-spectrum × 2
apple-macintosh × 2