Mercurial > repos > blastem
view blastem.h @ 478:2e4a4188cfb0
Fix DMA fill so that it does not cause observable changes to the FIFO. Get DMA copy mostly correct from an observable ffect perspective. DMA copy probably does not reflect internal implementation still given that evidence seems to suggest no FIFO usage at all.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 17 Sep 2013 00:11:45 -0700 |
parents | 140af5509ce7 |
children | 3e1573fa22cf |
line wrap: on
line source
/* Copyright 2013 Michael Pavone This file is part of BlastEm. BlastEm is free software distributed under the terms of the GNU General Public License version 3 or greater. See COPYING for full license text. */ #ifndef BLASTEM_H_ #define BLASTEM_H_ #include <stdint.h> #include "m68k_to_x86.h" #include "z80_to_x86.h" #include "ym2612.h" #include "vdp.h" #include "psg.h" #include "io.h" #include "config.h" #define RAM_FLAG_ODD 0x1800 #define RAM_FLAG_EVEN 0x1000 #define RAM_FLAG_BOTH 0x0000 #define CYCLE_NEVER 0xFFFFFFFF typedef struct { m68k_context *m68k; z80_context *z80; vdp_context *vdp; ym2612_context *ym; psg_context *psg; uint8_t *save_ram; uint32_t save_ram_mask; uint32_t save_flags; uint8_t bank_regs[8]; io_port ports[3]; } genesis_context; extern genesis_context * genesis; extern int break_on_sync; extern int save_state; extern tern_node * config; extern uint8_t busreq; extern uint8_t reset; uint16_t read_dma_value(uint32_t address); m68k_context * debugger(m68k_context * context, uint32_t address); #endif //BLASTEM_H_