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

89 Commits

Author SHA1 Message Date
Fredrick Meunier
160b7e7544 Always set peripheral status to match snapshots
when they are being loaded
2018-04-03 21:23:16 +10:00
Fredrick Meunier
1b9396ff78 Correct enabling of ide slave menu item 2017-09-18 22:50:12 +10:00
Fredrick Meunier
18fb52dbbb Remove C11 typedef redefinition of divxxx_t 2017-09-14 21:35:44 +10:00
Sergio Baldoví
8e77f42794 Set contention for DivIDE/DivMMC EPROM memory and clear data to 1's 2017-09-07 00:17:39 +02:00
Fredrick Meunier
ebdee213af Add include <string.h> for memset 2017-08-31 12:48:24 +10:00
Sergio Baldoví
4ab3ba3088 Add ZXMMC interface (patch #393) 2017-08-31 00:02:14 +02:00
Philip Kendall
aa47bb7f81 Change back to 128 Kb of RAM - seems to be an ESXDOS 0.8.5 / MAPRAM mode
bug (thanks, Sergio).
2017-08-28 20:15:49 +01:00
Sergio Baldoví
e11fca96d6 Reset DivIDE/DivMMC memory on hard reset
and mark memory pages as non contended.
2017-08-20 08:47:19 +02:00
Sergio Baldoví
1fd1ae206e Add divmmc:control register as a debugger variable 2017-08-19 17:12:57 +02:00
Philip Kendall
6a914c97e3 Uncomment DivMMC snapshot support now we have support in libspectrum. 2017-08-16 22:22:08 +01:00
Philip Kendall
da7783041f Merge branch 'feature-107-divmmc' of ssh://git.code.sf.net/p/fuse-emulator/fuse into feature-107-divmmc 2017-08-15 22:48:57 +01:00
Sergio Baldoví
cb26806a57 Fix gcc warning -Wformat-security 2017-08-15 17:37:45 +02:00
Sergio Baldoví
c98abd63e6 Remove unused variables and functions 2017-08-15 17:33:20 +02:00
Sergio Baldoví
e90c96a84b Select memory card with first two bits (LSB)
+3e for DivMMC send 0xfe and 0xfd to the port
2017-08-15 17:22:22 +02:00
Philip Kendall
71b5251475 Remove vestiges of second MMC card support. 2017-08-10 22:20:39 +01:00
Philip Kendall
efa1f21d1e Finish up initalisation and reset. 2017-08-10 19:59:18 +01:00
Philip Kendall
7519af8653 Merge ide_eject() and mmc_eject(). 2017-08-09 21:19:04 +01:00
Philip Kendall
ef0d711749 We seem to need 256 Kb of RAM for MMC output to work. Not sure why :-( 2017-08-08 23:38:18 +01:00
Philip Kendall
60de929170 Move the DivIDE/DivMMC RAM into the divxxx_t structure. 2017-08-08 19:46:54 +01:00
Philip Kendall
4c7f044aa0 Move DivIDE/DivMMC RAM memory map into divxxx_t structure. 2017-08-07 20:24:10 +01:00
Philip Kendall
f7a064a3c0 Move a couple of bits into the divxxx_t structure. 2017-08-07 19:57:17 +01:00
Philip Kendall
ab7cb158f8 Factor out shared DivIDE/DivMMC "activate" code. 2017-08-07 19:42:06 +01:00
Philip Kendall
d9e326d84c Move EPROM memory map initialisation into divxxx_t structure. 2017-08-07 05:17:04 +01:00
Philip Kendall
09b88b92e2 Move EPROM memory map into divxxx_t structure. 2017-08-07 05:00:06 +01:00
Philip Kendall
6c1546fb9e Move RAM page count into the divxxx_t structure. 2017-08-07 04:52:56 +01:00
Philip Kendall
7e83379590 Move enabled settings into divxxx_t structure. 2017-08-07 04:45:58 +01:00
Philip Kendall
9c01801774 Move write protect setting into divxxx_t structure. 2017-08-07 04:40:10 +01:00
Philip Kendall
828a2f727a Move debugger paging events into the divxxx_t structure. 2017-08-07 04:13:11 +01:00
Philip Kendall
ff5b86f2f7 Add "active" flag into the divxxx_t structure. 2017-08-06 22:45:13 +01:00
Philip Kendall
9f5d529de2 Move automap flag into the divxxx_t structure. 2017-08-06 22:34:21 +01:00
Philip Kendall
16e75a4b94 Begin encapsulating DivXXX data into a structure. 2017-08-06 22:26:32 +01:00
Philip Kendall
83579d657e Begin refactoring shared DivIDE/DivMMC code. 2017-08-06 22:02:10 +01:00
Philip Kendall
97f083508f Begin using HDF-as-MMC support in libspectrum. 2017-08-01 21:39:44 +01:00
Philip Kendall
b3e97b1275 Update for encapsulated libspectrum calls. 2017-07-30 21:05:25 +01:00
Philip Kendall
1644c8f4d6 Start using libspectrum's MMC emulation. 2017-07-30 17:03:16 +01:00
Philip Kendall
059ba426ed * Give the DivMMC 128 Kb of RAM
* Replace DivIDE ports with stubbed out DivMMC ports.
2017-07-24 20:51:06 +01:00
Philip Kendall
4e6984ef2f Baby steps: copy DivIDE code to DivMMC.
Will need to be refactored later to remove duplicated code.
2017-07-21 23:08:52 +01:00
Philip Kendall
2f6ffef4be Merge branch 'patches-383-remove-duplicated-ide-code' 2017-01-22 20:17:14 +00:00
Philip Kendall
6d7e36e9ac Remove now redundant code. 2017-01-14 19:18:43 +00:00
Philip Kendall
c310ba45e9 Factor out common master/slave initialisation code. 2017-01-14 17:17:13 +00:00
Philip Kendall
2aa54ca7c3 Passing a commit function to the insert/eject routines was an
unnecessary abstraction.
2017-01-14 11:58:28 +00:00
Philip Kendall
b852f8abe1 Remove duplicated insert/eject code from DivIDE, Simple IDE and ZXATASP
interfaces.
2017-01-14 09:52:58 +00:00
Philip Kendall
966197c77e Make the ZXATASP and ZXCF memory map routines use the new functions. 2017-01-12 23:16:50 +00:00
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
Sergio Baldoví
3fa28fbf89 Consolidate .gitignore files in top source directory 2016-10-29 07:52:26 +02:00
Fredrick Meunier
5de51003fd Retire legacy RCS tags 2016-10-24 11:45:18 +11:00
Fredrick Meunier
fe21695bed Add more transient files to gitignores 2016-10-24 10:11:25 +11:00
Philip Kendall
1aa3488f7f Add display initialisation to the startup manager.
Legacy-ID: 5665
2016-07-06 19:22:35 +00:00
Philip Kendall
df72dd319b Make every startup module dependent on setuid() having been called.
Legacy-ID: 5659
2016-06-30 19:35:18 +00:00
Philip Kendall
c8f1ad25e1 Use ARRAY_SIZE macro (thanks, Sergio).
Legacy-ID: 5652
2016-06-19 19:05:12 +00:00