Prose 2000: Added missing DSP rom to older hardware, added new upd7720 CPU core, corrected interrupt hookup, both versions are now working. - #15794
Open
Lord-Nightmare wants to merge 10 commits into
Conversation
Member
|
Wot no AI? ;-) |
galibert
reviewed
Jul 29, 2026
galibert
reviewed
Jul 29, 2026
galibert
reviewed
Jul 29, 2026
galibert
reviewed
Jul 29, 2026
galibert
reviewed
Jul 29, 2026
galibert
reviewed
Jul 29, 2026
cuavas
reviewed
Jul 29, 2026
cuavas
left a comment
Member
There was a problem hiding this comment.
I’ve only looked at one file, and it’s not promising, given the numerous commits to generally make stuff better-behaved when it comes to side effect checks that you’ve no doubt seen in recent years.
galibert
reviewed
Jul 29, 2026
galibert
reviewed
Jul 29, 2026
| flag.z = (r == 0); | ||
| if(!flag.ov1) flag.s1 = flag.s0; | ||
|
|
||
| switch(alu) { |
Member
There was a problem hiding this comment.
That's kind of ridiculous, especially with the alu & 1 test. Should merge that with the previous switch, with inline helper methods if useful.
Contributor
Author
There was a problem hiding this comment.
I see what you mean. I could fix it for both the upd7725 and upd7720 core... but this does mean the line to set the ov1 state gets duplicated.
Should I do this?
…d uPD7725, getting rid of some gross code that live-converted the former into the latter. Changed the uPD7720/7725 CPU cores to use a separate address space instead of an array for data ram access, easing debugging. Updated the Speech Plus Prose 2000 and Prose 4001 drivers to use the new uPD7720 CPU core, fixed DSP->CPU interrupts and hooked up the DAC output. The Prose 4001's self test mode speaks now, but the actual ISA PAL-based semaphore communications are not yet hooked up. The currently dumped Prose 4001 rom set does not support serial input. Add a dump of the earlier Telesensory Systems Inc. Prose 2000's mask ROM upd7720 DSP, allowing it to function. [Kevin Horton, Lord Nightmare] Systems promoted to working --------------------------- Speech Plus Prose 2000/2020 v3.4.1 (new HW) [Lord Nightmare, Kevin Horton] Telesensory Systems Inc. Prose 2000/2020 v1.1 (old HW) [Lord Nightmare, Kevin Horton]
… old obsolete rom comment
… from case statements
Lord-Nightmare
force-pushed
the
upd7720-25-split
branch
from
July 31, 2026 17:32
cc6f7c2 to
0247a71
Compare
… document the four PALs as NO_DUMP. Clarified comments about the address decoding and the select pins to remove ambiguity.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Split the NEC uPD7725 CPU core into separate cores for the uPD7720 and uPD7725, getting rid of some gross code that live-converted the former into the latter.
Changed the uPD7720/7725 CPU cores to use a separate address space instead of an array for data ram access, easing debugging.
Updated the Speech Plus Prose 2000 and Prose 4001 drivers to use the new uPD7720 CPU core, fixed DSP->CPU interrupts and hooked up the DAC output, as well as hooked up the analog output filtering.
The Prose 4001's self test also mode speaks now, but the actual ISA PAL-based semaphore communications are not yet hooked up, hence it cannot currently be considered working. The currently dumped Prose 4001 ROM set does not support serial input, only input via the ISA buffer/semaphore.
Add a dump of the earlier Telesensory Systems Inc. Prose 2000's mask ROM uPD7720 DSP, allowing it to function. [Kevin Horton, Lord Nightmare]
Systems promoted to working
Speech Plus Prose 2000/2020 v3.4.1 (new HW) [Lord Nightmare, Kevin Horton]
Telesensory Systems Inc. Prose 2000/2020 v1.1 (old HW) [Lord Nightmare, Kevin Horton]