summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2023-05-27 23:04:15 -0400
committer AJR <ajrhacker@users.noreply.github.com>2023-05-27 23:04:15 -0400
commit3fed5e9f0d540437c53e938e03ace734c1b6f7a5 (patch)
tree0160b10311a97f29cf17681fcf20d794ae5d001b /src/devices
parent62144403e7a7227d2ef4f9372908190e19461908 (diff)
tx0_ptp.xml: New working software items
--------------------------------------- FLIT - Flexowriter Interrogation Tape [Bitsavers] FLIT II [Bitsavers] FLITloader Punch [Bitsavers, AJR] * tx0: Minor adjustments to OPR disassembly
Diffstat (limited to 'src/devices')
-rw-r--r--src/devices/cpu/tx0/tx0dasm.cpp25
1 files changed, 16 insertions, 9 deletions
diff --git a/src/devices/cpu/tx0/tx0dasm.cpp b/src/devices/cpu/tx0/tx0dasm.cpp
index cc0a1b620df..a8152a43216 100644
--- a/src/devices/cpu/tx0/tx0dasm.cpp
+++ b/src/devices/cpu/tx0/tx0dasm.cpp
@@ -46,7 +46,9 @@
A few derived OPRs not mentioned in M-5001-27 are documented in
the listing of the updated vocabulary table for the TRA-patched
- version of UT3.
+ version of UT3 and in a listing of "Macro ii-a=part 2" dated
+ 3-61 (though this also includes some OPRs which were probably
+ added after 1960).
Mnemonics and relative timing of operate class micro-instructions
after 1960 (as given in M-5001-27-3 and M-5001-27-4):
@@ -83,8 +85,8 @@
Previously supported Input-Output Stop group codes were unchanged.
However, the old semantics of R1L cycling AC left after reading one
- line are no longer obtainable because AMB now occurs after rather than
- before IOS. Anticipation of this incompatibity (q.v. M-5001-16) is
+ line are no longer obtainable because AMB now occurs before rather than
+ after IOS. Anticipation of this incompatibity (q.v. M-5001-16) is
likely why R1L is unlisted in M-5001-27.
***************************************************************************/
@@ -164,6 +166,10 @@ void tx0_64kw_disassembler::dasm_opr(std::ostream &stream, u32 inst)
stream << "amz";
break;
+ case 0600072:
+ stream << "lcd";
+ break;
+
case 0600100:
stream << "pen";
break;
@@ -280,6 +286,10 @@ void tx0_64kw_disassembler::dasm_opr(std::ostream &stream, u32 inst)
stream << "lcc";
break;
+ case 0740072:
+ stream << "laz";
+ break;
+
case 0740200:
stream << "cal";
break;
@@ -305,10 +315,7 @@ void tx0_64kw_disassembler::dasm_opr(std::ostream &stream, u32 inst)
break;
default:
- if (inst >= 0760000)
- util::stream_format(stream, "ios %o", inst & 017777);
- else
- util::stream_format(stream, "opr %o", inst & 0177777);
+ util::stream_format(stream, "opr %o", inst & 0177777);
break;
}
}
@@ -845,11 +852,11 @@ offs_t tx0_8kw_disassembler::disassemble(std::ostream &stream, offs_t pc, const
break;
case 0140065:
- stream << "oraUcom"; // M-5001-19-1 names this 'orc'
+ stream << "orc"; // as in M-5001-19-1
break;
case 0140067:
- stream << "anaUcom"; // M-5001-19-1 names this 'anc'
+ stream << "anc"; // as in M-5001-19-1
break;
case 0140205: