Commit graph

45 commits

Author SHA1 Message Date
84e20adff0 Mention how REU mode works 2021-11-03 15:28:05 -05:00
ee7f5cb810 Fix markup of font images 2021-11-03 15:28:01 -05:00
2fed98b562 Merge branch 'use-reu' 2021-11-03 15:14:50 -05:00
7853b88179 Merge branch 'actions' 2021-11-03 15:14:44 -05:00
f0e309fbba Merge branch 'update-exomizer' 2021-11-03 15:14:35 -05:00
c6fc38981a update exomizer to 3.1.1 with fast decruncher flags
This increases the size of charset3 to 4 blocks instead of 3,
and is said to give faster decrunch time.

It also updates the exomizer submodule to point at the official upstream,
not a defunct github mirror.
2021-09-22 21:25:19 -05:00
231f96dce8 Explain why loading the "uncompressed" prg fails
Closes: #10
2021-09-22 21:24:49 -05:00
1a468f87d2 Extract exomizer base command 2021-09-22 20:36:29 -05:00
7c2d6d0aa0 update exomizer to 3.1.1 with fast decruncher flags
This increases the size of charset3 to 4 blocks instead of 3,
and is said to give faster decrunch time.

It also updates the exomizer submodule to point at the official upstream,
not a defunct github mirror.
2021-09-22 20:36:14 -05:00
c657559629 Extract exomizer base command 2021-09-22 20:31:13 -05:00
69e25f7ee6 Build the project with github actions
This produces a zip file with all the .prg files as well as the d64
image.
2021-09-22 20:08:18 -05:00
e34694b843 enable use of REU for faster scrolling
If enabled, the first 32 pages (8kB) of REU are used as a temporary area
to speed up screen scrolling.

The programs "80colreu", "80r[234]", and their compressed versions
are built to use the REU.

Lightly tested in vice, typical commandline
```
x64sc -reu -reusize 128 -autostart 80r3-compressed.prg
```
2021-09-22 10:12:26 -05:00
Jeff Epler
c817deeba2 README.md: Add trailing newline
In part because POSIX defines a text file as having a trailing
newline
https://stackoverflow.com/questions/729692/why-should-text-files-end-with-a-newline
but also because every time I edit this file with my favorite text
editor (vim), it insists on adding the final newline itself, so I
have to repeatedly un-add it manually which is irritating.
2017-07-18 06:02:02 -07:00
Jeff Epler
96007b158c Makefile: make c1541 optional
.. but note that having it installed will produce this additional target
2017-07-18 06:01:22 -07:00
Jeff Epler
a3034e2372 Implement make toolchain
.. this will download and build the 'cc65' and 'exomizer' prerequisites,
and then automatically pick them up on a subsequent 'make'.
2017-07-17 21:54:13 -07:00
Jeff Epler
050ef335b2 Makefile: build loadable character sets, d64 image 2017-07-17 14:14:24 -07:00
Jeff Epler
95db0ee738 img/: use generated font images 2017-07-13 16:33:40 -07:00
Jeff Epler
8ddecc8920 Makefile: generate font image programmatically 2017-07-13 16:33:40 -07:00
Jeff Epler
ee9f81c8d5 Makefile: build with all 4 character sets 2017-07-13 16:33:40 -07:00
Jeff Epler
fc59a15c7f Makefile: declare targets that don't create files .PHONY
.. see GNU make for more information about this extension, which
prevents unwanted behavior if a file with a name like 'clean' or 'all'
is created accidentally
2017-07-13 16:33:40 -07:00
Jeff Epler
5b9c7fd261 Makefile: don't error if you 'make clean' twice 2017-07-13 16:33:40 -07:00
Peter Ferrie
64b5bffb59 size optimisation 2017-07-12 17:22:37 -07:00
Michael Steil
9327fe90b0 comments 2017-07-13 01:19:12 +02:00
Michael Steil
8344982da9 misc doc updates 2017-07-11 13:42:35 +02:00
Michael Steil
1a6fb886a9 changed encoding of COLOR ($0286/646); foreground in low nibble 2017-07-11 12:58:36 +02:00
Jeff Epler
c10e48b9ef Use printf(1) in a POSIX-compliant way
POSIX printf(1) doesn't support the \xXX specifier to print
characters by their hexadecimal values.  By contrast, printing
octal values is portable.

Reference: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/printf.html

Signed-off-by: Jeff Epler <jepler@unpythonic.net>
2017-07-11 07:58:32 +02:00
Michael Steil
40ed8fddd4 added README 2017-07-10 23:38:22 +02:00
Michael Steil
f649977f04 changed build script into a (naive) Makefile 2017-07-10 23:37:11 +02:00
Michael Steil
098a368230 disable exomizer stdio output 2017-07-10 23:37:11 +02:00
Michael Steil
f18f6f67c6 removed original binary as well as da65 .info file 2017-07-10 23:37:11 +02:00
Michael Steil
d183284e3a specified name of charset .o explicitly, so the charset source file can be changed 2017-07-10 23:37:10 +02:00
Michael Steil
e0c6ece6f0 fixed character sets 2017-07-10 23:37:10 +02:00
Michael Steil
95f7ff4f69 added three more character sets
change the line "ca65 -o charset.o charset.s" in build.sh to use a different character set
2017-07-10 23:37:10 +02:00
Michael Steil
8ba92ec0b3 cleanups 2017-07-10 23:37:10 +02:00
Michael Steil
8d3198d02f cleanup 2017-07-10 23:37:10 +02:00
Michael Steil
2332f3eb7d behavior fix 2017-07-10 23:37:10 +02:00
Michael Steil
2f074f5952 optimization 2017-07-10 23:37:10 +02:00
Michael Steil
c43f5b225c jump table size optimization 2017-07-10 23:37:10 +02:00
Michael Steil
82ae95b942 size optimizations 2017-07-10 23:37:09 +02:00
Michael Steil
dc840d9c1f cleanup 2017-07-10 23:37:09 +02:00
Michael Steil
a54464e822 added Ilker's fast scrolling patch 2017-07-10 23:37:09 +02:00
Michael Steil
4747e31919 symbolication 2017-07-10 23:36:42 +02:00
Michael Steil
b5431ecac1 some formatting; added build commands 2017-07-08 12:25:24 +02:00
Michael Steil
a8cc9ee1a1 fixed spacing
sed -e "s/^        /  /" | sed -e "s/:  /:    /" | sed -e "s/  */ /"
2017-07-08 12:02:13 +02:00
Michael Steil
f11b16400b initial checkin: binary, .info, raw disassembly 2017-07-08 11:59:56 +02:00