This document describes using simh to emulate APL\1130 on the IBM 1130
uses Disk Monitor System Release 2 Version 12
ibm1130 job lisptest generates lisptest.lst
run ibm-apl-1130.sh to run ibm 1130 with apl
telnet localhost 1130
konsole seems to work the best as a terminal emulator
use iso 8859-1 encoding with APL 2741 font
[ is mapped to APL left arrow
not all characters show up correctly but they still work
e.g. shift 2 g is delta but it isn't visible
check ibm 1130 keyboard a110.gif
)CLEAR clears workspace
)LOAD TEST load workspace TEST
)SAVE TEST save workspace TEST
)ERASE PRIME
erase function PRIME
)VARS
)OFF logs off
)LIB shows all workspaces
)FNS list functions in current workspace
)WSID display workspace id
)47 login as norm
)100 login as guest
console keys
------------
Note that the printing computer terminal (IBM 2741) has a different
keyboard layout compared to the main IBM 1130 console
use number shift 3 to get numbers
uio -> 123
jkl -> 456
m,. -> 789
. is .
, is ,
4 is +
5 is multiply
= generates ! which gives character error
;' generates []
hitting 2 twice locks shift
using shift (hit 2 once for one character shift)
4 becomes minus
5 becomes divide
9 becomes backspace
T becomes tilde ~
P becomes asterisk * (exponent)
J becomes small circle
K becomes '
E becomes epsilon
F becomes _ (flat line)
I becomes iota
G becomes del (not visible)
L becomes quad (not visible)
R becomes rho
;' becomes ()
, becomes ;
. becomes :
- becomes ATTN (Attention)
Q becomes ?
M becomes absolute value
backspace is cumbersome, one must hit 9 to backspace then minus (ATTN)
hitting 3 twice locks number shift
using number shift (hit 3 once for one character number shift)
asdfghjkl; becomes 1234567890
P becomes and
E becomes <
U becomes >
T becomes =
Z becomes /
C becomes \
, becomes !
W becomes high minus
I becomes not equal
B becomes reversal
N becomes reversal along first axis
M becomes transpose
[ becomes natural log
regular keyboard shift (not the same as using 2 or 3)
, becomes multiply
8 becomes +
f1 becomes divide (does not work)
apl statements
--------------
~0 not zero returns 1
~1 not one returns 0
divide 2 returns reciprocal of 2
!4 returns factorial of 4
2*3 returns 2 to the power of 3
*3 returns e to the power of 3
4+4 returns 8
5x5 returns 25
16* divide 2
returns the square root of 16 which is 4
'this is a test'
| negative 2
returns absolute value of negative 2 which is 2
iota 10 returns numbers 1 to 10
functions
---------
del test
[1] 'this is a test'
del defines function test
del test
[1] [quad] lists entire function
[1] [1.5] inserts a line between line 1 and line 2
[4] attn enter
deletes line 4, attn is -
del test del delete function test
doesn't have
------------
)LIST
)EDIT
)HELP