Fredrick Meunier
ba77c2ab67
Move memory.[ch] to memory_pages.[ch]
...
To avoid clashes with any similarly named system files (thanks,
BogDan Vatra and Sergio Baldoví).
2016-12-10 20:27:03 +11:00
Fredrick Meunier
5de51003fd
Retire legacy RCS tags
2016-10-24 11:45:18 +11:00
Philip Kendall
326ec81453
Initial work on a startup manager to automatically handle dependency issues.
...
Legacy-ID: 5637
2016-06-16 18:56:42 +00:00
Sergio Baldoví
24f08fddb2
Fix pokefinder for Spectranet branch changes, fix breakpoint adding, limit RAM
...
page search to active pages for the current machine (fixes bug #235 ).
Legacy-ID: 4638
2012-01-21 12:52:14 +00:00
Philip Kendall
12dfdf9b8b
More init functions that can never fail.
...
Legacy-ID: 4635
2012-01-19 23:39:04 +00:00
Philip Kendall
ac8424ba26
Merge memory changes into Spectranet branch.
...
Legacy-ID: 4452
2011-06-02 19:34:50 +00:00
Philip Kendall
ddcb8654a2
Refactor the event architecture so that modules register their own events with
...
the event system (patch #177 ).
Legacy-ID: 3681
2008-06-16 09:40:29 +00:00
Philip Kendall
00bcbd38b4
Refactor floating bus code, including removing Pentagon 512 floating bus.
...
Legacy-ID: 3566
2008-03-18 12:59:16 +00:00
Philip Kendall
1d8b80cc1c
Refactor contention functions. Changes TS2068 contention such that it starts
...
1 tstate before the top-left pixel is displayed rather than 16, which must be
wrong as we then get uncontended accesses at the end of each line.
Legacy-ID: 3562
2008-03-17 15:47:12 +00:00
Philip Kendall
1993648765
High ports can be contended on the 128K/+2. Also, rename a member to more
...
accurately describe what it does. (fixes bug #123 ).
Legacy-ID: 3281
2007-11-05 18:51:51 +00:00
Vladimir Berezenko
3c035c975e
Add Pentagon 512 and Pentagon 1024 emulation (part of patch #138 ) .
...
Legacy-ID: 3238
2007-10-24 19:35:33 +00:00
Philip Kendall
fb4e3d1fa2
Separate out contention when MREQ isn't active, as the +2A/+3 ULA applies
...
contention only when MREQ is active (fixes bug #87 ).
Legacy-ID: 3010
2007-06-18 19:40:05 +00:00
Stuart Brady
5bed548bc6
Update FSF address in GPL notices, add autogenerated-file comment to
...
settings.h, add missing Id tags, and some boilerplate formatting fixes .
Legacy-ID: 2889
2007-05-26 17:45:08 +00:00
Philip Kendall
67e90012a1
Merge from Release-0_8_0 branch.
...
Legacy-ID: 2830
2007-05-12 14:57:37 +00:00
Philip Kendall
b9cc4b03a8
Change my e-mail address to @shadowmagic and remove my postal address.
...
Legacy-ID: 2720
2007-02-02 16:22:00 +00:00
Philip Kendall
1a9e1a544b
Place ULA routines in their own source file.
...
Legacy-ID: 2234
2004-06-09 10:55:09 +00:00
Philip Kendall
e51f2535a8
Improve encapsulation of SLT data.
...
Legacy-ID: 2233
2004-06-09 10:14:00 +00:00
Philip Kendall
7102734165
Move routines to (de)serialise each bit of the snapshot structure into
...
their own source files. Improves encapsulation somewhat.
Legacy-ID: 2231
2004-06-06 22:31:15 +00:00
Fredrick Meunier
e329e879cc
Correct RAM array size comments.
...
Legacy-ID: 2153
2004-05-14 01:58:31 +00:00
Philip Kendall
935afc6519
Spectrum SE support (hacked version of the rest of patch #37 )
...
(Fred/Phil).
Legacy-ID: 2150
2004-05-13 14:29:13 +00:00
Fredrick Meunier
cf08838548
New page mapping control scheme where each machine has a function which can
...
be called to set the current page mapping (part of patch #40 ).
Legacy-ID: 2145
2004-05-12 12:24:31 +00:00
Philip Kendall
a9235e371c
Improved contention on IO port access (thanks again, Mark Woodmass and
...
Jonathan Needle).
Legacy-ID: 2144
2004-05-11 11:53:39 +00:00
Philip Kendall
e00c30544d
Major memory mapping revamp (patch #39 ).
...
Legacy-ID: 2132
2004-04-19 20:43:58 +00:00
Philip Kendall
c0834b6ebf
Remove use of the read_screen_memory function.
...
Legacy-ID: 2098
2004-04-07 10:15:20 +00:00
Philip Kendall
10f988516a
Another change to the peripheral handling code to let each 'read' function
...
determine whether it had a peripheral attached.
Legacy-ID: 2028
2004-03-04 14:18:59 +00:00
Stuart Brady
a292cdebe5
Scorpion support (rest of patch #20 ).
...
Legacy-ID: 2023
2004-03-01 01:00:05 +00:00
Philip Kendall
cf89274eb7
First pass at code to allow for a dynamically modifiable peripheral list.
...
Legacy-ID: 1992
2004-02-14 22:23:35 +00:00
Philip Kendall
02e6e1749b
Add reverse page mappings to the memory_page structure.
...
Legacy-ID: 1836
2003-12-27 12:40:07 +00:00
Philip Kendall
997065843c
Precalculate the contention at every tstate.
...
Legacy-ID: 1782
2003-11-14 22:36:53 +00:00
Philip Kendall
01684f25f7
Remove use of *_contend_memory().
...
Legacy-ID: 1781
2003-11-14 21:03:55 +00:00
Philip Kendall
aed6b1008e
Make the memory access routines both simpler and more flexible.
...
TODO: TC2068 routines.
Legacy-ID: 1777
2003-11-14 11:46:47 +00:00
Philip Kendall
87a333715a
Add support for retriggered interrupts.
...
Legacy-ID: 1765
2003-11-06 16:31:13 +00:00
Philip Kendall
42f9f18548
Change over to using libspectrum_byte (etc) rather than BYTE,WORD,etc.
...
Legacy-ID: 1465
2003-07-11 11:03:25 +00:00
Philip Kendall
ee7213d600
Reload the ROMs on every reset. Necessary for allowing the ROMs to be
...
changed at runtime, or for writable ROMs.
Legacy-ID: 978
2003-01-16 22:43:09 +00:00
Philip Kendall
c8441f6485
Split all memory access into that done by the Spectrum (the normal readbyte
...
and writebyte functions) and that done by Fuse (eg the disassembler), which
is done by new (read|write)byte_internal functions which can't trigger
read/write breakpoints.
Legacy-ID: 938
2002-12-24 15:03:13 +00:00
Fredrick Meunier
db1059d56c
Add `extern' to declaration of spectrum_last_ula.
...
Legacy-ID: 887
2002-12-11 17:28:18 +00:00
Philip Kendall
a170aa3c00
Carry the last byte written to the ULA around properly.
...
Legacy-ID: 618
2002-08-30 22:10:32 +00:00
Philip Kendall
e8f007d999
Use libspectrum's machine numbering system, rather than our own. This
...
enables us to use libspectrum's machine descriptions and capabilities
system as well. Hmmm. I wonder why I added those to libspectrum an hour
ago :-)
Legacy-ID: 614
2002-08-30 21:40:32 +00:00
Fredrick Meunier
1439a22b74
Patch from Fred to fix multiply defined symbols.
...
Also add Fred to AUTHORS and THANKS.
Legacy-ID: 499
2002-07-31 14:00:05 +00:00
Philip Kendall
5fa67ae60c
Add +2A emulation (as separate from +3 emulation).
...
Legacy-ID: 465
2002-04-07 18:19:35 +00:00
Philip Kendall
23ccc735d5
+3 FDC support via John Elliott's lib765.
...
Legacy-ID: 460
2002-04-05 13:36:22 +00:00
Philip Kendall
3a7b70775d
Merged changes from Release-0_4_2pre3-tc2048-branch-1 onto the trunk.
...
Legacy-ID: 443
2002-03-28 12:37:45 +00:00
Philip Kendall
a7a906a4e5
Support for unattached port reading on all machine types.
...
Legacy-ID: 305
2002-01-20 16:33:58 +00:00
Philip Kendall
de1d2f259f
Preparation for IO port contention.
...
Fix a *MAJOR* typo in the z80/z80_macros.h:contend macro.
Legacy-ID: 280
2002-01-15 01:12:55 +00:00
Philip Kendall
208316f887
Setup to enable memory contention.
...
Legacy-ID: 276
2002-01-13 14:26:57 +00:00
Philip Kendall
779481c470
Beginnings of slt screenshots into Fuse.
...
Do slt memory management properly when copying from libspectrum to Fuse.
Legacy-ID: 264
2002-01-11 19:59:17 +00:00
Philip Kendall
807dd38042
Import/massive rewrite of Darren Salt's .slt support.
...
Compiles, but almost certainly doesn't run.
Legacy-ID: 252
2002-01-10 02:09:34 +00:00
Philip Kendall
a52925b2ed
Fix my e-mail address.
...
Legacy-ID: 19
2001-08-13 21:49:43 +00:00
Philip Kendall
67d9c0d6cc
First attempt at a 0.3.1 release.
...
Legacy-ID: 18
2001-08-13 21:38:57 +00:00
Philip Kendall
53f46bf284
Version of 2001/04/10
...
Legacy-ID: 15
2001-04-10 18:31:43 +00:00