mirror of
https://github.com/jeremysrand/Apple2BuildPipeline.git
synced 2024-12-11 19:49:34 +00:00
Create a cc65 package
This commit is contained in:
parent
f0c474ce2c
commit
40ecf3b0cb
32
README.md
32
README.md
@ -3,6 +3,9 @@ Apple2BuildPipeline
|
||||
|
||||
A build pipeline for making Apple \]\[ software on OS X.
|
||||
|
||||
Features:
|
||||
=========
|
||||
|
||||
This project was built based on the one created by [Quinn Dunki](http://quinndunki.com/blondihacks/?p=1904) but it has been expanded to add the following features:
|
||||
|
||||
* Attempts to hide all of the infrastructure which you don't need to modify in a make directory.
|
||||
@ -12,23 +15,42 @@ This project was built based on the one created by [Quinn Dunki](http://quinndun
|
||||
* On Mac OS X, Virtual \]\[ will start when you build and the emulator with execute your program. This works for all supported cc65 Apple configurations. Also, it uses a machine configuration which is stored in the make directory in your project. That way, you can modify the machine configuration to be exactly the config you want to test under.
|
||||
* The Mac OS X deliverable is now an installer which will create an Xcode project template. So, to start a new Apple \]\[ project in Xcode, select File->New->Project. Among the iOS and OS X project templates, you will find the "Apple \]\[ Project" option. Select that and you will have a new Apple \]\[ project ready to go.
|
||||
|
||||
Mac OS X Installation:
|
||||
----------------------
|
||||
|
||||
In order to use this infrastructure from Mac OS X, follow these instructions:
|
||||
1. Install [Xcode from Apple](https://itunes.apple.com/us/app/xcode/id497799835?mt=12&uo=4). Xcode is generally the most popular app in the Mac App Store in the "Developer Tools" category. Xcode is free and you do not need to be a registered Apple developer to download and use it, especially if you are building Apple \]\[ programs.
|
||||
2. Install the [cc65 v2.13.3 package](https://github.com/jeremysrand/Apple2BuildPipeline/releases/download/1.0/cc65.2.13.3.pkg).
|
||||
4. Install the [Apple // project template](https://github.com/jeremysrand/Apple2BuildPipeline/releases/download/1.0/Apple.XCode.Template.pkg).
|
||||
|
||||
Your First Project:
|
||||
|
||||
Everything you need is now installed. To create a new Apple \]\[ project in Xcode:
|
||||
1. Start Xcode and create a new project by using File->New->Project...
|
||||
2. In the dialog, you will see an Apple \]\[ option below the OS X section. Select that and select "Apple \]\[ Project". Click "Next".
|
||||
3. A dialog box with a few text fields will appear. In product name, put in the name of the Apple \]\[ executable you want to build. Organization Name and Organization Identifier can be anything you want it to be. Leave Build Tool set to "/usr/bin/make". Click "Next".
|
||||
4. Xcode now prompts you where you want to save your project. The name of the project will be the product name you already gave. Pick a good directory for your project. Your Documents foler is a reasonable option. Click "Create".
|
||||
5. Your project is now ready for you. If you select Product->Build, it will build and execute the template code in Virtual \]\[. On your first build, you may be prompted by Mac OS X to install a Java runtime. Java is required so if you get this prompt, you should install it and then retry the build in Xcode. If everything works, you should see "HELLO, WORLD!" in the emulator. Press any key in the emulator to quit the executable and go back to the BASIC prompt.
|
||||
6. Review the Makefile and set any options you want. The file has lots of comments to help you understand the configuration options.
|
||||
7. Change main.c and write more code in new C or assembly files until you have the program you always wanted to build...
|
||||
5. Your project is now ready for you. If you select Product->Build, it will build and execute the template code in Virtual \]\[. On your first build, you may be prompted by Mac OS X to install a Java runtime. Java is required so if you get this prompt, you should install it. Once Java is installed, go back to Xcode and select Product->Clean and then Product->Build. Virtual \]\[ should launch this time.
|
||||
6. The build environmnt includes a template Virtual \]\[ machine configuration, but it is possible that the configuration will not be able to find your ROM file. If so, select Setup from the toolbar and set the folder with your ROM file. You can also change any attributes of the machine on which you want to execute your program here. When you are done, be sure to select File->Save Configuration. Try your build again from Xcode now that you have your machine configuration set.
|
||||
7. At this point everything should work and you should see "HELLO, WORLD!" in the emulator. Press any key in the emulator to quit the executable and go back to the BASIC prompt.
|
||||
8. Review the Makefile and set any options you want. The file has lots of comments to help you understand the configuration options.
|
||||
9. Change main.c and write more code in new C or assembly files until you have the program you always wanted to build...
|
||||
|
||||
This build infrastructure can be used in a non-Mac environment. You need cc65 and the instructions above for downloading and building it should be approximately correct for most UNIX-like environments. From there, you can edit the Makefile and add new source files as described above. Be sure to set PGM to the name of your executable in the Makefile. When you build the project in a non-Mac environment, you should end up with a .dsk file but it will not try to execute that like it would on a Mac. In theory, other emulators on the Mac or on other host systems could be added to the build infrastructure and feel free to add support for your favourite.
|
||||
UNIX Installation:
|
||||
------------------
|
||||
|
||||
This build infrastructure can be used in a non-Mac environment. You need cc65 2.13.3 from ftp://ftp.musoftware.de/pub/uz/cc65/cc65-sources-2.13.3.tar.bz2 and then these commands should work to build the sources:
|
||||
|
||||
<pre>
|
||||
$ tar xvjf cc65-sources-2.13.3.tar.bz2
|
||||
$ cd cc65-2.13.3
|
||||
$ make -f make/gcc.mak
|
||||
$ sudo make -f make/gcc.mak install
|
||||
</pre>
|
||||
|
||||
Once that is done, you can edit the Makefile from the Apple \]\[ build pipeline and add new source files as described above. Be sure to set PGM to the name of your executable in the Makefile. When you build the project in a non-Mac environment, you should end up with a .dsk file but it will not try to execute that like it would on a Mac. In theory, other emulators on the Mac or on other host systems could be added to the build infrastructure and feel free to add support for your favourite.
|
||||
|
||||
Acknowledgements:
|
||||
=================
|
||||
-----------------
|
||||
|
||||
Thanks to Quinn Dunki and Carrington Vanston who were instrumental in getting this working. [Carrington's presentation](http://monsterfeet.com/kfest/) at KansasFest 2014 is where the basic concepts of a better Apple \]\[ build environment were demonstrated. [Quinn built on that](http://quinndunki.com/blondihacks/?p=1904) and included support for automatically starting the program in Virtual \]\[ using Applescript. Without their work, I wouldn't have been able to create this. Thanks!
|
||||
|
Loading…
Reference in New Issue
Block a user