「お年賀 2022」の続報
別blogにて、HP PrimeのPPLコードを挙げました。
ref. お年賀 2022
https://akatuki-724.blogspot.com/2022/01/2022_02024079436.html
ここでは、データ部分を改変したコードを挙げておきます。
画像は、以下のTweetから拝借致しました。
ref. https://twitter.com/smile_smile_sy/status/1485721738105159680
リストだよん
// title : graphic example
// begin : 2022-01-04 04:10:54
// ref. : https://twitter.com/smile_smile_sy/status/1485721738105159680
EXPORT colour;
EXPORT gdata;
// graphics print func
gprint(ii, jj, str)
BEGIN
LOCAL c;
FOR X FROM 1 TO SIZE(str) DO
c := MID(str, X, 1) ;
N := INSTRING("0123456789ABCDEF", c) ;
L := colour(N) ;
RECT_P(ii, jj, ii+D, jj+D, L) ;
ii := ii+D ;
END;
END;
//
EXPORT gprt_syk()
BEGIN
RECT();
//
D := 2 ; // pixel size
J := 10 ; // height from top
// palette
colour := {} ;
colour := CONCAT(colour, RGB (103, 88, 88) );
colour := CONCAT(colour, RGB (41, 36, 40) );
colour := CONCAT(colour, RGB (80, 56, 56) );
colour := CONCAT(colour, RGB (124, 132, 131) );
colour := CONCAT(colour, RGB (165, 151, 153) );
colour := CONCAT(colour, RGB (149, 111, 102) );
colour := CONCAT(colour, RGB (177, 146, 143) );
colour := CONCAT(colour, RGB (165, 134, 122) );
colour := CONCAT(colour, RGB (165, 79, 86) );
colour := CONCAT(colour, RGB (199, 166, 153) );
colour := CONCAT(colour, RGB (206, 182, 170) );
colour := CONCAT(colour, RGB (200, 178, 200) );
colour := CONCAT(colour, RGB (218, 197, 185) );
colour := CONCAT(colour, RGB (199, 138, 124) );
colour := CONCAT(colour, RGB (233, 223, 218) );
colour := CONCAT(colour, RGB (157, 116, 139) );
// ======== graphic print
gdata := {
"0000000000111122211111111111111111111111111111111112000033333333330" ,
"0002000000211111222111111111111111111111111111111111000333333333303" ,
"0000000000022111112211111111111111111111111111111111200033333333333" ,
"0020000000202211111221111111111111111111111111111112220033333333333" ,
"0020000000022221111122211111111111111111111111111112220003334433333" ,
"0002000000002222111112021111111111111111111111111112000003334443333" ,
"0002000000000022221111100211111111111111112222111122000003333344433" ,
"0002000404000002222111112022211111111111111222222222000003333444443" ,
"0000000455400000022211111200022211111112122222222222000333333333333" ,
"0000000540445000000221111110000022222222111122222222000444443333333" ,
"0000004044546700000002211122200050000500211112222220777444444433333" ,
"0007007044446670000000222112220555555770021111112227757444444443333" ,
"0004000454464667000000020211222007547747022111112125528744444444443" ,
"0004400454474677650000002002120000646646502111122225752844444444433" ,
"0554450745466467767000000020211050076666702111122205560074444343443" ,
"0454440045496446677650005500021105005444650221122050076054444333443" ,
"0454440044794494666764700055502110550799440022220575557554444444333" ,
"0434444064649949999464446500057502276449947022220555005677444443333" ,
"0444449054479A99AAAA94466550569970225666466502220002220776444433434" ,
"544494A404444AA9AAAAA60002579A9946701064494700220000022056444433433" ,
"444599AA549444AA9AA650005769999999665007699650222005000056444433443" ,
"44444A4A4544469A996020569999999999996602076965020055508876444333343" ,
"44444AAAA44446499522059A996669999999A946000767500055508574444343433" ,
"44444AAAA44446670220569966776666699AAAA9A65005550550085554444433433" ,
"A94444AAAA4666702207699655000055779AAAAAAAA65000005505557BBBB443333" ,
"9A4444ACAA464602007669D502222220599AAAAAAAAA9655005005556CECB443333" ,
"9AA444ACCAA4465007669700021100056999AAAAAAAA9667555555556CEECB44333" ,
"AAA4499ACCA47666779965043012205D9AAAAAAAAAAA9966557755585BEECB44433" ,
"ABAA449ACCCA47966699704EB21105699AAAAAAAAAAAA9667767755859CCCB44444" ,
"9A44454ACCCAA66666A950BEE3257769AAAAAACAAAAAA96666677D5554BCCBB44BB" ,
"002220549CCCAA996699526CC966699AACAAAACAAAAAA99666675555554CEBBBBAA" ,
"020054749CCCCCA996797276AA9699AAAAAAAAAAAAAA9996666655558204BBB4F69" ,
"444444449ACEEECA9679679999999AAAAACAAACAAAAA99999666555580106965556" ,
"CA66666699AEEECC9966AA99AAAAAACCCCCAAAAAAAAA99999996555550125667585" ,
"EC965000076CEEECA9969CCACCCCCCCCCCAAAAAAAAAAA9999996555558210F666F5" ,
"EE900332115ACEEEC9999ACCCCCCCCCCCCCAAAAAAAAAA999999655555502256666F" ,
"EE60BEB01116CEEECA9999ACCCCCCCCCCCCAAAAAAA9AA9999996557558022566666" ,
"EEE0BEE01106CEEECAAAAA9ACCCCCCCCCCCAAAAAAAAAA99999965775555020F6666" ,
"EEEEAEEB0579CEEEEAAAAAA9ACCCEEEECCCAAAAAAAAAAA999996558555502256666" ,
"EEEEEAA99D6ACEEEEAAAAAAA9ACCEEEECCCAAAAAAAAAAA999996558555550256966" ,
"EEEEEECA999ACEEEECAAAAA999CCEEEEECCCAAAAAAAAAAAAA99D777555555256666" ,
"EEEEEEEEAAAACEEEECAAAAA999ACCEEECCCCAAAAAAAAAAAAA99D575555555006696" ,
"EEEEEEEECCCACEEEECAA9999669ACEECCCCCAAAAAAAAAAAAA99D575555555006696" ,
"EEEEEEEEECCCCCEEEECA99999779CCCCCCCCAAAAAAAAAAAA9997575555555505696" ,
"EEEEEEEEECCCCCCEEECCA99AA979CCCCCCCAAAAAAAAAAAAA9965555555555505666" ,
"EEEEEEEEEEECECCEEEECAAAAA979CCCCCCCAAAAAAAAAAA999975555555555505666" ,
"EEEEEEEEEEEEECCEEEEA9975667ACCCCCCAAAAAAAAAAAA999955555555555555666" ,
"EEEEEEEEEEEEECCEEEEA6500779ACCCCCCAAAAAAAAAAAA999D55555555555556666" ,
"EEEEEEEEEEEEECCCEEC9D556769AAAAA9AAAAAAAAAAA99999755555555555006996" ,
"EEEEEEEEEEEEECCCCECA999999AAAAA9975999AAAA999999D555555555555056996" ,
"EEEEEEEEEEEEEECCCEEEECAAA9AAAAA9525999AA999999965555555555555256996" ,
"EEEEEEEEEEEEEEECEEEEEEACCCCA965005999999999999675555555555550259996" ,
"EEEEEEEEEECEEEEEEEEEEECCE9D5228859999AA9999996D55555555555502269966" ,
"EEEECCCCCCCACCEEEEEEEEEE6882888599AA99AAA9A99D755555555555002069966" ,
"CCCCAAAAAAAA99CCEECAEA588888D8899AAA99AA9AA96D555555555550022599666" ,
"EECAA9999999999ACCCD565DDD9988D99AAA9AAAAA99D5855555555500220699666" ,
"EEEEEEECA99996669AC95ACAA9DDDD99AAAAAAAAAA9678855555588002225666466" ,
"EEEEEEEEEEECCA99D76A99CC9DDDD9AACCAAAAAAA99780005555800022256666449" ,
"EEEEEEEEEEEEEEECA9666DACCCAAACCCCCCCAAAA996800000000002222576666469" ,
"EEEEEEEEEEEEEEECCAA96759CCCCEEEECCCAAAA9665000000002222225766666449" ,
"EEEEEEEEEEEEEEEECCCCA99559EEEEEECCAAAA966A658000222222125F666666499" ,
"EEEEEEEEEEEEEEEEEEEEECCA659EEEEECAAA9966CEB9580222221125FF666666999" ,
"EEEEEEEEEEEEEEEEEEEEEEECCA6AEECCAA99676EEEBA6F022211125FFF666669999" ,
"EEEEEEEEEEEEEEEEEEEEEEECCCC999AA99D769BEEEBB96F5222205F5FF666669949" ,
"EEEEEEEEEEEEEEEEEEEEEEEECCCCA675556ABBBEEEBB9664F55555555FF66666649" ,
"EEEEEEEEEEEEEEEEEEEEEEEEECCCCAA656BBBBBBBBBBB66496F555555FFF6666494" ,
"EEEEEEEEEEEEEEEEEEEEEEEEECCECCCCA969BBBBBBBBB466BB4F55555FFF6666446" ,
"EEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCA969BBBBB99B44BBB4FF555FFFF66666F" ,
"CCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEECCCA969BBB94BB4BBB44FFF55FFF666FFF" ,
"CCCCCAAAA9999AEEEEEEEEEEEEEEEEEEEECCCCA969BB49BB44BBB44FFFFFFFFFFFF" ,
"CAAA9966655557AEEEEEEEEEEEEEEEEEEEECEEEC97664BBBA4BBBB444FFFFFFFFFF" ,
"946655500055444CEEEEEEEEEEEEEEEEEECCCCCCA67669BBB444BBB444FFFFFFFFF" ,
"4500022200055444EEEEEEEEEEEEEEEEEECCACCCA97666BBBBF44BBB444FFFFFFFF" ,
"7000000000000574AEEEEEEEEEEEEEEEECCAAAACAA77676FF6FFF4BBB4444444444" ,
"99AAACCACCCA9949AEEEEEEEEEECEEEEECAAAAACCA67756BF8FFFF4BBBBB4444444" ,
"EEEEEECCEEECCCEEEEEEEEEEEEECCCCCCCCAAA9ACC96557CB8FFF5F4BBBBB444444" ,
"EEEEECCCCCCCCCEEEEEEEEEEEEECCCACCCCAAA66CCA955559FF6F55F44BBBBBBBBB" ,
"EEECCEEEBACCCEEEEEEA9EEEEEECCA99ACCCAA97CECA6567865FFFFFF44444BBBBB" ,
"EEECEEEE69CEEEEEEEEC96CEEEEECAA66CEECAA59EECA656A665FFFFFFFF4444444" ,
"EECCEECC99CCEEEEEEECCA9CEEEECCA65AEEECC67EECAA77AAA96FFFFFFFFFFFFFF" ,
"EEEECCCCAAACCEEEEEEECCA6CEEEECC905CEECCA69EECA9579AA96503FF4F330000" ,
"EEECAACEEECCCEEEECCCCCCA6EEEECCA509EEECA97CECA66569AA670003F4F30000" ,
"EECCAACCCCCCCEEEEECCCCCCAAEEECCA625EEECA966ECA96556996650003F430002" ,
"CCAAAAAACAAACCCCECCAAACCCAEEECAA902AEEEA965AECA67057699650000300221" ,
"AAA99AAAAAAACCCCCCCAAACCCACEECAA9527CEEC6676CCA67520569960000021111" ,
"96AA99AACAAACCCCCCCACCCCAAAEEEAA9700AEEC96659CA95512569A96000221111" ,
"EEECCEEEEA9AA99ACCAAAAAA999CEEA667006CECA6655CA96701254A96500022111" ,
"ECACCCCAA679AA9AAAAAAAA99AAAEEA6675009CCA6650AAA6750206496502022211" ,
"CA9AAAA9677699999999A9AAAAAACEC9665505CCA96727CA9670025666650222221"
};
// g-print
FOR K FROM 1 TO SIZE(gdata) DO
gprint(30, J, gdata[K]);
J := J+D ;
END;
// show screen and wait
FREEZE;
END;
コメント
コメントを投稿