Skip to main content

Questions tagged [memory-layout]

For questions regarding the layout or mapping of memory in a retrocomputer.

9 votes
2 answers
1k views

If the penalty was 0, then you have a flat 640K. But it wasn't zero, so what was it? I get the feeling from reading about it that segment switching was something to be avoided at almost any cost.
Miss Understands's user avatar
11 votes
7 answers
4k views

I'm watching this video, which, at 9:51, says that around the late 1980s the majority of computers were byte-addressable. So the minimum amount of data you can retrieve from RAM was 8 bits. What was ...
robertspierre's user avatar
12 votes
3 answers
2k views

The Sol-PC (also known as the Sol-10 and Sol-20) has ROM on the "personality card" addressed at $C000-$C7FF and, in a minimal configuration, RAM (for system use and the video frame buffer) ...
cjs's user avatar
  • 29.5k
14 votes
2 answers
3k views

You copy the driver code and data but how do you redirect everything that may have jumped into the old entry point? You could scan all the interrupt vectors and see if any of them pointed to that ...
Miss Understands's user avatar
12 votes
3 answers
2k views

I read about blitters - history and technical implementation (what I could understand), for example in Amiga and Bally Astrocade. The principle is that there is a fast copying of memory from one place ...
Alex's user avatar
  • 733
13 votes
2 answers
2k views

The Wikipedia page describing specifics of row-major vs column-major storage order for multi-dimensional arrays, mentions, among others, C/C++ (*1), Pascal and PL/I for the former, and, surely, ...
Leo B.'s user avatar
  • 22.3k
1 vote
1 answer
260 views

I'm looking at the .SNA snapshot file format for Amstrad CPC emulators based on the Multiface Two device. I'm used to the ZX Spectrum which had 16K ROM and 48K RAM and the 48K .SNA snapshot format is ...
hippietrail's user avatar
  • 8,214
12 votes
1 answer
977 views

I'm working on a disassembly tool for the Sinclair ZX Spectrum and want to do things "right" when possible. I remember seeing lists of ROM routines, system variables, and memory addresses ...
hippietrail's user avatar
  • 8,214
9 votes
2 answers
2k views

For educational purposes, I'm developing my own software emulator for the 8086 microprocessor with VGA/MCGA support. Although it's far from complete, it's advanced enough to start using a BIOS (though ...
ExecAssa's user avatar
  • 201
15 votes
4 answers
4k views

Can I have more than 640 KB conventional RAM under some DOS? I'm looking at an 80186 PC that has RAM at address A0000. Video RAM starts at B0000 as expected for a Hercules; A0000 is just more main ...
Joshua's user avatar
  • 2,421
13 votes
3 answers
3k views

It is rather well-known that, with VGA-compatible PC video adapters, in black-and-white text modes video memory is available at linear address 0xB0000, in colour text mode at address 0xB8000, while in ...
user3840170's user avatar
  • 27.6k
8 votes
1 answer
1k views

I'm trying out some 6502 assembly language, specifically using Kick Assembler. I have the following routine that just sticks a character on the text screen at a specified x and y, it's taken from the ...
Alan B's user avatar
  • 5,623
14 votes
1 answer
2k views

From MS-DOS help for the LOADFIX command: Some programs will display the "Packed file corrupt" message when all or a portion of the program has been loaded in the first 64K of conventional ...
user10191234's user avatar
  • 2,003
10 votes
2 answers
2k views

I'm developing software for the IBM PC with an 8086 processor. I want my program to use all available memory. I know that I can use DOS int 21h function AH=48h to allocate all available conventional ...
pts's user avatar
  • 5,499
12 votes
1 answer
726 views

I wrote a simple Win16 program in NASM assembly. It works on Windows 3.11. (Source code: https://github.com/pts/mininasm/blob/master/demo/hello/helljw16.nasm .) When I tried to combine the code and ...
pts's user avatar
  • 5,499

15 30 50 per page
1
2 3 4 5 6