From 616cfc5f1180e5ee29616afd8b3e039252abd463 Mon Sep 17 00:00:00 2001 From: Jeremy Rand Date: Mon, 11 Sep 2017 23:28:36 -0400 Subject: [PATCH] Update the readme to reflect the new build environment. --- README.md | 35 +++--------------- .../UserInterfaceState.xcuserstate | Bin 20056 -> 20052 bytes 2 files changed, 6 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index eb38952..8d49009 100644 --- a/README.md +++ b/README.md @@ -5,36 +5,13 @@ The "Ass-Backward Calculator" for the Apple //GS - an RPN calculator NDA [Download a disk image](https://github.com/jeremysrand/abCalc/releases/download/v1.0.1/abCalc.2mg) or [download a SHK file](https://github.com/jeremysrand/abCalc/releases/download/v1.0.1/abCalc.SHK) -The source can be built both from Mac OSX, resulting in a commandline binary which you can run on a Mac and from a //GS. -To build and execute on a Mac: +The source code is built using my [Apple //GS Build Pipeline](https://github.com/jeremysrand/Apple2GSBuildPipeline). +If you setup all of the prerequisites on that project, you should be able to build this on a Mac +using Xcode. Failing that, put the source onto a real or emulated GS and build it using ORCA/C. +However, I no longer have a GS compatible Makefile. If you look in the git history, you will see that +in the past, the build could be done using dmake under GNO/ME on a GS. -1. Make sure you have Xcode installed. If not, grab it from the Mac App store. -2. Execute "make -f Make.mac" -3. Run "./abCalc" - -In theory, it should work on any POSIX platform like Linux, Solaris, etc but I have not tested it on any other platforms. - -To build this on a //GS, you need a number of prerequisites: - -1. Orca/C v2.0.1 -2. GNO/ME v2.x -3. occ - the Orca/C wrapper -4. dmake - -To build this on a //GS, the steps are: - -1. Somehow copy the files to your //GS. Depending on whether you are using a real machine or an emulator, your -approach here may be different. -2. Find this line in your ORCACDefs/scrap.h file: - extern pascal void PutScrap(unsigned Longint, Word, Pointer) inline(0x0C16,dispatcher); -and change it to - extern pascal void PutScrap(LongWord, Word, Pointer) inline(0x0C16,dispatcher); -This is a bug in the headers which causes ORCA/C to generate the wrong output. -3. Once you have the files, you should first execute "dmake fixfiles". This makes sure all files have the right -file types. -4. Execute "dmake" - -When done, you will have two binaries. The abCalc binary is a shell command you can use from GNO/ME: +The abCalc binary is a shell command you can use from GNO/ME: ![abCalc Shell Screenshot](/abCalc/screenshots/abCalc.png "abCalc Shell Screenshot") diff --git a/abCalc.xcodeproj/project.xcworkspace/xcuserdata/jrand.xcuserdatad/UserInterfaceState.xcuserstate b/abCalc.xcodeproj/project.xcworkspace/xcuserdata/jrand.xcuserdatad/UserInterfaceState.xcuserstate index c99fd9a1f7c32a9e82cf696dd300f2064fe7731e..9e18554bdd638b79c8a91b6d392d3697b88057dd 100644 GIT binary patch delta 3099 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 delta 3141 zcmYj`X;>2n0zgH3Sdz?4W->!2$;>2~NirmXkhv!r&4@=YTeWIM)UriwwYAo|R#DUx zD;`vfXst)ldVwfHK@qg8C@P|&Xj@O#dVohgwzZU2TdVH(ZFj$K-;eixywk-A=Zh1n zDiV_lN}fZSGIJF*=nTtZcvkn}xnWsRcN|E3%8wP4bU!%p|K@*RtB`Ao?@g>vJd*fL z;>E=4i5-de4P6YVfi=j6mke(i#u?r*OfXC|OfqaRlpCrH+YL2_TEjs@i{Z54tl_+& z)o{&l!|;<4Fd|0I7&G=V_BQr4_BReSjxuH&-#6wO^NsV33yq%`FBsd54~&mYh{<7k z-qhbT&9u%`VcKbGh?@?Y8cj{6Q>L?~f10kD{s0nyM8E`qfEi!`5$Fl%KswL|=m!h{ z1_6VCp};U;IFJoY0Hy(jKrv7PYzDRf7ujfbW})1h2wHuMoR2l^cP650fn zLS@ias1Di#)kFKCMyLro3N=G#pi9sl=pNJobwa;G51~iUlepPzwwVKF-JEIu&^*mN z-JENlW&Yg!rMc9+-F(J;)!c5rZoX;0WxfM-QitqD>XH4(0pt*J z0%=9sk?Y7!BdI~*2% z{je9Xm#|@2CN>hw!rsJ2W0SD?*h1_RY%x}d6=8;D*m7(IwhH?KTeECrUp#&s`y~la z>YMaN(&VJ#q~@eHYgen?+TS|Vnr$6peb1U_U0^M?ZnoA~_garxk6T-;r>qyO?bhqo ze_4OSyW=2k#XWcsPsP)44p;Fg-UE-}z3>GR9n>6!xpo>V9U0Rx6QOIwtZ$>W7}k_uvOW% z+iGk_ZQt51*e=;_+Pm2k?OuD--q-%BeV~1~eT;p)eTsdSJ#Npl7uXls7u&1sd+n#~ zXYJ?ht@exdOZF@FHv2XE4f_xF+l~ZBH^<0WD&W7EGD;*+sI0?n%qI|BpJE-?rL#;<9^1CxKVdf+--9YaF29nxwGA4-Q(QvxaYYG-Amoe-7DPN-22=| z-N)T6?vw6s-Dliw?%(L=Xd{i%F4{|Tbd(-KkD#Z}1@sDfHNA#jM{lG{=t{bpuAyt` zX1awwMSnw|rq9vW=$rIy`d{=tx`Td5KV}k`Zj6<&GXxVS85hGaVMbtNCc^Y!VoZPL zRc0VFm?>j+GWARYbBJkTjxpacXPFDkMdmVd)noKTJ@0smJZnAcJsUlxo-LkoPmO1{ zXOCx}r@_BP_E|QOHL(zjuo#Q84whowtcPXU0GrB&S%H<=2-}0z+1_kF_Cq#@ z&1Gk^dF)(vJ{vD!7qd&)W$fqdDz=#YlHI_Tuw`sHTgg_lHEbQbn?1}PVUMvVlKshY zvYH%C?wPzQxiq;fd24b-@)N(&5BMQJ;vesy>d*1d@Xzv}@wfS}`EU4d1)dKK3A`T2 z2#g3+1@;E^1sVc}f^d)ux`K4j8_W$Z2o}VHi-Lv0_Tar>N3b(^Kjqbw5h;e-U02UKjqAi+AM= z9Ke}53zx(>IhylwEEnKXxEHwhxmjEZSIO<-8n_nj9M{Ty&t2i#xx3s?TnE?5-RFMi zyYfcf!n=4spTei{JTLJvKArE&KhM9!_veT5S^Qi4-}#w*oS(zz^9%SQ{xg0BzltyB z*YcbBYQ8?sH}S{#6Z|RuJN_bnnQ!B-@i+NfdurN}{60(J{!Z_grVTv$Km@do|W()I$CBhn^R45a+3fqKAp-%W(*emQ44hV;Y z6T*3+P54Q8AUqTviwWXWqDhQHA|j%qRkVq;7!*}8UF<8qAigZVDh?Af#Zh9Gm@SSG z-xFtubHyTYwYWxHCvFr=#jnKe;!d$n{94>2Hi{?3i{f?h2l0;hqxiGWzVaKsmhMKU5|A`2r+B1MtakWevRLj=JYZJ8hwaMCaZKf92^0be&MOvX&tZmdvwJq8Z! z?Xj9zZS0?V7u~N9(MRcH^@;ii`V2i!pQo?Zi}ez{Oy8<+(|79i`hNYOepo-MH|yW) WZTb&g{zKQUfAyKofAxRXZ~q&2C;bBe