1
0
mirror of https://git.code.sf.net/p/fuse-emulator/fuse synced 2026-01-27 01:41:34 +03:00
Commit Graph

54 Commits

Author SHA1 Message Date
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