Browse Source

sixel sample files

master
Julian Noble 3 weeks ago
parent
commit
84663d2a05
  1. 0
      src/testansi/sixel/3-sixels.six
  2. 1
      src/testansi/sixel/8bit.six
  3. 113
      src/testansi/sixel/cat-libsixel.six
  4. 112
      src/testansi/sixel/cat-original.six
  5. 140
      src/testansi/sixel/cat-vt340.six
  6. 26
      src/testansi/sixel/cjk.txt
  7. 1
      src/testansi/sixel/colorwheel+dither.six
  8. 1
      src/testansi/sixel/colorwheel.six
  9. 29
      src/testansi/sixel/comment.six
  10. 1
      src/testansi/sixel/cp16gray.six
  11. 55
      src/testansi/sixel/dcs_attributes.ans
  12. 5
      src/testansi/sixel/enigma.six
  13. 20
      src/testansi/sixel/extremeratio.six
  14. 0
      src/testansi/sixel/hi.six
  15. 5
      src/testansi/sixel/hi2.six
  16. 0
      src/testansi/sixel/image.six
  17. 0
      src/testansi/sixel/jw_carina_nircam.six
  18. 0
      src/testansi/sixel/lady-of-shalott.six
  19. 1
      src/testansi/sixel/map8.six
  20. 18
      src/testansi/sixel/multisize.six
  21. 8
      src/testansi/sixel/multisize2.six
  22. 14
      src/testansi/sixel/sixel.ans
  23. 25
      src/testansi/sixel/snake.ans
  24. 0
      src/testansi/sixel/snake.six
  25. 55
      src/testansi/sixel/steiner.six
  26. 0
      src/testansi/sixel/text-test.six
  27. 2
      src/testansi/sixel/textcursor.six

0
src/testansi/3-sixels.six → src/testansi/sixel/3-sixels.six

1
src/testansi/sixel/8bit.six

@ -0,0 +1 @@
<EFBFBD>0;0;0q"1;1;423;20#0;2;0;0;0#1;2;100;100;100#0~FBbpxxxpbBN!12~???!13~ww!4~BBB!57~BBB!29~??!50~??!41~B@?{{!35~???!6{wwp`BN!5~^FBpxw!4{wxpBF^!4~FB`xw!4{wx`BF!51~??!12~FB`xw!4{wx`BF~~!6{???!6{$#1?w{[MEEEM[{o!12?~~~!13?FF!4?{{{!57?{{{!29?~~!50?~~!41?{}~BB!35?~~~!6BFFM]{o!5?_w{MEF!4BFEM{w_!4?w{]EF!4BFE]{w!51?~~!12?w{]EF!4BFE]{w??!6B~~~!6B-#0~WGB!4fb@G[!12~???px{{{ww`BN~~~??~~{{???{{!10~NB`x!4{w`bn~~NB`xw{{{wp@B^~~~??rx!4{w@B~~{{???{{~~~??rx{{{~NB`xw{{{wp@B^~~~??!11~NB`x!4{w`bn~~NB`xw{{{wp@B^~~FB`w!4{xp??~~~NB@xw{{{wx@BN~~f@@W{{{wppr!10~{{???{{~~NB`xw{{{wp@B^~~~??rx{{{!10~???!10~???~~~@??!18~{woprbbffFFNN^!12~rpw!4{w@@B!4~??rx!4{w@B~~~FB`w!4{xp??!12~{woprbbffFFNN^!8~???!6~$#1?fv{!4W[}vb!12?~~~MEBBBFF]{o???~~??BB~~~BB!10?o{]E!4BF][O??o{]EFBBBFM}{_???~~KE!4BF}{??BB~~~BB???~~KEBBB?o{]EFBBBFM}{_???~~!11?o{]E!4BF][O??o{]EFBBBFM}{_??w{]F!4BEM~~???o{}EFBBBFE}{o??W}}fBBBFMMK!10?BB~~~BB??o{]EFBBBFM}{_???~~KEBBB!10?~~~!10?~~~???}~~!18?BFNMK[[WWwwoo_!12?KMF!4BF}}{!4?~~KE!4BF}{???w{]F!4BEM~~!12?BFNMK[[WWwwoo_!8?~~~-#0_?C^!4~^^??p~~!7{~~???N^~~~^^F?o~~~??!4~???!12~_?F^!4~^FFf~~o?F^^~~~^N??w~~~??!7~??!4~???!5~??!6~o?F^^~~~^N??w~~~??!11~_?F^!4~^FFf~~o?F^^~~~^N??w~~_?F^!4~^N??~~~o?C[[{{{[[KK{~~FEM]!4{X@B!12~???!4~o?F^^~~~^N??w~~~??!15~???!6~^^NF?o{~~~}o_BN^^!4~^^N@_o~~~x`@N^^!5~^M??p!10~B@@!5{]???!4~??!7~??~~~_?F^!4~^N??!11~x`@N^^!5~^M??p!7~???!6~$#1^~z_!4?__~~M??!7B??~~~o_???__w~N???~~!4?~~~!12?^~w_!4?_wwW??N~w__???_o~~F???~~!7?~~!4?~~~!5?~~!6?N~w__???_o~~F???~~!11?^~w_!4?_wwW??N~w__???_o~~F??^~w_!4?_o~~???N~zbbBBBbbrrB??wxp`!4Be}{!12?~~~!4?N~w__???_o~~F???~~!15?~~~!6?__ow~NB???@N^{o__!4?__o}^N???E]}o__!5?_p~~M!10?{}}!5B`~~~!4?~~!7?~~???^~w_!4?_o~~!11?E]}o__!5?_p~~M!7?~~~-#0BBAA!5?AA!13B??BA!5?AA!5B??!4BA!4?!12BAA!5?A!6BAA!5?AA!5B??!7B??!4BA!4?BBB??!8BAA!5?AA!5B??!13BAA!5?A!6BAA!5?AA!6BA!5?AA??!5BAA!5?AA!5BA!7?A!13B???!6BAA!5?AA!5B??!15B#1!11B@@!10?@@!6B@@!9?@@!7B@@!13?@!5B@@?BBB???BB!7?BB!5?@!5B@@BB!14?@@!7B@@!9?BBB$??@@!5B@@!13?BB?@!5B@@!5?BB!4?@!4B!12?@@!5B@!6?@@!5B@@!5?BB!7?BB!4?@!4B???BB!8?@@!5B@@!5?BB!13?@@!5B@!6?@@!5B@@!6?@!5B@@BB!5?@@!5B@@!5?@!7B@!13?BBB!6?@@!5B@@!5?BB#0!26?AA!10BAA!6?AA!9BAA!7?AA!13BA!5?AAB???BBB??!7B??!5BA!5?AA??!14BAA!7?AA!9B???!6B-œ

113
src/testansi/sixel/cat-libsixel.six

