|
|
1.1 root 1: This is the source directory for the tn3270, and the associated mset, command.
2:
3: Tn3270, etc., talk to IBM hosts running the VM/CMS operating system,
4: with the University of Wisconsin developed TCP/IP code (this code is
5: available at a VERY reasonable price to universities direct from the
6: University of Wisconsin ([email protected] is the contact); commercial
7: customers need to buy the package from IBM). We use
8: an ethernet connection to our 3081 (via IBM's DACU), though the Wisconsin
9: code also supports a proteon ring, and TCP/IP over X.25.
10:
11: It would be nice if the other TCP/IP on IBM (the UCLA code for MVS, and
12: Spartacus code for VM) talked the same 3270-over-telnet protocol.
13:
14: It would be nice if all "3270 emulators" used the same file format
15: for describing the mapping of key-strokes to 3270 keys (which file format
16: might or might not be the one we currently use).
17:
18: It would be nice if the entire MAP3270/mset/"/etc/map3270"/etc. thing
19: were generalized in some way.
20:
21: Anyway...
22:
23: The makefile is, hopefully, self-explanatory. The one slightly tricky
24: point is that there are two .s files which are coded for a vax, and
25: should be used on a vax version of the program. These routines are
26: coded in C in "genbsubs.c" for other architecture machines.
27:
28: We use curses, and the program is designed to talk over a relatively
29: slow connection between the CPU and the terminal (say 9600 baud).
30: On single user systems (say a microVax II) with DMA access to memory,
31: one would probably want to throw away all this optimization, since it
32: is very CPU intensive.
33:
34: If you are using this program on a remote machine (though rlogin) note
35: that boundary conditions (starting up, ending) may look a bit trimmed; the
36: pty driver is quite aggressive in flushing output on IOCTLs.
37:
38: Tn3270 needs the 4.3 version of curses in order to run. In particular,
39: there is a curses routine with a name which conflicts with an entry
40: point in tn3270.c. This was done on purpose, since we want all references
41: to use our version rather than the one in curses. In the 4.3 curses, this
42: doesn't cause any problems. In other curses, you may get a multiply
43: defined reference.
44:
45: Please let me know of any other bugs.
46:
47: Greg Minshall
48: ...ucbvax!minshall, or
49: [email protected]
50:
51: (415) 642-0530
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.