• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

tests/H03-May-2022-8,8698,016

MakefileH A D03-May-202215.1 KiB585182

apple2.cH A D16-Mar-200112.4 KiB541326

apple2_cards.hH A D01-Jul-2000977 4918

apple2_disk.cH A D30-Oct-200013.6 KiB559377

apple2_vdp.cH A D30-Oct-20007.1 KiB346251

apple2_vdp.hH A D01-Jan-2000478 308

blit_c.cH A D16-Mar-20015.5 KiB182112

blitters.SH A D17-Apr-19993.9 KiB245223

blitters.hH A D13-Jun-19991.6 KiB4725

build_cpu6280.cH A D30-Oct-200019.5 KiB593443

build_cpu6502.cH A D30-Oct-200010.1 KiB325259

build_cpu6xxx_common.hH A D30-Oct-200016.6 KiB635529

cal.cH A D27-Feb-20013.2 KiB13020

cal.hH A D16-Mar-20014 KiB14558

cd.hH A D20-Aug-2000683 3410

cd_unix.cH A D03-May-20224.2 KiB193123

coleco.cH A D27-Feb-20017.3 KiB328209

cpu6280.cH A D30-Oct-20005 KiB206132

cpu6280int.hH A D17-Sep-20003.8 KiB14077

cpu6502.cH A D05-Mar-20015.5 KiB236167

cpu6502.hH A D16-Mar-20011.1 KiB3916

cpu6502int.hH A D16-Mar-20013.1 KiB11472

cpudefs.hH A D22-Mar-20011.4 KiB677

dt68000.cH A D02-Dec-199912.9 KiB373335

emu68k.cH A D31-Mar-200184.6 KiB3,2792,369

emu68k.hH A D25-Mar-20001.4 KiB6829

endian.hH A D03-May-2022807 4228

event.cH A D27-Feb-20012.3 KiB11478

event.hH A D27-Feb-2001798 3915

fds.cH A D16-Mar-20018.7 KiB383277

fixdep.cH A D28-Oct-20001 KiB5124

gen_vdp.cH A D04-Jun-200012 KiB444324

gen_vdp.hH A D04-Dec-1999843 3710

genesis.cH A D30-Oct-200011.1 KiB438303

keyboard_x.cH A D25-Nov-20005.6 KiB181128

m6502.hH A D22-Mar-20016.2 KiB15342

machdep.hH A D30-Oct-2000601 3513

mappers.cH A D16-Mar-200136.7 KiB1,491945

mappers.hH A D16-Mar-20011.5 KiB6514

memtypes.hH A D16-Mar-2001925 3717

menu.hH A D30-Oct-20001.1 KiB5120

msx.cH A D27-Feb-200110.1 KiB473289

mtypes.hH A D03-May-2022594 3916

mz80.cH A D14-Mar-200143.5 KiB1,148954

mz80.hH A D14-Mar-20017.5 KiB17742

mz80opc1.hH A D11-Jan-200013.5 KiB395316

mz80opc2.hH A D11-Jan-200011.3 KiB214160

mz80opc3.hH A D11-Jan-20003.4 KiB7448

mz80opc4.hH A D11-Jan-20007.2 KiB294236

mz80opc5.hH A D11-Jan-200013.8 KiB403334

nes.cH A D16-Mar-200116.3 KiB644343

nes.hH A D16-Mar-20012.6 KiB10131

nes_ppu.cH A D16-Mar-200131.6 KiB1,098568

nes_ppu.hH A D16-Mar-20013.9 KiB14033

nes_psg.cH A D16-Mar-200119.1 KiB736428

nes_psg.hH A D30-Oct-20001.2 KiB5911

nespal.cH A D30-Jan-19996.8 KiB215145

palette.cH A D30-Oct-20001.3 KiB5732

palette.hH A D04-Aug-2000615 3112

pce.cH A D27-Feb-200113.2 KiB529276

