From a3721ecb54b924a7fb184f672dbd7b7caaba578c Mon Sep 17 00:00:00 2001 From: Egan Ford Date: Wed, 3 May 2017 11:37:16 -0600 Subject: [PATCH] completely removed all hacks for scratchpad ram, loader and bar asm only write to text RAM, no scratchpad ram. --- README.md | 36 ++++++++++++++++++++++++++++++++---- bargrloader.textpage | Bin 1024 -> 1024 bytes bin/c2d | Bin 156944 -> 156944 bytes bin/c2d.exe | Bin 185594 -> 185594 bytes c2d.h | 2 +- c2d.h.0 | 2 +- mandelbrotgr.c | 4 ++-- 7 files changed, 36 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 3e3bca9..a174b43 100644 --- a/README.md +++ b/README.md @@ -51,15 +51,15 @@ Windows/MinGW: ``` usage: c2d [-vh?] - c2d [-bum] [-r row] [-t filename] [-s start address override] input[.mon],[load_address] output.dsk + c2d [-bgm] [-r row] [-t filename] [-s start address override] input[.mon],[load_address] output.dsk -h|? this help -m jump to monitor after booting -s XXXX jump to XXXX after booting -t filename, where filename is a 1K $400-$7FF text page splash screen The splash screen will display while the binary is loading - -u do not patch screen holes - -b animated loading bar (experimental) + -b animated loading bar + -g splash page is mixed mode GR -r override row default of 19 with 'row' -v print version number and exit @@ -82,6 +82,34 @@ Examples: c2d -t gameserverclient.textpage gameserverclient,800 gameserverclient.dsk ``` +### Splash Page Examples + +Click on image to see video. + +``` +c2d -t gameserverclient.textpage gameserverclient,800 gameserverclient.dsk +``` + +`-t gameserverclient.textpage` tell `c2d` to put up a text splash page while the binary is loading. + +[![splash](https://img.youtube.com/vi/9EPy0JnnJyA/0.jpg)](https://www.youtube.com/watch?v=9EPy0JnnJyA "splash") + +``` +c2d -b -t barloader.textpage gameserverclient,800 gameserverclientbar.dsk +``` + +`-b` adds an animated bar on line 19. + +[![splash](https://img.youtube.com/vi/D3SaHlw4fgM/0.jpg)](https://www.youtube.com/watch?v=D3SaHlw4fgM "splashbar") + +``` +c2d -b -g -r 23 -t bargrloader.textpage gameserverclient,800 gameserverclientbargr.dsk +``` + +`-r 23` moves the animated bar to line 23, and `-g` indicates the splash page is mixed mode text/gr. + +[![splashbargr](https://img.youtube.com/vi/4Ik1eraAM6c/0.jpg)](https://www.youtube.com/watch?v=4Ik1eraAM6c "splashbargr") + ### text2page Example Input is expected to be ASCII text (LF or CRLF line terminated). Only the first 40 characters/line and the first 24 lines are read. See `gameserverclient.text` and `barloader.text` examples. @@ -124,7 +152,7 @@ Yes. No input checking. Big Endian untested. ### The Ugly Stuff -c2d, Code to Disk, Version 0.56 +c2d, Code to Disk, Version 0.57 (c) 2012,2017 All Rights Reserved, Egan Ford (egan@sense.net) diff --git a/bargrloader.textpage b/bargrloader.textpage index 8ee9004dc34d1d898d9b2066b9235c24ff120a51..db91e2e8bdec887a9f2a6167cb3d6b5c459e610e 100644 GIT binary patch delta 50 zcmV-20L}k^2!IH%RstQx*ul-v%*CL`(y!FT*wmoY(9FTp$e`21(#6HjlXC)Mlhgtm Iv+x2C0Rxa7UH||9 delta 52 zcmV-40L%Y?2!IH%RstQMpvBn1&CtxnpvTgn)6mSp)5xIH!_vjY&Y+;6lXC)Mlhy(n K0id(+0uTWwm>nzt diff --git a/bin/c2d b/bin/c2d index 1a5eb865a2d268796bc4b4162f24fe0c13ec2643..edc45d9d601393502dd6c02475013e8cf42cfa86 100755 GIT binary patch delta 1188 zcmYjReN0nV6uk?WE&fp>@!KFl zV_B_VX9;dD%S`+T$udZq0BYEPk&fXT#EnbdGFn*FMa3t?(hE2 zIrp4DdgHO%5$4yGeVvtou1{s1NZBll-40ek_lHJgQ?6hF7 z3U(T1k&Q1hv}FqnIu2!0lXAgruwJ3P0DF)f6>LN-VKhA<4N9_qpe@?ozVgt|ad*$` zCfo0Dj0I>YJ;3%$usvS}ulZl|GfW;yHnzhOO9LHEZ?eRxtGuLOIENwYjQjqgmBS5G9E zsx2eQK9@Dn3c88zNUVbq?pu5dXQLB2b2w2uiJu8JX2>n@A1^QY8V6xM%y#MIMqePB zjIta$--e*PR>~=`Pp+e%z%TOO^eOZy>uCTUC_&l@3+&~~*5KButtO-TWr)2;e8nV^ zVii6@_=!*+t|L_&gEqUzQd)?zRP9R+2konE53uLzWt_({*h3hzchd+oE=?F>r=;;ix#nE@BgChJA;?jcWHwgj~l1rjfd zWsb_Ch62oNHkd20*-=h=;E1DSWvAv!FnfkE3?9V@7xlzBo4%SXLZK0F0FM*KTLphQ zJf)2v5YobjkAFyT=OW4XTKK8}OwLoZ6wW!TXb8rfmzMvESLwBXT(^_DoziVax6`_v z(d})t5OY;x)@W*J1CE+MeeJJEPq}WH(myWANpQy9OgF=YDNI)dN5sZ0n+27s#mY9R zQgtb@TijPD+rTM`P!(DTw(3Bwj95AfD*LBfE15r^n}3ujtldBL``$Z-NAmsLeeV1F z?p|ixoWb8cn_D7;5<-eKfx~_3uaGTZHpsd%gA72BhHP<{!G2~=r&l)Lbgnm!McTR2KFI4B-p4(VJJJw2AMK5o?mU*u+DxyHF>$cx#Kf9 z!hJN59pGII0@5pK4g*KiAMAuWa|0dACe0nx8gUZRbW8JtJD1>bNw89Si&_)Bt!}jt z^3Si)H2)V?SSsi=L@i!A0(&if`;QJn!o82`l-_$iDn*rj*(;Xs8GQ&LYkT>V1?ZLD zRj06|SnqRn7!h^0!)@y#+6dFuc;r)=5VaQhf~>T9q`qcakheLvAX|`aCQl(O`|~O8 zz>GeZeRsksFT<%iSF9V9dN4K`I+w!{*%hops}$#$QbCT7;eWg!`$toJR!bwzzfd&L z3i<`jk=P1%WlzPQxEmXtmBOj|2RKdf2}8XCOiE4Vm$(Sa!@Nr;TRpy5I>u+wcnX@7 zW+vI;gtD6MfSbx6^fmlo+ep{IQ(KT8goXB+rJM2C)E1Lb{Zho9uRY}?+Q%C_gviGm zi!hJA`rVMQSDQVhsMc4{73j6EvQA^q)eE?fW$-*q*t_XR(6S&EkD%HOtc2uv8bLw( z)95(IkKw93$1h_OXpRpc$VRmX7$Mj3a%m--HEX=TTG-=gW@v0e4cvSQK}T&_Qwc_v z4CX5Aa@5dMaMDq^@*rk(gP?tmJJERzJ^Z8xmT-k6Lnt-;4d8V`e_@z(R4-~-LP$g& zKK4GrgNdf!YGH{59L|%}59ge9Slxv49Gr3aKAiVX;bWTjKGbDimydM$M3>KWsp|4? zlv>-~TaS~bkLSG&+238inPj&wd8i|~zkN?~Z)alnvh2_A&N4VtwHCunR&~=nY^(mx z9C$IW4;O4Ij&zTSSNTBTl)z^KX9WHy&?MfgRbaWmB?A2dR|#wsxItj6K&=2AJ%jFV z2HkXI(9P}#`Ah|#V)kg{tFqxXc9`1EDx`>H?6fm^sFQRRk)i%?6Reh=?Z2L2A?og* WOR(zyzd?=YPR1ipMwabl&)FM#1S=~5 diff --git a/bin/c2d.exe b/bin/c2d.exe index 4690f1f7cafe4a9ea6b0bc925c9e71f0d4066241..ed0d9bb33d78e67b782c6d99f7fb48e793b6e0b3 100755 GIT binary patch delta 564 zcmXAkQAkr^7>3XL?U>7>;cB+6%{X&sw85aeNFB7i2_;0ct1coU(~DpWgoI)V6%LoV z@lXG>hz-`ox(PYbxsaMS%`TS^%&@C&ya+N15nHVP>|DIO&&&INeBXaqQVvT>CPm5P z*|}kwC}+R!BcgvsTy9fS1JaX?DStuLhmK@rXl$n~j;MZF83Ph5-@b_=o9w9CBk2KY zQ`RDS?ATcwsx0A1;*0*%F$3(f#EBxDdYAJt;XGS8`5HG^%r%II`kd>MjAgdvZNSjC ze7Ehev)+@8n zAI;$9_ny&TI%wrn3lxRKR~JZ!)3g9jWhjG?#nG(bXp@b-EFGXlwM&wXJ92cID>)j( zi1lzfM-|+%_~s(5VcO!pC8{f$IV0}0;SKlClLt?&GRdiqyv47ci%n}yHm)p_3VgDP zr4>=^SjEr_v)D6(&zOBlqcW;|J5K?U74wr`!&9K{Q{=W1A6usqBF4XUnt<@}_w?5E et}>-fFKp2L7DRY=g+2=VUZDU~qji&hcl-yecEHI1 delta 578 zcmXYsQAkr!7{~ATZRX9J)pEA2&Dh!<-95DjiPQ@%UrJe$*^>`a!7U4GD+URL3@RKO zwq4Hjlu0;P59_7mNcTZZA8LCopJo&Y5%>^P6e6}*XS*Hv`2YUre-7XG?G&Y*qLfYI z^=3UafT^?k$1PCV2Z&l*Ldjm?;cDEM53&ATx)nOfrvdY4Hk6B=Y#B3Arm3_A*0Jcf2tpGA>w?9BQLuL;?hZqSv`XIwnj?-2sk~Mb? z%52SZMFczP3LFO~i3JA0%T@wEft!V+gARpH^4TMAzS*kP(ih}&>-Xg0O29*0$}Lb> zT5$r{?-zoTg&-J(AVz!kc@=Furro}FL%SKjG!``4H2jSR5XRs=D*8lLSEbxN*rqBg*W;j8y z3a?Cl_Lz5i+hF7T6Z8U9%wT4g2j9$~|0xepkm?J$jmbG2w892mpGQC1|6jWD*l`FI w)6t