Questions tagged [memory]

For questions about computer memory in a retrocomputing context

Filter by
Sorted by
Tagged with
4 votes
2 answers
542 views

What high nibble values can you get when you read the 4 bit color memory on a C64/C128?

The C64 and the C128 have a memory for storing the color values of a character. The size of this memory is 1k x 4bit (2k x 4bit for the C128 which can do a double buffering), thus reading the value at ...
Peter B.'s user avatar
  • 4,437
9 votes
1 answer
2k views

Why was the Nintendo 64 bad at textures?

The Nintendo 64 had a reputation for being great at drawing triangles, but not so good at texturing them, so that many games fell back on heavy use of untextured (though Gouraud shaded) triangles, ...
rwallace's user avatar
  • 58.3k
5 votes
2 answers
1k views

How fast was Rambus compared to regular EDO RAM?

The Nintendo 64 used Rambus RDRAM. This was an unusual choice, e.g. the PlayStation used regular EDO RAM which I gather most consoles and computers did at the time. As I understand it, Nintendo chose ...
rwallace's user avatar
  • 58.3k
7 votes
4 answers
2k views

Could any computers use 16k or 64k RAM chips?

An interesting feature of the Apple II was that it had three rows of sockets for RAM chips, each of which could take either 4k or 16k chips. That meant the minimum configuration was 4K (cheap) but it ...
rwallace's user avatar
  • 58.3k
16 votes
8 answers
5k views

Could a Z80 address a total of 128 KB of ROM and RAM?

In a nutshell, could the Z80 address 64 KB of ROM and 64 KB of RAM, or just 64 KB for both RAM and ROM? Unfortunately, I couldn't find an exact and a direct answer to my question while searching. ...
Shams M.Monem's user avatar
6 votes
2 answers
922 views

Does the 6800 always handle unaligned access correctly?

I asked a similar question about the Intel 8080 to which I guessed the answer would probably be yes, because later Intel CPUs did fully handle unaligned access. I am less sure about the Motorola 6800, ...
rwallace's user avatar
  • 58.3k
6 votes
3 answers
1k views

Does the 8080 always handle unaligned access correctly?

The 8080 is referred to as an 8-bit CPU because it has an 8-bit data bus, but there are a number of cases where it must perform 16-bit memory access, for example when reading or writing a 16-bit ...
rwallace's user avatar
  • 58.3k
7 votes
2 answers
514 views

VAX 11/780 16MB memory board - what was the physical size?

I'm trying to get a feel for what it looked like when you designed a computer to have a lot of memory chips stuffed into it. To that end, I found this: https://commons.wikimedia.org/wiki/File:...
rwallace's user avatar
  • 58.3k
12 votes
3 answers
3k views

Is this the reason why fread/fwrite has 2 `size_t` arguments?

It just came to me that, the C standard I/O functions fread and fwrite are having 2 size_t arguments because of I guess possibly, that on some systems, there may be more memory of which whose size can ...
DannyNiu's user avatar
  • 339
2 votes
2 answers
160 views

How to limit RAM available to Workbench

Is there a way to limit Fast RAM used by Amiga OS 3.1, i.e. if A500 with 030 MMU detects full 64MB in address ranges 0x40000000 to 0x44000000. Instead, can I choose to map only 8MB in lower ranges at ...
Bartek Malysz's user avatar
-3 votes
2 answers
488 views

How can 8bits = 1byte but also = 255 bytes at the same time? [closed]

I don't understand why 8bits is defined as being equal to 1byte or 1octet but at the same time the maximum capacity of an 8bit bus or 8bit databus would be 255 bytes because 128 64 32 16 8 4 2 1 1 1 ...
6502Assembly4NESgames's user avatar
8 votes
2 answers
621 views

Could the Apple IIGS play any and all Amiga MOD files?

The Apple IIGS has a wavetable synthesis sound chip with dedicated 64 kilobytes of RAM. I assume the sound architecture dictates that samples have to be loaded into that dedicated RAM to be able to be ...
scrØllbær's user avatar
  • 1,109
