2
* c64dtvblitter.h - C64DTV blitter and DMA controller
5
* M.Kiesel <mayne@users.sourceforge.net>
6
* Daniel Kahlin <daniel@kahlin.net>
8
* Marco van den Heuvel <blackystardust68@yahoo.com>
10
* This file is part of VICE, the Versatile Commodore Emulator.
11
* See README for copyright notice.
13
* This program is free software; you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation; either version 2 of the License, or
16
* (at your option) any later version.
18
* This program is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
23
* You should have received a copy of the GNU General Public License
24
* along with this program; if not, write to the Free Software
25
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
30
#ifndef _C64DTVBLITTER_H
31
#define _C64DTVBLITTER_H
35
#define CYCLE_EXACT_BLITTER
37
extern int blitter_on_irq;
39
extern int c64dtvblitter_resources_init(void);
40
extern void c64dtvblitter_resources_shutdown(void);
41
extern int c64dtvblitter_cmdline_options_init(void);
42
extern void c64dtvblitter_init(void);
43
extern void c64dtvblitter_reset(void);
44
extern void c64dtvblitter_shutdown(void);
45
extern void c64dtv_blitter_irq_init(void);
47
extern BYTE REGPARM1 c64dtv_dmablit_read(WORD addr);
48
extern void REGPARM2 c64dtv_dmablit_store(WORD addr, BYTE value);
50
extern int c64dtvblitter_perform_blitter(void);
51
extern void c64dtvblitter_trigger_blitter(void);
55
extern int c64dtvblitter_snapshot_write_module(struct snapshot_s *s);
56
extern int c64dtvblitter_snapshot_read_module(struct snapshot_s *s);