|
|
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.