pce_cd.cH A D30-Oct-200016 KiB624388

pce_vdp.cH A D30-Oct-200020.5 KiB762513

pce_vdp.hH A D19-Feb-20001.2 KiB4910

readmeH A D13-Mar-20014.8 KiB13696

sg1000.cH A D27-Feb-200114.2 KiB595381

sms.cH A D27-Feb-200111.7 KiB468258

sms9918.cH A D14-Mar-200119.9 KiB761447

sms9918.hH A D07-Dec-19991.6 KiB6612

sms_psg.cH A D27-Jan-20016 KiB264150

sms_psg.hH A D28-Apr-1999630 398

snd.hH A D01-Jan-2000530 308

snd_allegro.cH A D31-Oct-19991.4 KiB7343

snd_unix.cH A D03-May-20224.4 KiB231170

system.hH A D25-Nov-20002.3 KiB9334

test_6280.cH A D17-Sep-200010.7 KiB613438

test_6502.cH A D16-Mar-200111.1 KiB645451

test_6502_1.hH A D01-Oct-20009.2 KiB349239

test_68k.cH A D28-Mar-200113.5 KiB756527

test_68k_1.hH A D31-Mar-200150.6 KiB1,4471,085

tiledraw.cH A D31-Jul-20003.4 KiB172139

tiledraw.hH A D31-Jul-2000582 284

tms9918.cH A D23-Nov-200016.7 KiB725553

tms9918.hH A D27-Nov-1999748 3410

tool.cH A D03-May-20229.8 KiB426243

tool.hH A D25-Mar-20012.3 KiB8821

torr_cpu.cH A D23-Apr-20005.8 KiB211139

types-i386.hH A D07-Dec-1999546 255

types.hH A D03-May-20221.6 KiB8446

ui.hH A D29-Jun-20002.4 KiB11640

ui_allegro.cH A D22-Aug-20005.8 KiB283166

ui_gtk.cH A D03-May-202213.4 KiB567401

ui_gtk.hH A D15-Feb-19991.1 KiB5936

ui_svga.cH A D16-Sep-20007.4 KiB337222

ui_x.cH A D03-May-20229.4 KiB370178

unixdep.hH A D25-Jun-2000572 3916

video.hH A D22-Aug-20001.6 KiB6211

video_allegro.cH A D31-May-20002.5 KiB12558

video_svga.cH A D03-May-20226.7 KiB308204

video_x.cH A D03-May-202215.8 KiB653426

readme

