diff --git a/tek4010 b/tek4010 index 04dc02b..820ba7d 100755 Binary files a/tek4010 and b/tek4010 differ diff --git a/tek4010.c b/tek4010.c index 643438c..bedff76 100644 --- a/tek4010.c +++ b/tek4010.c @@ -25,7 +25,7 @@ */ #define DEBUG 0 // print debug info -#define DEBUGMAX 32767 // maximum number of bytes to process in debug mode +#define DEBUGMAX 100 // maximum number of bytes to process in debug mode #define REFRESH_INTERVAL 30 // time in msec between refresh events @@ -53,22 +53,24 @@ extern int globalClearPersistent; extern int windowWidth; extern int windowHeight; -int argNoexit = 0; +int argNoexit = 0; // options int argRaw = 0; int argBaud = 19200; int argTab1 = 0; int argFull = 0; -int showCursor; -int isBrightSpot = 0; +int showCursor; // set of cursor is shown (not set in graphics mode) +int isBrightSpot = 0; // set if there is currently a bright spot on the screen int count = 0; static int x0,y0,x2,y2,xh,xl,yh,yl,xy4014; -static int plotPointMode = 0; + +static int plotPointMode = 0; // plot point mode +static int writeThroughMode = 0; // write through mode static int debugCount = 0; static double efactor = 0.0; -static long refreshCount = 0; +static long refreshCount = 0; // variables for baud rate and refresh rate measurements static long charCount = 0; static long charResetCount = 0; static long characterInterval = 0; @@ -91,7 +93,7 @@ static long characterInterval = 0; // // mode 40 incremental plot (4104); is ignored until exit from incremental plot received // mode 50 special point plot mode; not yet implemented -// mode 100 draw pieces of a long vector +// mode 101 ignore until group separator, not yet implemented static int mode; @@ -431,37 +433,48 @@ void clearSecond(cairo_t *cr2) cairo_set_source_rgba(cr2, 0, 0, 0, 0); cairo_set_operator(cr2, CAIRO_OPERATOR_SOURCE); cairo_paint(cr2); - cairo_set_operator(cr2, CAIRO_OPERATOR_ADD); + cairo_set_operator(cr2, CAIRO_OPERATOR_OVER); } void drawVector(cairo_t *cr, cairo_t *cr2,int x0,int y0,int x2,int y2) { - cairo_move_to(cr, x0, windowHeight - y0); - cairo_line_to(cr, x2, windowHeight - y2); - cairo_stroke (cr); + // printf("write-through-mode=%d\n", writeThroughMode); + if (writeThroughMode) { + cairo_set_line_width (cr2, 1); + cairo_set_source_rgb(cr2, 0.0, 1.0, 0.0); + cairo_move_to(cr2, x0, windowHeight - y0); + cairo_line_to(cr2, x2, windowHeight - y2); + cairo_stroke (cr2); + } - //draw the bright spot, lower intensity - cairo_set_line_width (cr2, 9); - cairo_set_source_rgb(cr2, 0.1, 0.3, 0.1); - cairo_move_to(cr2, x0, windowHeight - y0); - cairo_line_to(cr2, x2, windowHeight - y2); - cairo_stroke (cr2); + else { + cairo_move_to(cr, x0, windowHeight - y0); + cairo_line_to(cr, x2, windowHeight - y2); + cairo_stroke (cr); + + //draw the bright spot, lower intensity + cairo_set_line_width (cr2, 9); + cairo_set_source_rgb(cr2, 0.1, 0.3, 0.1); + cairo_move_to(cr2, x0, windowHeight - y0); + cairo_line_to(cr2, x2, windowHeight - y2); + cairo_stroke (cr2); - //draw the bright spot, medium intensity - cairo_set_line_width (cr2, 6); - cairo_set_source_rgb(cr2, 0.3, 0.6, 0.3); - cairo_move_to(cr2, x0, windowHeight - y0); - cairo_line_to(cr2, x2, windowHeight - y2); - cairo_stroke (cr2); + //draw the bright spot, medium intensity + cairo_set_line_width (cr2, 6); + cairo_set_source_rgb(cr2, 0.3, 0.6, 0.3); + cairo_move_to(cr2, x0, windowHeight - y0); + cairo_line_to(cr2, x2, windowHeight - y2); + cairo_stroke (cr2); - // draw the bright spot, higher intensity - cairo_set_line_width (cr2, 4); - cairo_set_source_rgb(cr2, 1, 1, 1); - cairo_move_to(cr2, x0, windowHeight - y0); - cairo_line_to(cr2, x2, windowHeight - y2); - cairo_stroke(cr2); + // draw the bright spot, higher intensity + cairo_set_line_width (cr2, 4); + cairo_set_source_rgb(cr2, 1, 1, 1); + cairo_move_to(cr2, x0, windowHeight - y0); + cairo_line_to(cr2, x2, windowHeight - y2); + cairo_stroke(cr2); + } - isBrightSpot = 1; + isBrightSpot = 1; // also to be set if writeThroughMode } void tek4010_draw(cairo_t *cr, cairo_t *cr2, int first) @@ -513,7 +526,7 @@ void tek4010_draw(cairo_t *cr, cairo_t *cr2, int first) if (efactor > 0.0) { cairo_set_font_size(cr, (int)(efactor * 18)); - cairo_set_font_size(cr2, (int)(efactor *18)); + cairo_set_font_size(cr2,(int)(efactor * 18)); } else { cairo_set_font_size(cr, 18); @@ -559,7 +572,7 @@ void tek4010_draw(cairo_t *cr, cairo_t *cr2, int first) // can be switched and the current byte must be executed after a mode change if ((mode == 5) && (ch == 29)) { - if (DEBUG) printf("group separator\n"); + if (DEBUG) printf("group separator, go from mode 5 to mode 1\n"); mode = 1; goto endDo; // goto end of do loop } @@ -736,6 +749,7 @@ void tek4010_draw(cairo_t *cr, cairo_t *cr2, int first) break; case '[': // a second escape code follows, do not reset mode break; + // start of ignoring ANSI escape sequencies, could be improved (but the Tek4010 couldn't do this either!) case '0': case '1': @@ -751,6 +765,29 @@ void tek4010_draw(cairo_t *cr, cairo_t *cr2, int first) case ']': break; case 'm': mode = 0; break; // end of ignoring ANSI escape sequencies + + case '`': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'h': writeThroughMode = 0; + if (DEBUG) printf("normal-mode activated\n"); + break; + + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': writeThroughMode = 1; + if (DEBUG) printf("write-through-mode activated\n"); + mode = 101; // ignore until group separator, not yet implemented + break; default: if (DEBUG) printf("Escape code %d not implemented\n",ch); mode = 0; @@ -760,6 +797,9 @@ void tek4010_draw(cairo_t *cr, cairo_t *cr2, int first) case 40: // used to ignore certain 4014 sequencies if (ch == 31) mode = 0; // leave this mode break; + case 101: if (DEBUG) printf("Ignore until group separator, ch = %02x\n", ch); + if (ch == 29) mode = 1; + break; default: switch (ch) { case 0: break; case 7: // bell function, delay 0.1 sec @@ -817,15 +857,23 @@ void tek4010_draw(cairo_t *cr, cairo_t *cr2, int first) s[0] = ch; s[1] = 0; - // draw the character - cairo_set_source_rgb(cr, 0, 0.7, 0); - cairo_move_to(cr, x0, windowHeight - y0 + 4); - cairo_show_text(cr, s); + if (writeThroughMode) { // draw the write-trough character + cairo_set_source_rgb(cr2, 0, 0.7, 0); + cairo_move_to(cr2, x0, windowHeight - y0 + 4); + cairo_show_text(cr2, s); + } - // draw the bright spot - cairo_set_source_rgb(cr2, 0.7, 1, 0.7); - cairo_move_to(cr2, x0, windowHeight - y0 + 4); - cairo_show_text(cr2, s); + else { + // draw the character + cairo_set_source_rgb(cr, 0, 0.7, 0); + cairo_move_to(cr, x0, windowHeight - y0 + 4); + cairo_show_text(cr, s); + + // draw the bright spot + cairo_set_source_rgb(cr2, 1, 1, 1); + cairo_move_to(cr2, x0, windowHeight - y0 + 4); + cairo_show_text(cr2, s); + } x0 += hDotsPerChar; isBrightSpot = 1; diff --git a/tests/writethrough/windrtwt3.plt b/tests/writethrough/windrtwt3.plt new file mode 100644 index 0000000..8a3e495 --- /dev/null +++ b/tests/writethrough/windrtwt3.plt @@ -0,0 +1 @@ +p$lf,K#rW$fK#pD//_q.J{VqJnY ~-F$h,[#t-G$h,[#rT//_s.J}VsJoY!`-U$jL#uW$jL#tD//_v.IVvIqX!aD$k-]#v.H$k-]#uT//_x.I0aV/xIsW!bS$lM#wX$lM#vE//_{.I0cV/{IuW!b/A$m.^#x/H$m.^#wU//_}.H0eV/}HwV!c/P$mN#xX$mN#xE/_.H0gV/HxV!c/_$m_#x0I$m/_#xU/_0b.HhVbH/zV!c0N$mP#xY$mP#xF//_0d.IjWdI/|V!b0]$m1@#wI$m@#x0V//_0g.IlWgI/~V!b1K$lQ#vY$lQ#wF//_0i.InXiI`V!a1Z$k2A#uJ$kA#v1V//_0l.JpYlJbV!`2I$jR#tZ$jR#uG//_0n.JqYnJdV ~2X$h3C#rJ$hC#t2W//_0p.KsZpKeV |3G$fS#pZ$fS#rG//_0s.Lu[sLgV z3U$d4C#mJ$dC#p3W//_0u.Mv\uMiW x4D$aT#kZ$aT#nG//_0w.Nx]wNkW v4S#~5DhJ~Dk4W//_0z.Oy^zOmX s5A#{UdZ{UhG//_0|.P{_|PoX p5P#x6EaJxEe5W//_0~.Q|/@~.QpY l5^#t6U"}Z#tUbG//_1`.R0~/A1`.R0rZ i6M#p7E"yJ#pE"~6W//_1b.T0/C1b.T0tZ e6[#l7U"uY#lU"zG//_1d.U`/Dd.U0u[ a7I#g8E"pI#gE"u7W//_1b.T0/C1b.T0tZ e6[#l7U"uY#lU"zG//_1`.R0~/A1`.R0rZ i6M#p7E"yJ#pE"~6W//_0~.Q|/@~.QpY l5^#t6U"}Z#tUbG//_0|.P{_|PoX p5P#x6EaJxEe5W//_0z.Oy^zOmX s5A#{UdZ{UhG//_0w.Nx]wNkW v4S#~5DhJ~Dk4W//_0u.Mv\uMiW x4D$aT#kZ$aT#nG//_0s.Lu[sLgV z3U$d4C#mJ$dC#p3W//_0p.KsZpKeV |3G$fS#pZ$fS#rG//_0n.JqYnJdV ~2X$h3C#rJ$hC#t2W//_0l.JpYlJbV!`2I$jR#tZ$jR#uG//_0i.InXiI`V!a1Z$k2A#uJ$kA#v1V//_0g.IlWgI/~V!b1K$lQ#vY$lQ#wF//_0d.IjWdI/|V!b0]$m1@#wI$m@#x0V//_0b.HhVbH/zV!c0N$mP#xY$mP#xF//_.H0gV/HxV!c/_$m_#x0I$m/_#xU/_}.H0eV/}HwV!c/P$mN#xX$mN#xE/_{.I0cV/{IuW!b/A$m.^#x/H$m.^#wU//_x.I0aV/xIsW!bS$lM#wX$lM#vE//_v.IVvIqX!aD$k-]#v.H$k-]#uT//_s.J}VsJoY!`-U$jL#uW$jL#tD//_q.J{VqJnY ~-F$h,[#t-G$h,[#rT//_n.KyVnKlZ |,W$fK#rW$fK#pD//_l.LxVlLj[ z,I$d+[#p,G$d+[#mT//_j.MvWjMi\ x+Z$aJ#nW$aJ#kD//_h.NtWhNg] v+K#~*Zk+G~*ZhT//_e.OrXeOf^ s*]#{IhW{IdD//_c.PpXcPd_ p*N#x)Ye*Gx)YaT//_a.QoYaQc/@ l*@#t)IbWtI"}D//_..R/mZ.R/a/A i)Q#p(Y"~)G#p(Y"yT//_.}.T/kZ.}T/`/C e)C#l(I"zW#lI"uE//_.{.U/j[.{U/D a(U#g'Y"u(G#g'Y"pU//_.}.T/kZ.}T/`/C e)C#l(I"zW#lI"uE//_..R/mZ.R/a/A i)Q#p(Y"~)G#p(Y"yT//_a.QoYaQc/@ l*@#t)IbWtI"}D//_c.PpXcPd_ p*N#x)Ye*Gx)YaT//_e.OrXeOf^ s*]#{IhW{IdD//_h.NtWhNg] v+K#~*Zk+G~*ZhT//_j.MvWjMi\ x+Z$aJ#nW$aJ#kD//_l.LxVlLj[ z,I$d+[#p,G$d+[#mT//_n.KyVnKlZ |,W$fK#rW$fK#pD//_q.J{VqJnY ~-F$h,[#t-G$h,[#rT//_s.J}VsJoY!`-U$jL#uW$jL#tD//_v.IVvIqX!aD$k-]#v.H$k-]#uT//_x.I0aV/xIsW!bS$lM#wX$lM#vE//_{.I0cV/{IuW!b/A$m.^#x/H$m.^#wU//_}.H0eV/}HwV!c/P$mN#xX$mN#xE/_.H0gV/HxV!c/_$m_#x0I$m/_#xU/_0b.HhVbH/zV#`y0F$lmP#xY$mP#xF//_0d.IjWdI/|V!b0]$m1@#wI$m@#x0V//_0g.IlWgI/~V!b1K$lQ#vY$lQ#wF//_0i.InXiI`V!a1Z$k2A#uJ$kA#v1V//_0l.JpYlJbV!`2I$jR#tZ$jR#uG//_0n.JqYnJdV ~2X$h3C#rJ$hC#t2W//_0p.KsZpKeV |3G$fS#pZ$fS#rG//_0s.Lu[sLgV z3U$d4C#mJ$dC#p3W//_0u.Mv\uMiW x4D$aT#kZ$aT#nG//_0w.Nx]wNkW v4S#~5DhJ~Dk4W//_0z.Oy^zOmX s5A#{UdZ{UhG//_0|.P{_|PoX p5P#x6EaJxEe5W//_0~.Q|/@~.QpY l5^#t6U"}Z#tUbG//_1`.R0~/A1`.R0rZ i6M#p7E"yJ#pE"~6W//_1b.T0/C1b.T0tZ e6[#l7U"uY#lU"zG//_1d.U`/Dd.U0u[ a7I#g8E"pI#gE"u7W//_1b.T0/C1b.T0tZ e6[#l7U"uY#lU"zG//_1`.R0~/A1`.R0rZ i6M#p7E"yJ#pE"~6W//_0~.Q|/@~.QpY l5^#t6U"}Z#tUbG//_0|.P{_|PoX p5P#x6EaJxEe5W//_0z.Oy^zOmX s5A#{UdZ{UhG//_0w.Nx]wNkW v4S#~5DhJ~Dk4W//_0u.Mv\uMiW x4D$aT#kZ$aT#nG//_0s.Lu[sLgV z3U$d4C#mJ$dC#p3W//_0p.KsZpKeV |3G$fS#pZ$fS#rG//_0n.JqYnJdV ~2X$h3C#rJ$hC#t2W//_0l.JpYlJbV!`2I$jR#tZ$jR#uG//_0i.InXiI`V!a1Z$k2A#uJ$kA#v1V//_0g.IlWgI/~V!b1K$lQ#vY$lQ#wF//_0d.IjWdI/|V!b0]$m1@#wI$m@#x0V//_0b.HhVbH/zV!c0N$mP#xY$mP#xF//_.H0gV/HxV!c/_$m_#x0I$m/_#xU/_}.H0eV/}HwV!c/P$mN#xX$mN#xE/_{.I0cV/{IuW!b/A$m.^#x/H$m.^#wU//_x.I0aV/xIsW!bS$lM#wX$lM#vE//_v.IVvIqX!aD$k-]#v.H$k-]#uT//_s.J}VsJoY!`-U$jL#uW$jL#tD//_q.J{VqJnY ~-F$h,[#t-G$h,[#rT//_n.KyVnKlZ |,W$fK#rW$fK#pD//_l.LxVlLj[ z,I$d+[#p,G$d+[#mT//_j.MvWjMi\ x+Z$aJ#nW$aJ#kD//_h.NtWhNg] v+K#~*Zk+G~*ZhT//_e.OrXeOf^ s*]#{IhW{IdD//_c.PpXcPd_ p*N#x)Ye*Gx)YaT//_a.QoYaQc/@ l*@#t)IbWtI"}D//_..R/mZ.R/a/A i)Q#p(Y"~)G#p(Y"yT//_.}.T/kZ.}T/`/C e)C#l(I"zW#lI"uE//_.{.U/j[.{U/D a(U#g'Y"u(G#g'Y"pU//_.}.T/kZ.}T/`/C e)C#l(I"zW#lI"uE//_..R/mZ.R/a/A i)Q#p(Y"~)G#p(Y"yT//_a.QoYaQc/@ l*@#t)IbWtI"}D//_c.PpXcPd_ p*N#x)Ye*Gx)YaT//_e.OrXeOf^ s*]#{IhW{IdD//_h.NtWhNg] v+K#~*Zk+G~*ZhT//_j.MvWjMi\ x+Z$aJ#nW$aJ#kD//_l.LxVlLj[ z,I$d+[#p,G$d+[#mT//_n.KyVnKlZ |,W$fK#rW$fK#pD//_q.J{VqJnY ~-F$h,[#t-G$h,[#rT//_s.J}VsJoY!`-U$jL#uW$jL#tD//_v.IVvIqX!aD$k-]#v.H$k-]#uT//_x.I0aV/xIsW!bS$lM#wX$lM#vE//_{.I0cV/{IuW!b/A$m.^#x/H$m.^#wU//_}.H0eV/}HwV!c/P$mN#xX$mN#xE/_.H0gV/HxV!c/_$m_#x0I$m/_#xU/_0b.HhVbH/zV!c0N$mP#xY$mP#xF//_0d.IjWdI/|V!b0]$m1@#wI$m@#x0V//_0g.IlWgI/~V!b1K$lQ#vY$lQ#wF//_0i.InXiI`V!a1Z$k2A#uJ$kA#v1V//_0l.JpYlJbV!`2I$jR#tZ$jR#uG//_0n.JqYnJdV ~2X$h3C#rJ$hC#t2W//_0p.KsZpKeV |3G$fS#pZ$fS#rG//_0s.Lu[sLgV z3U$d4C#mJ$dC#p3W//_0u.Mv\uMiW x4D$aT#kZ$aT#nG//_0w.Nx]wNkW v4S#~5DhJ~Dk4W//_0z.Oy^zOmX s5A#{UdZ{UhG//_0|.P{_|PoX p5P#x6EaJxEe5W//_0~.Q|/@~.QpY l5^#t6U"}Z#tUbG//_1`.R0~/A1`.R0rZ i6M#p7E"yJ#pE"~6W//_1b.T0/C1b.T0tZ e6[#l7U"uY#lU"zG//_1d.U`/Dd.U0u[ a7I#g8E"pI#gE"u7W//_1b.T0/C1b.T0tZ e6[#l7U"uY#lU"zG//_1`.R0~/A1`.R0rZ i6M#p7E"yJ#pE"~6W//_0~.Q|/@~.QpY l5^#t6U"}Z#tUbG//_0|.P{_|PoX p5P#x6EaJxEe5W//_0z.Oy^zOmX s5A#{UdZ{UhG//_0w.Nx]wNkW v4S#~5DhJ~Dk4W//_0u.Mv\uMiW x4D$aT#kZ$aT#nG//_0s.Lu[sLgV z3U$d4C#mJ$dC#p3W//_0p.KsZpKeV |3G$fS#pZ$fS#rG//_0n.JqYnJdV ~2X$h3C#rJ$hC#t2W//_0l.JpYlJbV!`2I$jR#tZ$jR#uG//_0i.InXiI`V!a1Z$k2A#uJ$kA#v1V//_0g.IlWgI/~V!b1K$lQ#vY$lQ#wF//_0d.IjWdI/|V!b0]$m1@#wI$m@#x0V//_0b.HhVbH/zV!c0N$mP#xY$mP#xF//_.H0gV/HxV!c/_$m_#x0I$m/_#xU/_}.H0eV/}HwV!c/P$mN#xX$mN#xE/_{.I0cV/{IuW!b/A$m.^#x/H$m.^#wU//_x.I0aV/xIsW!bS$lM#wX$lM#vE//_v.IVvIqX!aD$k-]#v.H$k-]#uT//_s.J}VsJoY!`-U$jL#uW$jL#tD//_q.J{VqJnY ~-F$h,[#t-G$h,[#rT//_n.KyVnKlZ |,W$fK#rW$fK#pD//_l.LxVlLj[ z,I$d+[#p,G$d+[#mT//_j.MvWjMi\ x+Z$aJ#nW$aJ#kD//_h.NtWhNg] v+K#~*Zk+G~*ZhT//_e.OrXeOf^ s*]#{IhW{IdD//_c.PpXcPd_ p*N#x)Ye*Gx)YaT//_a.QoYaQc/@ l*@#t)IbWtI"}D//_..R/mZ.R/a/A i)Q#p(Y"~)G#p(Y"yT//_.}.T/kZ.}T/`/C e)C#l(I"zW#lI"uE//_.{.U/j[.{U/D a(U#g'Y"u(G#g'Y"pU//_.}.T/kZ.}T/`/C e)C#l(I"zW#lI"uE//_..R/mZ.R/a/A i)Q#p(Y"~)G#p(Y"yT//_a.QoYaQc/@ l*@#t)IbWtI"}D//_c.PpXcPd_ p*N#x)Ye*Gx)YaT//_e.OrXeOf^ s*]#{IhW{IdD//_h.NtWhNg] v+K#~*Zk+G~*ZhT//_j.MvWjMi\ x+Z$aJ#nW$aJ#kD//_l.LxVlLj[ z,I$d+[#p,G$d+[#mT//_n.KyVnKlZ |,W$fK#rW$fK#pD//_q.J{VqJnY ~-F$h,[#t-G$h,[#rT//_s.J}VsJoY!`-U$jL#uW$jL#tD//_v.IVvIqX!aD$k-]#v.H$k-]#uT//_x.I0aV/xIsW!bS$lM#wX$lM#vE//_{.I0cV/{IuW!b/A$m.^#x/H$m.^#wU//_}.H0eV/}HwV!c/P$mN#xX$mN#xE/_.H0gV/HxV!c/_$m_#x0I$m/_#xU/_0b.HhVbH/zV!c0N$mP#xY$mP#xF//_0d.IjWdI/|V!b0]$m1@#wI$m@#x0V//_0g.IlWgI/~V!b1K$lQ#vY$lQ#wF//_0i.InXiI`V!a1Z$k2A#uJ$kA#v1V//_0l.JpYlJbV!`2I$jR#tZ$jR#uG//_0n.JqYnJdV ~2X$h3C#rJ$hC#t2W//_0p.KsZpKeV |3G$fS#pZ$fS#rG//_0s.Lu[sLgV z3U$d4C#mJ$dC#p3W//_0u.Mv\uMiW x4D$aT#kZ$aT#nG//_0w.Nx]wNkW v4S#~5DhJ~Dk4W//_0z.Oy^zOmX s5A#{UdZ{UhG//_0|.P{_|PoX p5P#x6EaJxEe5W//_0~.Q|/@~.QpY l5^#t6U"}Z#tUbG//_1`.R0~/A1`.R0rZ i6M#p7E"yJ#pE"~6W//_1b.T0/C1b.T0tZ e6[#l7U"uY#lU"zG//_1d.U`/Dd.U0u[ a7I#g8E"pI#gE"u7W//_1b.T0/C1b.T0tZ e6[#l7U"uY#lU"zG//_1`.R0~/A1`.R0rZ i6M#p7E"yJ#pE"~6W//_0~.Q|/@~.QpY l5^#t6U"}Z#tUbG//_0|.P{_|PoX p5P#x6EaJxEe5W//_0z.Oy^zOmX s5A#{UdZ{UhG//_0w.Nx]wNkW v4S#~5DhJ~Dk4W//_0u.Mv\uMiW x4D$aT#kZ$aT#nG//_0s.Lu[sLgV z3U$d4C#mJ$dC#p3W//_0p.KsZpKeV |3G$fS#pZ$fS#rG//_0n.JqYnJdV ~2X$h3C#rJ$hC#t2W//_0l.JpYlJbV!`2I$jR#tZ$jR#uG//_0i.InXiI`V!a1Z$k2A#uJ$kA#v1V//_0g.IlWgI/~V!b1K$lQ#vY$lQ#wF//_0d.IjWdI/|V!b0]$m1@#wI$m@#x0V//_0b.HhVbH/zV!c0N$mP#xY$mP#xF//_.H0gV/HxV!c/_$m_#x0I$m/_#xU/_}.H0eV/}HwV!c/P$mN#xX$mN#xE/_{.I0cV/{IuW!b/A$m.^#x/H$m.^#wU//_x.I0aV/xIsW!bS$lM#wX$lM#vE//_v.IVvIqX!aD$k-]#v.H$k-]#uT//_s.J}VsJoY!`-U$jL#uW$jL#tD//_q.J{VqJnY ~-F$h,[#t-G$h,[#rT//_n.KyVnKlZ |,W$fK#rW$fK#pD//_l.LxVlLj[ z,I$d+[#p,G$d+[#mT//_j.MvWjMi\ x+Z$aJ#nW$aJ#kD//_h.NtWhNg] v+K#~*Zk+G~*ZhT//_e.OrXeOf^ s*]#{IhW{IdD//_c.PpXcPd_ p*N#x)Ye*Gx)YaT//_a.QoYaQc/@ l*@#t)IbWtI"}D//_..R/mZ.R/a/A i)Q#p(Y"~)G#p(Y"yT//_.}.T/kZ.}T/`/C e)C#l(I"zW#lI"uE//_.{.U/j[.{U/D a(U#g'Y"u(G#g'Y"pU//_.}.T/kZ.}T/`/C e)C#l(I"zW#lI"uE//_..R/mZ.R/a/A i)Q#p(Y"~)G#p(Y"yT//_a.QoYaQc/@ l*@#t)IbWtI"}D//_c.PpXcPd_ p*N#x)Ye*Gx)YaT//_e.OrXeOf^ s*]#{IhW{IdD//_h.NtWhNg] v+K#~*Zk+G~*ZhT//_j.MvWjMi\ x+Z$aJ#nW$aJ#kD//_l.LxVlLj[ z,I$d+[#p,G$d+[#mT//_n.KyVnKlZ |,W$fK#rW$fK#pD//_q.J{VqJnY ~-F$h,[#t-G$h,[#rT//_s.J}VsJoY!`-U$jL#uW$jL#tD//_v.IVvIqX!aD$k-]#v.H$k-]#uT//_x.I0aV/xIsW!bS$lM#wX$lM#vE//_{.I0cV/{IuW!b/A$m.^#x/H$m.^#wU//_}.H0eV/}HwV!c/P$mN#xX$mN#xE/_.H0gV/HxV!c/_$m_#x0I$m/_#xU/_0b.HhVbH/zV!c0N$mP#xY$mP#xF//_0d.IjWdI/|V!b0]$m1@#wI$m@#x0V//_0g.IlWgI/~V!b1K$lQ#vY$lQ#wF//_0i.InXiI`V!a1Z$k2A#uJ$kA#v1V//_0l.JpYlJbV!`2I$jR#tZ$jR#uG//_0n.JqYnJdV ~2X$h3C#rJ$hC#t2W//_0p.KsZpKeV |3G$fS#pZ$fS#rG//_0s.Lu[sLgV z3U$d4C#mJ$dC#p3W//_0u.Mv\uMiW x4D$aT#kZ$aT#nG//_0w.Nx]wNkW v4S#~5DhJ~Dk4W//_0z.Oy^zOmX s5A#{UdZ{UhG//_0|.P{_|PoX p5P#x6EaJxEe5W//_0~.Q|/@~.QpY l5^#t6U"}Z#tUbG//_1`.R0~/A1`.R0rZ i6M#p7E"yJ#pE"~6W//_1b.T0/C1b.T0tZ e6[#l7U"uY#lU"zG//_1d.U`/Dd.U0u[ a7I#g8E"pI#gE"u7W//_1b.T0/C1b.T0tZ e6[#l7U"uY#lU"zG//_1`.R0~/A1`.R0rZ i6M#p7E"yJ#pE"~6W//_0~.Q|/@~.QpY l5^#t6U"}Z#tUbG//_0|.P{_|PoX p5P#x6EaJxEe5W//_0z.Oy^zOmX s5A#{UdZ{UhG//_0w.Nx]wNkW v4S#~5DhJ~Dk4W//_0u.Mv\uMiW x4D$aT#kZ$aT#nG//_0s.Lu[sLgV z3U$d4C#mJ$dC#p3W//_0p.KsZpKeV |3G$fS#pZ$fS#rG//_0n.JqYnJdV ~2X$h3C#rJ$hC#t2W//_0l.JpYlJbV!`2I$jR#tZ$jR#uG//_0i.InXiI`V!a1Z$k2A#uJ$kA#v1V//_0g.IlWgI/~V!b1K$lQ#vY$lQ#wF//_0d.IjWdI/|V!b0]$m1@#wI$m@#x0V//_0b.HhVbH/zV!c0N$mP#xY$mP#xF//_.H0gV/HxV!c/_$m_#x0I$m/_#xU/_}.H0eV/}HwV!c/P$mN#xX$mN#xE/_{.I0cV/{IuW!b/A$m.^#x/H$m.^#wU//_x.I0aV/xIsW!bS$lM#wX$lM#vE//_v.IVvIqX!aD$k-]#v.H$k-]#uT//_s.J}VsJoY!`-U$jL#uW$jL#tD//_q.J{VqJnY diff --git a/tests/writethrough/winds.plt b/tests/writethrough/winds.plt new file mode 100644 index 0000000..ce5e09e Binary files /dev/null and b/tests/writethrough/winds.plt differ diff --git a/tests/writethrough/writethrough.sh b/tests/writethrough/writethrough.sh new file mode 100755 index 0000000..7a39c0c --- /dev/null +++ b/tests/writethrough/writethrough.sh @@ -0,0 +1,7 @@ +#!/bin/bash +# rricharz 2019 +# +# test write through mode +# +cat winds.plt +cat windrtwt3.plt \ No newline at end of file