@ -0,0 +1,113 @@
Pq"2;1;800;400
#0;1;280;35;60
#1;1;0;0;0
#2;1;120;50;100
#3;1;0;99;0
-
$#1???!424?!8_-
$#1???!373?owwK{C{C}E}A}AyE}C{C{C{KwGwGwGwK{C{E}A}A}A}A}B~@~@~@~?~?}@~@~@~@~B}A
}EsK{GgWwOoOoOOoo!7_
$#2???!376?_?o?w?w?{?{?w?w?w?w?o?o?o?o?o?o?w?w?{?{?{?{?{?}?}?}?~?}?}?}?}?{?{?w?
o?o?_?_?_?_-
$#1???!368?_owWKNNFCFEBAABB@@BBABABABABEFKNW^O~o~_~?~?~?~?~?~?~?~?~?~?~?~?~?~?~
?~?~?~?~?~?~?~?~?~?~?~?~?~?~@~@~@|B~A}A}A}E{C{CsK{Gw
GwGwWoOOoo___
$#2???!376?B?@?@!9?@?@?@?@?@?B?F?N?^?^?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?
~?~?~?~?~?~?~?}?}?}?{?{?{?{?w?w?w?o?o?o?o?_?_
$#3???!371?__oo!4w!16{wwoo!4_-
$#1???!368?FNkww!14?!17_??!6@BBABEFCNKNW^W~w~o~o~o~_~_~_~?~?~?~?~_~_~_~_~_~_~_~
_no~O^O^O^O^O^O^O^WNGNGNGNGNGNGNW^O^O^P\R^Q]QYU]SS{{
MFB@BB@@BBAA]}o
$#2???!416?@?@?B?F?F?F?F?N?N?^?^?^?^?~?~?~?^?^?^?^?^?^?^?^?N?N?N?N?N?N?N?N?F?F?
F?F?F?F?F?F?F?N?M?K?K?K?G?G
$#3???!371?FF!14~!18^!6}!4{!4woo!4_!90?ww!8{__-
$#1???!367?o}^B@?_oOWKKKCEFbppXXH!4G!8?_``ppPPZZIMMEEEM!4EM!5K\^vvbBBAEEC!4t||!
4xh!5gww!10OoowG!42?BBAEECKKGGKKCEEBB
$#2???!376?_?o?o?w?K?e?u?v?v?~?~?~?~?]?M?M?C?C!19?G?[?{?w?G?G!7?O?O?O!5?_?_?_?_
$#3???!369?__}}NNFF!4B!25?!4_oppxhxp!4xppRrrr__!86?@@!8B@@-
$#1???!346?__ckwoOOO[[OOPZ^NMKK[\NNEFDDKKGG?!7_!4?_ooW[KEEBB@@@!27?@BFE{{_?F^^N
!5FfbbrrRRZZLMEAABB!5@
$#2???!354?_?_?_?_?_?o?_?_?o?w?q?v?~?^?^?^?^?~?^?N?B?@!37?@?B?w?_?w?w?w?[?K?K?C
???@
$#3???!393?__oWw{{}}}!22~}!4~}swG-
$#1???!342?CEFDDDCCCS\LNJz~vfFN^^!4?o{{cEABA?@@@!5?@BBEM^zo!21?K]]K!17?N~w__oo[
[FFPp`?wXHHLLFF!4EAA
$#2???!348?B?B?A!7?W?_?~?f?B?B?@???@!61?F?N?B?_?g?]?F?E?A
$#3???!372?w{{{!4}!5~}{{w__CN~|!19~r``r!15~{~o-
$#1???!354?AEK]zpb}{{___fNLWoo___??ENNE!4?___oWNN?EEKKGWWoo!6_o!7Oo!4_!9?_ow[NF
@?@BECE]]}{LFBA
$#2???!360?K?@?N?@!24?o?w?o?o?_!36?o?}?{?z?`?@?A
$#3???!371?NN^^^~~xoox!4~^^^Nf?o?x@r@vBfNN!6^NnNnNnNnN!4^!9~^NFB-
$#1???!355?_o[{~vFNZp_!9@BBBEAAEAA@@@?@BBEEkk{{[MMBB?@@B!7?C!6?@@@B!4@AFBLLww_?
?CK]ua!4B@BA
$#2???!391?@?B?B?@!34?A?F?^?z?`?@
$#3???!362?o?K?}?}?}?}?}?{?x@|@|@}?}?}?{?x?R?B?`?o?{?}?~?~?~?~?~?~?~?}?}?}?}?|?
{?_-
$#1???!354?@@?N^Zro!4?__!24?Kr@!28?oue!5Ccc~~JJJIIIZPRU[W!6Oo!8_
$#2???!440?@
$#3???!360?C?N?~?^?~?~?~?~?~?~?~?~?~?~?~?~?r?K?~?~?~?~?~?~?~?~?~?~?~?~?~?~?H?z?
z?z?Z-
$#1???!360?br]MMNXWoo{{__?G???G!6?___oo{{v{{ww!4o!6_!4?!5_oo!4OwxNMK[vf@@
$#3???!364?@?A?F?B?^?^?~?~?~?~?~?^?^?N?B???B?F?N?N?^?^?^?~?^?^?^?N?N?N?E?@?B-
$#1???!352?_oOWKEAB@!8?{~B!5@`brZNnxx@@!4?x!18~|xxp??KK^~|[scD@!4?@BEKWo_
$#2???!384?E?}?~?~!21?E?M?r?_-
$#1???!343?OWGKCEAB@@!15?MN@!6?AEKWr||~~!5?^!19~^N~{!4?F~{_@BEKG!8?@@
$#2???!388?~?~!20?_!4?~?~
$#3???!412?_-
$#1???!378?GKEB`o~^!6?!18~{__`BBAAEECDD!11CKK!17GWWOOoo!4_
$#2???!386?_?~?~!20?^?[?{?w@w@w?w?w?w?w?w?o?o?o?o?o?o?o?o?o?o?_?_
$#3???!412?^?[?{?w?w?w?w?w?w?w?w?o?o?o?o?o?o?o?o?o?o?_?_-
$#1???!379?cuzx~NB@!5?B!15~rp__!6@BB!5A!36?@@@FFK{w
$#2???!386?}?~?~?{!16?M?]?}?}?{?{?|?|?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?}?w?o
$#3???!410?M?]?}?}?{?{?|?|?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?}?w?o-
$#1???!376?CEb`}~RWKC!7?@BFnn!4N^^~!6^NNNffvp^^BBB}}YqaA!6CG!8O!5_!6?!4_owWGGKK
EFB
$#2???!384?r?~?~?~?~?{?O?o?o?_???_?_?_?o?O?G?_?{?{@?@?@?B?B?B?F?N?N?N?N?^?^?~?~
?~?^?^?F?F?B?@
$#3???!424?@?@?@?B?B?B?F?N?N?N?N?^?^?~?~?~?^?^?F?F?B?@-
$#1???!375?CEz|NF!5?!6_!4?@@@BBAA!5IJB!6@!6?C^~qAEECCKWo_!14?!8@
$#2???!380?o?~?~?^?^?^?^?~?}?}?{?|?t?t?s?}?}?}?~?~?~?z
$#3???!425?KK!4w__-
$#1???!369?wwKKCEEABB!9@??!9@BB!4AEECCCEEAAAEECCEEABB@@!8?@BE}{_
$#2???!402?@?@?@?B?@?@?@?@?B?@
$#3???!371?oo!4w{{!20}!6{!8w{{!6w!4{}}!6~}}ww-
$#1???!369?bfess[[GGWWOOOoo!5_!32?___???wwG?_{}E??BBM}w
$#3???!371?@@BBbb!4fnnNN!6^!31~^^^~~~FFv~^B@x~{{oo-
$#1???!367?G]^ro!44?AB@???BB???BB@??BB__ow[EABB
$#3???!371?NN!43~|{}~~~{{~~~{{}~~{[^NNBB@@-
$#1???!370?@Bb}}uM{GwGwGwGwWoOoOoOoo!8OWW!10GwwwK{C{C{C{C{C{E}BvN\wo___
$#2???!376?o?o?o?o?o?_?_?_?_!25?O?o?w?w?w?w?w?{?o
$#3???!373?!4@BB!8F!8N!8nff!10vFF!12B@@-
$#1???!364?_{{}E}B~@~?~?~?~?~?~?~?~?~?No~^!21?f~{~?~?~?~?~?~?~?~?~?~?~@~B}Mww_
$#2???!368?w?{?{?}?~?~?~?~?~?~?~?~?N!27?~?~?~?~?~?~?~?~?~?~?}?{?o
$#3???!395?!20~WW-
$#1???!362?o}^~?~?~?~?~?~?~?~?~?~?~?~?^_{~F!7?CCM^^MCC!7?F~{~?~?~?~?~?~?~?~?~?~
?~?~?~?{BF}{
$#2???!366?{?~?~?~?~?~?~?~?~?~?~?~?^!29?~?~?~?~?~?~?~?~?~?~?~?~?~?{
$#3???!393?ww!6~zz!4_zz!6~ww-
$#1???!360?o}^~?~?~?~?~?~?~?~?~?~?~?~?~??~~!24?_~~~?~?~?~?~?~?~?~?~?~?~?~?~?~?w
F~{
$#2???!364?{?~?~?~?~?~?~?~?~?~?~?~?~!31?~?~?~?~?~?~?~?~?~?~?~?~?~?~?w
$#3???!393?!22~^^-
$#1???!360?~~?~?~?~?~?~?~?~?~?~?~?~?~?~??~~!9?__owwo__!7?~~?~?~?~?~?~?~?~?~?~?~
?~?~?~?~?~?`^~o
$#2???!364?~?~?~?~?~?~?~?~?~?~?~?~?~!31?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?_
$#3???!393?!8~^^!4F^^!6~-
$#1???!360?b~}~?~?~?~?~?~?~?~?~?~?~?~?~?}@~~!10?@BBB!8?{~~?~?~?~?~?~?~?~?~?~?~?
~?~?~?~?~?~?N~w
$#2???!364?~?~?~?~?~?~?~?~?~?~?~?~?~?}!27?w?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~
$#3???!393?!10~!4{!8~-
$#1???!360?~~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~~!8?__owwo__!6?~~~?~?~?~?~?~?~?~?~?~
?~?~?~?~?~?~?~?{B~}
$#2???!364?~?~?~?~?~?~?~?~?~?~?~?~?~?~!27?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?{
$#3???!393?!8~^^!4F^^!6~-
$#1???!359?{~~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~~!10_bbb`!8_~~~_~_~_~_~_~_~_~_~_~_~
_~_~_~_~_~_~_~_`~~
$#2???!362?W?^?^?^?^?^?^?^?^?^?^?^?^?^?^!27?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^
$#3???!393?!10^!4[!8^--
$#3???!597?_OKCCc[??o_?OOo!4?!4Oo??_O!4?_O?_o?OOOo!11?_oGSOOo??_O???_O!21?_okcc
CSK?o_?OOo!5?oO?C!4?!4Oo??_o?OOOo!11?_O?G?CCCK_O???_
O!5?oO?C??_o?OOOo??_o?OOOo-
$#3???!593?CCEDC?A?@?CA@!6?EC!4DB@?E@A?F?A@CA@???CA@!9?CAFCCC?AXOORAICB@!19?CCE
DCC?A@?CA@!6?CCCED!4?EC!4DB@CA@???CA@!11?FCCC@B@?EDC
C?E@??CCCED???CA@???CA@CA@???CA@??CEA-\

112
src/testansi/sixel/cat-original.six

@ -0,0 +1,112 @@
PpS(M0(H280L35S60))\
PpS(M1(H0L0S0))\
PpS(M2(H120L50S100))\
PpS(M3(H0L99S0))\
\Pq-----
$#1???!424?!8_-
$#1???!373?owwK{C{C}E}A}AyE}C{C{C{KwGwGwGwK{C{E}A}A}A}A}B~@~@~@~?~?}@~@~@~@~B}A
}EsK{GgWwOoOoOOoo!7_
$#2???!376?_?o?w?w?{?{?w?w?w?w?o?o?o?o?o?o?w?w?{?{?{?{?{?}?}?}?~?}?}?}?}?{?{?w?
o?o?_?_?_?_-
$#1???!368?_owWKNNFCFEBAABB@@BBABABABABEFKNW^O~o~_~?~?~?~?~?~?~?~?~?~?~?~?~?~?~
?~?~?~?~?~?~?~?~?~?~?~?~?~?~@~@~@|B~A}A}A}E{C{CsK{Gw
GwGwWoOOoo___
$#2???!376?B?@?@!9?@?@?@?@?@?B?F?N?^?^?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?
~?~?~?~?~?~?~?}?}?}?{?{?{?{?w?w?w?o?o?o?o?_?_
$#3???!371?__oo!4w!16{wwoo!4_-
$#1???!368?FNkww!14?!17_??!6@BBABEFCNKNW^W~w~o~o~o~_~_~_~?~?~?~?~_~_~_~_~_~_~_~
_no~O^O^O^O^O^O^O^WNGNGNGNGNGNGNW^O^O^P\R^Q]QYU]SS{{
MFB@BB@@BBAA]}o
$#2???!416?@?@?B?F?F?F?F?N?N?^?^?^?^?~?~?~?^?^?^?^?^?^?^?^?N?N?N?N?N?N?N?N?F?F?
F?F?F?F?F?F?F?N?M?K?K?K?G?G
$#3???!371?FF!14~!18^!6}!4{!4woo!4_!90?ww!8{__-
$#1???!367?o}^B@?_oOWKKKCEFbppXXH!4G!8?_``ppPPZZIMMEEEM!4EM!5K\^vvbBBAEEC!4t||!
4xh!5gww!10OoowG!42?BBAEECKKGGKKCEEBB
$#2???!376?_?o?o?w?K?e?u?v?v?~?~?~?~?]?M?M?C?C!19?G?[?{?w?G?G!7?O?O?O!5?_?_?_?_
$#3???!369?__}}NNFF!4B!25?!4_oppxhxp!4xppRrrr__!86?@@!8B@@-
$#1???!346?__ckwoOOO[[OOPZ^NMKK[\NNEFDDKKGG?!7_!4?_ooW[KEEBB@@@!27?@BFE{{_?F^^N
!5FfbbrrRRZZLMEAABB!5@
$#2???!354?_?_?_?_?_?o?_?_?o?w?q?v?~?^?^?^?^?~?^?N?B?@!37?@?B?w?_?w?w?w?[?K?K?C
???@
$#3???!393?__oWw{{}}}!22~}!4~}swG-
$#1???!342?CEFDDDCCCS\LNJz~vfFN^^!4?o{{cEABA?@@@!5?@BBEM^zo!21?K]]K!17?N~w__oo[
[FFPp`?wXHHLLFF!4EAA
$#2???!348?B?B?A!7?W?_?~?f?B?B?@???@!61?F?N?B?_?g?]?F?E?A
$#3???!372?w{{{!4}!5~}{{w__CN~|!19~r``r!15~{~o-
$#1???!354?AEK]zpb}{{___fNLWoo___??ENNE!4?___oWNN?EEKKGWWoo!6_o!7Oo!4_!9?_ow[NF
@?@BECE]]}{LFBA
$#2???!360?K?@?N?@!24?o?w?o?o?_!36?o?}?{?z?`?@?A
$#3???!371?NN^^^~~xoox!4~^^^Nf?o?x@r@vBfNN!6^NnNnNnNnN!4^!9~^NFB-
$#1???!355?_o[{~vFNZp_!9@BBBEAAEAA@@@?@BBEEkk{{[MMBB?@@B!7?C!6?@@@B!4@AFBLLww_?
?CK]ua!4B@BA
$#2???!391?@?B?B?@!34?A?F?^?z?`?@
$#3???!362?o?K?}?}?}?}?}?{?x@|@|@}?}?}?{?x?R?B?`?o?{?}?~?~?~?~?~?~?~?}?}?}?}?|?
{?_-
$#1???!354?@@?N^Zro!4?__!24?Kr@!28?oue!5Ccc~~JJJIIIZPRU[W!6Oo!8_
$#2???!440?@
$#3???!360?C?N?~?^?~?~?~?~?~?~?~?~?~?~?~?~?r?K?~?~?~?~?~?~?~?~?~?~?~?~?~?~?H?z?
z?z?Z-
$#1???!360?br]MMNXWoo{{__?G???G!6?___oo{{v{{ww!4o!6_!4?!5_oo!4OwxNMK[vf@@
$#3???!364?@?A?F?B?^?^?~?~?~?~?~?^?^?N?B???B?F?N?N?^?^?^?~?^?^?^?N?N?N?E?@?B-
$#1???!352?_oOWKEAB@!8?{~B!5@`brZNnxx@@!4?x!18~|xxp??KK^~|[scD@!4?@BEKWo_
$#2???!384?E?}?~?~!21?E?M?r?_-
$#1???!343?OWGKCEAB@@!15?MN@!6?AEKWr||~~!5?^!19~^N~{!4?F~{_@BEKG!8?@@
$#2???!388?~?~!20?_!4?~?~
$#3???!412?_-
$#1???!378?GKEB`o~^!6?!18~{__`BBAAEECDD!11CKK!17GWWOOoo!4_
$#2???!386?_?~?~!20?^?[?{?w@w@w?w?w?w?w?w?o?o?o?o?o?o?o?o?o?o?_?_
$#3???!412?^?[?{?w?w?w?w?w?w?w?w?o?o?o?o?o?o?o?o?o?o?_?_-
$#1???!379?cuzx~NB@!5?B!15~rp__!6@BB!5A!36?@@@FFK{w
$#2???!386?}?~?~?{!16?M?]?}?}?{?{?|?|?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?}?w?o
$#3???!410?M?]?}?}?{?{?|?|?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?}?w?o-
$#1???!376?CEb`}~RWKC!7?@BFnn!4N^^~!6^NNNffvp^^BBB}}YqaA!6CG!8O!5_!6?!4_owWGGKK
EFB
$#2???!384?r?~?~?~?~?{?O?o?o?_???_?_?_?o?O?G?_?{?{@?@?@?B?B?B?F?N?N?N?N?^?^?~?~
?~?^?^?F?F?B?@
$#3???!424?@?@?@?B?B?B?F?N?N?N?N?^?^?~?~?~?^?^?F?F?B?@-
$#1???!375?CEz|NF!5?!6_!4?@@@BBAA!5IJB!6@!6?C^~qAEECCKWo_!14?!8@
$#2???!380?o?~?~?^?^?^?^?~?}?}?{?|?t?t?s?}?}?}?~?~?~?z
$#3???!425?KK!4w__-
$#1???!369?wwKKCEEABB!9@??!9@BB!4AEECCCEEAAAEECCEEABB@@!8?@BE}{_
$#2???!402?@?@?@?B?@?@?@?@?B?@
$#3???!371?oo!4w{{!20}!6{!8w{{!6w!4{}}!6~}}ww-
$#1???!369?bfess[[GGWWOOOoo!5_!32?___???wwG?_{}E??BBM}w
$#3???!371?@@BBbb!4fnnNN!6^!31~^^^~~~FFv~^B@x~{{oo-
$#1???!367?G]^ro!44?AB@???BB???BB@??BB__ow[EABB
$#3???!371?NN!43~|{}~~~{{~~~{{}~~{[^NNBB@@-
$#1???!370?@Bb}}uM{GwGwGwGwWoOoOoOoo!8OWW!10GwwwK{C{C{C{C{C{E}BvN\wo___
$#2???!376?o?o?o?o?o?_?_?_?_!25?O?o?w?w?w?w?w?{?o
$#3???!373?!4@BB!8F!8N!8nff!10vFF!12B@@-
$#1???!364?_{{}E}B~@~?~?~?~?~?~?~?~?~?No~^!21?f~{~?~?~?~?~?~?~?~?~?~?~@~B}Mww_
$#2???!368?w?{?{?}?~?~?~?~?~?~?~?~?N!27?~?~?~?~?~?~?~?~?~?~?}?{?o
$#3???!395?!20~WW-
$#1???!362?o}^~?~?~?~?~?~?~?~?~?~?~?~?^_{~F!7?CCM^^MCC!7?F~{~?~?~?~?~?~?~?~?~?~
?~?~?~?{BF}{
$#2???!366?{?~?~?~?~?~?~?~?~?~?~?~?^!29?~?~?~?~?~?~?~?~?~?~?~?~?~?{
$#3???!393?ww!6~zz!4_zz!6~ww-
$#1???!360?o}^~?~?~?~?~?~?~?~?~?~?~?~?~??~~!24?_~~~?~?~?~?~?~?~?~?~?~?~?~?~?~?w
F~{
$#2???!364?{?~?~?~?~?~?~?~?~?~?~?~?~!31?~?~?~?~?~?~?~?~?~?~?~?~?~?~?w
$#3???!393?!22~^^-
$#1???!360?~~?~?~?~?~?~?~?~?~?~?~?~?~?~??~~!9?__owwo__!7?~~?~?~?~?~?~?~?~?~?~?~
?~?~?~?~?~?`^~o
$#2???!364?~?~?~?~?~?~?~?~?~?~?~?~?~!31?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?_
$#3???!393?!8~^^!4F^^!6~-
$#1???!360?b~}~?~?~?~?~?~?~?~?~?~?~?~?~?}@~~!10?@BBB!8?{~~?~?~?~?~?~?~?~?~?~?~?
~?~?~?~?~?~?N~w
$#2???!364?~?~?~?~?~?~?~?~?~?~?~?~?~?}!27?w?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~
$#3???!393?!10~!4{!8~-
$#1???!360?~~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~~!8?__owwo__!6?~~~?~?~?~?~?~?~?~?~?~
?~?~?~?~?~?~?~?{B~}
$#2???!364?~?~?~?~?~?~?~?~?~?~?~?~?~?~!27?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?{
$#3???!393?!8~^^!4F^^!6~-
$#1???!359?{~~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~~!10_bbb`!8_~~~_~_~_~_~_~_~_~_~_~_~
_~_~_~_~_~_~_~_`~~
$#2???!362?W?^?^?^?^?^?^?^?^?^?^?^?^?^?^!27?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^
$#3???!393?!10^!4[!8^--
$#3???!597?_OKCCc[??o_?OOo!4?!4Oo??_O!4?_O?_o?OOOo!11?_oGSOOo??_O???_O!21?_okcc
CSK?o_?OOo!5?oO?C!4?!4Oo??_o?OOOo!11?_O?G?CCCK_O???_
O!5?oO?C??_o?OOOo??_o?OOOo-
$#3???!593?CCEDC?A?@?CA@!6?EC!4DB@?E@A?F?A@CA@???CA@!9?CAFCCC?AXOORAICB@!19?CCE
DCC?A@?CA@!6?CCCED!4?EC!4DB@CA@???CA@!11?FCCC@B@?EDC
C?E@??CCCED???CA@???CA@CA@???CA@??CEA-\

140
src/testansi/sixel/cat-vt340.six

@ -0,0 +1,140 @@
P//~
TITLE=Bill the Cat (vt340 version)
\P//~
COMMENT=Brian Guinn's Bill the Cat converted from vt240 to vt340 by
hackerb9. This sets the background color to green and the foreground
color to white by using the vt340's peculiar ordering scheme. (Sixel
color index # is ignored. Sixth color defined is foreground, 16th
color defined is background.)
\P//~CREATOR=Brian Guinn\\P//~URL=https://github.com/hackerb9/vt340test/
\P0;1q"2;1;800;400
#1;1;0;0;0
#2;1;120;50;100
#4 ;1; 60; 49;59
#5 ;1;300; 49;59
#6 ;1;180; 49;59
#7 ;1; 0; 46; 0
#3;1;0;99;0
#8 ;1; 0; 26; 0
#9 ;1; 0; 46;28
#10;1;120; 42;38
#11;1;240; 46;28
#12;1; 60; 46;28
#13;1;300; 46;28
#14;1;180; 46;28
#15;1; 0; 79; 0
#0;1;280;35;60
-
$#1???!424?!8_-
$#1???!373?owwK{C{C}E}A}AyE}C{C{C{KwGwGwGwK{C{E}A}A}A}A}B~@~@~@~?~?}@~@~@~@~B}A
}EsK{GgWwOoOoOOoo!7_
$#2???!376?_?o?w?w?{?{?w?w?w?w?o?o?o?o?o?o?w?w?{?{?{?{?{?}?}?}?~?}?}?}?}?{?{?w?
o?o?_?_?_?_-
$#1???!368?_owWKNNFCFEBAABB@@BBABABABABEFKNW^O~o~_~?~?~?~?~?~?~?~?~?~?~?~?~?~?~
?~?~?~?~?~?~?~?~?~?~?~?~?~?~@~@~@|B~A}A}A}E{C{CsK{Gw
GwGwWoOOoo___
$#2???!376?B?@?@!9?@?@?@?@?@?B?F?N?^?^?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?
~?~?~?~?~?~?~?}?}?}?{?{?{?{?w?w?w?o?o?o?o?_?_
$#3???!371?__oo!4w!16{wwoo!4_-
$#1???!368?FNkww!14?!17_??!6@BBABEFCNKNW^W~w~o~o~o~_~_~_~?~?~?~?~_~_~_~_~_~_~_~
_no~O^O^O^O^O^O^O^WNGNGNGNGNGNGNW^O^O^P\R^Q]QYU]SS{{
MFB@BB@@BBAA]}o
$#2???!416?@?@?B?F?F?F?F?N?N?^?^?^?^?~?~?~?^?^?^?^?^?^?^?^?N?N?N?N?N?N?N?N?F?F?
F?F?F?F?F?F?F?N?M?K?K?K?G?G
$#3???!371?FF!14~!18^!6}!4{!4woo!4_!90?ww!8{__-
$#1???!367?o}^B@?_oOWKKKCEFbppXXH!4G!8?_``ppPPZZIMMEEEM!4EM!5K\^vvbBBAEEC!4t||!
4xh!5gww!10OoowG!42?BBAEECKKGGKKCEEBB
$#2???!376?_?o?o?w?K?e?u?v?v?~?~?~?~?]?M?M?C?C!19?G?[?{?w?G?G!7?O?O?O!5?_?_?_?_
$#3???!369?__}}NNFF!4B!25?!4_oppxhxp!4xppRrrr__!86?@@!8B@@-
$#1???!346?__ckwoOOO[[OOPZ^NMKK[\NNEFDDKKGG?!7_!4?_ooW[KEEBB@@@!27?@BFE{{_?F^^N
!5FfbbrrRRZZLMEAABB!5@
$#2???!354?_?_?_?_?_?o?_?_?o?w?q?v?~?^?^?^?^?~?^?N?B?@!37?@?B?w?_?w?w?w?[?K?K?C
???@
$#3???!393?__oWw{{}}}!22~}!4~}swG-
$#1???!342?CEFDDDCCCS\LNJz~vfFN^^!4?o{{cEABA?@@@!5?@BBEM^zo!21?K]]K!17?N~w__oo[
[FFPp`?wXHHLLFF!4EAA
$#2???!348?B?B?A!7?W?_?~?f?B?B?@???@!61?F?N?B?_?g?]?F?E?A
$#3???!372?w{{{!4}!5~}{{w__CN~|!19~r``r!15~{~o-
$#1???!354?AEK]zpb}{{___fNLWoo___??ENNE!4?___oWNN?EEKKGWWoo!6_o!7Oo!4_!9?_ow[NF
@?@BECE]]}{LFBA
$#2???!360?K?@?N?@!24?o?w?o?o?_!36?o?}?{?z?`?@?A
$#3???!371?NN^^^~~xoox!4~^^^Nf?o?x@r@vBfNN!6^NnNnNnNnN!4^!9~^NFB-
$#1???!355?_o[{~vFNZp_!9@BBBEAAEAA@@@?@BBEEkk{{[MMBB?@@B!7?C!6?@@@B!4@AFBLLww_?
?CK]ua!4B@BA
$#2???!391?@?B?B?@!34?A?F?^?z?`?@
$#3???!362?o?K?}?}?}?}?}?{?x@|@|@}?}?}?{?x?R?B?`?o?{?}?~?~?~?~?~?~?~?}?}?}?}?|?
{?_-
$#1???!354?@@?N^Zro!4?__!24?Kr@!28?oue!5Ccc~~JJJIIIZPRU[W!6Oo!8_
$#2???!440?@
$#3???!360?C?N?~?^?~?~?~?~?~?~?~?~?~?~?~?~?r?K?~?~?~?~?~?~?~?~?~?~?~?~?~?~?H?z?
z?z?Z-
$#1???!360?br]MMNXWoo{{__?G???G!6?___oo{{v{{ww!4o!6_!4?!5_oo!4OwxNMK[vf@@
$#3???!364?@?A?F?B?^?^?~?~?~?~?~?^?^?N?B???B?F?N?N?^?^?^?~?^?^?^?N?N?N?E?@?B-
$#1???!352?_oOWKEAB@!8?{~B!5@`brZNnxx@@!4?x!18~|xxp??KK^~|[scD@!4?@BEKWo_
$#2???!384?E?}?~?~!21?E?M?r?_-
$#1???!343?OWGKCEAB@@!15?MN@!6?AEKWr||~~!5?^!19~^N~{!4?F~{_@BEKG!8?@@
$#2???!388?~?~!20?_!4?~?~
$#3???!412?_-
$#1???!378?GKEB`o~^!6?!18~{__`BBAAEECDD!11CKK!17GWWOOoo!4_
$#2???!386?_?~?~!20?^?[?{?w@w@w?w?w?w?w?w?o?o?o?o?o?o?o?o?o?o?_?_
$#3???!412?^?[?{?w?w?w?w?w?w?w?w?o?o?o?o?o?o?o?o?o?o?_?_-
$#1???!379?cuzx~NB@!5?B!15~rp__!6@BB!5A!36?@@@FFK{w
$#2???!386?}?~?~?{!16?M?]?}?}?{?{?|?|?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?}?w?o
$#3???!410?M?]?}?}?{?{?|?|?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?}?w?o-
$#1???!376?CEb`}~RWKC!7?@BFnn!4N^^~!6^NNNffvp^^BBB}}YqaA!6CG!8O!5_!6?!4_owWGGKK
EFB
$#2???!384?r?~?~?~?~?{?O?o?o?_???_?_?_?o?O?G?_?{?{@?@?@?B?B?B?F?N?N?N?N?^?^?~?~
?~?^?^?F?F?B?@
$#3???!424?@?@?@?B?B?B?F?N?N?N?N?^?^?~?~?~?^?^?F?F?B?@-
$#1???!375?CEz|NF!5?!6_!4?@@@BBAA!5IJB!6@!6?C^~qAEECCKWo_!14?!8@
$#2???!380?o?~?~?^?^?^?^?~?}?}?{?|?t?t?s?}?}?}?~?~?~?z
$#3???!425?KK!4w__-
$#1???!369?wwKKCEEABB!9@??!9@BB!4AEECCCEEAAAEECCEEABB@@!8?@BE}{_
$#2???!402?@?@?@?B?@?@?@?@?B?@
$#3???!371?oo!4w{{!20}!6{!8w{{!6w!4{}}!6~}}ww-
$#1???!369?bfess[[GGWWOOOoo!5_!32?___???wwG?_{}E??BBM}w
$#3???!371?@@BBbb!4fnnNN!6^!31~^^^~~~FFv~^B@x~{{oo-
$#1???!367?G]^ro!44?AB@???BB???BB@??BB__ow[EABB
$#3???!371?NN!43~|{}~~~{{~~~{{}~~{[^NNBB@@-
$#1???!370?@Bb}}uM{GwGwGwGwWoOoOoOoo!8OWW!10GwwwK{C{C{C{C{C{E}BvN\wo___
$#2???!376?o?o?o?o?o?_?_?_?_!25?O?o?w?w?w?w?w?{?o
$#3???!373?!4@BB!8F!8N!8nff!10vFF!12B@@-
$#1???!364?_{{}E}B~@~?~?~?~?~?~?~?~?~?No~^!21?f~{~?~?~?~?~?~?~?~?~?~?~@~B}Mww_
$#2???!368?w?{?{?}?~?~?~?~?~?~?~?~?N!27?~?~?~?~?~?~?~?~?~?~?}?{?o
$#3???!395?!20~WW-
$#1???!362?o}^~?~?~?~?~?~?~?~?~?~?~?~?^_{~F!7?CCM^^MCC!7?F~{~?~?~?~?~?~?~?~?~?~
?~?~?~?{BF}{
$#2???!366?{?~?~?~?~?~?~?~?~?~?~?~?^!29?~?~?~?~?~?~?~?~?~?~?~?~?~?{
$#3???!393?ww!6~zz!4_zz!6~ww-
$#1???!360?o}^~?~?~?~?~?~?~?~?~?~?~?~?~??~~!24?_~~~?~?~?~?~?~?~?~?~?~?~?~?~?~?w
F~{
$#2???!364?{?~?~?~?~?~?~?~?~?~?~?~?~!31?~?~?~?~?~?~?~?~?~?~?~?~?~?~?w
$#3???!393?!22~^^-
$#1???!360?~~?~?~?~?~?~?~?~?~?~?~?~?~?~??~~!9?__owwo__!7?~~?~?~?~?~?~?~?~?~?~?~
?~?~?~?~?~?`^~o
$#2???!364?~?~?~?~?~?~?~?~?~?~?~?~?~!31?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?_
$#3???!393?!8~^^!4F^^!6~-
$#1???!360?b~}~?~?~?~?~?~?~?~?~?~?~?~?~?}@~~!10?@BBB!8?{~~?~?~?~?~?~?~?~?~?~?~?
~?~?~?~?~?~?N~w
$#2???!364?~?~?~?~?~?~?~?~?~?~?~?~?~?}!27?w?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~
$#3???!393?!10~!4{!8~-
$#1???!360?~~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~~!8?__owwo__!6?~~~?~?~?~?~?~?~?~?~?~
?~?~?~?~?~?~?~?{B~}
$#2???!364?~?~?~?~?~?~?~?~?~?~?~?~?~?~!27?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?{
$#3???!393?!8~^^!4F^^!6~-
$#1???!359?{~~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~~!10_bbb`!8_~~~_~_~_~_~_~_~_~_~_~_~
_~_~_~_~_~_~_~_`~~
$#2???!362?W?^?^?^?^?^?^?^?^?^?^?^?^?^?^!27?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^
$#3???!393?!10^!4[!8^--
$#3???!597?_OKCCc[??o_?OOo!4?!4Oo??_O!4?_O?_o?OOOo!11?_oGSOOo??_O???_O!21?_okcc
CSK?o_?OOo!5?oO?C!4?!4Oo??_o?OOOo!11?_O?G?CCCK_O???_
O!5?oO?C??_o?OOOo??_o?OOOo-
$#3???!593?CCEDC?A?@?CA@!6?EC!4DB@?E@A?F?A@CA@???CA@!9?CAFCCC?AXOORAICB@!19?CCE
DCC?A@?CA@!6?CCCED!4?EC!4DB@CA@???CA@!11?FCCC@B@?EDC
C?E@??CCCED???CA@???CA@CA@???CA@??CEA-\

26
src/testansi/sixel/cjk.txt

@ -0,0 +1,26 @@
豈 更 車 賈 滑 串 句 龜 龜 契 金 喇 奈 懶 癩 羅 蘿 螺 裸 邏 樂 洛 烙
珞 落 酪 駱 亂 卵 欄 爛 蘭 鸞 嵐 濫 藍 襤 拉 臘 蠟 廊 朗 浪 狼 郎 來
冷 勞 擄 櫓 爐 盧 老 蘆 虜 路 露 魯 鷺 碌 祿 綠 菉 錄 鹿 論 壟 弄 籠
聾 牢 磊 賂 雷 壘 屢 樓 淚 漏 累 縷 陋 勒 肋 凜 凌 稜 綾 菱 陵 讀 拏
樂 諾 丹 寧 怒 率 異 北 磻 便
가 각 갂 갃 간 갅 갆 갇 갈 갉 갊 갋 갌 갍 갎 갏 감 갑 값 갓 갔 강 갖
갗 갘 같 갚 갛 개 객 갞 갟 갠 갡 갢 갣 갤 갥 갦 갧 갨 갩 갪 갫 갬 갭
갮 갯 갰 갱 갲 갳 갴 갵 갶 갷 갸 갹 갺 갻 갼 갽 갾 갿 걀 걁 걂 걃 걄
걅 걆 걇 걈 걉 걊 걋 걌 걍 걎 걏 걐 걑 걒 걓 걔 걕 걖 걗
一 丁 丂 七 丄 丅 丆 万 丈 三 上 下 丌 不 与 丏 丐 丑 丒 专 且 丕 世
丗 丘 丙 业 丛 东 丝 丞 丟 丠 両 丢 丣 两 严 並 丧 丨 丩 个 丫 丬 中
丮 丯 丰 丱 串 丳 临 丵 丶 丷 丸 丹 为 主 丼 丽 举 丿 乀 乁 乂 乃 乄
久 乆 乇 么 义 乊 之 乌 乍 乎 乏 乐 乑 乒 乓 乔 乕 乖 乗 乘 乙 乚
㌀ ㌁ ㌂ ㌃ ㌄ ㌅ ㌆ ㌇ ㌈ ㌉ ㌊ ㌋ ㌌ ㌍ ㌎ ㌏ ㌐ ㌑ ㌒ ㌓ ㌔ ㌕ ㌖
㌗ ㌘ ㌙ ㌚ ㌛ ㌜ ㌝ ㌞ ㌟ ㌠ ㌡ ㌢ ㌣ ㌤ ㌥ ㌦ ㌧ ㌨ ㌩ ㌪ ㌫ ㌬ ㌭
㌮ ㌯ ㌰ ㌱ ㌲ ㌳ ㌴ ㌵ ㌶ ㌷ ㌸ ㌹ ㌺ ㌻ ㌼ ㌽ ㌾ ㌿ ㍀ ㍁ ㍂ ㍃ ㍄
㍅ ㍆ ㍇ ㍈ ㍉ ㍊ ㍋ ㍌ ㍍ ㍎ ㍏ ㍐ ㍑ ㍒ ㍓ ㍔ ㍕ ㍖ ㍗ ㍘ ㍙ ㍚
ぁ あ ぃ い ぅ う ぇ え ぉ お か が き ぎ く ぐ け げ こ ご さ ざ し
じ す ず せ ぜ そ ぞ た だ ち ぢ っ つ づ て で と ど な に ぬ ね の
は ば ぱ ひ び ぴ ふ ぶ ぷ へ べ ぺ ほ ぼ ぽ ま み む め も ゃ や ゅ
ゆ ょ よ ら り る れ ろ ゎ わ ゐ ゑ

1
src/testansi/sixel/colorwheel+dither.six

File diff suppressed because one or more lines are too long

1
src/testansi/sixel/colorwheel.six

File diff suppressed because one or more lines are too long

29
src/testansi/sixel/comment.six

@ -0,0 +1,29 @@
P//~COMMENT=This image comes from the MS Kermit distribution.
It was labelled as being part of a demo of WordPerfect for VMS
\P//~
COMMENT=This is another comment.
\P//~FOOBLYBLETCH=Image viewers may want to ignore unknown metadata.
\P//~TITLE=DEMO.SIX\P//~
COMMENT=Note that these embedded strings can start and end with
whitespace for readability. Newlines cannot be added outside of the
Device Control String as it would affect how the terminal displays the
image.
\[?80hP9;1;q
?$#1;2;0;0;66#2;2;0;67;0#3;2;0;67;67#4;2;67;0;0#5;2;67;0;67#6;2;67;33;0#7;2;67;67;67#8;2;33;33;33#9;2;33;33;100#10;2;33;100;33#11;2;33;100;100#12;2;100;33;33#13;2;100;33;100#14;2;100;100;33#15;2;100;100;100#0;2;0;0;0\
P9;1;q?$-----#15!122?{!392C{-\
P9;1;q?$------#15!122?~!392?~-!122?~!392?~-#1!241?!70o$#2!335?!70o$#3!429?!70o$#15!122?~!23?w!70Gw!22?w!70Gw!22?w!70Gw!22?w!70Gw!15?~-#1!241?!70~$#2!335?!70~$#3!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-\
P9;1;q?$----------#1!241?!70~$#2!335?!70~$#3!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#1!241?!70~$#2!335?!70~$#3!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#1!241?!70~$#2!335?!70~$#3!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#1!241?!70~$#2!335?!70~$#3!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-\
P9;1;q?$--------------#1!241?!70~$#2!335?!70~$#3!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#1!241?!70~$#2!335?!70~$#3!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#1!241?!70~$#2!335?!70~$#3!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#1!241?!70B$#2!335?!70B$#3!429?!70B$#15!122?~!23?F!70CF!22?F!70CF!22?F!70CF!22?F!70CF!15?~-\
P9;1;q?$------------------#15!122?~!392?~-#4!147?!70_$#5!241?!70_$#6!335?!70_$#7!429?!70_$#15!122?~!23?o!70Oo!22?o!70Oo!22?o!70Oo!22?o!70Oo!15?~-#4!147?!70~$#5!241?!70~$#6!335?!70~$#7!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#4!147?!70~$#5!241?!70~$#6!335?!70~$#7!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-\
P9;1;q?$----------------------#4!147?!70~$#5!241?!70~$#6!335?!70~$#7!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#4!147?!70~$#5!241?!70~$#6!335?!70~$#7!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#4!147?!70~$#5!241?!70~$#6!335?!70~$#7!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#4!147?!70~$#5!241?!70~$#6!335?!70~$#7!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-\
P9;1;q?$--------------------------#4!147?!70~$#5!241?!70~$#6!335?!70~$#7!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#4!147?!70~$#5!241?!70~$#6!335?!70~$#7!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#4!147?!70F$#5!241?!70F$#6!335?!70F$#7!429?!70F$#15!122?~!23?N!70GN!22?N!70GN!22?N!70GN!22?N!70GN!15?~-!122?~!392?~-\
P9;1;q?$------------------------------#8!147?!70_$#9!241?!70_$#10!335?!70_$#11!429?!70_$#15!122?~!23?o!70Oo!22?o!70Oo!22?o!70Oo!22?o!70Oo!15?~-#8!147?!70~$#9!241?!70~$#10!335?!70~$#11!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#8!147?!70~$#9!241?!70~$#10!335?!70~$#11!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#8!147?!70~$#9!241?!70~$#10!335?!70~$#11!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-\
P9;1;q?$----------------------------------#8!147?!70~$#9!241?!70~$#10!335?!70~$#11!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#8!147?!70~$#9!241?!70~$#10!335?!70~$#11!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#8!147?!70~$#9!241?!70~$#10!335?!70~$#11!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#8!147?!70~$#9!241?!70~$#10!335?!70~$#11!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-\
P9;1;q?$--------------------------------------#8!147?!70~$#9!241?!70~$#10!335?!70~$#11!429?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?~!70?~!15?~-#8!147?!70F$#9!241?!70F$#10!335?!70F$#11!429?!70F$#15!122?~!23?N!70GN!22?N!70GN!22?N!70GN!22?N!70GN!15?~-!122?~!392?~-#12!147?!70_$#13!241?!70_$#14!335?!70_$#15!122?~!23?o!70Oo!22?o!70Oo!22?o!70Oo!22?!72o!15?~-\
P9;1;q?$------------------------------------------#12!147?!70~$#13!241?!70~$#14!335?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?!72~!15?~-#12!147?!70~$#13!241?!70~$#14!335?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?!72~!15?~-#12!147?!70~$#13!241?!70~$#14!335?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?!72~!15?~-#12!147?!70~$#13!241?!70~$#14!335?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?!72~!15?~-\
P9;1;q?$----------------------------------------------#12!147?!70~$#13!241?!70~$#14!335?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?!72~!15?~-#12!147?!70~$#13!241?!70~$#14!335?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?!72~!15?~-#12!147?!70~$#13!241?!70~$#14!335?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?!72~!15?~-#12!147?!70~$#13!241?!70~$#14!335?!70~$#15!122?~!23?~!70?~!22?~!70?~!22?~!70?~!22?!72~!15?~-\
P9;1;q?$--------------------------------------------------#12!147?!70F$#13!241?!70F$#14!335?!70F$#15!122?~!23?N!70GN!22?N!70GN!22?N!70GN!22?!72N!15?~-!122?~!392?~-!122?~!392_~--\
P9;1;q?$------------------------------------------------------\P
\[?80l

1
src/testansi/sixel/cp16gray.six

File diff suppressed because one or more lines are too long

55
src/testansi/sixel/dcs_attributes.ans

@ -0,0 +1,55 @@
P//~COMMENT=This is a plot of Steiner circles generated by latex/tikz.
\P//~COMMANDS=
pdflatex steiner.tex
convert -density 300 steiner.pdf -geometry 800x480 \
-background black -fill white -colorize 100% -flatten \
+dither -depth 4 -colors 15 sixel:- > steiner.six
\P//~COMMENT=The tikz code was posted on tikz.net by Jasper Nice
\P//~AUTHOR=Jasper Nice
\P//~DATE=23 January 2025
\P//~URL=https://tikz.net/7997-2/
\P//~ORIGINALCOMMENT=
When you project a mesh sphere onto the plane using stereographic projection,
where the sphere's North and South poles intersect the plane, you get what are
known as Steiner Circles.
I used some of my older syntax to build this code because the syntax is more
concise for a short article.
The code for this particular drawing is generated by these 33 lines of code.
\P//~TIKZCODE=
\documentclass[tikz, border=3.14mm]{standalone}
\usepackage{tikz-3dplot}
\begin{document}
\tdplotsetmaincoords{65}{165}
\begin{tikzpicture}[tdplot_main_coords]
\draw[tdplot_screen_coords] (0,0) circle [radius=1];
\foreach \t in {0, 10, ..., 350}{
\tdplotsetrotatedcoords{90}{\t}{0}
\draw[tdplot_rotated_coords,very thin] (0,0) circle [radius=1];
\tdplotsetrotatedcoords{180}{90}{0}
\draw[tdplot_rotated_coords,very thin] (0,0,{sin(\t)}) circle [radius={cos(\t)}];
}
\clip[tdplot_screen_coords] (-5,-3) rectangle (5,3);
\draw[tdplot_screen_coords,white] (-4.9,-2.9) rectangle (4.9,2.9);
\foreach \k in {10,20,...,80}{
% steiner circles on the plane
\draw[] ({1/cos(\k)},0) circle [radius={sqrt(1/(cos(\k)^2)-cos(\k))}];
\draw[] (0,{-sin(\k)/cos(\k)}) circle [radius={1/cos(\k)}];
}
\foreach \k in {100,110,...,170}{
% steiner circles on the plane
\draw[] ({1/cos(\k)},0) circle [radius={sqrt(1/(abs(cos(\k))^2)-abs(cos(\k)))}];
\draw[] (0,{-sin(\k)/cos(\k)}) circle [radius={1/cos(\k)}];
}
\draw[] (0,0) circle [radius=1]; % central steiner circle
\draw[] (0,-7,0) -- (0,7,0); % circle at infinity
\draw[] (-7,0,0) -- (7,0,0); % circle at infinity
% axes
\draw[-latex,thick] (-2,0,0) -- (2,0,0) node[pos=1,below left]{$x,\xi$}; % x-axis
\draw[-latex,thick] (0,-3.5,0) -- (0,3.5,0) node[pos=1,below right]{$y,\eta$}; % y-axis
\draw[-latex,thick] (0,0,-2) -- (0,0,1.5) node[pos=1,above right]{$z,\zeta$}; % z-axis
\end{tikzpicture}
\end{document}
\P//~SEEALSO=https://github.com/Pseudonym321/LaTeX_Repository/blob/master1/TikZ/Python%20Scripts/spherical_mobius_transformation_with_loxodrome.py
\

5
src/testansi/sixel/enigma.six

@ -0,0 +1,5 @@
\P0;0;0q #0;2; 5;37;69 #1;2; 75;75;75
"78;1;700;468 #0!700~$
"52;1;265;312 #1!52c!52c!52~!52c!52c !440i$
"26;1;700;468 -- #1 !700K$
\

20
src/testansi/sixel/extremeratio.six

@ -0,0 +1,20 @@
P//~
TITLE=Extreme Aspect Ratio
\P//~
COMMENT=A hand crafted sixel file that uses an extreme aspect ratio in
the Raster Attributes ('"') of 80:1. That is, it is 80 times taller
than it is wide. The VT340 shows this replicating each pixel in the
image vertically, causing each sixel to be 480 screen pixels high.
Note: Timing tests indicate that the VT340 takes about the same amount
of time to render no matter if the aspect ratio is 1:1 to 100000:1.
\P//~CREATOR=hackerb9\\P//~URL=https://github.com/hackerb9/vt340test/
\P9;0;0q
#0;2; 73;8;24 #1;2; 0;13;28 #2;1; 190; 15; 75
"80;1;800;480
#0 !80? !80T!80i!80T!80i!80T!80i!80T!80i !80? $
#1 !80? !80i!80T!80i!80T!80i!80T!80i!80T !80? $
#2 !80@ !640? !80_
\* <- A VT340 leaves the text cursor at the top of the screen.

0
src/testansi/hi.six → src/testansi/sixel/hi.six

5
src/testansi/sixel/hi2.six

@ -0,0 +1,5 @@
Pq
#0;2;0;0;0#1;2;100;100;0#2;2;0;100;0
#1~~@@vv@@~~@@~~$
#2??}}GG}}??}}??-
#1!14@\

0
src/testansi/image.six → src/testansi/sixel/image.six

0
src/testansi/jw_carina_nircam.six → src/testansi/sixel/jw_carina_nircam.six

0
src/testansi/lady-of-shalott.six → src/testansi/sixel/lady-of-shalott.six

1
src/testansi/sixel/map8.six

@ -0,0 +1 @@
Pq"1;1;93;14#0;2;60;0;0#1;2;0;66;0#2;2;56;60;0#3;2;47;38;97#4;2;72;0;69#5;2;0;66;72#6;2;72;72;72#7;2;0;0;0#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11B#1!12B#2!12B#3!12B#4!12B#5!12B#6!12B#7!10B\

18
src/testansi/sixel/multisize.six

@ -0,0 +1,18 @@
P//~
TITLE=Multiple sizes and aspect ratios in one sixel DCS string
\P//~
COMMENT=A hand crafted sixel file that shows how multiple Raster
Attributes (RA, represented in sixel by the '"' character) can be used
in a single DCS string to repeatedly change the size and aspect ratio
of the subsequent pixels.
\P//~CREATOR=hackerb9\\P//~URL=https://github.com/hackerb9/vt340test/
\P0;0;0q
#0;2; 73;8;24 #1;2; 0;13;28 #2;2; 75;75;75
"80;1;800;480 #0!800~$
"43;1;320;258 #1!320~$
"37;1;800;444 #2!320?!480i- !800i
\

8
src/testansi/sixel/multisize2.six

@ -0,0 +1,8 @@
P0;0;0q
#0;2; 73;8;24 #1;2; 0;13;28 #2;2; 75;75;75
"80;1;800;480 #0!800~$
"43;1;320;258 #1!320~$
"37;1;800;444 #2!320?!480i- !800i
\

14
src/testansi/sixel/sixel.ans

@ -0,0 +1,14 @@
┌──────────────────────────────┐
│┌────────┐┌────────┐┌────────┐│
││ blah ││ blah ││ blah ││
││ etc ││ etc ││ etc ││
│└────────┘Pq"1;1;93;14#0;2;60;0;0#1;2;0;66;0#2;2;56;60;0#3;2;47;38;97#4;2;72;0;69#5;2;0;66;72#6;2;72;72;72#7;2;0;0;0#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11B#1!12B#2!12B#3!12B#4!12B#5!12B#6!12B#7!10B\└────────┘Pq"1;1;93;14#0;2;60;0;0#1;2;0;66;0#2;2;56;60;0#3;2;47;38;97#4;2;72;0;69#5;2;0;66;72#6;2;72;72;72#7;2;0;0;0#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11B#1!12B#2!12B#3!12B#4!12B#5!12B#6!12B#7!10B\└────────┘Pq"1;1;93;14#0;2;60;0;0#1;2;0;66;0#2;2;56;60;0#3;2;47;38;97#4;2;72;0;69#5;2;0;66;72#6;2;72;72;72#7;2;0;0;0#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11B#1!12B#2!12B#3!12B#4!12B#5!12B#6!12B#7!10B\│
│┌────────┐┌────────┐┌────────┐│
││ blah ││ blah ││ blah ││
││ etc ││ etc ││ etc ││
│└────────┘Pq"1;1;93;14#0;2;60;0;0#1;2;0;66;0#2;2;56;60;0#3;2;47;38;97#4;2;72;0;69#5;2;0;66;72#6;2;72;72;72#7;2;0;0;0#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11B#1!12B#2!12B#3!12B#4!12B#5!12B#6!12B#7!10B\└────────┘Pq"1;1;93;14#0;2;60;0;0#1;2;0;66;0#2;2;56;60;0#3;2;47;38;97#4;2;72;0;69#5;2;0;66;72#6;2;72;72;72#7;2;0;0;0#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11B#1!12B#2!12B#3!12B#4!12B#5!12B#6!12B#7!10B\└────────┘Pq"1;1;93;14#0;2;60;0;0#1;2;0;66;0#2;2;56;60;0#3;2;47;38;97#4;2;72;0;69#5;2;0;66;72#6;2;72;72;72#7;2;0;0;0#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11B#1!12B#2!12B#3!12B#4!12B#5!12B#6!12B#7!10B\│
│┌────────┐┌────────┐┌────────┐│
││ blah ││ blah ││ blah ││
││ etc ││ etc ││ etc ││
│└────────┘Pq"1;1;93;14#0;2;60;0;0#1;2;0;66;0#2;2;56;60;0#3;2;47;38;97#4;2;72;0;69#5;2;0;66;72#6;2;72;72;72#7;2;0;0;0#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11B#1!12B#2!12B#3!12B#4!12B#5!12B#6!12B#7!10B\└────────┘Pq"1;1;93;14#0;2;60;0;0#1;2;0;66;0#2;2;56;60;0#3;2;47;38;97#4;2;72;0;69#5;2;0;66;72#6;2;72;72;72#7;2;0;0;0#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11B#1!12B#2!12B#3!12B#4!12B#5!12B#6!12B#7!10B\└────────┘Pq"1;1;93;14#0;2;60;0;0#1;2;0;66;0#2;2;56;60;0#3;2;47;38;97#4;2;72;0;69#5;2;0;66;72#6;2;72;72;72#7;2;0;0;0#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11~#1!12~#2!12~#3!12~#4!12~#5!12~#6!12~#7!10~-#0!11B#1!12B#2!12B#3!12B#4!12B#5!12B#6!12B#7!10B\│
└──────────────────────────────┘

25
src/testansi/sixel/snake.ans

File diff suppressed because one or more lines are too long

0
src/testansi/snake.six → src/testansi/sixel/snake.six

55
src/testansi/sixel/steiner.six

File diff suppressed because one or more lines are too long

0
src/testansi/text-test.six → src/testansi/sixel/text-test.six

2
src/testansi/sixel/textcursor.six

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save