Questions tagged [dma]

Direct Memory Access in historical computers and the history of DMA itself. DMA allows peripherals to access memory directly without using the main processor.

Filter by
Sorted by
Tagged with
7 votes
1 answer
235 views

Does MSX support DMA from slots?

I was looking at the signals present on the slot connector of an MSX machine, but can't find any valid option to implement DMA. So, no such an option on these systems?
ozw1z5rd's user avatar
  • 429
8 votes
1 answer
280 views

Using the (An)+ to Memory addressing mode when address register is pointed to ROM causes Sega Genesis DMA to fail

This is a weird one, and I haven't found it documented anywhere. I was testing Sega Genesis DMA during scanline interrupts and found something very odd. When writing to VDP_CTRL to initiate DMA, if ...
puppydrum64's user avatar
  • 1,638
8 votes
1 answer
610 views

How does the VIC-II/CPU memory access work on the C64?

As a programmer I knew that on the C64 the CPU got the bus in the high phase of PHI2 and the VIC-II got it in the low phase and also stole extra high phases when required. However, it wasn't until ...
Robin Elvin's user avatar
3 votes
1 answer
280 views

Does C64 /DMA assertion immediately disconnect the CPU from the address bus?

I have heard several claims (in the comments on this question and answers) that asserting the D̅M̅A̅ signal on the Commodore C64 cartridge port will immediately take the CPU off the bus by deasserting ...
cjs's user avatar
  • 24.6k
2 votes
0 answers
164 views

Apple II DMA daisy chain also used to arbitrate /INH?

On the Apple II series of computers, peripheral cards contend for bus mastership through a priority daisy-chain system. A peripheral card is only allowed to perform DMA if its DMA_IN line is at logic ...
Zane Kaminski's user avatar
5 votes
1 answer
505 views

How does DMACON/R registers on Commodore Amiga platform work?

I have a specific question about the DMACON/R registers found in Commodore Amiga range of computers. As you may know they are the DMA control registers that controls all the DMA channels used by the ...
Marko L's user avatar
  • 127
13 votes
3 answers
2k views

PC/AT two DMA controllers - what is the purpose of cascade channel and how did it work?

Why did the design need to reserve one channel for cascade, how did it work and what exactly was going on there?
tuomas's user avatar
  • 2,753
17 votes
3 answers
2k views

For how long can you safely stop the clock on an NMOS 6502?

As with most NMOS processors, the NMOS versions of the 6502 (and even earlier CMOS versions) do not have a static core. Thus, if you run the clock too slowly or stop the clock for too long while doing ...
cjs's user avatar
  • 24.6k
13 votes
1 answer
1k views

What is the exact bus protocol used by the C64/C128 REU?

The Commodore 64/128 RAM Expansion Units used a DMA controller to move data between the REU's RAM and system RAM (or I/O space). One would set the addreses, length and direction for the transfer (or ...
cjs's user avatar
  • 24.6k
9 votes
3 answers
951 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