Does the Commodore 128 Support Mouse Input in Any Mode?
The Commodore 128 does support mouse input, but functionality is strictly dependent on the operating mode and specific software being used. While the hardware is capable of recognizing mouse devices through its joystick ports, there is no system-wide cursor support across all environments. Instead, mouse compatibility is primarily found within the Commodore 64 emulation mode and specific native applications such as the GEOS operating system.
Hardware Compatibility and Ports
The Commodore 128 features two joystick ports located on the right side of the chassis, which are used to connect pointing devices. The primary mouse designed for this ecosystem is the Commodore 1351 mouse. This device connects directly to either joystick port and functions as an analog input device. Because the ports are identical to those on the Commodore 64, any mouse software written for the C64 that utilizes the 1351 will generally work on the C128 when running in C64 mode.
Functionality in C64 Mode
When the Commodore 128 is switched into C64 mode, it behaves almost identically to a Commodore 64 regarding peripheral support. In this environment, the 1351 mouse is fully supported by software designed for the predecessor. This includes productivity suites like GEOS 64, certain drawing programs, and a limited selection of games that were programmed to accept mouse input. Users expecting a desktop-like experience will find it most viable in this mode due to the broader library of compatible software.
Native C128 Mode Support
In native C128 mode, mouse support is more limited but still present. The most significant application supporting mouse input in this mode is GEOS 128, which provides a graphical user interface similar to the C64 version. Additionally, some specialized productivity software and desk accessories released for the native 128 environment utilized the mouse for menu selection and data entry. However, the standard BASIC V7.0 command line and the built-in system monitor do not utilize mouse input, requiring users to rely on the keyboard for general system navigation outside of specific graphical applications.
Limitations and Usage
It is important to understand that mouse support on the Commodore 128 is not universal. Unlike modern computers where a mouse controls the system cursor at all times, the C128 only activates mouse input within programs explicitly coded to read data from the joystick ports as coordinate values. There is no driver-level integration for the standard text-based interface. Consequently, while the hardware capability exists, the utility of a mouse is confined to specific graphical environments and productivity tools rather than general system operation.
Conclusion
In summary, the Commodore 128 supports mouse input through the Commodore 1351 peripheral, but only within specific contexts. Users can utilize a mouse effectively in C64 mode with compatible software or in native mode with applications like GEOS 128. For general computing tasks outside of these graphical environments, the keyboard remains the primary input method.