From 8cf31165f71f30fea236c8e1f6c14b82d228a4e6 Mon Sep 17 00:00:00 2001 From: Rene Richarz Date: Tue, 20 Aug 2019 13:31:56 +0200 Subject: [PATCH] version 1.4.4 adding support for serial connection to host --- README.md | 34 ++++++++++++++++++++++++++++++++++ tek4010 | Bin 50044 -> 50044 bytes tube.c | 5 +++-- versions.txt | 4 ++++ 4 files changed, 41 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 28dbb78..89322fb 100644 --- a/README.md +++ b/README.md @@ -249,6 +249,38 @@ NOT detach or quit the terminal while your historical operating system is runnin this will kill the PiDP-11 simh emulator right away. First run down your historical operating system and simh properly, before detaching the terminal emulator! +**Using tek4010 with a serial link** + +Teunis van Beelen has written a helper program to use tek4010 with a serial link. This is beta-test +software at the moment. Feedback to rricharz77@gmail.com is very much appreciated. + +First, install the helper program. The helper program is on gitlab, not github. + + cd + git clone git://gitlab.com/Teuniz/rs232-console + cd rs232-console + make + +Put a copy of the executable file rs232-console somewhere where your shell will find it, for example +in /home/pi/bin or /usr/bin. + +Test the serial connection to your host using rs232-console with + + rs232-console <-p port> <-b baudrate> <-m mode> <-f hardware> + +Details of the command line parameters of rs232-console can be found in its README file. + +Once this works, you can use it with tek4010 as follows: + + ./tek4010 [options of tek4010] rs232-console [options of rs232-console] + +It has happened that the serial port remained locked after tek4010 is quit. I think this has +been fixed, but if it still happens, please report details to rricharz77@gmail.com, and use, + + pkill rs232-console + +to kill any still running rs232-console process and unlock the serial port. + **Options of the command tek4010** Call the command tek4010 using the following syntax: @@ -413,6 +445,8 @@ terminal such as the spacelab antenna system in pltfiles/ICEMD_pltfiles are very The storage tube emulator and the Tektronix 4010/4014 decoder were witten by Rene Richarz. The ARDS decoder was written by Lars Brinkhoff. He also provided some interesting historical documents and the ARDS plot files. +Teunis van Beelen has written the helper program "rs232-console" to connect to a host +using a serial link. The historical plot data for the Tektronix 4014 was obtained from Jos Dreesen. The historical plot data of the spacelab from the ICEMDDN CAD package on a CDC Cyber 175 mainframe emulator was obtained from Nick Glazzard. He also helped to improve the GIN mode substantially. diff --git a/tek4010 b/tek4010 index a32f7a19153b300df7fed379f659ccabcc980e07..d2e04227437be4031efc8eba7d26c257f638501e 100755 GIT binary patch delta 5901 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 delta 5788 zcmc(j4^&iD9>?z;24xO|%`lJ@8W6d<3NeNyGNJ>b4*vuai$oODQ)HT0lD4P={#)80 z$NgbxX$*xq1{CdckF-fa$1U4*!;@CKOGo^}2_uQpRy=F5-^<)--qcp^IqlhZ&X;?C zpYOfDd*7SKz3;uNTm7zX^>ZZXw3`^yZsJV4J$Z@00fAxr{>vc|r>jr)=|WfB_SdJ^ z)Xe(JzYf3t+_TC7et4uVU;}5)n>lkS6*sKW@^ZQ|I-IXjLT?J>JWPp-SmI|)K$CjX zu%l4kAY+-zj+^b;8;XFf;hYr<`$o=6P{u@XwpocC8>k&oBQWHG1~w?OCT!qFv)#>X zD084npA^sGO&;9#q7X`%w-+&aIdP8a3|L zuyRaHU%^=w%5f-Dq1~t#q1+7Bpk7JF$ql@bS|=B1Hx6gLX?NstX%0F^+Sp`B18)CQe^dZ4S20TaFjN`Nv` z?3@){;~8A*nf_F})flT1+6^^B`bcxe8SBW}p}X~Q{Bo(BeWnL9OSYMEr4`S+WK6B{JL%Cs;ZT z>D&nxBw4v+SzrN@l}Kiz5K>KmW)X@2CPf6{!sUIh@{iV5Dw=<>2yfvda&b?wMk|KJ1SYTWO|xtH6;y)^OkfR z($RpmN>(n}H(z7@kgPLe63#F4Io#(*rk<2RDF0eew%#ziRF~yX$4Nkgr4AS`> z*i6ZoWLv|Emr~4V4r$exY-$lCA z>3j>NrOq~{sXPNbGu5S<_%iwTVvrAM zS6ajMZ+tb_n}98I3bxEUuuY0hiC?7o={NEB>9O=Uo=p4GC-4?JnQqaIMOV>a1>KO* z5V{auKSbA$(DekmillY)w+ss}rqE1_?j!huji!4tqq&*ZXIl6J^jhXzKAwWIEV^Cr z#S~9bZdNq^ib}I4^B8K%vS9r4@b8uVT@*Vfn!irDbK>}As+eQpZ&2$Ti!N6Bj}XtU zjq3e!u-AlHh`ncNX z=a_zk?qr%dw}F37U(Su=T@;lU$4^i${vM%R9aS3g#6&m#lwh#=-XyNs^PJ7}+3h>i1ms?5hGE!l3=Pe7tg z@jckMq0gbK(4_f4?5obTK;^HN_01}Vw)P(ku1@ev)DK|5bI_;)JW)WtIk7?eg8yyo zxvJldS%k}4g;^bdIw9=>JpVv>&^o9dI{Gu}gl{OsV-2(xYJ|F=5ahNg)%pM6e7y3& z{7qWkqFh+`4)>pT0V}`qT2VOHox`nWz@zFr^vU83{v`eS-h+#$F2NOB>Q<_%?oib| z{eO{@Ge(*M_|8E_qypbgJ*9U; zQNIE2$~gSkh@mp%yZE}HSbQoFhaWQxm3lf>^Cs6)^^OQ0LQOkXay^ZHDvleJtf%5M z_#&`==PAx>sPLIn_5}&Ei#WutVQ+)kmRV@6SiN5}TDi(f@#n;bQ#qjN{ zN(ICO#G9r22x1~Z{#0)~G(lA?{6gMJkd2?BDw9Ylg0`egT;_VQd`8Zg%z zi(cbYvFKH#iiN*i6$`&6&$quz6$?LRo{w*52`Vs@KoyGt>Q%Au!|w7)z{aU!;jjK) z+=BhUeOxzmCzkv8_@P`XAO;iaIBa1aAO;XynkNs1v7mZl+F5(pK7bY2 z1H!Soh`1j>gMVI;pyOe$F9zsQ#beN3#9?USY2W#Xx4q~;@V%dat@iQnWcj6DAO;Yt zuKRFLAQelaClTE-c}Y&vxo}o;`mOgu8W9rt@nB&1Cwi? zXT1ubW5}SFD)vfVpR!(DgtfEj#clYenzS#Q2T=9CMMLwA#7Dni zO%Q7fz>P`Y?5pKA+T)7AtXo}Q@U_&m{}o+NHLwq?^H;A-N4bwFPiPYDykh>_WF@ld%Ry4+OOleP( zofpyQmm_$+lJxQi!Tc~8+aq*h*U)dkazYhvnkchfA1n5a5Rg8txRCC{Q+*L31~1u& Va_G}DZE2787uQv19)) { printf("Error:number of arguments\n"); @@ -498,10 +498,11 @@ int tube_clicked(int button, int x, int y) } void tube_quit() -// is called if the main window is called bevore the tek4010 exits +// is called if the main window is quit bevore the tek4010 exits // put any code here which needs to be called on exit { pclose(getData); + system("pkill rs232-console"); } void tube_doCursor(cairo_t *cr2) diff --git a/versions.txt b/versions.txt index 0ee697e..ccf24e9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,3 +1,7 @@ +Version 1.4.4 August 20, 2019 +============================= +- Added description on how to connect to the host using a serial connection + Version 1.4.3 August 12, 2019 ============================= - Properly ignores characters echoed by the host in GIN mode (normally no characters should be echoed)