diff options
author | 2023-05-27 23:04:15 -0400 | |
---|---|---|
committer | 2023-05-27 23:04:15 -0400 | |
commit | 3fed5e9f0d540437c53e938e03ace734c1b6f7a5 (patch) | |
tree | 0160b10311a97f29cf17681fcf20d794ae5d001b /src/devices | |
parent | 62144403e7a7227d2ef4f9372908190e19461908 (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.cpp | 25 |
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: |