From 34bff3965b843de5826542ad265bf4d362ba32a4 Mon Sep 17 00:00:00 2001 From: Gavin MacGregor Date: Mon, 13 Oct 2025 21:22:16 +0100 Subject: [PATCH] Add DRCS examples --- .../Level2p5-DRCS/DRCS-CardSuits-MainPage.tti | 157 ++++++++++++ .../Level2p5-DRCS/DRCS-CardSuits-Nptus.tti | 27 ++ .../Level2p5-DRCS/DRCS-Parrot-MainPage.tti | 21 ++ examples/Level2p5-DRCS/DRCS-Parrot-Nptus.tti | 17 ++ examples/Level2p5-DRCS/README-drcs.md | 22 ++ .../Level3p5DRCS-ParrotMode1-MainPage.tti | 34 +++ .../Level3p5DRCS-ParrotMode1-Nptus.tti | 196 +++++++++++++++ .../Level3p5DRCS-ParrotMode2-MainPage.tti | 28 +++ .../Level3p5DRCS-ParrotMode2-Nptus.tti | 233 ++++++++++++++++++ .../Level3p5DRCS-ParrotMode3-MainPage.tti | 23 ++ .../Level3p5DRCS-ParrotMode3-Nptus.tti | 30 +++ 11 files changed, 788 insertions(+) create mode 100644 examples/Level2p5-DRCS/DRCS-CardSuits-MainPage.tti create mode 100644 examples/Level2p5-DRCS/DRCS-CardSuits-Nptus.tti create mode 100644 examples/Level2p5-DRCS/DRCS-Parrot-MainPage.tti create mode 100644 examples/Level2p5-DRCS/DRCS-Parrot-Nptus.tti create mode 100644 examples/Level2p5-DRCS/README-drcs.md create mode 100644 examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode1-MainPage.tti create mode 100644 examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode1-Nptus.tti create mode 100644 examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode2-MainPage.tti create mode 100644 examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode2-Nptus.tti create mode 100644 examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode3-MainPage.tti create mode 100644 examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode3-Nptus.tti diff --git a/examples/Level2p5-DRCS/DRCS-CardSuits-MainPage.tti b/examples/Level2p5-DRCS/DRCS-CardSuits-MainPage.tti new file mode 100644 index 0000000..63e2944 --- /dev/null +++ b/examples/Level2p5-DRCS/DRCS-CardSuits-MainPage.tti @@ -0,0 +1,157 @@ +DE,Level 2.5 DRCS card suits demo display page +PN,22001 +SC,0001 +PS,8000 +RE,0 +CT,20,T +OL,27,D@}@@@A}@@@B}@@@OPhD@@H}@@@H}@@@@@@ +OL,28,@@@|gpCUC@TpK@PA`Ub{~Ls_w}ww]_}_wMPv +OL,26,@kD@PM`Rm`TMaVmamD@JAPKKYMMuOMuQMuSMu\KQ +OL,26,A]APnD@hS|TMtUIPoD@hS|LM`NM`PM`RM`TM`UMd +OL,26,BVmdYMdZmdpD@hS|UMeVmeWMdXmdYMeZmeqD@hS| +OL,26,CUMdVmdWMeXmeYMdZmdrD@hS|UMeVmeYMeZmesD@ +OL,26,DhS|UMfVmfYMfZmftD@hS|UMgVmgWMfXmfYMgZmg +OL,26,EuD@hS|UMfVmfWMgXmgYMfZmfvD@hS|UMgVmgYMg +OL,26,FZmg[MbwD@hS|ZIP[mtxD@JAPKK|MmuOmuQmuSmu +OL,26,G\Kt]APzD@PMbRmbTMcVmc_CxW|JcKJ@IJaKaZ +OL,26,HMKhOKhQKhSKh\Au]aBBBBBBB +OL,1,R] G(1/4) +OL,2,R] Wppspppppppp +OL,3,R] W]TCQHTSQD R] +OL,4,R] W##s######## +OL,5,R] W|||||||||||||||||||| +OL,6,R] W]DA K Q J 10 R] +OL,7,R] W]T! ! ! ! !n$ n$ R] +OL,8,R] W]T .$n$.$ R] +OL,9,R] W]T n$.$n$ R] +OL,10,R] W]T .$ .$ R] +OL,11,R] W]T l$ l$ R] +OL,12,R] W]T n$l$n$ R] +OL,13,R] W]T l$n$l$ R] +OL,14,R] W]T n$ n$` R] +OL,15,R] W]D 01 R] +OL,16,R] W//////////////////// +OL,17,R] Wppspppppppp +OL,18,R] W]TCQHTSQD R] +OL,19,R] W##s######## +OL,20,R] +OL,21,R] +OL,22,R] +OL,23,R] +PN,22002 +SC,0002 +PS,8000 +RE,0 +CT,20,T +OL,27,D@}@@@A}@@@B}@@@OPhD@@H}@@@H}@@@@@@ +OL,28,@@@|gpCUC@TpK@PA`Ub{~Ls_w}ww]_}_wMPv +OL,26,@kD@PM`Rm`TMaVmamD@JAPKKYMMuOMuQMuSMu\KQ +OL,26,A]APnD@hS|TMtUIPoD@hS|Lm`Nm`Pm`Rm`Tm`UMh +OL,26,BVmhYMhZmhpD@hS|UMiVmiWMhXmhYMiZmiqD@hS| +OL,26,CUMhVmhWMiXmiYMhZmhrD@hS|UMiVmiYMiZmisD@ +OL,26,DhS|UMjVmjYMjZmjtD@hS|UMkVmkWMjXmjYMkZmk +OL,26,EuD@hS|UMjVmjWMkXmkYMjZmjvD@hS|UMkVmkYMk +OL,26,FZmk[mbwD@hS|ZIP[mtxD@JAPKK|MmuOmuQmuSmu +OL,26,G\Kt]APzD@PMbRmbTMcVmc_CxW|JcKJ@IJaKaZ +OL,26,HMKhOKhQKhSKh\Au]aBBBBBBB +OL,1,R] G(2/4) +OL,2,R] Wppppspppppp +OL,3,R] W]TCQHTSQD R] +OL,4,R] W####s###### +OL,5,R] W|||||||||||||||||||| +OL,6,R] W]AA K Q J 10 R] +OL,7,R] W]Q! ! ! ! !}5 }5 R] +OL,8,R] W]Q * }5* R] +OL,9,R] W]Q }5* }5 R] +OL,10,R] W]Q * * R] +OL,11,R] W]Q h h R] +OL,12,R] W]Q ?5h ?5 R] +OL,13,R] W]Q h ?5h R] +OL,14,R] W]Q ?5 ?5` R] +OL,15,R] W]A 01 R] +OL,16,R] W//////////////////// +OL,17,R] Wppppspppppp +OL,18,R] W]TCQHTSQD R] +OL,19,R] W####s###### +OL,20,R] +OL,21,R] +OL,22,R] +OL,23,R] +PN,22003 +SC,0003 +PS,8000 +RE,0 +CT,20,T +OL,27,D@}@@@A}@@@B}@@@OPhD@@H}@@@H}@@@@@@ +OL,28,@@@|gpCUC@TpK@PA`Ub{~Ls_w}ww]_}_wMPv +OL,26,@kD@PM`Rm`TMaVmamD@JAPKKYMMuOMuQMuSMu\KQ +OL,26,A]APnD@hS|TMtUIPoD@hS|LMaNMaPMaRMaTMaUMl +OL,26,BVmlYMlZmlpD@hS|UMmVmmWMlXmlYMmZmmqD@hS| +OL,26,CUMlVmlWMmXmmYMlZmlrD@hS|UMmVmmYMmZmmsD@ +OL,26,DhS|UMnVmnYMnZmntD@hS|UMoVmoWMnXmnYMoZmo +OL,26,EuD@hS|UMnVmnWMoXmoYMnZmnvD@hS|UMoVmoYMo +OL,26,FZmo[McwD@hS|ZIP[mtxD@JAPKK|MmuOmuQmuSmu +OL,26,G\Kt]APzD@PMbRmbTMcVmc_CxW|JcKJ@IJaKaZ +OL,26,HMKhOKhQKhSKh\Au]aBBBBBBB +OL,1,R] G(3/4) +OL,2,R] Wppppppspppp +OL,3,R] W]TCQHTSQD R] +OL,4,R] W######s#### +OL,5,R] W|||||||||||||||||||| +OL,6,R] W]DA K Q J 10 R] +OL,7,R] W]T! ! ! ! !~4 ~4 R] +OL,8,R] W]T .$~4.$ R] +OL,9,R] W]T ~4.$~4 R] +OL,10,R] W]T .$ .$ R] +OL,11,R] W]T l$ l$ R] +OL,12,R] W]T o%l$o% R] +OL,13,R] W]T l$o%l$ R] +OL,14,R] W]T o% o%` R] +OL,15,R] W]D 01 R] +OL,16,R] W//////////////////// +OL,17,R] Wppppppspppp +OL,18,R] W]TCQHTSQD R] +OL,19,R] W######s#### +OL,20,R] +OL,21,R] +OL,22,R] +OL,23,R] +PN,22004 +SC,0004 +PS,8000 +RE,0 +CT,20,T +OL,27,D@}@@@A}@@@B}@@@OPhD@@H}@@@H}@@@@@@ +OL,28,@@@|gpCUC@TpK@PA`Ub{~Ls_w}ww]_}_wMPv +OL,26,@kD@PM`Rm`TMaVmamD@JAPKKYMMuOMuQMuSMu\KQ +OL,26,A]APnD@hS|TMtUIPoD@hS|LmaNmaPmaRmaTmaUMp +OL,26,BVmpYMpZmppD@hS|UMqVmqWMpXmpYMqZmqqD@hS| +OL,26,CUMpVmpWMqXmqYMpZmprD@hS|UMqVmqYMqZmqsD@ +OL,26,DhS|UMrVmrYMrZmrtD@hS|UMsVmsWMrXmrYMsZms +OL,26,EuD@hS|UMrVmrWMsXmsYMrZmrvD@hS|UMsVmsYMs +OL,26,FZms[mcwD@hS|ZIP[mtxD@JAPKK|MmuOmuQmuSmu +OL,26,G\Kt]APzD@PMbRmbTMcVmc_CxW|JcKJ@IJaKaZ +OL,26,HMKhOKhQKhSKh\Au]aBBBBBBB +OL,1,R] G(4/4) +OL,2,R] Wppppppppspp +OL,3,R] W]TCQHTSQD R] +OL,4,R] W########s## +OL,5,R] W|||||||||||||||||||| +OL,6,R] W]AA K Q J 10 R] +OL,7,R] W]Q! ! ! ! !~4 ~4 R] +OL,8,R] W]Q +!~4+! R] +OL,9,R] W]Q ~4+!~4 R] +OL,10,R] W]Q +! +! R] +OL,11,R] W]Q x0 x0 R] +OL,12,R] W]Q o%x0o% R] +OL,13,R] W]Q x0o%x0 R] +OL,14,R] W]Q o% o%` R] +OL,15,R] W]A 01 R] +OL,16,R] W//////////////////// +OL,17,R] Wppppppppspp +OL,18,R] W]TCQHTSQD R] +OL,19,R] W########s## +OL,20,R] +OL,21,R] +OL,22,R] +OL,23,R] diff --git a/examples/Level2p5-DRCS/DRCS-CardSuits-Nptus.tti b/examples/Level2p5-DRCS/DRCS-CardSuits-Nptus.tti new file mode 100644 index 0000000..72ee2f1 --- /dev/null +++ b/examples/Level2p5-DRCS/DRCS-CardSuits-Nptus.tti @@ -0,0 +1,27 @@ +DE,Level 2.5 DRCS card suits demo PTU page +PN,2a000 +SC,0000 +PS,8010 +PF,5,0 +OL,1,C`GpGpC`Ox_|_|MXA@C`LX^|_|_|_|OxOxGpC`A@ +OL,2,A@C`C`GpGpOxOxEPA@C`A@C`C`GpGpOxGpC`C`A@ +OL,3,C`A@MX_|_|OxC`GpGpC`A@C`GpOxOx_|_|_|^|LX +OL,4,C`A@EPOxOxGpGpC`C`A@A@C`C`GpOxGpGpC`C`A@ +OL,5,@G@O@_@_@_@_@O@GAwCx@|@~@~@~@~@|@x@{`p +OL,6,GGGGC}Ay@A@C@C@@xxxxopg``@p@p@@@ +OL,7,@@@C@C@AAyC}GGGG@@p@p@`@g`opxxxx +OL,8,CAw@G@O@_@_@_@_@O@Gp{`x@|@~@~@~@~@|@x@ +OL,9,AxC|C~GGGGGCCG`Op_pxxxxxpp +OL,10,AA@@@_@O@G@C@A@@``@@~@|@x@p@`@@@ +OL,11,@@@A@C@G@O@_@@AA@@`@p@x@|@~@@@`` +OL,12,CCGGGGGC~C|Axppxxxxx_pOpG` +OL,13,@A@A@C@C@G@O@_@_@@`@`@p@p@x@|@~@~@@@ +OL,14,AAAA}@y@A@A@C@G@@```o`g@`@`@p@x@@@ +OL,15,@@@G@C@A@A@yA}AAA@@x@p@`@`@g@o```` +OL,16,@@@_@_@O@G@C@C@A@A@@~@~@|@x@p@p@`@`@ +OL,17,@A@A@C@C@G@G@O@_@C`@`@p@p@x@x@|@~@@p +OL,18,@@_@O@G@G@C@C@A@A@@@~@|@x@x@p@p@`@`@@@ +OL,19,@@@A@A@C@C@G@G@O@_@@@`@`@p@p@x@x@|@~@@ +OL,20,C@@_@O@G@G@C@C@A@Ap@~@|@x@x@p@p@`@`@ +OL,21,@@Y|[F[F[F[F[FY|@@@@@@OfXvXvXvXvXvOf@@@@ +OL,22,@@@@@@~|ysgO~_~_Ogsy|~@@@@@@ diff --git a/examples/Level2p5-DRCS/DRCS-Parrot-MainPage.tti b/examples/Level2p5-DRCS/DRCS-Parrot-MainPage.tti new file mode 100644 index 0000000..277a547 --- /dev/null +++ b/examples/Level2p5-DRCS/DRCS-Parrot-MainPage.tti @@ -0,0 +1,21 @@ +DE,Level 2.5 DRCS parrot demo display page +PN,21000 +SC,0000 +PS,8000 +RE,0 +CT,20,T +OL,27,D@_|@@@A_|@@@B_|@@@OPlD@@H_|@@@H_|@@@@@@ +OL,28,@@@|gpCu_@|wKpZA`UB_wLs_w}ww]_}_wM@G +OL,26,@rD@^C@^M`_m``MaamasD@^C@^Mb_mb`McamctD@ +OL,26,A^C@^Md_md`MeameuD@^C@^Mf_mf`MgamgvD@^C@ +OL,26,B^Mh_mh`MiamiwD@^C@^Mj_mj`MkamkCCC +OL,7, Level 2.5 DRCS +OL,9, Mode 0 characters +OL,10, 12x10 pixels of \ +OL,11, 1 bitplane \ +OL,12, \ +OL,13, \ +OL,14, 24 DRCS characters \ +OL,15, over 24 PTUs \ +OL,17, 6 rows of 4 columns +OL,18, or 48x60 pixels diff --git a/examples/Level2p5-DRCS/DRCS-Parrot-Nptus.tti b/examples/Level2p5-DRCS/DRCS-Parrot-Nptus.tti new file mode 100644 index 0000000..abcb94c --- /dev/null +++ b/examples/Level2p5-DRCS/DRCS-Parrot-Nptus.tti @@ -0,0 +1,17 @@ +DE,Level 2.5 DRCS parrot demo PTU page +PN,2b000 +SC,0000 +PS,8010 +PF,5,0 +OL,1,@@@@@@@@@@@C@O@O@O@@@@@@@@@@|{ +OL,2,@@@@@@@@~@||@@@@@@@@@@@@@@@@`@p@ +OL,3,@N@N@N@N@L@M@D@@@Gp____OOC@@p +OL,4,_Op@x@~@`xx|~~ +OL,5,@A~A{C^B~C~Sn@NB^F~xOPF@@`@@@p@@@@@@C@B +OL,6,oD{@G@_AA@|__~nztfbr}z}z +OL,7,F~E^E^E~GxAxCxCxCpI`@F@O@O@O@O@_@_@^@~@| +OL,8,~yyagO~@H}xx~|v\tLt@d@@@@@@@ +OL,9,I`L@@@@@@@D@d@@C@N@\@@@@@@@HA`L@x@`@@@@@ +OL,10,p@`@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,11,ApC`G@N@X@p@`@@@@@@@@@@@@@@AAAA`A`AaAaA` +OL,12,@@D@l@x@p@p@A@A@A@@@@@@@@@@@@@@@@@@@@@@@ diff --git a/examples/Level2p5-DRCS/README-drcs.md b/examples/Level2p5-DRCS/README-drcs.md new file mode 100644 index 0000000..bec9b3c --- /dev/null +++ b/examples/Level2p5-DRCS/README-drcs.md @@ -0,0 +1,22 @@ +# DRCS examples +## Viewing the examples +Each example is in two page files: the main display page and the DRCS downloading page. +- From the "File" menu select "Open". +- Select the TTI file you wish to view with the `MainPage` extension. +- From the "View" menu go to the "DRCS pages" submenu and under "Normal DRCS" select "Open file". +- Select the TTI file with the same name but with the `Nptus` extension. + +## DRCS downloading pages +A teletext page can use X/26 triplets to invoke downloaded DRCS characters, but the Pattern Transfer Units (or bitmaps) of the DRCS characters themselves are stored on a separate hidden DRCS downloading page. Any teletext page for display can reference up to two DRCS downloading pages: one "Global" table and one "Normal" table. + +## Viewing pages with DRCS characters in QTeletextMaker +Since QTeletextMaker is a single page editor and does not see an entire teletext service, the DRCS downloading page(s) must be loaded manually after the main display page has been loaded in. + +All the examples supplied with QTeletextMaker use DRCS characters from the "Normal" table only. For other pages it is required to check whether the page invokes DRCS characters from the "Global" or "Normal" table using the X/26 triplets dockwindow. Where an enhancement triplet mode is listed as "DRCS character" the data will either say "Global" or "Normal". Some pages may use DRCS characters from *both* tables. + +From the "View" menu go to the "DRCS pages" submenu where there are two headings: "Global DRCS" and "Normal DRCS". Under each heading is a "Load file" option to load in the DRCS downloading page into that corresponding table, along with a "Clear" option. + +If a Global DRCS page is accidentally loaded into the Normal DRCS table or vice versa, the "DRCS pages" submenu has a "Swap Global and Normal" option to correct this. + +## Defining DRCS characters +QTeletextMaker does not feature DRCS character bitmap *editing*. The Python script [image2drcs](https://github.com/gkthemac/image2drcs) can be used to convert small bitmaps in various image formats to DRCS downloading pages. diff --git a/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode1-MainPage.tti b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode1-MainPage.tti new file mode 100644 index 0000000..3ee87d6 --- /dev/null +++ b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode1-MainPage.tti @@ -0,0 +1,34 @@ +DE,Level 3.5 DRCS mode 1 parrot demo display page +PN,21100 +SC,0000 +PS,8000 +RE,0 +CT,20,T +OL,27,D@_|@@@A_|@@@B_|@@@OQlD@@H_|@@@H_|@@@@@@ +OL,28,@@@|g@@`Jq[tnIpZA`UB_wLs_w}ww]_}_wM@G +OL,28,A@@@@@@@crI@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,26,@mD@\M`]Ma^Mb_Mc`MdaMebMfcMgdMheMinD@\Mj +OL,26,A]Mk^Ml_Mm`MnaMobMpcMqdMreMsoD@\Mt]Mu^Mv +OL,26,B_Mwixp`M`aMabMbcMcdMdeMepD@\Mf]Mg^Mh_Mi +OL,26,C`MjaMkbMlcMmdMneMoqD@\Mp]Mq^Mr_Ms`MtaMu +OL,26,DbMvcMwiXqdM`eMarD@\Mb]Mc^Md_Me`MfaMgbMh +OL,26,EcMidMjeMksD@\Ml]Mm^Mn_Mo`MpaMqbMrcMsdMt +OL,26,FeMutD@\Mv]Mwixq^M`_Ma`MbaMcbMdcMedMfeMg +OL,26,GuD@\Mh]Mi^Mj_Mk`MlaMmbMncModMpeMqvD@\Mr +OL,26,H]Ms^Mt_Mu`MvaMwiXrbM`cMadMbeMcwD@\Md]Me +OL,26,I^Mf_Mg`MhaMibMjcMkdMleMmxD@\Mn]Mo^Mp_Mq +OL,26,J`MraMsbMtcMudMveMwyD@ixr\M`]Ma^Mb_Mc`Md +OL,26,KaMebMfcMgdMheMizD@\Mj]Mk^Ml_Mm`MnaMobMp +OL,26,LcMqdMreMs{D@\Mt]Mu^Mv_MwiXs`M`aMabMbcMc +OL,26,MdMdeMe|D@\Mf]Mg^Mh_Mi`MjaMkbMlcMmdMneMo +OL,26,NCCCCCCCCCCCCC +OL,6, Level 3.5 DRCS +OL,8, Mode 1 characters +OL,9, 12x10 pixels of +OL,10, 2 bitplanes +OL,11, or 4 colours +OL,13, 160 DRCS characters +OL,14, over 320 PTUs stored +OL,15, across 7 subtables +OL,17, 16 rows of 10 columns +OL,18, or 120x160 pixels diff --git a/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode1-Nptus.tti b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode1-Nptus.tti new file mode 100644 index 0000000..c5f9e48 --- /dev/null +++ b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode1-Nptus.tti @@ -0,0 +1,196 @@ +DE,Level 3.5 DRCS mode 1 parrot demo PTU page +PN,2b100 +SC,0000 +PS,8010 +PF,5,0 +OL,28,CE@@aG^xaG^xaG^xaG^xaG^xaG^xaG^xaG^x@@@@ +OL,1,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,2,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,3,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,4,@@@@@@@@@@@@@@@@@@_x@@@@@@@@@@@@@@@@@@NP +OL,5,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,6,@G@C@@@@@@@@@F@@@@@@@G@@@@@@@@@@@B@@@@@@ +OL,7,`C@@@@@@@@@@@@@@@@@@@B@@@@@@@@@@@@@@@@@@ +OL,8,@@@@@@@@AfAAA@@_@@@@@@@@AbAA@@@_ +OL,9,@@@@@A@A@@@@@@`A@A@A@@@@@@@A@@@@@@@@@A@A +OL,10,qpyp~~_OGvG|F|F|@Qpyp|~~ONGDFxF|@|@ +OL,11,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,12,@@@@@@@@@A@B@D@@@P@P@@@@@@@@@@@A@C@O@O@O +OL,13,@G@_AB}Br@@@@@@@@@@@C@O@O +OL,14,owM|_@AG@A@A +OL,15,x@acx@` +OL,16,A|}O~_@@O +OL,17,@`eppp}wp{@@a``p +OL,18,@ND@F@F@`@p@p@p@~@@@ND@F@F@@@`@p@`@|@@ +OL,19,@A@A@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@ +OL,20,|@x@@@@D@@@@@@@@@@@]|@x@@@@@@@@@@@@@@@@Y +OL,21,@@`@p@p@`@@@@@@@@@@@@@`@p@`@@@@@@@@@@@@@ +OL,22,@P@P@Z@O@O@C@G@G@O@O@O@O@E@@@@@C@G@G@O@O +OL,23,@@H@p@OoowOp_@_`_`_p_x_|_ +OL,24,@@G@Op~{ +PN,2b101 +SC,0001 +PS,8010 +PF,5,0 +OL,28,CE@@aG^xaG^xaG^xaG^xaG^xaG^xaG^xaG^x@@@@ +OL,1,@`@N@^@~@\|@x@xsys{q +OL,2,_G@z@xHx@x@@@`@pG`A +OL,3,sss_C@@C@C@@Gx` +OL,4,`px|yx^po@A|@A`pp|~~~~ +OL,5,@\@@_@_CC@_@G@A@@@X@_@_@_AC@O@G@A@@ +OL,6,\_x^_@x|||xxL\x^_@~x||xx_x +OL,7,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,8,@_@_@_@_@_@_@_@_@_@_@O@O@_@_@_@_@_@_@_@_ +OL,9,}|_|_|O~__O|GxG|G~_|_|_|O~_~_}GxGxGxC +OL,10, +OL,11,x@x@p`qApApEpG|C|@~@ +OL,12,@A@@@@x@x@y@x@`@@@@@ +OL,13,~@x@`@@@@@@@@@@@@@@@ +OL,14,@A@K@O@G@O@O@O@_@@ +OL,15,x@x@|@p|rucnG`Ax@x@x@``f +OL,16,OY@AAAFwNH@{AAA@g +OL,17,@@@@@@@@@@@@@@@@@@O`@@@@@@@@@@@@@@@@@@G` +OL,18,@_@O@OHGHG@C@C@C@B@J@O@O@G@GHC@C@C@@@C@G +OL,19,s|S}g~_~~|otg@@pAdxC{crCpJrXwDw@\@@~X +OL,20,_GA@~@N@F@D_GA@_@O@A@C +OL,21,~@~@x@`@@@@@@@@@@@@@ +OL,22,@@@@@@@@@@@@@@@@@@@@ +OL,23,@@@@@@@@@@@@F@GwOOryxOpOpO +OL,24,@_@O@GHG^G~C^Ak@@@@@ +PN,2b102 +SC,0002 +PS,8010 +PF,5,0 +OL,28,CE@@aG^xaG^xaG^xaG^xaG^xaG^xaG^xaG^x@@@@ +OL,1,`ApAx@x@x@~@@~@\AL@ +OL,2,y{}SWCGGqBpGDfpbHYCpx||~ +OL,3,xx||xp~@~@~@x@px|xx`~@~@~@`@ +OL,4,@x@|A|G|GrODOl\Ht@@@@_@ACGOO_[ +OL,5,CxAC@@@@@@BFAcCsAyp}|@~|}y~\|L~FOB +OL,6,@Xxppy_~OOo@G@G@O@O@F`@p@@@@@@@ +OL,7,@@@@`@`DPFXFlgtgw__{OyGyCXCX@@@@ +OL,8,@@@@D@F@C@K`[a}{y|t_d^B@@@@@ +OL,9,O@F@@@@@@@xBxC~G~pyG}G|Ax@@@A +OL,10,@@@@@@@@@@@@l@|@p@@@SCO +OL,11,@@@@@H@L@D@D@@@@@@@@ws{{ +OL,12,`Q@P@A@A@A@C@E@DXFxF~}||g|G~ +OL,13,C@pz}~~xN|DDC@_aq{xOxG~C +OL,14,\CzCv@l@\@X@P@`@`@`q|}|yscgo___N +OL,15,x|~]~_CCCGGCaCqc{G@A`A`|@|@|@xx|^|N\D +OL,16,OOo@@@@@@@@@@@@@@@@@@@@ +OL,17,ooK@@@@@@@@@@@@@@@@@@@@ +OL,18,@@@@@@@@@@@@@@@@@@@@ +OL,19,|x`|@p@p@p@p@x@|@@C@G@_COOOOGC +OL,20,@@@@@@@@@@@@@@@@@@@@ +OL,21,@@@@@@@@@@@@@`ApAq@q_~O~NN +OL,22,pFYFYF]]]]|~O~f~f~c~ava~a~@~@~@z +OL,23,aakO~Gw_gFggG~G|cwOG +OL,24,@|q|}~y|s|t|dXlX|DxcC~CrApCpCcCggogo{o\ +PN,2b103 +SC,0003 +PS,8010 +PF,5,0 +OL,28,CE@@aG^xaG^xaG^xaG^xaG^xaG^xaG^xaG^x@@@@ +OL,1,cCGOOGGgGwG~G|\@|@x@p@p@x@xXzH{@x@ +OL,2,o~tx~@@@@@@@@@@@@@@@@@@@@ +OL,3,KGGOoykc@@@@@@@@@@@@@@@F@T@\ +OL,4,w~_`O`C`C@@@@@@@@@@H@A`_p_|_| +OL,5,t||pppv|oG@K@C@C@O@O@O@I@CP@x@ +OL,6,@@@@@@@@@@@@@@@@`@@@_ +OL,7,@A@@@@A`A@A@C`C@C@C@~~_~~|_||| +OL,8,~~~~~~~W~WzC{O{GC~@z@z@z@zhzhz|{p{xz|z +OL,9,a`^@_P]|_~~~s~`^@_@\@\|\ +OL,10,`aq`cAC@G@G@G@F@B@B@_^^_\~|z~|y}} +OL,11,G|g|ClC|CrCxCxGxGx|x@X@|@|@|@|@|@~@~@O@ +OL,12,__OCA@{@G@G@G@G@@@@@@@@@@@@@@@@@@@@ +OL,13,cgnN~\~H~@x@x@x@@\@X@Q@qAcAwAGGG +OL,14,@@@@@@@@@@@@@A@@@@@A~~ +OL,15,C@CAAOAG@G@_@_@_|@@|@~@~p~xx``` +OL,16,E@E@f~~N~B|B|_n|xzzYAAqA}C}C`@Q@C@G +OL,17,C`G`G`O`y|p~P^`|`~`~|_x_x_p_FCOAoa_C_A_A +OL,18,C~AAwAw@@@O@_@_@_|z~s~w~ggkoo +OL,19,|^~\~\\\|_|]|]|\|]|Y|[~[~[~[|Q|S|SxS|S +OL,20,C@O@|AdA`A`A`C`C`C`C|pC~[~~~}}_}} +OL,21,|wxZ~~ov~w~O@OdGdGfgvs~q~q~yy +OL,22,@O@O@_@_@_@@@wAA@@@@@@@@@P@P@@@X@pAp +OL,23,x@x@p@`@b@h@p@pD`F`GGGO_]WOO{_y_x +OL,24,@A@Q@Y@Y@J@_@_AC}cy~nffu``~@|B\F +PN,2b104 +SC,0004 +PS,8010 +PF,5,0 +OL,28,CE@@aG^xaG^xaG^xaG^xaG^xaG^xaG^xaG^x@@@@ +OL,1,D_D_DOFGD~~w{`{`{py@x@{@@@A@A@H@ +OL,2,`acg_~|~y|@_@^@\@X@`@@@@@@C@F@ +OL,3,Qo]o_hWcC`C`SDS@[C^GN@B@@@H@\@\@L@L@DC@C +OL,4,@_p_xGHgGyGWwooOGgGCGaC|C~wgg +OL,5,||p||~z{}}Hsps{yy_x}||| +OL,6,PCPOPGRGSqp_Hloo}ouo}m}l]N\O~w~Sq +OL,7,{~}_~}}~~||||_|OxNx +OL,8,acsC`AAaa@A`A`A@@@@@@@@@@@@@a@ +OL,9,`G`O`pw~}_x_p_@O@@A@O@O@_AC +OL,10,x~ov_~y``@G@A@I@Ap@x@|@@@` +OL,11,BD@@@@@@`A{{qBAC}{_~@D@@@@@fBw +OL,12,i|A|G|O||||C|C|@DV@~@x@p@@@@@@@@@@@@@ +OL,13,PG@C@N@\BXF_NONG^G]s@C@B@H@H@PBNFGNGLCUs +OL,14,O~O~O|GxGxCxspqpx@x@G~O~OxGxGxCxapqpp@x@ +OL,15,~yOqOqyyqy}~~yOaGqpppx{| +OL,16,_}|~~}owo_y}|_|_|K~K~ +OL,17,g_gn{kr~O}_K~Ovooa``w`wasqrspwpwxW|[ +OL,18,a_Aqqp`@COa`a`A`A`@|@_@_AO +OL,19,}GGxOoO +OL,20,D@coO@@ +OL,21,yCODOCw}}}}p_@G@F +OL,22,pG@C@G^@A@@@@ +OL,23,_x|~~gOx||~~C +OL,24,x@@@@@@@@@@@@p|X@@@@@@@@@~@@@px +PN,2b105 +SC,0005 +PS,8010 +PF,5,0 +OL,28,CE@@aG^xaG^xaG^xaG^xaG^xaG^xaG^xaG^x@@@@ +OL,1,{~~~~_@N@@@@y~~~~~\^@N@@@@ +OL,2,{W|_|_|O~O~E@c_H^hNlNlNLO~@_@A_G_ +OL,3,qi{IXY[ +OL,4,}e~rJ@~@ +OL,5,~x`~@{@{@}`|`|x||~p~@z@b@@@@@@@@H@H +OL,6,_@O`O`O`Gq@\_\_N@~@O@O@O`O`Fp@@_@F@@F@ +OL,7,DOY^XLx@x@p@`@@@@@`@@N@NX@X@p@p@`@@@@@@@ +OL,8,@O@O@[@[@wAwAoCfG@F@@A@A@C@C@G@G@G@B@@@@ +OL,9,`_pGx@swOOOO`_pCp@swgOOOO +OL,10,Ow|Ocyx~Gq|_~Gcpx +OL,11,@@x@xA|C|C|C\GXO@Op_@@X@x@|C|C|C\GHG@O`O +OL,12,___oOOGo +OL,13,yapx|~^|p`pxxc\CH +OL,14,cca`@@@@@@oc@APAp@p@@@@@@@@@@@P +OL,15,|n|_|_|O|_|~o~_~o@L@O@O@O@O@O@O@O@G@O +OL,16,wS{_~~}}}WAsWy~~~||x +OL,17,@@B@B@G@Oawacg}NL@@@@@@@@A@A@A`A@C@C@ +OL,18,N@\@X@x@p@h@d@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,19,O@_@_@O@G@@@@@@@@@@N@_@_@O@G@@@@@@@@@@ +OL,20,wxqpp@`@@@@@@@@@@@@@wxpp`@@@@@@@@@@@@@@@ +OL,21,|wO_|_gGO_ +OL,22,~~_~_~_~_~xx``@```` +OL,23,~ld`Ppp}x~p||AH@@@`@`@@@@@@@@@@@@ +OL,24,@o@_A_AuquqeqeQdS`S`@P@@@@@Z@z@z@z@{@@ +PN,2b106 +SC,0006 +PS,8010 +PF,5,0 +OL,28,CE@@aG^xaG^xaG^xaG^xaG^xaG^xaG^xaG^x@@@@ +OL,1,__oo@_@_@_@_@_@_A_AOAOAO +OL,2,{{xxpdl|\||x +OL,3,XP``aggC@C@C@B@F@FGG__~ +OL,4,@@@@@@@@`@|@@@g@Ct@@@@@@@@`@p@~@@c@C` +OL,5,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,6,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,7,{p``@~A|A{p`@~@|A|A +OL,8,~_~o~o~o^w_wOekKH`PPP[H[HOHGDdzf +OL,9,|~~~~~~@@@@@@@@@@@@@@@@@@@@ +OL,10,S`C`C`G`E`g`G`G`GhGh@@@BBDDDDwDw +OL,11,o}}_}}}AOAOAGCGCgCgCgCcCcCc +OL,12,www}o~~zppxsxwr`p}} +OL,13,op_pO`OpO~__^^__po`@`z~O~ +OL,14,C|A|Ax@|@~|gg|CA|Ax@x@|@|xgC|C +OL,15,@@@@@@@@^@@@@|@x@@@@@@@@@\@~@@~@p@p@ +OL,16,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ diff --git a/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode2-MainPage.tti b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode2-MainPage.tti new file mode 100644 index 0000000..303e734 --- /dev/null +++ b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode2-MainPage.tti @@ -0,0 +1,28 @@ +DE,Level 3.5 DRCS mode 2 parrot demo display page +PN,21200 +SC,0000 +PS,8000 +RE,0 +CT,20,T +OL,27,D@_|@@@A_|@@@B_|@@@ORlD@@H_|@@@H_|@@@@@@ +OL,28,@@@|g@@`DsIBGqXaUSUwSC^MfziDcxgUoywvOpF +OL,28,A@@@@@@@@@@LJgtj}bszMo{ph\RkvKNkw|nC@@ +OL,26,@oD@^M`_Mb`MdaMfbMhcMjdMleMnpD@^Mp_Mr`Mt +OL,26,AaMvixpbM`cMbdMdeMfqD@^Mh_Mj`MlaMnbMpcMr +OL,26,BdMteMvrD@iXq^M`_Mb`MdaMfbMhcMjdMleMnsD@ +OL,26,C^Mp_Mr`MtaMvixqbM`cMbdMdeMftD@^Mh_Mj`Ml +OL,26,DaMnbMpcMrdMteMvuD@iXr^M`_Mb`MdaMfbMhcMj +OL,26,EdMleMnvD@^Mp_Mr`MtaMvixrbM`cMbdMdeMfwD@ +OL,26,F^Mh_Mj`MlaMnbMpcMrdMteMvxD@iXs^M`_Mb`Md +OL,26,GaMfbMhcMjdMleMnyD@^Mp_Mr`MtaMvixsbM`cMb +OL,26,HdMdeMfzD@^Mh_Mj`MlaMnbMpcMrdMteMvCC +OL,7, Level 3.5 DRCS +OL,9, Mode 2 characters +OL,10, 12x10 pixels of +OL,11, 4 bitplanes +OL,12, or 16 colours +OL,14, 96 DRCS characters +OL,15, over 384 PTUs stored +OL,16, across 8 subtables +OL,18, 12 rows of 8 columns +OL,19, or 96x120 pixels diff --git a/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode2-Nptus.tti b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode2-Nptus.tti new file mode 100644 index 0000000..b63baf8 --- /dev/null +++ b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode2-Nptus.tti @@ -0,0 +1,233 @@ +DE,Level 3.5 DRCS mode 2 parrot demo PTU page +PN,2b200 +SC,0000 +PS,8010 +PF,5,0 +OL,28,CE@@b{nxnKn{b{nxnKn{b{nxnKn{b{nxnKn{@@@@ +OL,1,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,2,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,3,@@@@@@@@@@@@@@@@@@@C@@@@@@@@@@@@@@@@@@@E +OL,4,@@@@@@@@@@@@@@@@@@@B@@@@@@@@@@@@@@@@@@@A +OL,5,@~@xOxGx@H@@@XOop@@@@@@@@@@@@@@@@@AWO +OL,6,@p@pOxCX@@@@@HFx_@@@@@@@@@@@@@@AO +OL,7,H`@@L@D@@@@@@@^@n@@@@@@@@@@@@@@@`@AqA +OL,8,@@@@D@@@@@@@@@^@~@@@@@@@@@@@@@@@`@p +OL,9,@pD\LDH@LX@\ApCp~w|`@H@@@@@@@@@@@@@@MLS_ +OL,10,@T@LD@D@@H@X@pA`sr@H@@@@@@@@@@@@@@O| +OL,11,HI@A@A@@B@G`EbKxwH@@@@@@@@@@@@@@B@@@H@|@ +OL,12,Os@@@@@A@AAACaCOLGxG@@@@@@@@@@@@@@@@@@|@ +OL,13,`^az@X@@A@@@A@@@@@`@@@@@@@@@@@@@@@@@@@@@ +OL,14,@L~\`~@~@@~@~@l@@@@@@@@@@@@@@@@@@@@@@@ +OL,15,@@@FPO@W@@PD@b@@A@DD@@@@F@@I@B@B@@@@@@@@ +OL,16,NxO~I{OjGgOc_@_@N@@C@@@@FD@G@@@@@@@@@@@@ +OL,17,@@@@@@@@@@@@p@p@`@@@@@@@@@@@@@@@@@@@@@@@ +OL,18,@@@@@@@@@@@@P@P@@@@@@@@@@@@@@@@@`@`@@@@@ +OL,19,@HAxA~CCCCG@oAw@S@yC~GGGGCC@ +OL,20,@O@ACCC@C@H@@A`@G@G@A@@@@@@@@@@@`Ap +OL,21,@@@@@@`@`@pBp~ooB`{`@pBpb^xow +OL,22,]@G____O}O_o +OL,23,@C@@@@@@@@@@@@p@x@~@|_Y@_p`_zA +OL,24,O} +PN,2b201 +SC,0001 +PS,8010 +PF,5,0 +OL,28,CE@@b{nxnKn{b{nxnKn{b{nxnKn{b{nxnKn{@@@@ +OL,1,`@@@@@@@@@@@@@@@@O@B_f}t|OxB +OL,2,p} +OL,3,@@BM@K@B@E@O@G@@@@@@{p}pxd{pxGAy +OL,4,|Gys{~`px| +OL,5,@@`@@@`@`AqD[dOnCqCP@@@@@@@@@@`@pAx@|@~@ +OL,6,@@@@`@@@@@@CaBwGN|O@@@@@@@@@@`@pAx@|A~@ +OL,7,I@GCLC@K@|Pp@@@@@X@X@@@@@@@@@@@L`@~@@` +OL,8,PGXB@@@ACOo_A@|@F@@@@@@@@@@@@`@~@@x +OL,9,@@@@@PBPA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,10,@@@@@`A`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,11,A{CGs}}G}G|G|G{CzCACG~C~C~C@DtDL +OL,12,CpCxC|G~C~G~GGC~GvAxC|C~C|G|G|G|G|GxCx +OL,13,oOGoOwtgx_W_OGGC +OL,14,OoO_oWOG_____O_OGG +OL,15,~@~@|@|@x@|@|@|@@@z{]{yzP~a{CxGxGxCx@ +OL,16,} +OL,17,@@@@@@@@@@@A@G@X@PL@p@t_`A_`FxA{G{XcPLB +OL,18,~xgos +OL,19,@@@@B@N@\@x@@~@\HXXQa~Az@n@\@x@@~@\HXX +OL,20,}qcG@Acwgg +OL,21,CFC`CbGwGoOO{_xrF|@x@y`[@_P@B@v@F^J^F +OL,22,~C@~@fo}}|@|@}``p~~}y +OL,23,@r@@HBB@WdGw_pH`N@O@_HAp@@@@@[@I`ODNsxqH +OL,24,`D^LG}O_N`{b_p{q|G~w_xAp@@@@@_@_`O|NxH +PN,2b202 +SC,0002 +PS,8010 +PF,5,0 +OL,28,CE@@b{nxnKn{b{nxnKn{b{nxnKn{b{nxnKn{@@@@ +OL,1,@@@@@C@C@A@ABA@@|Pp@@@@@@@@@@@@@@@N@C`O` +OL,2,@@@@@@@A@@@@@@q`|@pP@@@@@@@@@@@@@@N@`` +OL,3,G}CC{`|a~q}xO^G\C~I@CBSA~A@y@NAoBGCC@I +OL,4,GtAeBAACaEa{P]~O~_CxCxAx@x@z@DApCxG|Ov +OL,5,_WAG_{ow~xC~ck~_xG`G@Ap@xA +OL,6,W[~|Oxd@@H@@@P@|@GGA@_@C@A@@@@@@@@ +OL,7,@~A|CxGpGuGmgmox@AApCHGpGuGMgmo +OL,8,wOO_w~|xxzxRXRP@@@@ +OL,9,|@hxoqgw|@hxoqgw +OL,10,~~~^sC@W@GPNXH@@@@@@@@@@ +OL,11,Pxqayoo^OG`XH~N}_Pxqayom\|{`xH~N}_ +OL,12,q_r_cDCD_GO_oGN^F^@_@CCGwAqB` +OL,13,_NogoegwaA{@q@QNGgNNgGaeagbw@cAA@ANGg +OL,14,~q_x_z_x_x|~~qx@X +OL,15,_ropbpqxq}om{~YpI|@Aaaab_p@p`}dlzvXpI|A +OL,16,~^~^}`\~[sE{gv_a_a_OpOxC|_~M~OC +OL,17,@ABa@C@C@GHG\NM@N@O`|@x@|C@C@BsDFioG +OL,18,@PCADA@@|AGElkOW@R@|`|@xA|C@B@C_Gnl@ +OL,19,Oq_z^z~[y_WsaP_u_{m`o@_@_x[y_osp_u_{o +OL,20,_}~G~f~WoA_|_|xp``@dG`@L`O`J`DP +OL,21,~Mo`Ix\XDHg@qHp_x|_ooox~ +OL,22,~@s@X@\@D@@@`@@@@@@@@@P@P@@@@@@@@@@@@@@@ +OL,23,wwkEC@o@@HpHp`r@{ww{} +OL,24,s}Ax@h@H@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@ +PN,2b203 +SC,0003 +PS,8010 +PF,5,0 +OL,28,CE@@b{nxnKn{b{nxnKn{b{nxnKn{b{nxnKn{@@@@ +OL,1,}wCAA__ +OL,2,{|i|`p@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@ +OL,3, +OL,4,___^A@A@O@CO@@@@@@@@@@@@@@@@@@@@ +OL,5,sqtsqt +OL,6,@L@N@K@@@@@@@@@@@@@@ +OL,7,~D~Fev~r|szV|WKC~E~Gftzpxp~u~B~@~@ +OL,8,__}yy{u_ykyHy@y@A{A{@^@NCNCNA^A@@ +OL,9,DKWfNT^N@OBX@pAHqqAspK`FPDlN~A|AxA[qBBn@ +OL,10,Iu[n__QAXFQGQdqMCQcpLpI\K~_~^xNxN[NC|o| +OL,11,S~OKs~C}wikono_}SOOOo_moml_~ +OL,12,x|qlp|@XAxazYzY{~Yl@p@p@@@@@@PPPpP`P`@ +OL,13,~]MXx|x|~}v}Y`] +OL,14,X@H@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@ +OL,15,@_@VDVHgPoLO@@_@~g~{scs_ +OL,16,@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,17,__ +OL,18,@@@@@@@@@@@@@@B@H@P@@@@@@@@@@@@@@@@@@@@@ +OL,19, +OL,20,[@@_@@_@_@O@G@C@@@@@@@@@@@@@@@@@@@@ +OL,21, +OL,22,yxy{{sssCc@@@@@@@@@@@@@@@@@@@@ +OL,23,{Fr@rE{A}dDaa``~Aa`dAadddf +OL,24,qA`a@apdpaxAxE|E|E~G@~@^@^@Z@^@^@Z@Z@Z@X +PN,2b204 +SC,0004 +PS,8010 +PF,5,0 +OL,28,CE@@b{nxnKn{b{nxnKn{b{nxnKn{b{nxnKn{@@@@ +OL,1,Ar@bAa@cCaA@HG@KSO@_x@}F|E`C@A@HAOqK@OqN +OL,2,GcBECG_G`G@OqKMGmGOIy}}{|z`|@~@w@tp|Pppp +OL,3,w||xznojgsgo{gXgo{{oo_iwqwu{~x~ +OL,4,wLgl|G~W~g~oojOa_a@@@@@DpD`P@THLHEDGGG +OL,5,@sBCC`JHV@LIL@FAL@L@}||_tGhOpFp@x@xAPA +OL,6,@@@@@@@@P@L@L@D@L@l@@@@@@@@@@@@@@@@@`@`@ +OL,7,GGGOO___OO +OL,8,@D@D@A@A@S@_@[@{@@@@@@@@@@@@@@@@@@@@@@ +OL,9, +OL,10,_|~qscc~CB@@@@@@@@@@@@@@@@@@@@ +OL,11, +OL,12,@@@@@A`A`@`@`@P@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,13,}~|~|~| +OL,14,sCaC`@@@P@HDHLH\@X@@@@@@@@@@@@@@@@@@@@@ +OL,15,`hbp|xxoxC`GPffmmpv{g{Q +OL,16,GGnOnOoOyOtOpCxAn@X@X@Q@Q@P@F@K@O@W@q +OL,17,ROpWXOP]DGFYDoAoACgi_IOa_A]AWA[a_~_^O\Y +OL,18,W]OQmI}KyIyM^MAmaecwxbpfPf@f@n@da``_`_` +OL,19,xw|w{Oom{~}xo|KGKOOnGnGzC}By@ +OL,20,_Ptxtpx}xm|b}fGgCC@C@KpOPGPGFCGCCA +OL,21,ZBjBoGgFGIcgowdADAT@xAhA`G`O`KPC@C +OL,22,x@zBzCVFWF_L_L_lotdd@t@t@x@x@x@x@x@x@h@ +OL,23,O__~~|~}x +OL,24,@]A|AxBxC@C`C@@@@C@@@@@@@@@@@@@@@@@@@@@G +PN,2b205 +SC,0005 +PS,8010 +PF,5,0 +OL,28,CE@@b{nxnKn{b{nxnKn{b{nxnKn{b{nxnKn{@@@@ +OL,1,GgSx_O +OL,2,DB|@\@X@@A@G@G`@P@@@@@@@@@@@@@@@@@P@x@ +OL,3,xQ@ +OL,4,@@@@@@@@@@@@~XpG@@@@@@@@@@@@@@@@@@@@@@@ +OL,5,~}||{y{ygxpOpO@_A\~|||||xx@x@xAx@x@ +OL,6,@`@p@s@R@@@B@E@L@K@[@@@@@@@@@@@@@@@A@@@@ +OL,7,K`f@DB`CP@x@p@`@HBA@Q@@@`dLtIpApApAx@x@X +OL,8,BAG[SIrO~O~O~GsE|dA@@@@dLvIpApApAx@x@X +OL,9,CmB_@n@O@[`O`GXA@@@Llu}s_spsE@AS@sFCGgc +OL,10,SGBD`L@OLd_`laLg|gXWorp_ppsC@GSFs@C@g` +OL,11,~_OOowoowG}@z`K`Ipm@m`ohghCPAp +OL,12,sE_tvoRR_PWXW|o~OO@O`O`OpopopoxgxCXAH +OL,13,sgkw{~}\juG~Go~HGXG@G@CACcDJ@@@@PA@ +OL,14,w`g`jd~d\guC|D|PCH@X@@D@@@@`A@@@C@O@ +OL,15,}}roag_p`B~M|^\@`@@@@@@@ +OL,16,@D@l@B@m@^`LapN@p@@@@O@_A}ApCaG_ +OL,17,~@~g_}\_mCMAC@P@@@@@B@@@c`R|r@ +OL,18,n@BR@Y@M@G`@@c`R~r@|@~@@}\_l@L@ +OL,19,o|tP_MfOfo~Am}CPCKc@`rYpYP@A@~@R@B` +OL,20,I`O`BxvYpYR@C@~@fAba@@@@]@MfOfo~AA`A@ +OL,21,G|Gxv`_p_|sWox@x@IP`@`B@@@@@@L@HP +OL,22,A}BC``y@C@@@@|@Gp@@@@@@_@_~C@O +OL,23,@A@@@@P@@@`@|P`x~@P@@@@@@@@P@@@@@@@@@ +OL,24,~h~ssn@v@~@C`Bp@h@@@P@@@@@@@@`@|@@p| +PN,2b206 +SC,0006 +PS,8010 +PF,5,0 +OL,28,CE@@b{nxnKn{b{nxnKn{b{nxnKn{b{nxnKn{@@@@ +OL,1,@@@@`M@A@EpEdS@C@C@GswqwXryzXz@R@@@@@@@@ +OL,2,LONogNVVeRHjxBxBx@|\spqpxqyyXy@Q@A@A@A@A +OL,3,O___oyAxaD`d@@@PPC^DXP``[@ +OL,4,~E~yZ_x{qoSblbX]`{@AHAD@e`G`Opy +OL,5,~zn~|}w|@@@@@@X@`A@E@QAC@BHC +OL,6,xXa`F@X@pA@G@]ACO~G_~x`~@|@p@ +OL,7,|g|CyAlA|a\`XphpHP@C@XC|F~_~o^o_oO_OO +OL,8,@C@\C|I~p~P_X_P_`O@O|`|@p@@@@@@@@@@@@@ +OL,9,g_O\_Fyzn}a_@^BVBLAX@PCBAFEQB@^`~a|i|s~ +OL,10,XOSCBA^eiB}~~~|w||F@N@OBAB@|@@@@@@@@@@ +OL,11,Ud}hrJPP@H@`@E|AlCOVBCBF@D@H@Q@S@B@FPLpH +OL,12,z@b@@@@@@@@@@A@AHCHFA`A@@@@@@@@@@@@@@@@@ +OL,13,TNLQh@P@P@p@r@`@DX@BHAP@P@`@`A@S@_@S@A@A +OL,14,GOgOo__~~ll`@l@BL@@@@@@@@@@A@S@_@S@A@A +OL,15,EA_@W@]@C@CAD@@@@@@B@@`wHwbsxyxx@x@ +OL,16,@@p@~@`HxHVLEFDDxDPOA@_wGwasxyxx@x@ +OL,17,PADKaOA_EcgG_@FHGHF@I@^@|AxKpO`O@ +OL,18,|xXvXox~]|_xp_`@@A@C@O@_@acGO_ +OL,19,~{ws~C|CxC|At@d@xApD@H@LA|C|G|C~S +OL,20,|@xApG@O@SACBCDCLAL@~xp`~@|@x@p@x@ +OL,21,_|_p}|t~|vv}s`C`C@C@A@A@A@C@G@C@C +OL,22,{zYrxz|r|f|rnrt{dd@@`@@@@@@@@@@A@C@C@C +OL,23,HphpXSx{X{XcXsXsxs`qO_Oh_@D\LL_LoL +OL,24,@_`_@X`x@|@|@|@|p|p|@@@@@G@G@C@C@C@C@CPC +PN,2b207 +SC,0007 +PS,8010 +PF,5,0 +OL,28,CE@@b{nxnKn{b{nxnKn{b{nxnKn{b{nxnKn{@@@@ +OL,1,t]~QqAIIo[o{n~dKbAn@N@N@V@V@d@EAQAy +OL,2,O`Ai@I@A@Y@Y@{@zAnAFpX~Ppp``@A~P~y +OL,3,JfJLXLZPX`y@r@p@uB`@tXtpepa`s@V@l@|@x@x +OL,4,HDHHXDX@H@`@@@@@FxPG@@@@@@@@P@P@p@p@p@ox +OL,5,@AH@@H@@@@@D@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +OL,6,L@@@@@@L@F@B@@@@@@x@@@@@@@@@@@@@@@@@@@@@ +OL,7,@@``@@B`@@@@@`@@@@@@p@@@@@@@@@@@@@@@@@@@ +OL,8,HXPX@x@P@@@`@@@@@@@@p@@@@@@@@@@@@@@@@@@@ +OL,9,|xp`P~@@~H|@\@hBPDpH`P@`A@@@@@@@ +OL,10,~@|CxGpO`_@oAC@A@G@O|xp`@~@~@|@x@ +OL,11,T@v@~@^@@@_@_p_`]`sQ]uTZZZOKOKW +OL,12,l@N@f@n@o@g@g@cpqpqhX@x@X@P@P@X@X@X@HPHH +OL,13,_wOGwGwCA@o@_@_@C`KpCxKxO|C~G___ +OL,14,t_|O|G|GxC|AX@P@@@@@C@C@C@C@G@C@G@O@_@_ +OL,15,`QHq@y@qAqIqIpC`GpK{onONGFGjGhOhOhExC~O} +OL,16,P^x~x~xZxXxXpXzX|FpBpApAxAxeygqgygyg{q{q +OL,17,`accgO_AyCsC{_s_w__w_ +OL,18,AFBL@D\LXHP@@H@@@@@@~y}s{csgwow +OL,19,`H`H`LbDTNPd`Fx@p@p@p`x@p@`@`@|@f@abdx +OL,20,@O@_GoLCxEAC}YN][Gp`x@p@@@@@|@f@abdx +OL,21,@@@@B@@B@@Cx@x@@P@@@@@@@@@@@@@@@P@@@@@@@ +OL,22,x@|@|@~@~@|poL|o|`@@@@@@@@@@@@Pp@@@@@@ +OL,23,@@@@@@B@A@B@@@@@@@@A@@@@@@@@@@@@@@@@@@@@ +OL,24,@@@@@@@@B@@@@@@@@\@\@@@@@@@@@@@@@@@@@@@@ diff --git a/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode3-MainPage.tti b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode3-MainPage.tti new file mode 100644 index 0000000..c2c4c26 --- /dev/null +++ b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode3-MainPage.tti @@ -0,0 +1,23 @@ +DE,Level 3.5 DRCS mode 3 parrot demo display page +PN,21300 +SC,0000 +PS,8000 +RE,0 +CT,20,T +OL,27,D@_|@@@A_|@@@B_|@@@OSlD@@H_|@@@H_|@@@@@@ +OL,28,@@@|g@@`DsIBGqXaUSUwSC^MfziDcxgUoywvOpF +OL,28,A@@@@@@@@@@LJgtj}bszMo{ph\RkvKNkw|nC@@ +OL,26,@qD@^M`_m``MaamabMbcmbrD@^Mc_mc`MdamdbMe +OL,26,AcmesD@^Mf_mf`MgamgbMhcmhtD@^Mi_mi`Mjamj +OL,26,BbMkcmkuD@^Ml_ml`MmammbMncmnvD@^Mo_mo`Mp +OL,26,CampbMqcmqwD@^Mr_mr`MsamsbMtcmtxD@^Mu_mu +OL,26,D`MvamvbMwcmwCCCCCCCCC +OL,7, Level 3.5 DRCS +OL,9, Mode 3 characters +OL,10, 6x5 pixels of +OL,11, 4 bitplanes +OL,12, or 16 colours +OL,14, 48 DRCS characters +OL,15, over 48 PTUs +OL,17, 8 rows of 6 columns +OL,18, or 36x40 pixels diff --git a/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode3-Nptus.tti b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode3-Nptus.tti new file mode 100644 index 0000000..e5dd13a --- /dev/null +++ b/examples/Level3p5-DRCS/Level3p5DRCS-ParrotMode3-Nptus.tti @@ -0,0 +1,30 @@ +DE,Level 3.5 DRCS mode 3 parrot demo PTU page +PN,2b300 +SC,0000 +PS,8010 +PF,5,0 +OL,28,CE@@sLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsL@@@@ +OL,1,@@@@@@@@@@@@@@@@@@@@C@A@C@@@@FACpWOOxxG +OL,2,h@@@`@@@vxFxA~@_Y@D@\@@@uHtH`_@ +OL,3,y@F@`@N@p@n@P`X`Dxpxa@o@BAM@A@L@H@A@G@@@ +OL,4,A``@@@@@K@@@@AA@@AA@}|C^Cwsssw[{s +OL,5,`Cxsx~xy|y@@`@NAa~AA~ +OL,6,Otx|A|~~CD~C@GB@PoPC\`^p@O@tc\cHFy~ +OL,7,B@@@B@B@ApIpKpKqFbQcyEswXmPMNxp~_~`[_x` +OL,8,|xqA_~_O@F@G@@ppO}@}@m@@@ +OL,9,GF{[Yg@@@O@lgx_WR}nZZuoXXg}}~C +OL,10,GYvVf[e}EKvXcZdKSa^|h@p@p@uP@}wx@ +OL,11,B@@s@@c@@kw@@w@@O@@C@@@@@@@ +OL,12,@@_@_@O@~xGy||Cx}AB|}YB|}YB +OL,13,OcRl]EcNwGgHGo_`gO{Dpp@z|x@z|rH^Lrl~hvL +OL,14,_@@OA@O_C@O_C@o_f@|@z@z@p@p@ +OL,15,C@@@@@@@}@@|}]B~MBnFA~`G@YbMB +OL,16,_gWhKByGyFycG|CCtOpHvLwlSl@`~qNp~qOp +OL,17,_d@_~BA^}AFwHxG@@_C@Op`pOOp@@QnoP +OL,18,||@@c|A@Ez@@@a^^axFyFaB|BB@}@pHLp}BB| +OL,19,EjWhGhUjCA`CSDoCODfO@xG@l_~AQ~{DGxoP]` +OL,20,}BC|d[W`pOs@pOs@i^BA}BfPrL|@sL|@A~}@{DCx +OL,21,Hdc@\@G@FHA@jP@@P`@@GXxGA^b]AZdZ@@Z@B@`@ +OL,22,_hl_QP{efysINqaPW`oPo@GxG@C|C@a^a@QnQ@ +OL,23,yNrAy^bQ\{oP|~Ju}~B}sLKp^KD{~O@~^A~~~A~ +OL,24,`@@@@pLp@@~@PAo@@PoP@@@@@@@@@@@@d@@@A@b@