Difference between revisions of "Debug device"

From MSX Game Library

Line 24: Line 24:
  
 
-----------------------------------------------------------------------------
 
-----------------------------------------------------------------------------
  Functionality = output, Output mode = single byte
+
  Functionality = output, Output mode = multi byte
 
-----------------------------------------------------------------------------
 
-----------------------------------------------------------------------------
 
   7  6  5  4  3  2  1  0
 
   7  6  5  4  3  2  1  0
Line 30: Line 30:
 
   │  │  │  │  │  └────────── Data width (0 = 8 bits; 1 = 16 bits)
 
   │  │  │  │  │  └────────── Data width (0 = 8 bits; 1 = 16 bits)
 
   :  :  :  :  └────────────── Signed (0 = unsigned, 1 = signed)
 
   :  :  :  :  └────────────── Signed (0 = unsigned, 1 = signed)
 +
 +
-----------------------------------------------------------------------------
 +
Functionality = special
 +
-----------------------------------------------------------------------------
 +
  7  6  5  4  3  2  1  0
 +
  :  └───┴───┴───┴───┴───┴───┴── Special command (0x7F = break point)
 
</pre>
 
</pre>

Revision as of 18:36, 27 July 2023

Proposal to improve the debugging protocol used by openMSX pseudo-device.

Based on: https://openmsx.org/manual/user.html#debugdevice

Improvement

-----------------------------------------------------------------------------
 Port 0x2E - Mode Set Register
-----------------------------------------------------------------------------
  7   6   5   4   3   2   1   0
  │   │   │   │   └───┴───┴───┴── Mode-specific parameters
  │   │   └───┴────────────────── Output mode (0 = OFF, 1 = single byte, 2 = multi byte)
  │   └────────────────────────── Line feed mode (0 = line feed at mode change, 1 = no line feed)
  └────────────────────────────── Functionality (0 = output, 1 = special)

-----------------------------------------------------------------------------
 Functionality = output, Output mode = single byte
-----------------------------------------------------------------------------
  7   6   5   4   3   2   1   0
  │   │   │   │   │   │   │   └── Hexadecimal mode (0 = OFF, 1 = ON)
  │   │   │   │   │   │   └────── Binary mode (0 = OFF, 1 = ON)
  │   │   │   │   │   └────────── Decimal mode (0 = OFF, 1 = ON)
  :   :   :   :   └────────────── ASCII mode (0 = OFF, 1 = ON)

-----------------------------------------------------------------------------
 Functionality = output, Output mode = multi byte
-----------------------------------------------------------------------------
  7   6   5   4   3   2   1   0
  │   │   │   │   │   │   └───┴── Mode (0 = hex, 1 = binary, 2 = decimal, 3 = ASCII mode)
  │   │   │   │   │   └────────── Data width (0 = 8 bits; 1 = 16 bits)
  :   :   :   :   └────────────── Signed (0 = unsigned, 1 = signed)

-----------------------------------------------------------------------------
 Functionality = special
-----------------------------------------------------------------------------
  7   6   5   4   3   2   1   0
  :   └───┴───┴───┴───┴───┴───┴── Special command (0x7F = break point)