2 votes
2 answers
279 views

Why isn't this invocation of XMS function Move EMB 0Bh in Turbo C correct?

Following on from my last question, I cannot get Move Extended Memory Block (Function 0Bh) working in Turbo C 2.01. The following main.c contains only the minimum functions: get the XMS driver pointer,...
knol's user avatar
  • 11.8k
2 votes
1 answer
406 views

CDTV Diagrom 1.2 Extended Memory Test AddressError Detected

I've picked up this CDTV some time ago, but didn't have DiagROM to test it properly. It is running perfectly fine, all features. My diag chip arrived this morning, and when I get to Extended Memory ...
Bartek Malysz's user avatar
4 votes
1 answer
583 views

How does the GameBoy's Memory Controller MBC1 Work in Mode 1?

In short, are banks 20h/40h/60h accessible in mode 1? The Pan Docs state that when in mode 1, those banks become accessible. "...on large carts (using the secondary banking register to specify ...
Ben L.'s user avatar
  • 41
21 votes
8 answers
6k views

Which CPUs, if any, had an 8-bit address space?

Even the Intel 4004, which had a 4-bit word size, had a 12-bit address space. I'm wondering if any commercial CPUs had an 8-bit or similar address-space for programs, data, or both. I'm particularly ...
lookaside's user avatar
  • 481
1 vote
2 answers
379 views

How much memory in this 1040STE system

What is the total size of 1040STE with 4 of these SIMMs installed? How to check the memory using software and which one?
Bartek Malysz's user avatar
22 votes
11 answers
5k views

Was it possible to write a novel on a BBC Micro 16kb/32kb memory era computer without expansions?

BBC Micro model B has 32k memory. An average book, like Mary Shelley's Frankenstein, has about 350,000 characters in it. So you'd need over 10 times the memory to load it in, plus the software to edit ...
NibblyPig's user avatar
  • 331
6 votes
2 answers
363 views

Why was the maximum byte size of 8 bits on IBM 7030?

As far as I know, IBM 7030 used term byte. But this byte was just an imaginary term to make easier for our brain to work with bits. So it had nothing in common with a physical realization of the CPU. ...
No Name QA's user avatar
3 votes
2 answers
1k views

Why did IBM 7030 or IBM 360 use byte and word addressing simultaneously

In 1950s machines had a 36 bit words. And in this word we could pack symbols using 6 bits. And to fetch this symbols from the word programmer should do it using bit manipulations. In 1961 IBM released ...
No Name QA's user avatar
8 votes
5 answers
2k views

Why did raster displays require semiconductor memory

This source states that introduction of raster graphics display began in mid-1970s only after affordable semiconductor memory had become available on the market. Would it be at all possible to make a ...
DmytroL's user avatar
  • 2,102
4 votes
2 answers
963 views

Aside from legacy systems, are there any contemporary uses for magnetic core memory?

Core has some interesting properties (nonvolatility, high reliability, resilient to radiation) that might make it useful in some situations. I know early versions of the computers on the Space ...
Kurt Weber's user avatar
5 votes
1 answer
249 views

How was the second bank of Apple IIc ROM accessed?

The original Apple IIc had a 27128 16 KB ROM mapped into the $C100-$FFFF range (the $C000 page was decoded for I/O). According to the Apple IIc Technical Reference Manual the ROMEN1* and ROMEN2* ...
cjs's user avatar
  • 24.6k
14 votes
3 answers
750 views

Was the Commodore 128 movable zero page / stack and second block of color RAM actually used?

The Commodore 128 hardware allowed two things that weren't possible on the C64: Moving the 6502 zero page and 6502 stack to another place in RAM besides pages 0 and 1, and switching the CPU and/or the ...
TeaRex's user avatar
  • 554
11 votes
3 answers
2k views

How can I access/use memory outside of the standard 1 MB address range of MS-DOS?

How do you access more memory (above the 1MB) in DOS if the 640KB of conventional memory are not enough? I have read a lot about this, but I couldn't figure out how to do this in actual code. Is ...
DarkAtom's user avatar
  • 2,267
