Fixed bugs that were preventing NVR and Flash files from behind saved;
A lot of clean ups from waltje; Start of a directory structure for the code, thanks to waltje.
This commit is contained in:
25
src/dma.c
25
src/dma.c
@@ -1,16 +1,19 @@
|
||||
/* Copyright holders: Sarah Walker
|
||||
see COPYING for more details
|
||||
*/
|
||||
#include "ibm.h"
|
||||
|
||||
#include "dma.h"
|
||||
#include "io.h"
|
||||
#include "cpu/x86.h"
|
||||
#include "mem.h"
|
||||
#include "video.h"
|
||||
#include "x86.h"
|
||||
#include "io.h"
|
||||
#include "dma.h"
|
||||
|
||||
|
||||
static uint8_t dmaregs[16];
|
||||
static uint8_t dma16regs[16];
|
||||
static uint8_t dmapages[16];
|
||||
|
||||
void dma_reset()
|
||||
|
||||
void dma_reset(void)
|
||||
{
|
||||
int c;
|
||||
dma.wp = 0;
|
||||
@@ -447,30 +450,30 @@ uint8_t dma_page_read(uint16_t addr, void *priv)
|
||||
return dmapages[addr & 0xf];
|
||||
}
|
||||
|
||||
void dma_init()
|
||||
void dma_init(void)
|
||||
{
|
||||
io_sethandler(0x0000, 0x0010, dma_read, NULL, NULL, dma_write, NULL, NULL, NULL);
|
||||
io_sethandler(0x0080, 0x0008, dma_page_read, NULL, NULL, dma_page_write, NULL, NULL, NULL);
|
||||
dma.is_ps2 = 0;
|
||||
}
|
||||
|
||||
void dma16_init()
|
||||
void dma16_init(void)
|
||||
{
|
||||
io_sethandler(0x00C0, 0x0020, dma16_read, NULL, NULL, dma16_write, NULL, NULL, NULL);
|
||||
io_sethandler(0x0088, 0x0008, dma_page_read, NULL, NULL, dma_page_write, NULL, NULL, NULL);
|
||||
}
|
||||
|
||||
void dma_alias_set()
|
||||
void dma_alias_set(void)
|
||||
{
|
||||
io_sethandler(0x0090, 0x0010, dma_page_read, NULL, NULL, dma_page_write, NULL, NULL, NULL);
|
||||
}
|
||||
|
||||
void dma_alias_remove()
|
||||
void dma_alias_remove(void)
|
||||
{
|
||||
io_removehandler(0x0090, 0x0010, dma_page_read, NULL, NULL, dma_page_write, NULL, NULL, NULL);
|
||||
}
|
||||
|
||||
void dma_alias_remove_piix()
|
||||
void dma_alias_remove_piix(void)
|
||||
{
|
||||
io_removehandler(0x0090, 0x0001, dma_page_read, NULL, NULL, dma_page_write, NULL, NULL, NULL);
|
||||
io_removehandler(0x0094, 0x0003, dma_page_read, NULL, NULL, dma_page_write, NULL, NULL, NULL);
|
||||
|
||||
Reference in New Issue
Block a user