Hot answers tagged

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 ...
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: ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...

Only top scored, non community-wiki answers of a minimum length are eligible