From 41b4922cfe3b64e851be2811ca5ccb1ba4824537 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=A8Rene=20Richarz?= <¨rene.richarz@bluewin.ch¨> Date: Thu, 11 Apr 2019 13:09:58 +0200 Subject: [PATCH] screen dump under computer control with ctrl-w --- README.md | 5 ++++- main.c | 2 +- tek4010 | Bin 34936 -> 34936 bytes tek4010.c | 3 +++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c4b01b5..62ed8f3 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![Build Status](https://travis-ci.org/rricharz/Tek4010.svg?branch=master)](https://travis-ci.org/rricharz/Tek4010) + # Tektronix 4010 and 4014 Terminal Emulator This is a [Tektronix 4010 and 4014](https://en.wikipedia.org/wiki/Tektronix_4010) terminal emulator @@ -137,10 +139,11 @@ keys frequently to avoid to get a mess on the screen, as on a real Tektronix 401 The hardcopy function on the Tektronix 4010 is emulated with a screen dump. control-w Make a screen dump in current directory using scrot + Can be typed on the keyboard or sent by the computer during alpha mode You can also use the following control key function to close tek4010: - control-q Close tek4010 window and quit tek4010 + control-q Close tek4010 window and quit tek4010. **Login into the system running simh (same or different Raspberry Pi)** diff --git a/main.c b/main.c index 55220dc..ebdbcb7 100644 --- a/main.c +++ b/main.c @@ -149,7 +149,7 @@ static void on_key_press(GtkWidget *widget, GdkEventKey *event, gpointer user_da system("scrot --focussed"); return; } - else if (event->keyval == 0x0071) { // "q" makes screendump + else if (event->keyval == 0x0071) { // "q" quits tek4010 on_quit_event(); return; } diff --git a/tek4010 b/tek4010 index 7c30fcc99e8afa349f7ae216c910e5a9552baf59..b67422b798894fd442c041b13443f4ea124a0f81 100755 GIT binary patch delta 3009 zcmZ`*ZBUfg6~1RbWQh==fSYxpyRe`jn%#{Uf!Hbx3KZ}ot_j3#BayT^EP??O9BhDy z33YUWbF?K>?JhH<)d@4gyf`6^wzegXoiU^Km+kn2Ro@8;D7M;QQl-z`eOD=y?#!9< z@jUn3d(V0A-8H9f=3f()bDrfB+ODXUC>?bw6V_sV z)-f<$&ynbb9yXKcgC4h#I0tf zdpPIS9KV{*r5O$~a9u`yQn$gczWwd=7>U4*TIeR1Rqf<^8LQA9_rfh$+o6R{y1-`_ zI^7$V`BmX!RUa1!cIo}<$+;p_QN2A7?2s60(gq!wtC>?4IhW^xnW)V$4|*m1`IB>aoyl1@OWm-j`KizXYl_F-)Fa~K3CawgKOV)xnCXf$W_bw$ginQ zW<$+Bf{w&mV0)0qAZr9pKm76;dHc9JD}icxca|gi7r-~A6Rb{Efj+=`Vbg`9)uo-+=RrvM&db0G9;Z3 zFHR`Pg;j(pJODf*F{FeqW;QW}uHBPLC}XVyqS{AABL#f+jscd~2lm+VxSyf6vb1$4jHw zxMW_^RqSmT6}k^S1)aQw#A+pL$xF{hdtn-|{RXbfH&chQKY!DllnR4b&^9AusX;um zQdrd(d}3?)!RnR;gBUi6Oy{6Y7(N2M9oppO0|mdN$DCT|pa;CBa0~r~dkV8@Ncpm` zg{YBBi>y?~Zx%UIs`cV_;xb$K(AopR7sjKP4~!pu|d>xvFGEY_U$<_L5({@XzV7B0gTSi1PW1l5BD+_e!FOa+Qar4jpah zl=2T^N6=2AJ$%co;(_vn)_fAT<@vRtWH}@j^vi~843~zb0CNI60xWWGWX~9F0-X*(G`_-(bOKoR$HTSGbXf4!Vdm~=E^xso&;mbRPnVPhbZ5mJSDjez5INe$-@`rXz^8*@w6*+!`979@; z;V|B+%84#&q)Q+j1?fVF6z<+lEzzjPIRt!C*wj_`rpFGzz7IUoX@lGLq;LCx#m(?r z;oIS7YCUg(?{f2R*Ds`#{N;Kx`B+_V!$)k~P!|7($?35iT)6VGl_%k2uHIm#tGs7J zSw_zcEEiZOd{4H2Vw2TB@$y{%gyf&$TgbA122)0Tyk=uP{ftj9IMub?t!XV~UlSRNB2<;7M2< zycm)0Xe|d{&8FiVTe-{_m_wplSySmS7>7Qa zZY5=x*Qw*apS0l>w)AyH@Al&TB!7DGY)IEU@#lqn`LL5ey@(6xHjdwRiJCdM%|G0Zuv(O{>>9*FidF?KUS2$w=aI`OMF<_xMP(r{s_)# z_!p*Sa!>85RJpbAFPyC5<%l0)kW%+t3QReWKV+=TffrqN7#pV zeMqB9>Ra_>9LCOke6+C)&!b@D>om#*P4##(4m91RN~LGFo=j&YAE%H-R} z$dI!l*UeqciPCt1Pc-+q@?0zOL}OF+TTPxFb#FeO=gM{culu6#RX0Y!yc}iEp4u2% j!s>pTQMS~}(eFEqvY9pPh823Ba}_MP$2O(?{jcf2JN{dN delta 2999 zcmZ`*3s98T6~1S85l}X=0bJLW*@azXaW(7~e4wN%A-V*JB1;Q_BpOYN6$1v6n23Y# zM@Ad$!In;NcA3!`Gm;VJHxtvu(PZM3%rq12G_7rIhn4&-<)PBX1dR^;?(V-zndYB4 z^WAgLch7yCd(MByT6JTsy4J<$|HjdkCiKDsog*&O6ioO#CTsNi7_jQ0cF#S9HP&Z-{;euRKp0$0UGv0~~s4v_b9~xd1P=`4$ z-A0$WDm|0Bcvrfa+WFV%*_JwUK-G(2s0%#d35J9y@7D`4tCB1IpojEMh+Ngf*bio;>4)U4|#S##Ow zbda6BPBV>h5!wU1#c4Kvv;h9IBmVQk{<~8m{&OdJ=-`i?4okCU&6s4Z<@@mID8oTO~*m`aB824m;Xu5az;aCIWx{`Oe zY^J}W_iL}VUPS*-{I1Jv`o|=$hre{$S}vjY#02ig(Ch40wa!y~-Qd}CUG7&0A1Rnu zo{zjuEz%RttQ{EbdjoAh{21gJfpZ3W$ppWrq33FPvMCbPpWPkj#;ml|gRsdM>;T4T z9FZ8rX#_(Z+>@0=6?`en5#OlsYI!s(spSB)iu;j~dw^I`DDHCc^~8hc2gZ;t^N=cu zRY)mF3FOpzo$v#@fHlD7z>UBX1J`#544qhcI7=!E1$T<9wV76R8n{Af2z9;5{A6F}jc|1U%Lk?V1nORqb z=Gsgfu*GQF&J$v45}Vvf-rUWBktx*&Zlt)&hp&o&I!hiKLLI9APXuJ|S0<+K6^jq;NP)pUV73*2;8`Mh8| zQ9TzGT4@u%SeTvqtX>Qz=hz}CYey<2T2+_crk?-L_|T7(p2B{jPx#o%_oU}RLPI~tW?HTzD33-bYifE0&4HSk+po>mq`oxlFvXNrwW6aZRsj#_WYlSUZH8LlR(~kyzbxMfA zgJrmPtN*{WmXi1g(kJC<63z(kDdGE`0pI6nVt*~h?uE2LPVkXZH{IqBN*$(QEM{Wl zGI^xbMqV~P{aVW~;w3{Z<2KWSb6?J?U80@Ue2FLvd%VF=w45x{i6KIX)7uOCY9`t} zyZb8blD}IW#69f7oDG_vW{s!!6!h)YIBk)>mhk15f3|jw)S(gn3@2~H$yv?G#RpDy z_w{O=%i#P1oZc`e630G`_m#$Z6ZQf0MdLh%b~I{xghLD(ybn8CKu(74(n7u+x|82q zok{QV-&UJx9p7GUqdT0krr7k!Efhu+TX`}v58mOeYs_?w53MQAI61+#7`DUE{qDd> zxiv7dc3NOW@-OlocsVqIDSI2ZqO6`a^QAIdR`++~ziFP3aq*}m7mx?h$`XTPlVd(p zjBAk>eLPz3rayA3-)hxm! zFXC+7+Nd67QJu}yUh%N^h7RSKy>;1imDktVcwJpWikx=&gJl`R%kpt2Mm9X~ZxRlq zN`rEx?hIjfyI#tn8s)v0mJ%-JX#E+y9XlJcvEeHX7tlVs^)0%pq`h2EF}>JNEgx$v zrgI!>d>+%TXsXBKt*7ZG`IOFA^b~h7PKZZ^QE=&Nh03j0JIJumled^#w> point plot mode mode = 5; plotPointMode= 1;