4 votes
7 answers
553 views

Static memory partitioning

Does anyone know of any operating system that used static memory partitioning: contiguous physical memory allocation with one process per partition, one partition per process, partitions generated at ...
DYZ's user avatar
  • 275
5 votes
1 answer
1k views

How much memory did the PlayStation development kit have?

The PlayStation 1 had two megabytes of main memory, one megabyte of video memory and half a megabyte of audio memory. Squeezing everything to fit into these limits was one of the big challenges of ...
rwallace's user avatar
  • 58.3k
26 votes
4 answers
5k views

Why was it common to reference memory locations using negative numbers on some BASICs?

If you had an Apple II, it was common in BASIC to reference memory locations above the 32K point by using a negative number. For example, if you wanted to click the speaker you would PEEK/POKE -16336 ...
bjb's user avatar
  • 15.8k
4 votes
1 answer
642 views

How wide were the RAM chips in the PlayStation 1?

In earlier years, it was common for DRAM chips to be one bit wide, so that an 8-bit machine would use eight of them to form one memory bank. Occasionally, 4-bit-wide chips would be used, e.g. the ...
rwallace's user avatar
  • 58.3k
2 votes
1 answer
342 views

What were the wholesale costs of 256kbit vs 1Mbit DRAM chips in 1994?

In the early eighties, 64kbit DRAM chips replaced 16kbit ones by being cheaper per bit. Around 1987, 256kbit replaced 64kbit in turn, so computers like the Commodore 64 started using two of them for ...
rwallace's user avatar
  • 58.3k
10 votes
1 answer
1k views

What sort of RAM chips did the Commodore 64 use in 1994?

For the first few years after its release in 1982, the Commodore 64 used eight RAM chips of 64kbit each. In the late eighties, it became cheaper to use a pair of 256kbit chips of the 4-bit-wide ...
rwallace's user avatar
  • 58.3k
8 votes
2 answers
668 views

In an Apple IIc, how is memory beyond 128K addressed?

I always thought than in a memory-expanded Apple IIc fitted with firmware version 3 or 4 and an Apple-built memory expansion, the extra memory above and beyond the first 128K is connected in a way ...
TeaRex's user avatar
  • 1,205
10 votes
3 answers
1k views

Cost of dynamic versus static RAM in the early days

Early pioneers building memory cards for personal computers, tended to use static RAM, because it's quite a bit easier to get to work. Later, dynamic RAM became de rigueur, for the simple and ...
rwallace's user avatar
  • 58.3k
10 votes
3 answers
2k views

Did multiplexed address/data lines make memory access slower?

Looking at the pinout of e.g. the 8088, it multiplexes the data lines onto eight of the address lines; presumably the designers judged that being able to squeeze the chip into a 40-pin package, would ...
rwallace's user avatar
  • 58.3k
0 votes
2 answers
973 views

Get himem.sys working on an AMI 1.06.09 bios (not on VM)

I tried many 98SE boot disks online, they all boot successfully on my mobile workstation from USB (C:\>), but all can't run the Windows 98SE Installer because of XMS Memory, giving an error like: ...
Ciel Ruby's user avatar
  • 545
4 votes
1 answer
257 views

How long would a 41256 take to do 4 accesses in fast page mode?

