Split out the PIA IDE hard disk interface from the swtpc09 machine. This
support appears to have been incomplete or to have bit rotten, and has been
updated and tested lightly with FLEX9.
* add eeprom support to dreamlif, promote to working
MACHINES PROMOTED TO WORKING
---
Dream Life (Version 1.0, Feb 07 2005) [Sean Riddle, David Haywood]
* tidy (nw)
Credits: ClawGrip, Roberto Fresca, Recreativas.org,
Dumping Union, System11, Dirk Best
This is based on an MCS-51 core, like the MK3 bootleg. They are
clearly based on the same code, so the MK3 bootleg was moved to
this driver.
Rework interrupt handling to address two issues:
* clean up software interrupt detection
* prioritize instruction fetch tlb miss exceptions over interrupts when interrupt occurs while PC is unmapped
The second issue is speculative but reasonably likely, and brings r4000 into line with mips1, where the need for this logic was discovered.
Related changes (nw):
- Split up hc11_regs_r/w into many separate handlers
- Give each MC68HC11 model its own specific io_map
- Remove now-unnecessary readback handlers from skeetsht.cpp and taitojc.cpp
* [Imgtool] Add write support for Thomson BASIC
* [Imgtool] Fix passing --filter= to imgtool get command
This command should work:
imgtool get thom_fd inondation-d-additions.fd INONDATI.BAS TEST.BAS --filter=thombas7
as it matches the expected syntax:
Usage: imgtool get <format> <imagename> <filename> [newname] [--filter=filter] [--fork=fork]
but does not because imgtool fewer "maxargs".
Increase the maximum number of arguments by 2 to cater for --filter and
--fork being passed.
* [Imgtool] Fix handling multiple tokens in BASIC tokenizer
The line:
10 LIMIT$=STR$(LIMIT(N))
was not getting tokenised properly because the loop looking for tokens
wasn't exited and consumed consecutive tokens.
So $ was getting detected, token_shift and token_value were set, the
cursor position got incremented, then = got detected on the next
iteration of the loop.
We should instead exit the loop, and write what we already have.
Closes: #5478