Philip Kendall
0818f8c568
Make Opus paging arguably even less wrong. It's still not right, though.
...
Legacy-ID: 4598
2011-12-17 22:01:13 +00:00
Philip Kendall
63deeb9bf6
Finish fixing Spectrum SE paging.
...
Legacy-ID: 4575
2011-11-21 19:55:16 +00:00
Philip Kendall
4fc35a3a8e
A fairly brute-force removal of the almost unnecessary
...
memory_map_{home,dock,exrom} layer. The only thing that this makes hard is .dck
files containing a "HOME" chunk - will worry about that later.
Legacy-ID: 4571
2011-11-20 22:25:31 +00:00
Philip Kendall
0086480ef1
Merge in 2011-05-04-memory branch up to r4550.
...
Legacy-ID: 4551
2011-11-06 22:24:00 +00:00
Philip Kendall
224fe9332d
Merge in trunk r4549.
...
Legacy-ID: 4550
2011-11-06 22:10:10 +00:00
Philip Kendall
496d6eb538
Merge in memory rework branch, mostly for coretest and Win32 fixes.
...
Legacy-ID: 4468
2011-06-06 22:02:44 +00:00
Philip Kendall
4bfc4c7732
Switch to 4Kb page size, to flush out which 8Kb problems remain.
...
Legacy-ID: 4462
2011-06-06 20:14:25 +00:00
Stuart Brady
f9b92bd0f0
Guard against overrun of Opus RAM buffer by increasing the amount allocated.
...
Legacy-ID: 4460
2011-06-05 23:59:43 +00:00
Philip Kendall
23801b6cfb
Spectranet code now at least does something.
...
Legacy-ID: 4453
2011-06-04 14:38:59 +00:00
Philip Kendall
ac8424ba26
Merge memory changes into Spectranet branch.
...
Legacy-ID: 4452
2011-06-02 19:34:50 +00:00
Philip Kendall
20eea17a7b
Get Russian machines working with 4Kb pages.
...
Legacy-ID: 4450
2011-06-02 16:28:02 +00:00
Philip Kendall
5db5c30ca4
Get TC/TS2068 working with 4Kb pages.
...
Legacy-ID: 4445
2011-05-16 22:32:57 +00:00
Philip Kendall
fd4eec5e24
Back out accidental commit of page size change.
...
Legacy-ID: 4443
2011-05-15 17:47:57 +00:00
Philip Kendall
a77db37c90
Get TC2048 working with a page size of 4Kb.
...
Legacy-ID: 4442
2011-05-15 17:34:08 +00:00
Philip Kendall
5272bbdb99
Get 128K machine working with 8Kb pages again.
...
Legacy-ID: 4426
2011-05-09 18:55:23 +00:00
Philip Kendall
754b4d07b1
Base 48K Spectrum working with a page size of 4Kb.
...
Legacy-ID: 4425
2011-05-08 21:40:52 +00:00
Philip Kendall
6159f71586
First bits of general memory page sizing.
...
NB: don't even consider changing the page size yet!
Legacy-ID: 4422
2011-05-04 23:02:33 +00:00
Philip Kendall
a404e3f5f8
Integrate from trunk to Spectranet branch (just to keep it vaguely up to date).
...
Legacy-ID: 4418
2011-05-04 22:19:27 +00:00
Philip Kendall
d91c57cfd3
Allow page-specific breakpoints to be specified as "source:page:offset".
...
Legacy-ID: 4390
2011-04-27 21:55:33 +00:00
Philip Kendall
2140b9817f
Move to a system where memory sources are registered by 3rd parties.
...
Legacy-ID: 4378
2011-04-26 23:02:06 +00:00
Philip Kendall
ed0fde8095
Remove that awful c1:0x1234 syntax.
...
Legacy-ID: 4377
2011-04-26 18:18:58 +00:00
Philip Kendall
8c4413e8fd
Fix compilation.
...
Legacy-ID: 4375
2011-04-25 21:31:38 +00:00
Philip Kendall
670eaf5bc5
Merge in changes from trunk.
...
Legacy-ID: 4374
2011-04-25 20:36:33 +00:00
Philip Kendall
96732c6d06
Next step: remove old memory source values.
...
Legacy-ID: 4315
2011-02-19 18:50:36 +00:00
Philip Kendall
96129d5cca
First bit of rework: merge memory_page.bank and memory_page.source.
...
Legacy-ID: 4314
2011-02-18 23:31:59 +00:00
Fredrick Meunier
ce47ffd671
Reset ROM source to SYSTEM on machine reset so tape traps work on machines with
...
fewer ROMs than a machine with a custom ROM that is used first (fixes bug
#213 ) (thanks, Phil Reynolds).
Legacy-ID: 4304
2011-02-13 11:48:49 +00:00
Fredrick Meunier
2dbb762ec9
Use memory pool to allocate the Spectrum 16K uninstalled memory and +D memory.
...
Legacy-ID: 4298
2011-02-08 10:38:53 +00:00
Philip Kendall
a28c9cc4ec
Use memory pool to allocate the DivIDE/ZXATASP/ZXCF memory.
...
Legacy-ID: 4293
2011-02-06 21:24:20 +00:00
Gergely Szasz
c874f859dc
Make each peripheral/machine that uses memory paged in via /ROMCS have its own
...
copy of the relevant struct (part of patch #189 ).
Legacy-ID: 4099
2009-10-22 10:59:02 +00:00
Fredrick Meunier
9c0eb4a5e3
Add support for Pentagon 1024SL v2.2 16 colour mode.
...
Legacy-ID: 4038
2009-06-24 14:25:23 +00:00
Fredrick Meunier
2f0c05ca47
Don't use tape traps or auto-load snapshots if we are using a custom ROM as the
...
entry points are very likely to have moved.
Legacy-ID: 3603
2008-04-15 13:33:24 +00:00
Fredrick Meunier
d6c9f51b17
Note when we have loaded a custom ROM.
...
Legacy-ID: 3121
2007-08-21 05:34:31 +00:00
Philip Kendall
0c68f35c7d
More explicit modularisation (patch #125 ).
...
Legacy-ID: 2993
2007-06-17 13:54:49 +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
b9cc4b03a8
Change my e-mail address to @shadowmagic and remove my postal address.
...
Legacy-ID: 2720
2007-02-02 16:22:00 +00:00
Gergely Szasz
44a8050cc9
Interface I and Microdrive emulation (patch #49 ).
...
Legacy-ID: 2433
2004-11-28 21:58:44 +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
509c1f8d2a
Add Timex Dock snapshot support per patch #43 .
...
Legacy-ID: 2184
2004-05-25 10:05:11 +00:00
Philip Kendall
52a9f58985
Refactor to introduce separate mappings for reading and writing.
...
Legacy-ID: 2161
2004-05-17 09:15:50 +00:00
Philip Kendall
a36e8da822
Allow breakpoints to be set on the ROMCS pages.
...
Legacy-ID: 2159
2004-05-14 22:05:58 +00:00
Philip Kendall
1e9af274b4
Allow breakpoints to be set for non-RAM pages.
...
Legacy-ID: 2156
2004-05-14 12:35:03 +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
603de018b4
Simplify memory handling by allocating all memory from a pool and then just
...
throwing the pool away on reset.
Legacy-ID: 2135
2004-04-20 09:42:13 +00:00
Philip Kendall
e00c30544d
Major memory mapping revamp (patch #39 ).
...
Legacy-ID: 2132
2004-04-19 20:43:58 +00:00
Philip Kendall
e09e87ea2b
Add the beginnings of code to allow breakpoints to be set on pages other
...
than RAM (eg ROM, DOCK, EXROM).
Legacy-ID: 2112
2004-04-09 16:24:07 +00:00
Philip Kendall
f1953b2078
Merge changes from Release-0_6_2_1 to HEAD.
...
Legacy-ID: 2010
2004-02-23 17:08:38 +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
cba6d6b884
No need to cast (address) & 0x1fff to a libspectrum_word.
...
Legacy-ID: 1796
2003-11-27 23:54:50 +00:00
Philip Kendall
1dbb5b708d
Ensure 'address' is a 16-bit value before using it.
...
Legacy-ID: 1795
2003-11-27 23:44:49 +00:00