From 155b2f306bb4cf895e993e660fabd76a11a5c388 Mon Sep 17 00:00:00 2001 From: David Schmenk Date: Thu, 4 Dec 2014 10:52:07 -0800 Subject: [PATCH] Initial commit --- WozJobsApple-I-lo.pbm | 5 + apple-logo-lo.pbm | Bin 0 -> 933 bytes apple-logo-stripe-lo.pbm | 5 + apple-logo-striped.rle | 83 ++++++++ apple-logo.rle | 93 +++++++++ applei.rle | 432 +++++++++++++++++++++++++++++++++++++++ appleii-lo.pbm | Bin 0 -> 933 bytes appleii.rle | 375 +++++++++++++++++++++++++++++++++ bintomon.c | 34 +++ bondi_imac-lo.pbm | Bin 0 -> 933 bytes cube-g4-lo.pbm | Bin 0 -> 933 bytes cube.rle | 332 ++++++++++++++++++++++++++++++ dumprle.c | 38 ++++ g5-lo.pbm | Bin 0 -> 933 bytes g5.rle | 229 +++++++++++++++++++++ imac.rle | 399 ++++++++++++++++++++++++++++++++++++ ipod-lo.pbm | Bin 0 -> 933 bytes ipod.rle | 290 ++++++++++++++++++++++++++ jobs-lo.pbm | Bin 0 -> 933 bytes jobs.rle | 427 ++++++++++++++++++++++++++++++++++++++ mac128k-lo.pbm | 5 + mac128k.rle | 297 +++++++++++++++++++++++++++ macbook.rle | 360 ++++++++++++++++++++++++++++++++ macbookpro-lo.pbm | 10 + pbmtorle.c | 83 ++++++++ slideshow.a65 | 142 +++++++++++++ woz-lo.pbm | Bin 0 -> 933 bytes woz.rle | 385 ++++++++++++++++++++++++++++++++++ 28 files changed, 4024 insertions(+) create mode 100644 WozJobsApple-I-lo.pbm create mode 100644 apple-logo-lo.pbm create mode 100644 apple-logo-stripe-lo.pbm create mode 100644 apple-logo-striped.rle create mode 100644 apple-logo.rle create mode 100644 applei.rle create mode 100644 appleii-lo.pbm create mode 100644 appleii.rle create mode 100755 bintomon.c create mode 100644 bondi_imac-lo.pbm create mode 100644 cube-g4-lo.pbm create mode 100644 cube.rle create mode 100755 dumprle.c create mode 100644 g5-lo.pbm create mode 100644 g5.rle create mode 100644 imac.rle create mode 100644 ipod-lo.pbm create mode 100644 ipod.rle create mode 100644 jobs-lo.pbm create mode 100644 jobs.rle create mode 100644 mac128k-lo.pbm create mode 100644 mac128k.rle create mode 100644 macbook.rle create mode 100644 macbookpro-lo.pbm create mode 100755 pbmtorle.c create mode 100644 slideshow.a65 create mode 100644 woz-lo.pbm create mode 100644 woz.rle diff --git a/WozJobsApple-I-lo.pbm b/WozJobsApple-I-lo.pbm new file mode 100644 index 0000000..8c1124c --- /dev/null +++ b/WozJobsApple-I-lo.pbm @@ -0,0 +1,5 @@ +P5 +40 +23 +255 +R0N31vj)-LC3Xr'P؊W[ppc $X˔u|tp\A[td`kHNU]s\nx}D=J[Ԍ[U^_xĒrt]+"CuNdʾƹԿТs]]a]Y[YROSVcӹº͵aPIEEKOLGKTYhжqaRLOSQKFEA6>gܳt\A:MbbO:10-1M{޲ęulwuku}kb^fsyհչrr߯tyɛۚh\hlljeZF-2iX89BGKNVWRh4'45*U\,#).6=FQb \ No newline at end of file diff --git a/apple-logo-lo.pbm b/apple-logo-lo.pbm new file mode 100644 index 0000000000000000000000000000000000000000..b231c1e22f911b3a5e7a78cbed4a1318fc679b78 GIT binary patch literal 933 zcmc(d%MpMe3`9Mr8V98h`)>vzVI$+Pn428PXCFxhxU!tPq(f59QpnosBGQm<)Hi3; zcRAyR@^e?Qxzw^vR@IGX{E(KQ8!!q$=xq=(8^d~6Rs{LzaDQ=lX3V>=HsS(sNlA~m a6Xb$-1I+#u?fPKVqZIB1G{7Fe!g2%4kz2x<9tdi7`C#w&Qt7 z;KM$TZ}sQgCqz)q0FD+?o}tbjr*m8#P?ipp#P#Z`BehrFgg_GWd%bIM)ehh&QD&dn z`XI>RO6RxH&A7L{T4%QCDz&wjCjuZ%tt~D1P>zvgZmMqxh8^7td2$QG<6jIFRa(8l zRC~1QaNVVeRbht>{+RWIh?xh_LwK+^kk9)Erng8Iy`VGew0eudU^eQtruHXmK%&v$ z2L}X=*!%H% z%*QMhmG#GK>Q)q<6+NzD7{2u`Tf_=GHrm!Qyh<$DPu0|0Dh}DGl)y_q2!fqG3ni)$ zWjx)DwkZVv8c)nXaXG=s0mwBn*t@;86+cPPWSCce}BnA8cbh2acwdfd=Dww literal 0 HcmV?d00001 diff --git a/appleii.rle b/appleii.rle new file mode 100644 index 0000000..92d5d35 --- /dev/null +++ b/appleii.rle @@ -0,0 +1,375 @@ + .BYT $FF + .BYT $3F + .BYT $3E + .BYT $FF + .BYT $FF + .BYT $5F + .BYT $1E + .BYT $7D + .BYT $1E + .BYT $FF + .BYT $EF + .BYT $1E + .BYT $3D + .BYT $6E + .BYT $4D + .BYT $1E + .BYT $FF + .BYT $8F + .BYT $1E + .BYT $2D + .BYT $EE + .BYT $3D + .BYT $2E + .BYT $FF + .BYT $2F + .BYT $1E + .BYT $1D + .BYT $FE + .BYT $4E + .BYT $5D + .BYT $1E + .BYT $CF + .BYT $1E + .BYT $1D + .BYT $FE + .BYT $7E + .BYT $3D + .BYT $1B + .BYT $19 + .BYT $9F + .BYT $1C + .BYT $2D + .BYT $6E + .BYT $1D + .BYT $1E + .BYT $3F + .BYT $2E + .BYT $2F + .BYT $7E + .BYT $1D + .BYT $1E + .BYT $1D + .BYT $1A + .BYT $17 + .BYT $15 + .BYT $1E + .BYT $7F + .BYT $1E + .BYT $1C + .BYT $2A + .BYT $1C + .BYT $1D + .BYT $3E + .BYT $19 + .BYT $16 + .BYT $18 + .BYT $19 + .BYT $1C + .BYT $1E + .BYT $4F + .BYT $1E + .BYT $1F + .BYT $6E + .BYT $1C + .BYT $19 + .BYT $16 + .BYT $14 + .BYT $16 + .BYT $7F + .BYT $2D + .BYT $3E + .BYT $1C + .BYT $3B + .BYT $1D + .BYT $1B + .BYT $1A + .BYT $18 + .BYT $37 + .BYT $1A + .BYT $1F + .BYT $4E + .BYT $1F + .BYT $4E + .BYT $1B + .BYT $18 + .BYT $25 + .BYT $16 + .BYT $17 + .BYT $5F + .BYT $1E + .BYT $3D + .BYT $19 + .BYT $14 + .BYT $18 + .BYT $1C + .BYT $2E + .BYT $1D + .BYT $3B + .BYT $1C + .BYT $1B + .BYT $2A + .BYT $1D + .BYT $8E + .BYT $1F + .BYT $1B + .BYT $16 + .BYT $14 + .BYT $15 + .BYT $27 + .BYT $18 + .BYT $4F + .BYT $1E + .BYT $1D + .BYT $1E + .BYT $1D + .BYT $15 + .BYT $30 + .BYT $11 + .BYT $14 + .BYT $19 + .BYT $1C + .BYT $1E + .BYT $1F + .BYT $1D + .BYT $1C + .BYT $2B + .BYT $1C + .BYT $8E + .BYT $1F + .BYT $1E + .BYT $18 + .BYT $14 + .BYT $16 + .BYT $47 + .BYT $3F + .BYT $2D + .BYT $1E + .BYT $1B + .BYT $14 + .BYT $10 + .BYT $41 + .BYT $20 + .BYT $11 + .BYT $14 + .BYT $18 + .BYT $1C + .BYT $1E + .BYT $1F + .BYT $1E + .BYT $1C + .BYT $3B + .BYT $1D + .BYT $2E + .BYT $2F + .BYT $1E + .BYT $19 + .BYT $26 + .BYT $37 + .BYT $15 + .BYT $1B + .BYT $1F + .BYT $1E + .BYT $3D + .BYT $1E + .BYT $1A + .BYT $11 + .BYT $30 + .BYT $51 + .BYT $20 + .BYT $11 + .BYT $14 + .BYT $18 + .BYT $1C + .BYT $1E + .BYT $1F + .BYT $1E + .BYT $1C + .BYT $1B + .BYT $1A + .BYT $1B + .BYT $1C + .BYT $1D + .BYT $1A + .BYT $16 + .BYT $37 + .BYT $16 + .BYT $15 + .BYT $1C + .BYT $2F + .BYT $1C + .BYT $16 + .BYT $19 + .BYT $1D + .BYT $2E + .BYT $1D + .BYT $13 + .BYT $31 + .BYT $10 + .BYT $71 + .BYT $10 + .BYT $11 + .BYT $14 + .BYT $18 + .BYT $1C + .BYT $1E + .BYT $1F + .BYT $1E + .BYT $1D + .BYT $1C + .BYT $19 + .BYT $47 + .BYT $26 + .BYT $1D + .BYT $4F + .BYT $1D + .BYT $16 + .BYT $12 + .BYT $17 + .BYT $1B + .BYT $1E + .BYT $1A + .BYT $14 + .BYT $51 + .BYT $10 + .BYT $11 + .BYT $12 + .BYT $61 + .BYT $1B + .BYT $2D + .BYT $1E + .BYT $1F + .BYT $1C + .BYT $47 + .BYT $15 + .BYT $17 + .BYT $8F + .BYT $1A + .BYT $14 + .BYT $12 + .BYT $14 + .BYT $1A + .BYT $1D + .BYT $1C + .BYT $17 + .BYT $13 + .BYT $21 + .BYT $12 + .BYT $11 + .BYT $20 + .BYT $22 + .BYT $21 + .BYT $1C + .BYT $1F + .BYT $3E + .BYT $1B + .BYT $47 + .BYT $15 + .BYT $19 + .BYT $BF + .BYT $1D + .BYT $17 + .BYT $23 + .BYT $17 + .BYT $1C + .BYT $1D + .BYT $1B + .BYT $16 + .BYT $12 + .BYT $11 + .BYT $12 + .BYT $11 + .BYT $20 + .BYT $14 + .BYT $1E + .BYT $1F + .BYT $2E + .BYT $1F + .BYT $1B + .BYT $47 + .BYT $15 + .BYT $1B + .BYT $FF + .BYT $1B + .BYT $15 + .BYT $12 + .BYT $14 + .BYT $19 + .BYT $2D + .BYT $1A + .BYT $2E + .BYT $1A + .BYT $17 + .BYT $1E + .BYT $1F + .BYT $2E + .BYT $1F + .BYT $1C + .BYT $37 + .BYT $16 + .BYT $15 + .BYT $1C + .BYT $FF + .BYT $3F + .BYT $1E + .BYT $18 + .BYT $23 + .BYT $16 + .BYT $1B + .BYT $1D + .BYT $1E + .BYT $2F + .BYT $3E + .BYT $1F + .BYT $1C + .BYT $37 + .BYT $26 + .BYT $1E + .BYT $FF + .BYT $7F + .BYT $1C + .BYT $16 + .BYT $12 + .BYT $13 + .BYT $17 + .BYT $1C + .BYT $1E + .BYT $1F + .BYT $1E + .BYT $1F + .BYT $1D + .BYT $37 + .BYT $15 + .BYT $17 + .BYT $FF + .BYT $BF + .BYT $1E + .BYT $19 + .BYT $14 + .BYT $12 + .BYT $14 + .BYT $19 + .BYT $2C + .BYT $18 + .BYT $27 + .BYT $15 + .BYT $19 + .BYT $FF + .BYT $FF + .BYT $1D + .BYT $17 + .BYT $12 + .BYT $11 + .BYT $12 + .BYT $23 + .BYT $14 + .BYT $1B + .BYT $FF + .BYT $FF + .BYT $4F + .BYT $1B + .BYT $19 + .BYT $28 + .BYT $1C + .BYT $EF + .BYT $00 diff --git a/bintomon.c b/bintomon.c new file mode 100755 index 0000000..204bcda --- /dev/null +++ b/bintomon.c @@ -0,0 +1,34 @@ +#include +#include + +int main(int argc, char **argv) +{ + FILE *obj; + int start_addr; + unsigned char b; + + if (argc < 2) + { + fprintf(stderr, "Include start address on command line.\n"); + exit(1); + } + if (argc < 3) + { + fprintf(stderr, "Include file to convert on command line.\n"); + exit(1); + } + sscanf(argv[1], "%x", &start_addr); + if ((obj = fopen(argv[2], "rb"))) + { + printf("%04X:", start_addr); + while (fread(&b, 1, 1, obj) == 1) + { + printf(" %02X", b); + if (!(++start_addr & 0x07)) + printf("\n:"); + } + printf("\n"); + fclose(obj); + } + return (0); +} diff --git a/bondi_imac-lo.pbm b/bondi_imac-lo.pbm new file mode 100644 index 0000000000000000000000000000000000000000..bb32b262a5f807ca55d8149dff602abd3bbc6cc0 GIT binary patch literal 933 zcmWGA zT6x#oU1whYgbSlH&LyXB*tB4Je_P7qe1{1qzM{)R_tx$G^AZ(#~K0 z2UX#I&B7V8r}ekhlo#d4*qWJH8XG(-7bEY#&0+4DE9 zU%q+$*7Y+-&)vN7;Li1F%ptv{{X3B@{{R2oolE-Pm6Zr!s zc1>B0s_y^)zi+P{KXdEhgFCnH-hX`W{*yh;8D(9&_Fuhw^ZMyiZ=kCG{`~y*)zh1Y zH|*TIZPWS<8+wYWr_9^9c-~YOV*?{&12x;cj_LF6{{R2u-NPGa_HJ0VaLwX*(|cPh zGZK>X^P;*=PO&mIG|pF literal 0 HcmV?d00001 diff --git a/cube-g4-lo.pbm b/cube-g4-lo.pbm new file mode 100644 index 0000000000000000000000000000000000000000..7e143b96c5d67dfdd9132fea378c95df30d84d22 GIT binary patch literal 933 zcmXYw|7#L)7{}|UV9Cp2yzn~{~r|8DE3ti}^&uzWn^Z7i_@xJHtJoh|zzp3F; zW5b1u4Huf48UO%)=|nD{B9b^x;CO#?C1SjWKbou&5Rn=a;XH7NF_4)fI>B-p9*+P3eCvJR>3GZGH@m*(G} zIN6&4RqeI0y&^?Z6h)G`Y$lyb;#fQu-B=I*3) z1QuCe`xy%O7QCKGyWspyGXv^VPaO=E&OlO0f`Fe8kNFqF;gx0oSFdMc+-`W>ESTH| zHJ^N%BvVj>C$M-NTMvdDFO~D(IMwGdyG5^TyQ2;4fZB@dM>@r6VzFp6Hs9aDZ@bmp zYMpa`bl9x=Aw}h~mJAJuRZ_=m+B)uY`;EE{2RsqN^ti;2sq2Tg&zwhg; zch>E64D0lU56XU|MX+t-~P zPx-Aa;&ctp!FG7}$&5*KR3RPV%1pJ5X?YtIcfg7s|vGHTZJpltb zY!(AdN`}C!U?_fj+dUqSckPmTm(x|L?E3u7mub(Gd&1?g+u#fs^;)$`DVHMRJ~1K^ z&A}=_y;7hv7=|a)Su#)M^RUnVp&`sxZ6pO_Y +#include + +char grey2ascii[] = " .:,;'-~+=!?%$*#@"; + +int main(int argc, char **argv) +{ + FILE *rle; + char c1, c2; + int c, col, rle_count, rle_char; + + if (argc < 2) + { + fprintf(stderr, "Include file to convert on command line.\n"); + exit(1); + } + if (rle = fopen(argv[1], "r")) + { + col = 40; + while (fscanf(rle, "\t.BYT\t$%c%c\n", &c1, &c2) == 2) + { + rle_count = c1 > '9' ? c1 - 'A' + 10 : c1 - '0'; + rle_char = grey2ascii[c2 > '9' ? c2 - 'A' + 10 : c2 - '0']; + while (rle_count--) + { + putchar(rle_char); + if (!--col) + { + putchar('\n'); + col = 40; + } + } + } + putchar('\n'); + fclose(rle); + } + return (0); +} diff --git a/g5-lo.pbm b/g5-lo.pbm new file mode 100644 index 0000000000000000000000000000000000000000..33ff64489c7f5ca0956a096e6b7ba9b8bc39f861 GIT binary patch literal 933 zcmWGADqN5#d(Mn*)02FE7KVNqw0vf}*Bizn7EyL98;!$*%FKY4a(nJ5-@b?0y0 zzkmDImac`Xx9&c8?DWNJC*}xaQ8)4a(>HHkJlk2-(AL#IY4Wt$3zyCk!lG{e`%gc< ze}2EExVovev%9x{%Jlg&u&G=1>({@(Kfi9wuc&KmX>af7n>b^t2p01;{{Qp+-=AM= zGD|9J8ycFL+d3yq#HMcZ|2LO`>Q<)YmsQo&)zvjNcXVU(@23BE_W%9$ZBa~Geo1+G zMMYIjeG@kSuKW3L*VoVQr^jZdW##1N<`oncmtgb9l2^~3y?*|@ySz0vIXMN0Qqwa8 zu=r!rwHx>D-n!8kof#Dy8y6E38xtMFk40V0_WehW9Nbsp7aJBH9v&7J8WJ4Lhech| zq*)6W%%7L$;vWzc6yWFQ@9X1@ExmXbSJc$i)`eTUczStyxVw9Jy1QXhCu86npPrWF zVQgt@XKQ0+Wo>Kkh(#SEH#-ZLlv#kTkeH~jAU{99kbty07Jo2`%ZmbYi=+fQ3k$!5 zl(--#GmjK2rau_P73Aflgt>Xe`1mB{Wh4Z+*tvLEFx4>#%ScN}h>LJBGBYzWGBLAp KaPkTw%mV=2)xS6Z literal 0 HcmV?d00001 diff --git a/g5.rle b/g5.rle new file mode 100644 index 0000000..009ad99 --- /dev/null +++ b/g5.rle @@ -0,0 +1,229 @@ + .BYT $F0 + .BYT $F0 + .BYT $F0 + .BYT $C0 + .BYT $11 + .BYT $22 + .BYT $11 + .BYT $12 + .BYT $33 + .BYT $22 + .BYT $11 + .BYT $F0 + .BYT $D0 + .BYT $15 + .BYT $14 + .BYT $50 + .BYT $31 + .BYT $20 + .BYT $11 + .BYT $12 + .BYT $F0 + .BYT $70 + .BYT $11 + .BYT $12 + .BYT $15 + .BYT $19 + .BYT $1B + .BYT $19 + .BYT $B5 + .BYT $16 + .BYT $11 + .BYT $F0 + .BYT $40 + .BYT $13 + .BYT $16 + .BYT $1A + .BYT $1C + .BYT $2D + .BYT $1C + .BYT $2A + .BYT $3D + .BYT $6E + .BYT $1D + .BYT $1A + .BYT $11 + .BYT $F0 + .BYT $40 + .BYT $17 + .BYT $1C + .BYT $5D + .BYT $1B + .BYT $18 + .BYT $2A + .BYT $2B + .BYT $3C + .BYT $2D + .BYT $1C + .BYT $19 + .BYT $11 + .BYT $F0 + .BYT $40 + .BYT $19 + .BYT $1D + .BYT $5E + .BYT $1B + .BYT $17 + .BYT $48 + .BYT $49 + .BYT $2A + .BYT $19 + .BYT $11 + .BYT $F0 + .BYT $40 + .BYT $19 + .BYT $1E + .BYT $4F + .BYT $1E + .BYT $1B + .BYT $27 + .BYT $68 + .BYT $49 + .BYT $11 + .BYT $F0 + .BYT $40 + .BYT $1A + .BYT $6F + .BYT $1B + .BYT $16 + .BYT $27 + .BYT $68 + .BYT $39 + .BYT $11 + .BYT $F0 + .BYT $40 + .BYT $1B + .BYT $6F + .BYT $1A + .BYT $16 + .BYT $37 + .BYT $68 + .BYT $29 + .BYT $11 + .BYT $F0 + .BYT $40 + .BYT $1B + .BYT $1F + .BYT $1E + .BYT $1D + .BYT $3F + .BYT $1A + .BYT $26 + .BYT $67 + .BYT $48 + .BYT $11 + .BYT $F0 + .BYT $40 + .BYT $1B + .BYT $1F + .BYT $1D + .BYT $1B + .BYT $3F + .BYT $1A + .BYT $15 + .BYT $26 + .BYT $87 + .BYT $18 + .BYT $11 + .BYT $F0 + .BYT $40 + .BYT $1A + .BYT $1F + .BYT $1E + .BYT $1B + .BYT $2F + .BYT $1E + .BYT $19 + .BYT $15 + .BYT $76 + .BYT $47 + .BYT $11 + .BYT $F0 + .BYT $40 + .BYT $1A + .BYT $6E + .BYT $18 + .BYT $17 + .BYT $18 + .BYT $15 + .BYT $96 + .BYT $11 + .BYT $F0 + .BYT $40 + .BYT $19 + .BYT $6D + .BYT $18 + .BYT $15 + .BYT $16 + .BYT $A5 + .BYT $F0 + .BYT $50 + .BYT $17 + .BYT $2B + .BYT $3C + .BYT $1B + .BYT $17 + .BYT $14 + .BYT $B5 + .BYT $F0 + .BYT $50 + .BYT $16 + .BYT $29 + .BYT $2A + .BYT $29 + .BYT $16 + .BYT $24 + .BYT $45 + .BYT $64 + .BYT $F0 + .BYT $50 + .BYT $14 + .BYT $67 + .BYT $15 + .BYT $13 + .BYT $B4 + .BYT $F0 + .BYT $50 + .BYT $11 + .BYT $13 + .BYT $14 + .BYT $15 + .BYT $36 + .BYT $14 + .BYT $B3 + .BYT $14 + .BYT $F0 + .BYT $90 + .BYT $11 + .BYT $13 + .BYT $15 + .BYT $12 + .BYT $51 + .BYT $30 + .BYT $31 + .BYT $12 + .BYT $F0 + .BYT $50 + .BYT $31 + .BYT $30 + .BYT $21 + .BYT $40 + .BYT $41 + .BYT $30 + .BYT $11 + .BYT $F0 + .BYT $50 + .BYT $11 + .BYT $12 + .BYT $41 + .BYT $20 + .BYT $11 + .BYT $20 + .BYT $51 + .BYT $F0 + .BYT $90 + .BYT $71 + .BYT $C0 + .BYT $11 + .BYT $A0 + .BYT $00 diff --git a/imac.rle b/imac.rle new file mode 100644 index 0000000..11c5734 --- /dev/null +++ b/imac.rle @@ -0,0 +1,399 @@ + .BYT $EF + .BYT $1E + .BYT $2D + .BYT $FF + .BYT $FF + .BYT $4F + .BYT $1D + .BYT $19 + .BYT $18 + .BYT $29 + .BYT $17 + .BYT $1C + .BYT $1E + .BYT $1D + .BYT $FF + .BYT $FF + .BYT $19 + .BYT $15 + .BYT $19 + .BYT $1A + .BYT $29 + .BYT $17 + .BYT $18 + .BYT $1E + .BYT $1B + .BYT $1C + .BYT $1E + .BYT $FF + .BYT $BF + .BYT $1C + .BYT $26 + .BYT $2B + .BYT $1A + .BYT $19 + .BYT $28 + .BYT $16 + .BYT $1E + .BYT $16 + .BYT $14 + .BYT $19 + .BYT $1C + .BYT $FF + .BYT $9F + .BYT $19 + .BYT $14 + .BYT $19 + .BYT $2C + .BYT $1B + .BYT $29 + .BYT $18 + .BYT $17 + .BYT $15 + .BYT $1A + .BYT $1B + .BYT $10 + .BYT $12 + .BYT $16 + .BYT $1A + .BYT $FF + .BYT $6F + .BYT $1E + .BYT $16 + .BYT $17 + .BYT $3C + .BYT $1B + .BYT $1A + .BYT $19 + .BYT $18 + .BYT $17 + .BYT $16 + .BYT $15 + .BYT $16 + .BYT $1E + .BYT $14 + .BYT $11 + .BYT $14 + .BYT $18 + .BYT $1B + .BYT $FF + .BYT $4F + .BYT $1C + .BYT $15 + .BYT $18 + .BYT $2C + .BYT $3B + .BYT $19 + .BYT $18 + .BYT $16 + .BYT $35 + .BYT $13 + .BYT $1D + .BYT $19 + .BYT $10 + .BYT $12 + .BYT $17 + .BYT $1A + .BYT $1E + .BYT $FF + .BYT $2F + .BYT $1B + .BYT $14 + .BYT $19 + .BYT $1C + .BYT $2B + .BYT $2A + .BYT $29 + .BYT $17 + .BYT $15 + .BYT $34 + .BYT $12 + .BYT $1A + .BYT $1C + .BYT $21 + .BYT $14 + .BYT $18 + .BYT $1C + .BYT $FF + .BYT $1F + .BYT $1A + .BYT $14 + .BYT $19 + .BYT $1B + .BYT $2A + .BYT $29 + .BYT $38 + .BYT $16 + .BYT $24 + .BYT $13 + .BYT $14 + .BYT $12 + .BYT $15 + .BYT $1E + .BYT $13 + .BYT $10 + .BYT $12 + .BYT $16 + .BYT $1A + .BYT $FF + .BYT $1B + .BYT $12 + .BYT $17 + .BYT $39 + .BYT $28 + .BYT $37 + .BYT $16 + .BYT $15 + .BYT $63 + .BYT $1E + .BYT $17 + .BYT $10 + .BYT $11 + .BYT $15 + .BYT $18 + .BYT $1E + .BYT $EF + .BYT $13 + .BYT $12 + .BYT $16 + .BYT $47 + .BYT $26 + .BYT $45 + .BYT $13 + .BYT $22 + .BYT $23 + .BYT $11 + .BYT $2A + .BYT $11 + .BYT $10 + .BYT $13 + .BYT $17 + .BYT $1C + .BYT $DF + .BYT $1A + .BYT $10 + .BYT $11 + .BYT $14 + .BYT $45 + .BYT $64 + .BYT $13 + .BYT $42 + .BYT $11 + .BYT $16 + .BYT $1D + .BYT $12 + .BYT $10 + .BYT $12 + .BYT $16 + .BYT $19 + .BYT $DF + .BYT $17 + .BYT $10 + .BYT $31 + .BYT $12 + .BYT $93 + .BYT $42 + .BYT $11 + .BYT $14 + .BYT $1E + .BYT $14 + .BYT $10 + .BYT $11 + .BYT $15 + .BYT $17 + .BYT $1E + .BYT $CF + .BYT $1D + .BYT $1B + .BYT $1A + .BYT $19 + .BYT $17 + .BYT $16 + .BYT $25 + .BYT $12 + .BYT $11 + .BYT $12 + .BYT $43 + .BYT $12 + .BYT $13 + .BYT $22 + .BYT $11 + .BYT $12 + .BYT $1D + .BYT $16 + .BYT $20 + .BYT $13 + .BYT $16 + .BYT $1C + .BYT $CF + .BYT $2D + .BYT $5E + .BYT $1D + .BYT $1C + .BYT $19 + .BYT $17 + .BYT $16 + .BYT $15 + .BYT $14 + .BYT $13 + .BYT $42 + .BYT $21 + .BYT $1A + .BYT $1B + .BYT $13 + .BYT $12 + .BYT $13 + .BYT $15 + .BYT $1A + .BYT $CF + .BYT $1E + .BYT $1C + .BYT $1D + .BYT $7E + .BYT $1D + .BYT $1C + .BYT $1B + .BYT $1A + .BYT $29 + .BYT $18 + .BYT $16 + .BYT $14 + .BYT $12 + .BYT $10 + .BYT $17 + .BYT $1E + .BYT $1C + .BYT $1B + .BYT $2A + .BYT $1C + .BYT $DF + .BYT $1D + .BYT $1C + .BYT $1D + .BYT $2E + .BYT $2D + .BYT $5C + .BYT $2D + .BYT $1C + .BYT $1D + .BYT $1C + .BYT $2B + .BYT $18 + .BYT $19 + .BYT $1C + .BYT $19 + .BYT $1A + .BYT $19 + .BYT $1A + .BYT $1C + .BYT $EF + .BYT $1D + .BYT $4C + .BYT $7D + .BYT $3C + .BYT $2D + .BYT $1E + .BYT $2D + .BYT $19 + .BYT $10 + .BYT $15 + .BYT $18 + .BYT $17 + .BYT $18 + .BYT $1B + .BYT $EF + .BYT $1E + .BYT $2D + .BYT $1B + .BYT $1C + .BYT $1D + .BYT $3E + .BYT $2D + .BYT $2C + .BYT $1D + .BYT $2E + .BYT $2D + .BYT $1C + .BYT $19 + .BYT $10 + .BYT $15 + .BYT $19 + .BYT $18 + .BYT $19 + .BYT $1A + .BYT $FF + .BYT $2F + .BYT $1E + .BYT $1D + .BYT $2C + .BYT $1D + .BYT $2E + .BYT $4D + .BYT $1E + .BYT $2D + .BYT $1E + .BYT $1B + .BYT $18 + .BYT $16 + .BYT $17 + .BYT $18 + .BYT $2B + .BYT $4D + .BYT $2C + .BYT $1E + .BYT $AF + .BYT $3E + .BYT $1D + .BYT $1C + .BYT $5B + .BYT $1A + .BYT $2B + .BYT $18 + .BYT $27 + .BYT $29 + .BYT $1B + .BYT $1A + .BYT $29 + .BYT $14 + .BYT $53 + .BYT $12 + .BYT $13 + .BYT $16 + .BYT $18 + .BYT $29 + .BYT $1D + .BYT $3F + .BYT $2E + .BYT $1D + .BYT $1C + .BYT $2B + .BYT $4A + .BYT $29 + .BYT $28 + .BYT $17 + .BYT $56 + .BYT $15 + .BYT $18 + .BYT $1C + .BYT $19 + .BYT $43 + .BYT $22 + .BYT $14 + .BYT $17 + .BYT $28 + .BYT $29 + .BYT $1C + .BYT $FF + .BYT $6F + .BYT $1E + .BYT $1C + .BYT $2B + .BYT $1C + .BYT $2E + .BYT $1D + .BYT $3C + .BYT $2B + .BYT $1D + .BYT $1E + .BYT $4F + .BYT $00 diff --git a/ipod-lo.pbm b/ipod-lo.pbm new file mode 100644 index 0000000000000000000000000000000000000000..022f9a419c7eb97baf8a410324fce9b1cb215312 GIT binary patch literal 933 zcmZwE&2Q3R7y$4M#}3?0yyKj6er0Z6HSywM!7udU!Fcj7(2Mb`(Tg6;K3qgTwz&^r zQ=o$~2wxr0(n8l3T03xT4BD}76vGD2VR2cAlqY%fKFRyb^W=G-yF;qMtEz!(s)3;) zRmVvv2Zx6>8qJ-1_aA7r+QxbKNZWVv+Pp`E2tlQiDGZ54QIty2G#MjmPn+O4>ms}p zp+FcXozn|bGt*EUjR$7mR1B?78S|k_p5^sIvEB@eD0fkx@72u@FK!zIie{2*=8wd! zqES{a?DaVw6EB~~a|nc$YX?V?vxp{{Tk-f_U;qB>7MRBk2^deH z2rV@JrH$)$6tcMj6AE~pfE@sReyq~gDeYV98zkU#1Kw0Ru>^W-p~H6dl;5&zX}<@U z1FF*Vrq$+g@lqn+uZ5);&^&9JFA95NeY~|^#}kL!F+C$6x2&gM(6fBplDqZ0pKtt)Vl=452$ z6A|WQ;uI1P)=E0|162)>_xoJ32m=EH3y+X6FR!eM5C;c42ZLDg?cb;>e{6MRW(CTz zvhi^92+HXQb8-lZ^YgHqFZqnD@bd(D21XWkpgLAIE@8#!DieMVL3s%wAvTfH7f1@% z@-wh9gAD{KQ!$R~4&>+L6c7**6A|P{eTGoj$j!jS!pg$R%FHF9;~f>Wc(ySII~%v4 zh@c=Zdq2Y4*&K{a%*@P8%_W@TVt=jP*Kw|on?xPyg}m4!`ELPp!p*+>-V8D16VKra&+c6M$qZm|P! zbxVNixaDO8I2bfqs_Yb`Wc3p!F4?%E-I|q^otrh`6-?n-X$BT4Uwcz675D9zm$Xz? zHqG08%U%lHuYn zhpGF2KaPnrwX3PKDJ^&Mw1%p(@`|>)`nJB_8ATQ%oP3L6_Wu9>D1t#NCBLev%Foom zzos_AExEd)p`)umh?Sd%JK{N#!VqrXg2McG7ZY8pfFNhj3jRpO?CUs&MtF)DVwl@b4UvRUhq&* zcMkS(u(GnYHqp`2vkA$m?(-0lw+soJh@1}hSeeSp>zP@a8=IIInb|scg{Rfj+X*Xs zMkP+&@chqTsF{DJ*|}KhsOwwV+B?|UyL);C2F7K_87kVvgcLOQ9e;BD#s9xQKR
bbQ]_[[hffh]Q8xИxsqoprstsmƘul~vqpnoeVWng~}|zxwtwxxxylg`qauhyvspnkkllmmopmg]^_ZWUQNLKMNJLSUUWSȾ}IGJ@=@:7:26]b4#'2@|vade]^]RSRFEG??C::=9AM !9hy\t\grjofQIDDCA2946:Kf1Atӡ|wqڸ똍~||ywwsnmkeb^[ةrOȭke_IVxϼ \ No newline at end of file diff --git a/mac128k.rle b/mac128k.rle new file mode 100644 index 0000000..8e316b9 --- /dev/null +++ b/mac128k.rle @@ -0,0 +1,297 @@ + .BYT $FF + .BYT $FF + .BYT $FF + .BYT $FF + .BYT $CF + .BYT $1E + .BYT $FF + .BYT $7F + .BYT $1E + .BYT $6D + .BYT $7C + .BYT $3B + .BYT $1A + .BYT $1D + .BYT $FF + .BYT $6F + .BYT $1D + .BYT $15 + .BYT $14 + .BYT $35 + .BYT $A4 + .BYT $2A + .BYT $1D + .BYT $FF + .BYT $6F + .BYT $1D + .BYT $15 + .BYT $18 + .BYT $39 + .BYT $2A + .BYT $79 + .BYT $14 + .BYT $1A + .BYT $19 + .BYT $1D + .BYT $FF + .BYT $6F + .BYT $1C + .BYT $14 + .BYT $18 + .BYT $19 + .BYT $1A + .BYT $1B + .BYT $19 + .BYT $1A + .BYT $1B + .BYT $39 + .BYT $3A + .BYT $14 + .BYT $29 + .BYT $1D + .BYT $FF + .BYT $5F + .BYT $1E + .BYT $1B + .BYT $14 + .BYT $29 + .BYT $1A + .BYT $19 + .BYT $16 + .BYT $18 + .BYT $19 + .BYT $17 + .BYT $16 + .BYT $17 + .BYT $28 + .BYT $1A + .BYT $14 + .BYT $28 + .BYT $1D + .BYT $FF + .BYT $5F + .BYT $1E + .BYT $1A + .BYT $14 + .BYT $28 + .BYT $39 + .BYT $68 + .BYT $19 + .BYT $1A + .BYT $14 + .BYT $28 + .BYT $1D + .BYT $FF + .BYT $5F + .BYT $1E + .BYT $1A + .BYT $14 + .BYT $28 + .BYT $39 + .BYT $7A + .BYT $19 + .BYT $14 + .BYT $18 + .BYT $17 + .BYT $1D + .BYT $FF + .BYT $5F + .BYT $1D + .BYT $19 + .BYT $13 + .BYT $26 + .BYT $55 + .BYT $46 + .BYT $25 + .BYT $13 + .BYT $18 + .BYT $17 + .BYT $1C + .BYT $FF + .BYT $5F + .BYT $1D + .BYT $19 + .BYT $1A + .BYT $19 + .BYT $28 + .BYT $47 + .BYT $16 + .BYT $57 + .BYT $18 + .BYT $1A + .BYT $16 + .BYT $1C + .BYT $FF + .BYT $5F + .BYT $1C + .BYT $19 + .BYT $3A + .BYT $79 + .BYT $58 + .BYT $17 + .BYT $16 + .BYT $1C + .BYT $FF + .BYT $5F + .BYT $1B + .BYT $68 + .BYT $57 + .BYT $36 + .BYT $25 + .BYT $26 + .BYT $1C + .BYT $FF + .BYT $5F + .BYT $1B + .BYT $D7 + .BYT $36 + .BYT $17 + .BYT $16 + .BYT $1C + .BYT $FF + .BYT $5F + .BYT $1A + .BYT $17 + .BYT $16 + .BYT $47 + .BYT $86 + .BYT $17 + .BYT $26 + .BYT $15 + .BYT $1B + .BYT $FF + .BYT $5F + .BYT $19 + .BYT $65 + .BYT $74 + .BYT $55 + .BYT $1A + .BYT $1D + .BYT $1E + .BYT $8F + .BYT $1D + .BYT $7C + .BYT $2B + .BYT $17 + .BYT $44 + .BYT $13 + .BYT $14 + .BYT $53 + .BYT $15 + .BYT $16 + .BYT $13 + .BYT $22 + .BYT $13 + .BYT $14 + .BYT $1D + .BYT $1F + .BYT $1E + .BYT $1D + .BYT $1E + .BYT $5F + .BYT $1D + .BYT $27 + .BYT $36 + .BYT $65 + .BYT $34 + .BYT $23 + .BYT $14 + .BYT $43 + .BYT $14 + .BYT $1A + .BYT $1C + .BYT $14 + .BYT $10 + .BYT $11 + .BYT $12 + .BYT $13 + .BYT $1D + .BYT $3F + .BYT $1D + .BYT $1E + .BYT $4F + .BYT $1B + .BYT $16 + .BYT $17 + .BYT $15 + .BYT $17 + .BYT $15 + .BYT $16 + .BYT $17 + .BYT $36 + .BYT $15 + .BYT $54 + .BYT $53 + .BYT $14 + .BYT $1A + .BYT $1C + .BYT $16 + .BYT $11 + .BYT $13 + .BYT $14 + .BYT $17 + .BYT $1F + .BYT $1E + .BYT $3F + .BYT $1E + .BYT $4F + .BYT $1E + .BYT $1D + .BYT $1A + .BYT $19 + .BYT $1A + .BYT $99 + .BYT $58 + .BYT $27 + .BYT $18 + .BYT $3B + .BYT $18 + .BYT $17 + .BYT $1B + .BYT $5D + .BYT $1B + .BYT $19 + .BYT $1B + .BYT $1F + .BYT $1E + .BYT $19 + .BYT $48 + .BYT $19 + .BYT $88 + .BYT $77 + .BYT $56 + .BYT $25 + .BYT $1A + .BYT $1D + .BYT $1A + .BYT $19 + .BYT $1A + .BYT $1B + .BYT $1A + .BYT $17 + .BYT $14 + .BYT $1A + .BYT $2F + .BYT $1C + .BYT $4A + .BYT $B9 + .BYT $B8 + .BYT $19 + .BYT $1C + .BYT $1D + .BYT $17 + .BYT $26 + .BYT $15 + .BYT $14 + .BYT $15 + .BYT $17 + .BYT $1D + .BYT $FF + .BYT $FF + .BYT $3E + .BYT $1D + .BYT $1C + .BYT $2B + .BYT $1D + .BYT $3F + .BYT $00 diff --git a/macbook.rle b/macbook.rle new file mode 100644 index 0000000..79df9c2 --- /dev/null +++ b/macbook.rle @@ -0,0 +1,360 @@ + .BYT $EF + .BYT $1D + .BYT $4C + .BYT $1B + .BYT $2C + .BYT $4B + .BYT $5A + .BYT $29 + .BYT $1A + .BYT $39 + .BYT $28 + .BYT $1B + .BYT $DF + .BYT $1D + .BYT $15 + .BYT $16 + .BYT $47 + .BYT $18 + .BYT $19 + .BYT $1A + .BYT $49 + .BYT $2A + .BYT $49 + .BYT $48 + .BYT $19 + .BYT $17 + .BYT $19 + .BYT $DF + .BYT $1C + .BYT $14 + .BYT $13 + .BYT $24 + .BYT $25 + .BYT $16 + .BYT $17 + .BYT $18 + .BYT $27 + .BYT $78 + .BYT $67 + .BYT $16 + .BYT $19 + .BYT $DF + .BYT $1A + .BYT $13 + .BYT $22 + .BYT $13 + .BYT $14 + .BYT $15 + .BYT $46 + .BYT $17 + .BYT $18 + .BYT $B7 + .BYT $26 + .BYT $1A + .BYT $DF + .BYT $19 + .BYT $13 + .BYT $22 + .BYT $13 + .BYT $25 + .BYT $26 + .BYT $B7 + .BYT $46 + .BYT $17 + .BYT $16 + .BYT $1B + .BYT $DF + .BYT $17 + .BYT $13 + .BYT $32 + .BYT $14 + .BYT $26 + .BYT $27 + .BYT $C6 + .BYT $37 + .BYT $16 + .BYT $1C + .BYT $DF + .BYT $16 + .BYT $42 + .BYT $14 + .BYT $15 + .BYT $17 + .BYT $18 + .BYT $25 + .BYT $26 + .BYT $25 + .BYT $36 + .BYT $15 + .BYT $76 + .BYT $1D + .BYT $DF + .BYT $15 + .BYT $42 + .BYT $13 + .BYT $16 + .BYT $19 + .BYT $55 + .BYT $14 + .BYT $36 + .BYT $75 + .BYT $14 + .BYT $15 + .BYT $1E + .BYT $CF + .BYT $1E + .BYT $14 + .BYT $41 + .BYT $13 + .BYT $27 + .BYT $54 + .BYT $16 + .BYT $17 + .BYT $16 + .BYT $25 + .BYT $14 + .BYT $15 + .BYT $24 + .BYT $33 + .BYT $15 + .BYT $1E + .BYT $CF + .BYT $1D + .BYT $13 + .BYT $41 + .BYT $14 + .BYT $17 + .BYT $14 + .BYT $43 + .BYT $16 + .BYT $17 + .BYT $25 + .BYT $44 + .BYT $23 + .BYT $22 + .BYT $13 + .BYT $15 + .BYT $DF + .BYT $1C + .BYT $13 + .BYT $41 + .BYT $14 + .BYT $23 + .BYT $22 + .BYT $13 + .BYT $26 + .BYT $15 + .BYT $14 + .BYT $43 + .BYT $52 + .BYT $13 + .BYT $16 + .BYT $DF + .BYT $1A + .BYT $12 + .BYT $30 + .BYT $62 + .BYT $44 + .BYT $23 + .BYT $22 + .BYT $31 + .BYT $22 + .BYT $11 + .BYT $12 + .BYT $16 + .BYT $DF + .BYT $18 + .BYT $11 + .BYT $20 + .BYT $61 + .BYT $62 + .BYT $91 + .BYT $12 + .BYT $17 + .BYT $DF + .BYT $17 + .BYT $11 + .BYT $20 + .BYT $C1 + .BYT $50 + .BYT $41 + .BYT $12 + .BYT $18 + .BYT $DF + .BYT $16 + .BYT $F0 + .BYT $60 + .BYT $31 + .BYT $12 + .BYT $18 + .BYT $DF + .BYT $15 + .BYT $30 + .BYT $14 + .BYT $11 + .BYT $13 + .BYT $12 + .BYT $13 + .BYT $22 + .BYT $51 + .BYT $30 + .BYT $11 + .BYT $50 + .BYT $12 + .BYT $19 + .BYT $BF + .BYT $1D + .BYT $19 + .BYT $14 + .BYT $33 + .BYT $26 + .BYT $17 + .BYT $28 + .BYT $19 + .BYT $1A + .BYT $25 + .BYT $17 + .BYT $16 + .BYT $27 + .BYT $15 + .BYT $13 + .BYT $1A + .BYT $14 + .BYT $12 + .BYT $30 + .BYT $12 + .BYT $1A + .BYT $7F + .BYT $1C + .BYT $19 + .BYT $16 + .BYT $14 + .BYT $13 + .BYT $15 + .BYT $17 + .BYT $46 + .BYT $17 + .BYT $26 + .BYT $37 + .BYT $15 + .BYT $16 + .BYT $58 + .BYT $27 + .BYT $16 + .BYT $14 + .BYT $12 + .BYT $21 + .BYT $13 + .BYT $1B + .BYT $2F + .BYT $1E + .BYT $1C + .BYT $1A + .BYT $28 + .BYT $49 + .BYT $3A + .BYT $28 + .BYT $17 + .BYT $18 + .BYT $47 + .BYT $16 + .BYT $15 + .BYT $16 + .BYT $25 + .BYT $14 + .BYT $45 + .BYT $14 + .BYT $13 + .BYT $31 + .BYT $13 + .BYT $16 + .BYT $1D + .BYT $1F + .BYT $29 + .BYT $1B + .BYT $3C + .BYT $3D + .BYT $5E + .BYT $1C + .BYT $1B + .BYT $1A + .BYT $29 + .BYT $17 + .BYT $16 + .BYT $17 + .BYT $28 + .BYT $16 + .BYT $25 + .BYT $24 + .BYT $13 + .BYT $14 + .BYT $12 + .BYT $21 + .BYT $13 + .BYT $25 + .BYT $1B + .BYT $2F + .BYT $1A + .BYT $46 + .BYT $17 + .BYT $18 + .BYT $19 + .BYT $3A + .BYT $1C + .BYT $1B + .BYT $1A + .BYT $19 + .BYT $18 + .BYT $1B + .BYT $1C + .BYT $1B + .BYT $4A + .BYT $29 + .BYT $18 + .BYT $17 + .BYT $16 + .BYT $25 + .BYT $14 + .BYT $13 + .BYT $14 + .BYT $19 + .BYT $16 + .BYT $1B + .BYT $9F + .BYT $1E + .BYT $1D + .BYT $1C + .BYT $1B + .BYT $1A + .BYT $19 + .BYT $18 + .BYT $17 + .BYT $16 + .BYT $15 + .BYT $14 + .BYT $25 + .BYT $14 + .BYT $23 + .BYT $84 + .BYT $23 + .BYT $14 + .BYT $16 + .BYT $1B + .BYT $FF + .BYT $9F + .BYT $1E + .BYT $1D + .BYT $1C + .BYT $1B + .BYT $1A + .BYT $19 + .BYT $18 + .BYT $17 + .BYT $25 + .BYT $14 + .BYT $13 + .BYT $14 + .BYT $1A + .BYT $8F + .BYT $00 diff --git a/macbookpro-lo.pbm b/macbookpro-lo.pbm new file mode 100644 index 0000000..c2c9ba7 --- /dev/null +++ b/macbookpro-lo.pbm @@ -0,0 +1,10 @@ +P5 +40 +23 +255 +XmuxzzB9BNY_npuswuwum4#'2GShhee}}}xxxwpmj4',3Q_jiwxwwwwuusssnieismy2'+/M`ezwimmmmjimmccjsxjc,''*B_x__``_\`mh_cnmiihhQ%##$4c_QRRQMcnc_\__ZYQL_E1}zBDDAFmw`ZRNQMI?7>Z;AuF774?jw_RGADD=1-,6Z2D=3/+;ciZI>9::,''''2b' %)''$,GNHA61-'!!/h ',,-+'/vz  + ,d +  + +  + /R A9,0-%  /ӚI70>jczZYpeuwY>I",˚eD8Quncjmsmhuzu_cuweN)3Ƞxx}}wiVc_VFRQU\M2:bͿmj_UMF?D,=UZadjmx˷Ľwi_RF6MoıqbQDPWE3;BHLNNLFA70IdŴr_PA2E \ No newline at end of file diff --git a/pbmtorle.c b/pbmtorle.c new file mode 100755 index 0000000..2261d09 --- /dev/null +++ b/pbmtorle.c @@ -0,0 +1,83 @@ +#include +#include + +char mapascii[16] = {' ', '.', ':', ';', '-', '"', '^', '~', + '+', '=', '*', 'X', '%', '#', '&', '@'}; +int main(int argc, char **argv) +{ + FILE *pbm; + unsigned char *c, *image; + int width, height, depth, i, j; + int rle_count, rle_char, rle_size; + int newline; + + if (argc < 2) + { + fprintf(stderr, "Supply PBM filename\n"); + exit(1); + } + if (pbm = fopen(argv[1], "rb")) + { + if (fscanf(pbm, "P5\n%d\n%d\n%d\n", &width, &height, &depth) == 3) + { + rle_size = 0; + rle_count = 0; + rle_char = -1; + image = malloc(width * depth); + fread(image, width, height, pbm); + c = image; + for (j = 0; j < height; j++) + { + //printf("\n\t.BYT\t"); + newline = 1; + for (i = 0; i < width; i++) + { + if ((*c >> 4) == rle_char) + { + if (rle_count < 15) + rle_count++; + else + { + //if (!newline) + // printf(","); + //else + // newline=0; + //printf("$%1X%1X", rle_count, rle_char); + printf("\t.BYT\t$%1X%1X\n", rle_count, rle_char); + rle_count = 1; + rle_size++; + } + } + else + { + if (rle_char >= 0) + { + //if (!newline) + // printf(","); + //else + // newline=0; + //printf("$%1X%1X", rle_count, rle_char); + printf("\t.BYT\t$%1X%1X\n", rle_count, rle_char); + } + rle_char = (*c >> 4); + rle_count = 1; + rle_size++; + } + c++; + } + putc('\n', stderr); + } + //if (!newline) + // printf(","); + //else + // newline=0; + //printf("$%1X%1X", rle_count, rle_char); + printf("\t.BYT\t$%1X%1X\n", rle_count, rle_char); + printf("\t.BYT\t$00\n"); + rle_size++; + } + fclose(pbm); + fprintf(stderr, "\nRLE image size = %d\n", rle_size); + } + return (0); +} diff --git a/slideshow.a65 b/slideshow.a65 new file mode 100644 index 0000000..36f733a --- /dev/null +++ b/slideshow.a65 @@ -0,0 +1,142 @@ +/* + * Apple I ASCII art slideshow. + */ + +#define SLIDEPTR $06 +#define CDELAY 50 +#define MONITOR $FF00 +#define COUT $FFEF + + *=$0280 +ENTRY LDA #>MONITOR + PHA + LDA #SLIDES + STA SLIDEPTR+1 +SHOWSLD JSR PRCR +SLOOP LDY #$00 + LDA (SLIDEPTR),Y + BEQ PRTTL + LSR + LSR + LSR + LSR + TAX + LDA (SLIDEPTR),Y + AND #$0F + TAY + LDA GREY2ASCII,Y +RLDEC JSR COUT + DEX + BNE RLDEC + INC SLIDEPTR + BNE SLOOP + INC SLIDEPTR+1 + BNE SLOOP +PRTTL INY + SEC + LDA #40 + SBC (SLIDEPTR),Y + LSR + TAX + LDA #$A0 +SPCS JSR COUT + DEX + BNE SPCS + LDA (SLIDEPTR),Y + TAX +TLOOP INY + LDA (SLIDEPTR),Y + JSR COUT + DEX + BNE TLOOP + INY + TYA + CLC + ADC SLIDEPTR + STA SLIDEPTR + LDA #$00 + ADC SLIDEPTR+1 + STA SLIDEPTR+1 + LDA #$10 + JSR GETKYWT + JSR PRCR + LDY #$00 + LDA (SLIDEPTR),Y + BEQ FRSTSLD + BNE SHOWSLD +GETKYWT PHA + TXA + PHA + TYA + PHA + LDY #$FF +GKW1 LDX #$FF +GKW2 LDA $D011 + BPL GKW3 + PLA + TAY + PLA + TAX + PLA + LDA $D010 + RTS +GKW3 DEX + BNE GKW2 + DEY + BNE GKW1 + PLA + TAY + PLA + TAX + PLA + SEC + SBC #$01 + BNE GETKYWT + LDA #$00 + RTS +PRCR PHA + LDA #$8D + JSR COUT + PLA + RTS + +GREY2ASCII + .BYT $A0, $AE, $BA, $AC, $BB, $A1, $AD, $DE + .BYT $AB, $BD, $BF, $A6, $AA, $A5, $A3, $C0 + /*.ASC " .:,;!-^+=?&*%#@" */ +SLIDES +#include "woz.rle" + .BYT 4 + .ASC "WOZ " +#include "jobs.rle" + .BYT 11 + .ASC "STEVE JOBS " +#include "apple-logo-striped.rle" + .BYT 27 + .ASC "HAPPY 30TH BIRTHDAY APPLE! " +#include "applei.rle" + .BYT 29 + .ASC "WOZ AND JOBS HOLDING APPLE I " +#include "appleii.rle" + .BYT 9 + .ASC "APPLE II " +#include "mac128k.rle" + .BYT 10 + .ASC "MACINTOSH " +#include "imac.rle" + .BYT 5 + .ASC "IMAC " +#include "ipod.rle" + .BYT 5 + .ASC "IPOD " +#include "macbook.rle" + .BYT 12 + .ASC "MACBOOK PRO " +#include "apple-logo.rle" + .BYT 19 + .ASC "THE NEXT THIRTY... " + .BYT 0 diff --git a/woz-lo.pbm b/woz-lo.pbm new file mode 100644 index 0000000000000000000000000000000000000000..2809db7bc8a67c369a37555d0e4f98b258eb6632 GIT binary patch literal 933 zcmWGAXHu5qsF!2dVsk+o0 z{0WyrW_;Y4qbDW7&dblm&A}-wBfu@+^c`6q%Dx@K#lX(bCn&_j#lyqF!7nNN|j9LjZX&=gK(U}9rp0J@D8q?A=e#nDHRkDrBS zBB~>QdN43DF>o1M$nkNDO7U~4#B@zb)8OFcRG9Yz*~Ei_jEqc7db5_6gvMm2`Zzlm zE?Yda#E6fdRc;%yx;_RbCPoJPrHd!FwsueIuPSTnudD8DTTiYW|W%;=H^_to=xP`Ud$~x7U7a%M9 ze@~H(hrwgP#O}K2(5S%lO&7Z|(+axRZw?nYfTHeiBd48$>C`Ec=1gubs+qg_*zwi% zRnt~1Emi14QTP9`x}mvPd|q^PjH_p4Sa4Qxx|fk#TwaJo530KVr3_r0I__Q;@{*>; zLi|!<3W}oQX5I?6H__DH&J<@8kk`?aQc$+?_6Q90wl|WJ7ZP2IrtJU!i;fVZ zhOWM`X$1wPh2|1GS~F3j4XEkff}@k{1bBG`Wo><3?5(VQ+@u9e z@Mc@OvABSMfT)7JxQMi}w18ggio0-iKVRKCdHC$L>kl74c(}|>S6Q5&S3pomNLWC~ zAiV1Axf?HkLzLdRbmiuQ2Y2s0et7TUd=`l^cZaxw~PX2JPBrB5DTzI^@h`#(UX z4<6pWdF#%d+xH(nxcA`c5*K45QyT|6r=X<52&cX~PaZsaaO38K=g(i?zIFZD-FtU# l-F^Jz`GYg78sj`HtgY=sv+`rCQrA3s{`l_wJ2!#&9snT@8ixP? literal 0 HcmV?d00001 diff --git a/woz.rle b/woz.rle new file mode 100644 index 0000000..4d48a59 --- /dev/null +++ b/woz.rle @@ -0,0 +1,385 @@ + .BYT $FF + .BYT $1F + .BYT $1B + .BYT $17 + .BYT $16 + .BYT $14 + .BYT $13 + .BYT $14 + .BYT $17 + .BYT $1B + .BYT $1E + .BYT $FF + .BYT $CF + .BYT $1E + .BYT $2C + .BYT $18 + .BYT $50 + .BYT $21 + .BYT $12 + .BYT $14 + .BYT $17 + .BYT $1C + .BYT $FF + .BYT $8F + .BYT $1B + .BYT $16 + .BYT $12 + .BYT $21 + .BYT $70 + .BYT $31 + .BYT $10 + .BYT $11 + .BYT $18 + .BYT $FF + .BYT $5F + .BYT $1D + .BYT $15 + .BYT $50 + .BYT $21 + .BYT $70 + .BYT $41 + .BYT $18 + .BYT $1D + .BYT $FF + .BYT $2F + .BYT $1E + .BYT $14 + .BYT $F0 + .BYT $30 + .BYT $11 + .BYT $10 + .BYT $12 + .BYT $17 + .BYT $1E + .BYT $FF + .BYT $19 + .BYT $E0 + .BYT $11 + .BYT $12 + .BYT $24 + .BYT $12 + .BYT $40 + .BYT $19 + .BYT $FF + .BYT $14 + .BYT $50 + .BYT $23 + .BYT $11 + .BYT $20 + .BYT $21 + .BYT $20 + .BYT $12 + .BYT $15 + .BYT $18 + .BYT $19 + .BYT $16 + .BYT $12 + .BYT $30 + .BYT $12 + .BYT $19 + .BYT $DF + .BYT $1C + .BYT $11 + .BYT $40 + .BYT $12 + .BYT $19 + .BYT $1A + .BYT $17 + .BYT $25 + .BYT $26 + .BYT $34 + .BYT $17 + .BYT $2A + .BYT $19 + .BYT $17 + .BYT $13 + .BYT $30 + .BYT $11 + .BYT $1B + .BYT $CF + .BYT $18 + .BYT $50 + .BYT $13 + .BYT $2A + .BYT $19 + .BYT $38 + .BYT $19 + .BYT $18 + .BYT $27 + .BYT $28 + .BYT $27 + .BYT $18 + .BYT $17 + .BYT $12 + .BYT $30 + .BYT $18 + .BYT $CF + .BYT $1A + .BYT $50 + .BYT $15 + .BYT $19 + .BYT $17 + .BYT $14 + .BYT $13 + .BYT $22 + .BYT $13 + .BYT $16 + .BYT $17 + .BYT $16 + .BYT $13 + .BYT $21 + .BYT $12 + .BYT $14 + .BYT $17 + .BYT $15 + .BYT $20 + .BYT $13 + .BYT $1D + .BYT $CF + .BYT $1C + .BYT $40 + .BYT $12 + .BYT $28 + .BYT $15 + .BYT $13 + .BYT $11 + .BYT $30 + .BYT $12 + .BYT $28 + .BYT $12 + .BYT $10 + .BYT $11 + .BYT $12 + .BYT $14 + .BYT $17 + .BYT $18 + .BYT $12 + .BYT $10 + .BYT $1A + .BYT $DF + .BYT $1D + .BYT $12 + .BYT $30 + .BYT $14 + .BYT $1A + .BYT $19 + .BYT $18 + .BYT $17 + .BYT $45 + .BYT $16 + .BYT $1B + .BYT $1D + .BYT $18 + .BYT $26 + .BYT $17 + .BYT $18 + .BYT $1A + .BYT $1B + .BYT $15 + .BYT $11 + .BYT $1C + .BYT $EF + .BYT $18 + .BYT $10 + .BYT $13 + .BYT $12 + .BYT $13 + .BYT $59 + .BYT $18 + .BYT $27 + .BYT $19 + .BYT $1B + .BYT $2C + .BYT $1A + .BYT $27 + .BYT $19 + .BYT $2A + .BYT $17 + .BYT $12 + .BYT $18 + .BYT $EF + .BYT $1E + .BYT $12 + .BYT $23 + .BYT $11 + .BYT $15 + .BYT $16 + .BYT $35 + .BYT $24 + .BYT $35 + .BYT $16 + .BYT $17 + .BYT $16 + .BYT $14 + .BYT $13 + .BYT $14 + .BYT $15 + .BYT $16 + .BYT $15 + .BYT $11 + .BYT $18 + .BYT $FF + .BYT $17 + .BYT $30 + .BYT $12 + .BYT $24 + .BYT $13 + .BYT $21 + .BYT $23 + .BYT $11 + .BYT $10 + .BYT $21 + .BYT $22 + .BYT $21 + .BYT $13 + .BYT $14 + .BYT $12 + .BYT $13 + .BYT $1D + .BYT $FF + .BYT $1D + .BYT $16 + .BYT $11 + .BYT $10 + .BYT $21 + .BYT $22 + .BYT $11 + .BYT $22 + .BYT $13 + .BYT $24 + .BYT $25 + .BYT $14 + .BYT $23 + .BYT $41 + .BYT $1A + .BYT $FF + .BYT $2F + .BYT $1D + .BYT $16 + .BYT $15 + .BYT $20 + .BYT $31 + .BYT $13 + .BYT $24 + .BYT $15 + .BYT $16 + .BYT $47 + .BYT $13 + .BYT $11 + .BYT $10 + .BYT $12 + .BYT $19 + .BYT $FF + .BYT $2F + .BYT $1D + .BYT $1A + .BYT $1C + .BYT $19 + .BYT $13 + .BYT $11 + .BYT $20 + .BYT $21 + .BYT $13 + .BYT $24 + .BYT $33 + .BYT $24 + .BYT $21 + .BYT $13 + .BYT $1A + .BYT $EF + .BYT $2E + .BYT $1D + .BYT $1C + .BYT $1B + .BYT $1D + .BYT $1E + .BYT $1B + .BYT $16 + .BYT $13 + .BYT $51 + .BYT $12 + .BYT $41 + .BYT $12 + .BYT $21 + .BYT $12 + .BYT $18 + .BYT $1A + .BYT $1D + .BYT $AF + .BYT $1E + .BYT $1D + .BYT $3C + .BYT $2D + .BYT $4E + .BYT $1A + .BYT $14 + .BYT $22 + .BYT $11 + .BYT $20 + .BYT $71 + .BYT $13 + .BYT $15 + .BYT $17 + .BYT $2C + .BYT $1D + .BYT $1E + .BYT $7F + .BYT $4D + .BYT $2E + .BYT $2D + .BYT $2E + .BYT $1D + .BYT $2E + .BYT $19 + .BYT $23 + .BYT $32 + .BYT $31 + .BYT $22 + .BYT $13 + .BYT $15 + .BYT $16 + .BYT $14 + .BYT $17 + .BYT $2E + .BYT $3D + .BYT $2E + .BYT $4F + .BYT $2E + .BYT $7D + .BYT $2E + .BYT $1D + .BYT $2E + .BYT $1A + .BYT $14 + .BYT $43 + .BYT $14 + .BYT $13 + .BYT $14 + .BYT $15 + .BYT $16 + .BYT $17 + .BYT $15 + .BYT $14 + .BYT $18 + .BYT $1D + .BYT $4E + .BYT $2D + .BYT $4E + .BYT $9D + .BYT $4E + .BYT $1C + .BYT $1A + .BYT $18 + .BYT $15 + .BYT $14 + .BYT $43 + .BYT $15 + .BYT $26 + .BYT $15 + .BYT $13 + .BYT $16 + .BYT $1A + .BYT $3E + .BYT $8D + .BYT $00