|
IBM 5110 Emulatorby Norbert Kehrer in May 2015The IBM 5100 and 5110 were IBM's first "portable" computers. They had interpreters of the machine languages of IBM's much bigger machines System/3 and System/360 in their ROM, and with these they could execute the (slightly adapted) powerful BASIC and APL language implementations of the large machines. This program is my JavaScript emulator of the IBM 5110. It is a port of Christian Corti's great emulator on Unix systems.Read more about it on my homepage at https://norbertkehrer.github.io Use your keyboard or click on the keyboard image below to enter data. |
IBM 5110 | --> | PC |
---|---|---|
ATTN | Esc | |
HOLD | Pause/Break | |
CMD | Ctrl | |
EXECUTE | Enter |
In case of error messages in BASIC, you will not be able to enter anything. You have to press the "ATTN" key ("Escape" on the PC keyboard), first. Then you can correct the entered line or press "ATTN" again to clear your previous input. A backspace key is not there on the 5110 keyboard. Use the "left" key (cursor left on the PC) instead.
Try some BASIC commands like "PRINT 19 + 7", etc.
Get the directory listing of floppy disk 1 by entering "UTIL DIR,D80".
Load the operator training program from disk by entering "LOAD 'INTRO',D80" and run it by entering "RUN".
There are currently the following four floppy disks:
Drive | Disk | |
---|---|---|
1 (D80) | Customer Support Functions | |
2 (D40) | Diagnostic Diskette | |
3 (D20) | Serial I/O Diskette | |
4 (D10) | Empty disk |
To switch from BASIC to APL, press the "APL" switch, and then press the "RESTART" switch. Going back to Basic is the same with the "BASIC" switch first.
For much more read IBM's great manuals at bitsavers.org.
There are also some bugs and still many missing features: The "HOLD" key does not work properly in BASIC mode. The tape and disk drives of the IBM 5110 are not yet emulated. The switch to display the registered is not yet implemented. Some keys might not be mapped corectly (I have only a German keyboard to test it). Etc.
Have fun.
Norbert