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

352 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
Sergio Baldoví
ae9140caed Fix the format of double-sided +3 disks (fixes bug #416) 2018-03-24 10:57:31 +01:00
Fredrick Meunier
13e76f1236 Add UI for phantom typist 2018-03-06 22:26:27 +11:00
Philip Kendall
50691f3da2 Refactor phantom typist code into own file. 2017-11-14 19:48:44 +00:00
Philip Kendall
fd8daf5756 First implementation of the "phantom typist".
Very, very rough but committing it as it basically works.
2017-11-14 19:36:17 +00:00
Sergio Baldoví
a512b24abc Multiface 3 returns values stored from ports 0x1ffd and 0x7ffd
(fixes bug #384) (thanks, Fredrick Meunier).
2017-09-20 00:47:20 +02: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
cca7cd8ed2 Merge branch 'master' into feature-107-divmmc 2017-08-09 19:46:39 +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
Sergio Baldoví
8662d7b497 Fix transposed description of AY-3-8912 2017-07-24 00:12:04 +02:00
Sergio Baldoví
30846547d9 Add workaround for Multiface One and 128 clash
(fixes bug #381) (thanks, Fred).
2017-07-22 16:02:55 +02: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
Sergio Baldoví
12d72fd5bb Restore ALL_RAM mode from snapshots (fixes bug #380) 2017-06-13 23:10:15 +02:00
Sergio Baldoví
a948b28367 Update FSF address in GPL notices 2017-06-11 19:30:11 +02:00
Sergio Baldoví
9b2cbc59f6 Mark unused parameters 2017-06-11 19:25:16 +02:00
Sergio Baldoví
a6875bb0b3 Make Multiface One stealth switch effective 2017-06-11 19:17:53 +02:00
Sergio Baldoví
832d8a714c Rename --multiface-stealth option to --multiface1-stealth
Is more descriptive as it's only available for Multiface One.
2017-06-05 23:25:45 +02:00