2012-02-27 21:14:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
ACME
|
|
|
|
|
|
|
|
...the ACME Crossassembler for Multiple Environments
|
|
|
|
|
|
|
|
--- the example source codes ---
|
|
|
|
|
|
|
|
|
|
|
|
To assemble the given example source code files, change to the
|
|
|
|
"examples" directory and type
|
|
|
|
|
|
|
|
acme -DSYSTEM=64 ddrv.a
|
|
|
|
acme macedit.a
|
|
|
|
|
|
|
|
ACME will parse the source code files and will then produce files
|
|
|
|
called "ddrv64.prg" and "macedit.o". You may compare them to the files
|
|
|
|
called "ddrv64.exp" and "macedit.exp", to make sure ACME works as it
|
|
|
|
should do.
|
|
|
|
|
|
|
|
Just in case you wonder:
|
|
|
|
|
|
|
|
"ddrv64.prg" is a joystick/mouse driver for the C64. The source
|
|
|
|
code is fairly well documented. Have a look at it if you need more
|
|
|
|
examples on how ACME works. By using "-DSYSTEM=128" instead of
|
|
|
|
"-DSYSTEM=64", you can also generate "ddrv128.prg", a C128 binary.
|
|
|
|
|
|
|
|
"macedit" is an unusably bad text editor for the C128. The source
|
|
|
|
code is not meant to be a good example of ACME's capabilities.
|
|
|
|
Please *don't* look at it. :)
|
2014-11-23 23:40:01 +00:00
|
|
|
|
|
|
|
"trigono.o" is a simple example written to test the floating-point
|
2020-06-22 11:08:53 +00:00
|
|
|
capabilities. Because floats are prone to rounding errors, there
|
|
|
|
are two different "expected" outputs: these were generated on
|
|
|
|
different architectures, they only differ in one byte ($7f/$80).
|