Commit graph

38 commits

Author SHA1 Message Date
68e93ad37f
enable use of REU for faster scrolling (#11)
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
```
2022-01-23 16:45:39 +01:00
8b506068a1
update exomizer to 3.1.1 with fast decruncher flags (#13)
* Extract exomizer base command

* 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.
2022-01-23 16:44:18 +01:00
bf68bb6c22
Explain why loading the "uncompressed" prg fails (#14)
Closes: #10
2022-01-23 16:43:39 +01:00
999c909b6d
Update font image generator to python3, scale images by 3x, regenerate images (#15)
* Update mkfontimage to python3

* Updated font images

* make the images prettier (& the top image bigger)

* fix resampling
2022-01-23 16:43:14 +01:00
474f7896b3
Build the project with github actions (#12)
* Build the project with github actions

This produces a zip file with all the .prg files as well as the d64
image.

* try attaching files to a release

* only release d64 file

* rely on cc65 from os packages
2022-01-23 16:42:23 +01: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