I have been surprised at how little use eighties computers made of fast page mode access to RAM. (A notable exception being the Sinclair Spectrum, which used it to get the necessary bandwidth to video ...
rwallace's user avatar
  • 58.3k
1 vote
4 answers
297 views

Will any modern EEPROM programmer work with the IP3604/КР556РТ5?

Just to say I'm completely new to the world of PROM and I'm a bit bewildered. My ultimate aim is to be able to program these Russian 4k bipolar PROM chips, which are the equivalent of Epson IP3604, ...
harlandski's user avatar
  • 2,903
5 votes
9 answers
758 views

Were there any games/software that used memory beyond what was advertised available to BASIC on the machine?

Were there any games/software that used memory beyond what was advertised as available to BASIC on the machine ? On home / personal computers any time up to 1984 . Without needing to plug in any ...
questiontype's user avatar
  • 1,011
27 votes
1 answer
3k views

What is a dropfile?

After reading Charles Duffy's comment on Was there a clearly identifiable "first computer" to use or demonstrate the use of virtual memory?: I had a computer science professor around 1999 ...
wizzwizz4's user avatar
  • 18.4k
10 votes
2 answers
3k views

What's the difference between the DOS HIMEM.SYS and the Windows 3.x version?

An installation of DOS (e.g. MS-DOS 5.0) will typically include a statement in its CONFIG.SYS such as DEVICE=C:\DOS\HIMEM.SYS. When installing Windows 3.1, it's setup comments (REMs) that line out, ...
Kaz's user avatar
  • 8,036
14 votes
1 answer
2k views

What manages Upper Memory Blocks (UMBs) in MS-DOS?

I had always assumed that EMM386.EXE was responsible for managing the Upper Memory Blocks - UMBs - the memory space between 640KiB and 1MiB in real mode x86. For example, on MS-DOS 6.22, help emm386....
Richard Downer's user avatar
9 votes
3 answers
932 views

what is DMA and how does it work?

I've heard the term 'DMA' being used a lot in reference to older consoles. My very basic understanding is that it's a way for the console to access memory directly. But directly as apposed to what? ...
Badasahog's user avatar
  • 4,001
4 votes
1 answer
2k views

How did "RAM" cartridges for the C64 work?

Section 7.1.1.2 of the VICE manual mentions that cartridge slot 1 (of the four slots 0, 1, Main and I/O) in the emulator is special in that it's designed to support "mostly RAM-based cartridges" (of ...
cjs's user avatar
  • 24.6k
6 votes
1 answer
324 views

Why does my Amgia 3000 show no Fast RAM even though the ZIP sockets are populated?

I am trying to get an Amiga 3000T up and running, all seems good but there's no Fast RAM. All Zips ard populated. Is there any (easy) way to test the ZIPs? Also, could something like a bad cap kill ...
Zenzizenzizenzic's user avatar
15 votes
1 answer
1k views

Under what circumstances would RAM locations 0 and 1 be written and/or read on the C64?

To be clear, I'm talking about the actual memory cells at addresses $0000 and $0001 in the DRAM chips. Devices can of course initiate read or write requests to these address on the address/data buses ...
cjs's user avatar
  • 24.6k
39 votes
4 answers
9k views

When did computers stop checking memory on boot?

I remember my old 8088 used to do this (640K OK) but can't remember seeing anything like this since. Does this still happen and it's just not visible? If not, when did it stop, and why? (Imagining ...
dashnick's user avatar
  • 1,180
30 votes
1 answer
3k views

Did DOS zero out the BSS area when it loaded a program?

As an example, say we have a DOS MZ EXE file that's around 20 KiB in size. The EXE header contains the value 0x1400 at offset 0x0A indicating that the program is requesting 5,120 paragraphs (or 80 KiB)...
smitelli's user avatar
  • 1,561
13 votes
1 answer
427 views

How did restarts resolve parity errors triggered by broken core-rope wires?

In his account of the history of the Apollo Guidance Computer, Don Eyles describes the role of a parity bit as follows (p. 80): ... if one of those hair thin wires in our woven core-rope memory ...
orome's user avatar
  • 231
4 votes
1 answer
785 views

Was there any VIC-20 expansion to bring memory beyond the default maximum of 40 KiB?

The Commodore 64 was very flexible in terms of how RAM could be controlled. ROMs and I/O devices could easily be swapped out by setting bits in the first two addresses of memory. The VIC-20's ROMs and ...
Serentty's user avatar
  • 476
12 votes
3 answers
3k views

On a Gameboy, what happens when attempting to read/write external RAM while RAM is disabled?

According to the GBdevwiki: 0000-1FFF - RAM Enable (Write Only) Before external RAM can be read or written, it must be enabled by writing to this address space. It is recommended to disable ...
dav's user avatar
  • 1,049