1This file contains a few notes about the DarcNES Multi-System emulator.
2
3DarcNES is Copyright 1998, 1999, 2000, 2001 by Alastair Bridgewater.
4
5Commercial use prohibited without express written permission from
6the author. Everyone else can do whatever they want, provided that
7I am credited in the documentation (and, if released, the source code).
8
9People wishing to maintain a port for another system should contact me
10beforehand in order to learn the ground rules (and to make sure that no
11one else is already maintaining a port for that system).
12
13
14Disclaimer:
15
16This software is provided AS IS, etc. No warranty, etc, etc. You know
17the drill.
18
19
20Usage notes:
21
22    DOS users: edit the Makefile, the required changes should be fairly
23obvious. keys are 'A', 'S', '[', ']', arrows, and escape.
24
25    Linux/BSD users (both SVGALib and XWindows): If you are on an a.out
26system (as opposed to an ELF system), you may need to add "-DASM_UNDERBARS"
27to SFLAGS in the Makefile.
28
29    SVGALib users: edit the Makefile, the required change should be
30fairly obvious. keys are the same as the dos version + ctrl, alt, tab, and
31enter.
32
33    XWindows users: keys are the same as the dos version. you have to use
34file->exit to save the battery file (if any). if you don't specify a file
35on the command line, "cart.nes" will be used.
36
37    All other users: Good luck. Keys tend to be the same as for the DOS
38version, and the interface is usually fairly obvious.
39
40
41CD support notes:
42
43    To use the CD support, just load one of the syscard images as a ROM.
44Having a game CD in the drive at the time helps.
45
46    DOS users: No such luck. I believe CD support to be disabled for allegro
47builds.
48
49    Linux/BSD users: CD support should build automatically and correctly. The
50only thing you might want to check is the definition of CDROM_DEVICE in the
51appropriate section of cd_unix.c.
52
53    People who want to use ISO/FCD/HCD files: Go away. I have less than no
54interest in adding support for file formats used primarily for piracy when it
55is still possible to acquire legit CDs which will work in all modern computers.
56
57
58BIOS files:
59
60    ColecoVision emulation requires a file called "coleco.rom".
61    FDS emulation requires a file called "disksys.rom".
62    MSX emulation requires a file called "msx.rom".
63    Apple ][ emulation requires the following: "applecg.bin", "disk_ii.rom",
64"fpbasic_d0.rom", "fpbasic_d8.rom", "fpbasic_e0.rom", "fpbasic_e8.rom",
65"fpbasic_f0.rom", and "autostart_f8.rom".
66
67    With a recompile, the Apple ][ emulator can be convinced to use the integer
68basic ROM set ("programmers_aide_d0.rom", "intbasic_e0.rom", "intbasic_e8.rom",
69and "intbasic_f0.rom") instead of the "fpbasic_*.rom" set used for Applesoft
70BASIC. You can also substitute "monitor_f8.rom" for the autostart ROM, but I
71have been unable to find an uncorrupt copy of the monitor ROM.
72
73    All this should eventually be user-configurable.
74
75
76How to compile for non-x86 systems:
77
78    In the Makefile, uncomment the line about "C_ONLY" and select the
79BYTE_ORDER to be appropriate for your CPU. Also comment out the definition of
80MACH_TYPES (or write your own types_whatever.h, and set MACH_TYPES to it).
81    If you are using a compiler other than gcc, you will likely need to edit
82types.h to work with your compiler.
83    Build as per normal.
84
85
86Things that need work:
87
88    CAL. (has to be gotten rid of)
89    GUI. (Linux/XWin one is junk, DOS one doesn't exist)
90    Video. (XWin needs to support SHM/DGA, DOS needs to support 16bpp, all
91need to support 24bpp)
92    Documentation. (If you haven't noticed by now, I don't like writing
93it. I also don't comment my code very much either, prefering to spend
94my time making it obvious enough to not need comments)
95
96
97Other things that should be listed in this file:
98
99  Homepage location:
100
101    http://www.netway.com/~nyef/
102
103  This emulator was written by the following:
104
105    Nyef (Alastair Bridgewater) (nyef@softhome.net)
106
107  The following people (among others) provided documentation/inspiration/code:
108
109    Marat Fayzullin (nes.doc, m6502)
110    Jeremy Chadwick (nestech)
111    FireBug (mappers.doc)
112    Matt Conte (sound ideas)
113    Kritz (opinions, documentation, code)
114    Fx3 (opinions, documentation)
115    Toby Deshane (SVGALib support code)
116    Rafael Rigues (DOS testing, inspiration)
117    Magnus Oman (new nes palette)
118    Michael Vance (code)
119    Jussi Lindgren (testing, inspiration)
120    Charles Mac Donald (documentation)
121    Joshua Moore (inspiration)
122    Matan Ziv-Av (documentation, inspiration)
123    AmiDog (inspiration, code)
124    Zeograd (documentation, inspiration, code)
125    BERO (some m6280 code)
126    Maximiliano Di Dio (some NES bugfixes)
127    Thomas Klausner (inspiration, NetBSD code)
128    Jerome BENOIST (inspiration, some code fixes)
129    Nori (FDS documentation)
130    Richard Hunt (testing)
131    Johan Dahlin (testing, inspiration)
132    _Bnu (inspiration)
133    Marc Le Douarain (documentation, inspiration, code)
134
135/* EOF */
136