removed outdated src zip and release files.
removed some outdated help files.
recompiled cc64pe from v0.9 src. undergoing testing to make sure lib files compile as expected.
added new fth files from v0.9
updated to v0.9 from
updated to v0.9 from
updated to latest cc64pe. running some tests.
added a color swap tool (example) which I coded for a font im making.
more ideal lib testing. unsure what it could be useful for.
playing with the ideal graphics lib from machine lightning.
playing with the ideal graphics lib from machine lightning.
updated batchcon.c. added clrchn to fclose. unsure about this one.
updated batchcon.c. added clrchn to fclose. unsure about this one.
updated to 0.8.1 plus recompile-cc64
swapped stdio.h with stdlib.h, which makes code headers "look" more ansi standard.
moved vprintf into stdlib.h reducing clib down to 7906 bytes. making the smallest app size about 8kb. cool.
removed bank switching from rt code.
shaved off a few more bytes from sprintf
shaved off a few more bytes from sprintf
added memory.h. clib now under 10k
removed non-ansi memclr command.
almost done. core clib is down to 10kb with extra functions in c like headers.
major cleanup before project finished
removed malloc.c from clib, since it isn't used for small programs.
removed malloc.c from clib, since it isn't used for small programs.
fixed bug in asc2pet. ported some demos from a bbc small c.
culling unused functions from clib
moved globals into globals.c
more optimizations. increased top of memory to 0xd000
more optimizations. increased top of memory to 0xd000
minor moves.
added clock() function
recompiled 3 examples.
fixed a bug in itoa (caused by an optimization, oops). changed start() to system(NULL), so now setup code is also portable ansi c.
improved args based on tip from Philip
improved args based on tip from Philip
a little bit of work for conio.c
updated release
updated pet2asc and asc2pet to use new argv/argc feature
removed openfiles.c since its no longer used.
updated pet2asc and asc2pet to use new argv/argc feature
I just remembered how I did prg args 30 years ago. wow
added simple argv parsing & example.
minor fix. optimized memory.c
fixed batchconvert.c
fixed batchconvert.c
moved exit/start into stdio.c. added var's for future argc/argv parsing. fixed a couple of examples. ie: source moved to lib/*
rand() now produces a decent maze. Unsure how good or bad the algorithm is.
added maze.c based on popular BASIC one-liner. found out my rand() function sucks a little. changed it to the one from FORTH book. Still fails. Mmm.
release
testing (& ISNEG) vs (< 0). Produces less code.
fixed bug in itoa where i = INT_MIN
tested release files. working
cleanup done
almost cleaned up
moved some more code into lib
renamed examples. moved bin files into bin folder
moved clib source into lib folder
fixed an issue with action replace cartridge. fa (device) must be restored on exit.
removed c16 from release. I wont be working on that atm
shaved of a ~60 bytes off clib. minor cleanup of cstdio.c
added c64 binaries for peddi and cc64 (without peddi)
hacking up v-assembler.fth for testing
hacking up v-assembler.fth for testing
hacking up v-assembler.fth for testing
removed "static" error message from cc64 to allow for static /= and *=
Added petscii copy of cc64 source code.
updated to latest cc64pe. added new static feature to library functions/variables.
dropped lib by ~120 bytes by removing _setlfs() and setting zp vars directly.
minor change. c16 not working. seems to need bank switching in rt-c16-1001, which I'm not doing atm.
first attempt at a c16 compile
moved abort() to c64.c
minor change. added c16.h (not working)
more optimizations in cstdlib.c. down to 14,309 bytes
small change to fputs (optimization)
shifted some code around to make porting to other cbm systems easier.
bug fix. I didn't get the param order for freopen correct.
removed about 500 bytes by adjusting param types.
reduced clib size by over 100 bytes while adding freopen and simplifying the ansi file functions. cool.
working on freopen which should reduce lib size.
added RELEASE.zip
adjusted lib names to support multiple machines in the future.
added release folder
a finally code rip before first release. clib is down to 14788 bytes.
lots of optimizations. added strrchr. reduced clib size by ~800 bytes.
extended top of memory to $c000 by mapping out BASIC ROM.
Removed old cc64 releases which are now hosted over on Philip Zembrod's github page. renamed cc64 to cc64pe
added _batchconvert.c to convert source from petscii to ascii. added folder ASCII which contains ascii source files for reading on modern computers.
added strtok function. added _ascii2petscii.c
added some petscii/ascii code from Philip Zembrod. moved math code to cmath.c
improved fgets's speed.