|
|
|
|
Changelog for cc65-2.19+git.20230529-3.314.x86_64.rpm :
* Thu Jun 08 2023 Martin Pluskal - Update to version 2.19+git.20230529: * add struct assign check related to #2079 * fix pla/pha instead of tmp1 * fix tab * fix compute length for read and write for telestrat target * Fixed typo * Reverted gconst.h * Fixed test * Added guard * Update gconst.h * Update stddef.h * Update time.h * Update string.h * Update stdio.h * Update locale.h * Update stdlib.h * Fixed header #2110 * extern/static conflict test: remove warning as errors to match the new expected cases * extern redeclared as static = error (C spec: undefined) static redeclared as extern = warning (C spec: ignore extern) See: #2111 * remove workflow comments this obsoletes * librsc/Makefile: ../lib directory must be created globally before make lib targets in parallel prevents conflict of individual targets each trying to create ../lib enable -j2 in make lib windows action * replace manual-only tests with scheduled test and manual dispatch cache is used to prevent unnecessary rebuild if the previous build was successful make steps now use SHELL=cmd to provide cmd.exe subshell * rename windows-test-manual to windows-test-scheduled * Fix warning message, remove comment * Fixed comments for Atari OS memory location * Linux build rejects %llu in ErrorCode * sim65 use error codes outside the simulated program\'s range for non-sim errors * document how to return from assembly sim65 test * sim65 64-bit cycle count tests These take ~10 seconds to run locally * makefiles no longer need comment about sim65 64-bit support * sim64 universal 64-bit cycle count support: MaxCycleCount is accounted by countdown, eliminating the 1-instruction-overhead issue, and removing the need to compare against a growing TotalCycles. Makes main.c responsible for counting total cycles, instead of 6502.c, so the size of MaxCycleCount etc. is fully determined in one location. Makes error.c responsible for PrintCycles instead of paravirt.c, so that it can be treated globally instead of Return value of main() should be SIM65_ERROR because it is unreachable by design. * add warning for .feature addrsize, clean up switch in SetFeature * fix feature.s test * modify and add tests * remove .feature requirment for addrsize function, silently ignore \'.feature addrsize\' * sim65: cycles does not increment 1 at a time, so some small overhead is needed in range check * add test - add overloading instruction test * braces were requested combining the two a = \' \' cases was requested * opening brace on same line as while other AbEnd messages don\'t end in . * workflow for manually dispatched Windows build and test * libtest target alternative to libs saves me about 20 minutes if I only want to run tests * sim65 suppress uninitialized variable warning the EOF check was protecting uninitialized Val2 but the compiler can\'t figure that out * sim65 close(-1) crash fix test/val/constexpr.c relies on close(-1) to return -1 for some reason (comment says \"abuse\"), but on MSVC close(-1) is treated as a security issue and terminates the program instead of returning -1 simulating this desire for sim65, though constexpr.c may also warrant a review * sim65 cycles 32-bit range fix long is 64-bit on some platforms, making this inconsistent, added range check to catch overflow. reduced tests requesting 5 billion cycles to 2^32-1 so they can fun on 32-bit long sim65. * grc65 fix flawed text parsing Was using fseek(F,-1,SEEK_CUR) which is invalid for text files, behaviour unreliable across platforms. Added check for internal buffer overflow. * add test - fix stlye * add test - fix again * add test - fix * add test * Add support for 48x12 video mode on Challenger 1P. Tested on real C1P hardware. * Bugfix for the .ISMNEMONIC, .ISMNEM builtin function * use diff-index to prevent commit instead of bash if preferred because the if suppresses all git commit errors, instead of the one error we need to suppress (commit with no changes) * test/todo makefile uses testwrk/val by mistake * test/standard was never added to test makefile * artifact upload should not end with .zip as it is appended automatically fixes \".zip.zip\" artifact filenames * include docs snapshot with pull request build so that PRs can preview it easily * master push workflow can include a docs snapshot * guard test to ensure 3-byte struct isn\'t re-enabled without evaluation by accident * tweak * make the commit message a url, also check if it really doesnt fail when there is nothing to commit * try something else, again * Force background image to snap left, adapted from https://github.com/cc65/doc/pull/1 * lets see if this will not fail when there are no changes in the docs * remove token from cc65/doc, reenable the tests again * try normal push, also try actions/upload-artifactAATTv3 * try gain with classic token * AGAIN * i\'m not patient enough * bleh * another try * lets see if that token stuff works * comment out the push again. who knows whats wrong. sigh * yawn * like this? awesome how everyone does something different :) * another try * lets see if this works * try verbose dry run to see what it does :) * limits.h was apparently already included somewhere on windows but not linux * Overflow test optimization suggested by kugelfuhr User CHAR_BIT instead of 8 * Update Contributing.md * err test for struct with duplicate member * Test case for const-overflow warnings * Suppress overflow warning when conversion is an explicit cast * Numerical constant scanner requires explicitly 32-bit sized type for cross-platform consistency * error test for integer constant too large for internal representation * fix tab, braces for 1-line if, Expr->Ival is signed * braces for 1-line if * Revert \"Revert \"Forbid 3-byte struct pass/return by value, document struct value pass/return\"\" * Improve struct size error message to include the detected size * braces * ca65: Suppress \'.size\' error for multiply-defined symbols * Revised patch. Uses code in source listing. Tested on a real OSI C1P machine. * Revert \"Forbid 3-byte struct pass/return by value, document struct value pass/return\" * cc65 document: both pass and return of structs are allowed * Support for three line ending types: \\r, \\r\ , \ . #1894 * Document directives that use SetBoolOption \"can\" use +/- rather than \"must\" #1772 * Don\'t use a,x,y in macro parameter example, document why not. #392 * Error for struct/union with a duplicate member #2015 * Explicit z: should suppress \"Suspicious address expression\" warning #194 * Optional warning for implicit constant conversion overflow * Error check for internal overflow of numerical constant See bug #2026 * struct pass and return by value test * Document that struct-param is default off since: 3129266 * Disallow pass/return of 3-byte struct (#2022), document capability added in #1102. * bug895.c compliant token pasting syntax to remove warnings * RHS primary integer promotion must happen after loading the primary, not before. See: #2060 * Update instr.c * Source listing in bootstrap.s is incorrect. * Source listing in bootstrap.s is incorrect. * Update lynxsprite.c * Don\'t use hardcoded paths on Amiga * fix typo in README.md * fix copy\'n\'paste typo * Add KIM-1 functions to write to the 7-segment LED display and get keypresses from the keypad. Includes sample program illustrating how to use them. Tested on real KIM-1 hardware. * cx16: update RAM constants for ROM ver R42 * Fixes and improvements to KIM-1 i/o routines. Tested on real KIM-1 hardware. * Make some documentation fixes for KIM-1 platform. * add xfseek * test/asm readme val description revision * linkter test with custom config should not use none.lib * overwrite segment tests asm/listing linker CFG support asm and asm/listing test documentation * remove trailing space on segment \"bytes\" warning plural * ca65 jmp (abs) wrap warning only applies to 6502, later CPUs do not have this bug * Consistent case for .endmacro in comments, remove trailing spaces * Consistent case for .endmacro in comments * Fix .endmacro not at the start of the line. Rename test files. * Fix .endmacro not at the start of the line. Fix style * Fix .endmacro not at the start of the line. Fix last commit * Fix .endmacro not at the start of the line. Fix style, add doc., add tests * Fix .endmacro not at the start of the line. .ENDMACRO error with line number of macro definition start * clean-up of driver return codes * Fix .endmacro not at the start of the line. Fix comment * Fix .endmacro not at the start of the line. Allow empty macro * Fix .endmacro not at the start of the line. * Fix .endmacro in a .define in a macro body * Fix .endmacro in a .define in a macro body * allow immedite style syntax variation for BRK signature byte * 65C816 document brk optional signature, and mvn/mvp syntax * optional BRK signature on all 6502 CPUs, not just 65816 (also COP) * test for all ca65 .feature options * document the undocumented test/asm/listing behaviours * allow .feature to both enable and disable * fix for issue #1973 (printf(\"%c\", \'\\0\') doesn\'t _write \'\\0\' to fd 0) * improve description of large-alignment warning * suppress spurious \"large alignment\" warning when the combined alignment is not larger than any of the explictly requested ones * dasm test extend 65816.info to include added code * fix dasm test65816 which relied on JMP automatic promotion, add test of new long_jsr_jmp_rts and smart * ca65 jsr/jmp/rts will not promote to jsl/jml/rtl by default, but can still be enabled with new feature long_jsr_jmp_rts * Document expected linker configuration and special segments used by cc65 * --warnings-as-errors for ca65 and ld65 * ca65 improve error for unclosed scopes See: #1779 * ca16 doc for A8/A18/I8/I16: use \"assume\" instead of \"switch\" to avoid implying that a hardware state is changed. See: #1759 * Replace shell code with GNU Make conditionals and functions * relocate dasm test start-addr to avoid producing negative memory area size with none.cfg (conflicted with stack position at $8000) * error if computed memory size is negative * ld65 overwrite segment should pad with fill value if the desired seek position is beyond the end of the file so far * ld65 fix overwrite segments adding wrong padding or causing internal errors * make avail: check for presence of binaries before creating symbolic links * sim65 path length safety for PVOpen * Opt_a_tosicmp likely has a bug which will incorrectly migrate a label on a replaced op in one case. * Fix OptStackOps label migration case for toscmpbool, add test case * Remove .exe from file output * fix devicestr call, so related posix function work on cbm targets * fix for #1941, taken from https://github.com/acqn/cc65/commit/22d435b68966b86929d3c393f3bbc1593b261cee * Update typeconv.c * fixed spelling mistake * some documentation fixes * Update comment to match in source file * Update documentation for line_bynumber * add documentation for _sound. * libsrc/atari/sound.s: fix indentation * more style * change storage to pager zero fix bug that kills keyboard. * Create disk of GEOS samples * Allow line_bynumber to return more than one result * remove trailing spacew, use correct user * Rename sound to _sound. remove extra comments. * Wrong file \"geover.cvt\" * increase delay in sound test * remove lasy pesky space * add target test * last trailing space * more trailing spaces :( * only missing space * missing space * missing tab * fix tab indentation * remove dangling spaces * add newline for style * add sound command * Address review comment * Update dosc * Teach da65 about table units * Fix dangling space * Fix warnings * Add to build * Add palette extraction functions * Add fixed Lynx sprite generation * Add fixed Lynx sprite generation * Add fixed Lynx sprite generation * Add new method GetBitmapBPP as we need it for sprite math * Use same style in comments * Use same style in comments * Remove redundant code * Add support for 4 pixels per plane * Add support for 4 pixels per plane * Add support for 4 pixels per plane * Specify supported tests * Delete kimHello * Added minimalistic terminal program. * Fixed recently introduced addressing mode bug. * Introduced the notion of a standard serial driver. * all good things are three * move test. oops * run branch fixer again after replacing BRA by JMP. should fix #1936 * Update Contributing.md * add note on optimizer * add missing newline * test for bug #1933 * support the msvc specific I64 specifier in our sprintf * it should have been I64x, not I64u * Fix macro order * Character defines for osic1p target * Support targets without cursor keys * update note on identifiers * really update all jobs * update actions to use node16 instead of node12 * hopefully thats it * yawn * coffee * or msvc I64u ? * that perhaps? * i want a cookie each time i do this * narrisch werd i! * hnnngg * Babydino sagt: nochmal! * commit message * spül es noch einmal, Sam * yeah! * and another * another try * shoot in the dark, try to fix ming build issue * fixes so \"make clean\" will work without failing on cmd.exe * Fixed bitwise-shift in PP. * clearer comments on and usage of code generator flags with type conversions in the primary register. * Split stdin and stdout in test/asm/ * Added tests for #1895 fix. * Warnings instead of errors for division-by-zero/modulo-with-zero in evaluation. * Added tests for diagnostics in unevaluated context. * Additional check for out of ranges of bit-fields in bitwise-shifts. * Added utility functions to acquire bit width of types. * Added basic shift count check for <<= and >>= operations. * Fixed marking unevaluated subexpressions for conditional operator. * move test to test/ref * fix problem with copy command in cmd.exe * Added testcase for #1889. * make test work again also on linux. why did this not break the github actions? * Renamed a few functions and struct used for declaration parser. * Updated ATTR_UNUSED() for clang * oops * add ATTR_UNUSED on the flags variable * add ATTR_UNUSED and ATTR_NORETURN * fix some bashisms, hopefully makes \"check\" work again in cmd.exe * when running on cmd.exe only print a message, the style tests require bash * Renamed several tests. * add check for line endings containing CR. * testcase related to bug #1888 * added examples for tests that compare the compiler output with a reference * Fixed support for storage class specifiers after type specifiers. * Added support for _Static_assert in unions. * Add a da65 65186 test * Correct mvn, mvp, pei * Implement far override * Output remaining long labels * Output MX states * Fix jsl length * Implement changing-size opcodes * Add addrMode to RANGE * Remove unused and conflicting value * Teach attrtab, labels and comments about long addresses * Start on 65816 * Silencing confusing util/zlib \'warning\' target * Fixed endlessly repeated error messages when a declaration lacks a required identifier. * Fixed garbage enum tag name appeared in diagnostic messages if the enum tag declaration failed. * Fixed compatibility checks on \"pointer to pointer\" vs \"pointer to array\" etc. * Fixed diagnostic messages on enumerator overflow. An enumerator that would be incremented greater than ULONG_MAX now causes an error. * Renamed several functions relevent with input file info. * Fixed processing \'\\\\\' followed with a newline and line number output (-E) with it. * Fixed errors in the conditional operator \"? :\" parser. * Allow specifying range end as a size * Organized ExprDesc functions and fixed several comments. * Speed up sim65 by 10% * Rephrasing warnings for suspicious decimal integer constants * Emit warning for signed integer constant overflow * Clarify sprintf-test\'s output so it doesn\'t look like the entire test bench summary * Fix compilation after the postproc merge * Renamed some C type facility and fixed a few comments. Added some new C type code facility. Removed some unused type predicates. * Better organized stuff related to C types. * More consistent names for SymEntry functions. * Moved type facility functions for deciding code generation type flags. * More descriptive names for SymEntry usage. * SymEntry struct cleanups. * Fixed block-scope extern declarations visibility. Fixed missing file-scope static function codegen output in a rare care. * Renamed some testcases. * #pragma message now uses the new \"note\" level message routine. * C++ style comments in C89 mode will cause errors only once per input file. * Improved diagnostics on conflicting type declarations. * Added a diagnostic level \"note\" for infomative messages. * Fixed comments in test/val/bug1462-biefield-assign-4.c. * Fixed trailing spaces in some testcases. * Fixed line info for #pragma messages and diagnostics. * change line endings to unix style, should fix #1858 * Remove trailing whitespace * Update kim1.sgml * Add documentation, make capitalization uniform * Renamed a few testcases. * Added testcase for constant operands with side-effects. * Fixed some testcases. * add test related to bug #1853 * revert 6096a24 - this breaks the case when the \"label\" is an expression containing spaces. fixes bug #1853 * Don\'t empty the Receive Data Register on filling the Transmit Data Register * Force 16bit address for absolute-indirect-x-indexed in 65816 mode. should fix issue #1846 (and hopefully not break anything :)) * Don\'t hide errors in error handling * Fixed checks on __VA_ARGS__. * Improved diagnostics on wrong number of arguments in function-like macro calls. * A space character will be inserted in front of a leading \'#\' pp-token as the result of macro expansion. * Fixed newline counting inside old C style comments. * Fixed keeping spacing in certain rare cases. * Changed supposed usage of the original line input stack. It is now used for reusing input lines. * Reverted E_ADDRESS_OF logic fix. Added testcase. * add extra underscore to _bzero, add a test for bzero/memset * add underscores to _poserror and _stroserror * extra underscores for _randomize and _swap * define old names also for heap stuff * add extra underscore to heap stuff * remove extra spaces * fix some errno related stuff, \"make all\" works again * fix errno related underscores in all libsrc/ *.s files * fix underscores in errno (and related) headers * use __clocks_per_sec instead of _clocks_per_sec * use __sig_ign and __sig_dft instead of _sig_ign and _sig_dft * use __afailed instead of _afailed * fix setjmp.h * test some more possible cases and move test into test/val * Despite not technically needed, it seems to be desirable to remove all trailing whitespace from inline assembly * dont add whitespace after a label to the actual label, this fixes the root cause of #1252 * fix whitespace * add testcase related to issue #1252 * added testcase related to issue #1768 * Simple testcase for __LINE__, __FILE__ as well as #line. * Fixed function parameters declared as function types rather than function pointers. * \"cat\" result to console on failure (only on *nix right now) * Fixed handling adjacent macro expansions that should not concatenate. Example: F()G / * expansion results of F() shall not be concatenated with G */ * Fixed wide strings for preprocessor. * Fixed stringized macro argument concatenation. Example: #define s(a) L## #a. * The \'#\' operator in macro replacement is now checked at macro definition instead of macro expansion. * Changed handling on nested macro replacement to match up with the behavior of other major C compilers, which is unspecified by the C standard. * Better preprocess macro expansion. * Improved diagnostics about C++ style comments for c89. * Improved error handling and diagnostics with failed macro definitions. * Added testcase for some part of PR #1833. * Fixed warning on forward declaration of enums. Fixed the issue that global static variables put on zeropage were missing optimization. * Improved Diagnostic with #include. * Removed extra whitespace at line ends in preprocess-only output (-E). Increased threshold from 5 to 7 for skipped newlines with #line directives in preprocess-only output (-E). * Reused code more for macros in preprocessing directives. * Added check for ## at either end of macro expansion. * Updated documents about the predefined macros. * Modified way to keep undefined macro handling more consistent. * Update Contributing.md * Fixed parsing wide char constants. * Fixed parsing numeric constants. * add test related to pr #1799 * simple test related to issue #1655 * Make NULL conform to POSIX * Fixed superfluous warning on pointer types comparing a non-void pointer to a void pointer. * Fixed YM2151 struct to match HW behavior * import RDTIM symbol instead of hard-wiring it here * Switched to using tmp1 instead of self-mod to store the jiffies value * Revert: Parse file included inside a macro at definition time * Fixed the bug that C keywords were not simply recognized as identifiers in preprocessing. * Disallowed \'defined\' as a macro name. * Fixed parentheses handling when a function-like macro name itself is used as an macro argument. * Added # and ## as punctuators recognized by the tokenizer. Reorganized the token enum. * Fixed the bug that redefined macros could co-exist but not all be undefined with a single #undef. * Unsupported #pragma within argument lists of function-like macro invocation. * CX16 waitvsync uses Kernal API to retreive jiffies * Fixed error recovery with preprocessing directives failures. * Shorter isascii * test related to pr #1800 * Update Contributing.md * Updated documentation while char-mapping is fixed. * test was moved to test/val * More post-C99 predefined macros. * Preprocessor directives can now appear in the argument list of function-like macro calls. #pragma PP-tokens can now be macro replaced. #include header names directly enclosed in <> are free of macro replacement. Preprocess-only mode (-E) now outputs with #line as source info. Moved testcases for #760 and #1357. Added testcase for #1643. * Added preprocessor warning on missing terminating characters of character/string literals. * Fixed extra \"Macro argument count mismatch\" message when a macro argument list is unterminated. * Fixed the bug that preprocessor could run past the end of included files. Fixed the wrong filename and 0 line number in disgnostics when a preprocessor error occurred at the end of a file. Fixed diagnostics for missing #endif. * Added test case for #pragma charmap. * Fixed skipped lines consist of a leading # followed by any non-directive PP-token sequence. * added example/test for cbm_read, related to issue #1306 * dangling! * test related to issue #1373, should be move to val in pr #1807 * add prototype for static driver * Revert \"rename \'_poserror\' to \'__poserror\'\" * Added support for the popular __COUNTER__ macro. * Added support for the #line directive. * Improved naming for stuff related to preprocessing directives. * Fixed __FILE__ and __LINE__ macros for preprocessor. * Removed an extra colon from libsrc/dbg/dbg/c. * Added check for extra tokens at the end of directives. Improved diagnostics on missing/illegal macro names. * Fixed #ifdef and #ifndef. * Fixed #pragma charmap for string literals. * detect number of RAM pages * add a target for testcode.d81, which contains all drivers too * add rrr driver to list * rename \'_poserror\' to \'__poserror\' * Removed a mysterious \"Hey!\" message. * Use a dedicated expression parser for the preprocessor. * Allowed comments right after \"#\" in preporcessor directives. * Allowed the pp-tokens following #error and #warning directives to be optional. * cleanup * some cleanup * cleanup * Update lynx.h * lynx: fix TGI_COLOR_DARKBROWN * Fixed term #1553 * Fixed typo * Fixed ICE with duplicate macro parameters. * Now the compiler removes code that has no observable effect. * Now the compiler tracks code that has no observable effect. * NoCodeConstExpr() fix to avoid exessive error messages. * More detailed diagnostic info about conflicted function types. * E_ADDRESS_OF logic fix. * Better future-proof bit-masking. * Replaced certain usage of \"(New-)PointerTo()\" with \"AddressOf()\". * Replaced several occurance of PtrConversion() with StdConversion(). Variadic arguments of functions should be default-promoted. * Minor clean-ups and typo fixes. * Made it easier to support 0-size structs in the future. * omit an error message also when an unresolved import was added by the compiler. fixes bug #1551 * more verbose comment * reserve enough space for the longest string we can expect * Telestrat cfg : fix space * Telestrat : change default start address * Removed an environment experiment. * Commented out the push command. * Changed a line that Github Actions claimed was bad. * Went back to using actions/checkoutAATTv2. * Passed the token through the environment. * Directly clone the document repo. * Put doc.git next to cc65. * Find out where doc.git is. * Fixed the action/checkout steps. * Experiment: checkout the second repo first. * Trying a verbose Git push. * Tried to authorize a push by setting the access token explicitly. * Fixed a shell syntax bug. Try again. * Added Github action steps that update the online documentation repo. * handle loadaddr the same as with the other CBM targets * cl65: fix regression in --print-target-path * Fix switched meaning of \'\ \' and \'\\r\' * Fixed a multi-line comment. * add check for +x flag * remove +x flag * Fix set but unused variable * rename the actual checkstyle target too :) * rename the \"check\" target to \"checkstyle\". also created a new \"check\" target which runs all tests, as it is common with GNU programs * don\'t try to build the checkversion sample for targets that do not have printf * clean and mostlyclean should also clean the test and targettest directories * Update README.md * smarter manufacturer * sample program that demonstrates how to compare the value of __CC65__ for any version of the compiler * document changes to __CC65__ * define __CC65__ as ((VER_MAJOR * 0x100) + VER_MINOR), fixes issue #1667 * simple test related to #1678 * Fix endless loop on expanding a recursive macro, fixed issue #1678, patch by kugelfuhr * Add a directory for tests that exercise the supported C standard differences. As a first test added the snippet given in issue #1670 * fix some header files to conform with C99 hopefully, should fix issue #1670 * must include stdarg.h to use varargs * Update Contributing.md * Update Contributing.md * At the end of the optimizer run, remove jump cascades again. fixes the regression reported in #1652 * add extra optimizer step that replaces BRA by JMP if the target is external * test related to issue #1652, shows regression broken by #1231 and the case that #1231 improved. * add sourcelines to the generated asm for easier inspection, redirect output of sim65, including cycle count, into a seperate .out file per program * Update Contributing.md * Some clean-up * typo * Adjust comments * change GetProgPath() to return full & resolved binary path * Try reading from /proc/self first on linux, this is needed to make the edgy \"make avail\" work * rename AddSubSearchPathFromWinBin to AddSubSearchPathFromBin * implement AddSubSearchPathFromWinBin() counterpart for unix * build: allow empty prefix * fix space * fix mkdir * fix spaces * fix typo * missing fd_management and cleaning * Added myself as an external contributor for the Sym-1 target * Upgraded the cx16 library to the Commander X16 Kernal ROM\'s prerelease 39. * Update Contributing.md * Update README.md * test some more cases that should not change size * added a test that must fail * fix bss * fix space * FIX space * cgetc export data now * remove orphaned STRINGIZE macro * build: properly quote strings passed as cpp macros * build: allow the user to specify make V=1 for verbose build * Speed up the cursor a bit * Move cursor IRQ processing to when the screen is being drawn * Update Contributing.md * Too much time in irq fix * Fix race condition * use jmp instead of jsr/rts * Add documentation * Add color setup * Rename font * Not sharing umula0 and fix cursor bug * Fix typo * Use consisten line lenght values * Fix wrong screen in * Fix tabs * Fix tabs * Add mono conio files * Add mono conio files * Add info * Add info * Add x=0 to textcolor * Fix tabs * Remove obsolete file and fix tabs * Remove obsolete file and fix tabs * Split files * Split files * Split files * Import conio automatically * Change attributes on gotoxy * Change order of gotox gotoy for correct x after newline * Remove duplicate code * Add blinking cursor * Fix screen index bug * Cleanup * Use local multiply for cursorzone calculations * Add local multiply routine * Allocate own zp pointer for conio implementation * Allocate own zp pointer for conio implementation * Align font to 256 bytes * Fix conflicts with some conio routines * Add cputc method * Add setcursor method * Remove export * Add space to config * Add cursor processing * Remove cursor from conio init * Don\'t set cursor in clrscr * Change order to make decoding easier * Use question mark instead of exclamation mark * Remove clrscr from init * Change blue to white * Change blue to white * Add the build tools for the font * Fix cursor character * Add the font160.png * Add basic conio buffer * Add basic conio buffer * const value should never have default size, use 32bit instead * fix workdir path * added a testprogram to check for some of the edge cases * Also handle the case when the non constant side of the AND expression is known to have a smaller size than the constant side of the expression. * special case for evaluating the AND operator, this should fix the problems described in issue #1538 * more descriptive error message * typo * Made the style-check scripts send their file lists to stderr. * remove dangling spaces * Testcases for long bit-fields. * Added supports for long bit-fields. * Separated data initializer stuff from declaration stuff. * Optimized g_testbitfield() and g_extractbitfield() with enhanced support for long bit-fields. * Added and used new utility type functions for bit-fields. Fixed GetUnderlyingTypeCode() for bit-fields with widths > 16. * Oops, forgot to check macros. * Remove work directory paths _before_ checking for style errors. * Moved a constant expression out of a loop. * Fixed and tightenned the find commands\' expressions. * Made all of the Makefile\'s rules be phony. * define CHECK_PATH rather than leaving it open * also check spaces at end of lines * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * updated a bit * add more style checks * add comment explaining what the empty file is about * add missing newline to a bunch of files * add check action also to the snapshot build * run style checks on PR * added TAB checker script, to be added to the PR checker action * remove a bunch of TABs * remove literal TABs * Update README.md * Create Contributing.md * add gitignores * Change polarity for 2600 buttons * Add comments * Add stdjoy driver * Fixed logic flaw * Add atari7800-stdjoy * Optimize delete cycles * Use lsr * Ignore executables in util directory * Remove executables * Make the intermediate gray/green levels available * Fix color 1 and 2 (grey/green levels) * Fixed documentation typo * Fix Gamate CONIO: non-solid characters bug * Export paldetected * Use proper mnemonics * Separate machine detection from crt0 and put it in get_tv * Make STARTUP segment larger * Split clock file to components * Add get_tv.s * Add more space to init segmen * Add irq handling, PAL/NTSC detection and clock() * Add irq handling, PAL/NTSC detection and clock() * Clear hw palette and set AUDIN low at startup * Fix offset for MARIA * Make start of ROM depend on CARTSIZE * Remove the EXEHDR from the default build * Add CARTSIZE to cfg file for configuring the a78 header. Add descriptions of usage. * Update docs * Add exehdr * Add exehdr * Add segment ONCE * Add crt0.s and ctype.s * Remove garbage * Add target atari7800 * Add target atari7800 * Documentation * Add --debug-tables option and output struct and union fields * Added Atari Lynx versions of three sample programs. * Made tgidemo draw circles in blue instead of orange. * Added a URL to the snapshot\'s commit history as a comment in the Windows snapshot ZIPs. * Replace #include \"inttypes.h\" with * Fix format strings to properly format uintptr_t * Remove broken inttypes.h * Fix segfault on 64-bit LLP64 Windows builds * fix #warning directive so the test could actually compile :) * Minor updates * Documentation clarifications * unsigned int format specifier * Added Sym-1 extended memory sample program and documentation * Fix black index in tgi_colors.s * Mark index 0 as TRANSPARENT. Let palette start from index 1 * Corrected size of BASROM definition * Fixed signed long comparisons with smaller unsigned types. * Fixed test/asm/listing/Makefile with mingw32-make.exe that has problems with comments lead with tabulators. * Testcase for #1675. * Fixed LimitExprValue() for 64-bit long env. * Fixed bitwise shift with numeric constant operand(s). * Added a more general test to test/val/bug1690.c * Fixed OptCmp1 with certain code patterns with labels. * A couple of addtional fixes. * Fix some commonly made spelling errors in comments. * Made the c128, not the c64, target build the c128 version of \"c64-c128-scpu-test.c\". * Reverted \"do not use cl65 to prevent tests from failing randomly because of one process deleting the temp files from another\". * Add proper readmes * Rename target test to asm * Reorganized test/asm * do not use cl65 to prevent tests from failing randomly because of one process deleting the temp files from another * Made the snapshot-on-push Github action run on only the upstream repository. * ca65: .constructor after .export fails * Add link to DEB and RPM snapshots * Invalid flagged errors if token is missing * add hint on VICE -moncommands * Testcase for #1662. * Fixed anonymous bit-fields declared with typedef\'ed type names. * Fixed crash with labels in non-function/block scopes. * Added code that avoids infinite loops that were caused by circular references * attempt to prevent utils being compiled with cc65 * build utilities in a seperate step * Removed geos_apple and geos_cbm from the lists of targets. * Added \'+\' to another SUBDIRS_recipe. * Moved the platform-test enumerations from Github Actions over to makefiles. * Correction of link typos * Added note about return value being function status. * Typo correction. * Documentation updates for Sym-1. * upload snapshot to sourceforge * test upload again * try publishing on sf after snapshot * use gamate-fixcart from util dir * move some things from targettest to samples * fix this too * fix again. sigh * fix * remove programs in util dir before making a snapshot. we might later decide to leave them there anyway. * cleanup * utils before samples * build util dir when testing * also compile the programs in the util directory by default, not only do we want to test they can be compiled, but also samples may use/require them. we might want to install them too, perhaps * Added the names of samples and targettest programs that the telestrat library can build now. * Added to the telestrat library the name of the standard dynamic TGI driver. * Added telestrat to . * Fixed many typos * Added tail call optimization * Disable double hires on exit. * Fixed the cart directory build code to handle even simple programs. * Removed an obsolete command-line option from the cc65 compiler. * Fixed heaptest.c compiler warnings in a way that\'s better than PR #1621. * the forgotten minimal testprog * build targettest progrs for all targets * fix Makefiles for all targets, dive into subdirs like in samples * Removed the colour purple * Added more purple (rain) * Save a few bytes * samples makefile already goes through the subdirs correctly * actually use all targets for the samples dir * fix for atari5200 * build samples for all targets * Revert commits * comment out all the non working targets * add sym1 target * fix pathes * fix pathes * and another * another try * iterate through all targettest builds * mostlyclean: Clean up. * main(): No return value. * main(): Re-introduce return value. Compiler rejects \'void\'. * Remove command line arguments and return value from main(). * Make label file for c610 platform. * Remove -t option for linker only. * Use -t option alongside -C. * Use suffix \'.lbl\' instead of \'.lst\'. * Remove most compiler warnings. * cbmdir-test for VICs needs memory expansion. * Make VICE monitor command lists for Commodore platforms. * Do not compile petscii test for unsupported platforms. * Add space after function names * Move local variable declaration to top of block * Adjust Pop() sequencing in paravirt.c * Fix Pop() implementation in src/sim65/paravirt.c (fixes #1625) * More strict printf() format string. * Move strnlen() to non-ANSI section. * Add test of strnlen(). * strnlen(): Add comment with POSIX standard. * Fix strnlen(). * Add standard C library function strnlen(). * asminc/pet.inc: Add PIA1 & PIA2 * put Atari 20-column note to where it belongs... * document special case on sub 40-col modes * Wrong platform * Made cbm_open() be more efficient. * Delete c-cpp.yml * Put the alignment decrement code back into posix_memalign(). * Don\'t rely on (actually changed) unspecified compiler behavior. * Fixed many typos * Fixed many typos * Fixed typo * Install system packages before checking out the repo. * Used (size_t), instead of (long) where converting between pointers and integers. * Added a 64-bit Windows cross-compile. * Removed unneeded package names. * Changed a big script into separate named steps. * Updated URL and improved consistency. * Save a few bytes * Create c-cpp.yml * Update README.md * Update lynx.h * omit an error message also when an unresolved import was added by the compiler. fixes bug #1551 * more verbose comment * reserve enough space for the longest string we can expect * Fixed ICE with duplicate macro parameters. * Telestrat cfg : fix space * Telestrat : change default start address * isequal with --wildcard: Allow DOS/Win paths * isequal: add --wildcards option * Debugging fix * More make test output for debugging * Un-silence Make * Testcases for case * Remove TAB for reference file, too * Remove TABs again * Complete check of ld65 output * More assert tests * testcase for ca65 .align * Makefile fix for ld65 error processing * More .assert testcases * Reorga of test/asm/listing/ * Removed an environment experiment. * isequal: add --skip for both left and right file * isequal: Add options for better handling * Add more assert tests * Test cases for .assert warnings * Commented out the push command. * Changed a line that Github Actions claimed was bad. * Went back to using actions/checkoutAATTv2. * Passed the token through the environment. * Directly clone the document repo. * Put doc.git next to cc65. * Find out where doc.git is. * Fixed the action/checkout steps. * Experiment: checkout the second repo first. * Trying a verbose Git push. * Tried to authorize a push by setting the access token explicitly. * Fixed a shell syntax bug. Try again. * Added Github action steps that update the online documentation repo. * Remove TAB to comply to style * Some test cases for ca65 * lynx: fix TGI_COLOR_DARKBROWN * Update README.md * Add to contributor list for KIM-1 target * Fix ushot overflow, capitalization * handle loadaddr the same as with the other CBM targets * Add KIM-1 Support * Fixed term #1553 * Fixed typo * cl65: fix regression in --print-target-path * Fix switched meaning of \'\ \' and \'\\r\' * Fixed a multi-line comment. * add check for +x flag * remove +x flag * rename the actual checkstyle target too :) * rename the \"check\" target to \"checkstyle\". also created a new \"check\" target which runs all tests, as it is common with GNU programs * don\'t try to build the checkversion sample for targets that do not have printf * clean and mostlyclean should also clean the test and targettest directories * Fix set but unused variable * Update README.md * sample program that demonstrates how to compare the value of __CC65__ for any version of the compiler * document changes to __CC65__ * define __CC65__ as ((VER_MAJOR * 0x100) + VER_MINOR), fixes issue #1667 * simple test related to #1678 * Fix endless loop on expanding a recursive macro, fixed issue #1678, patch by kugelfuhr * Add a directory for tests that exercise the supported C standard differences. As a first test added the snippet given in issue #1670 * fix some header files to conform with C99 hopefully, should fix issue #1670 * must include stdarg.h to use varargs * Update Contributing.md * Update Contributing.md * At the end of the optimizer run, remove jump cascades again. fixes the regression reported in #1652 * add extra optimizer step that replaces BRA by JMP if the target is external * test related to issue #1652, shows regression broken by #1231 and the case that #1231 improved. * add sourcelines to the generated asm for easier inspection, redirect output of sim65, including cycle count, into a seperate .out file per program * Update Contributing.md * fix space * fix mkdir * Adjust comments * Added myself as an external contributor for the Sym-1 target * change GetProgPath() to return full & resolved binary path * Try reading from /proc/self first on linux, this is needed to make the edgy \"make avail\" work * Upgraded the cx16 library to the Commander X16 Kernal ROM\'s prerelease 39. * rename AddSubSearchPathFromWinBin to AddSubSearchPathFromBin * implement AddSubSearchPathFromWinBin() counterpart for unix * Update Contributing.md * build: allow empty prefix * Update README.md * test some more cases that should not change size * added a test that must fail * fix bss * fix space * FIX space * cgetc export data now * remove orphaned STRINGIZE macro * build: properly quote strings passed as cpp macros * build: allow the user to specify make V=1 for verbose build * fix spaces * fix typo * missing fd_management and cleaning * Speed up the cursor a bit * Move cursor IRQ processing to when the screen is being drawn * const value should never have default size, use 32bit instead * fix workdir path * added a testprogram to check for some of the edge cases * Update Contributing.md * Also handle the case when the non constant side of the AND expression is known to have a smaller size than the constant side of the expression. * typo * special case for evaluating the AND operator, this should fix the problems described in issue #1538 * more descriptive error message * typo * Too much time in irq fix * Fix race condition * Add documentation * Add color setup * Rename font * Made the style-check scripts send their file lists to stderr. * use jmp instead of jsr/rts * remove dangling spaces * Not sharing umula0 and fix cursor bug * Fix typo * Use consisten line lenght values * Fix wrong screen in * Fix tabs * Fix tabs * Add mono conio files * Add mono conio files * Oops, forgot to check macros. * Remove work directory paths _before_ checking for style errors. * Moved a constant expression out of a loop. * Fixed and tightenned the find commands\' expressions. * Made all of the Makefile\'s rules be phony. * define CHECK_PATH rather than leaving it open * also check spaces at end of lines * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * remove dangling spaces * updated a bit * Add info * Add info * Add x=0 to textcolor * Fix tabs * Remove obsolete file and fix tabs * Remove obsolete file and fix tabs * Split files * add more style checks * add comment explaining what the empty file is about * add missing newline to a bunch of files * add check action also to the snapshot build * run style checks on PR * added TAB checker script, to be added to the PR checker action * remove a bunch of TABs * Split files * Split files * remove literal TABs * Update README.md * Create Contributing.md * add gitignores * Import conio automatically * Change attributes on gotoxy * Change order of gotox gotoy for correct x after newline * Remove duplicate code * Add blinking cursor * Fix screen index bug * Cleanup * Use local multiply for cursorzone calculations * Add local multiply routine * Allocate own zp pointer for conio implementation * Allocate own zp pointer for conio implementation * Align font to 256 bytes * Fix conflicts with some conio routines * Add cputc method * Add setcursor method * Remove export * Add space to config * Add cursor processing * Remove cursor from conio init * Don\'t set cursor in clrscr * Optimize delete cycles * Use lsr * Fixed documentation typo * Some clean-up * Ignore executables in util directory * Remove executables * Make the intermediate gray/green levels available * Fix color 1 and 2 (grey/green levels) * Change order to make decoding easier * Use question mark instead of exclamation mark * Fix Gamate CONIO: non-solid characters bug * Remove clrscr from init * Change blue to white * Change blue to white * Add the build tools for the font * Fix cursor character * Add the font160.png * Add basic conio buffer * Add basic conio buffer * Change polarity for 2600 buttons * Add comments * Add stdjoy driver * Fixed logic flaw * Add atari7800-stdjoy * Export paldetected * Use proper mnemonics * Separate machine detection from crt0 and put it in get_tv * Make STARTUP segment larger * Split clock file to components * Add get_tv.s * Add more space to init segmen * Add irq handling, PAL/NTSC detection and clock() * Add irq handling, PAL/NTSC detection and clock() * Clear hw palette and set AUDIN low at startup * Fix offset for MARIA * Added Atari Lynx versions of three sample programs. * Made tgidemo draw circles in blue instead of orange. * Make start of ROM depend on CARTSIZE * Remove the EXEHDR from the default build * Added a URL to the snapshot\'s commit history as a comment in the Windows snapshot ZIPs. * fix #warning directive so the test could actually compile :) * Add CARTSIZE to cfg file for configuring the a78 header. Add descriptions of usage. * Replace #include \"inttypes.h\" with * Fix format strings to properly format uintptr_t * Remove broken inttypes.h * Fix segfault on 64-bit LLP64 Windows builds * Update docs * Minor updates * Documentation clarifications * unsigned int format specifier * Added Sym-1 extended memory sample program and documentation * Corrected size of BASROM definition * Fixed signed long comparisons with smaller unsigned types. * Testcases for long bit-fields. * Fixed test/asm/listing/Makefile with mingw32-make.exe that has problems with comments lead with tabulators. * Added a more general test to test/val/bug1690.c * Add exehdr * Add exehdr * Add segment ONCE * Add crt0.s and ctype.s * Remove garbage * Add target atari7800 * Add target atari7800 * Fixed OptCmp1 with certain code patterns with labels. * Fix black index in tgi_colors.s * Mark index 0 as TRANSPARENT. Let palette start from index 1 * Made the c128, not the c64, target build the c128 version of \"c64-c128-scpu-test.c\". * Reverted \"do not use cl65 to prevent tests from failing randomly because of one process deleting the temp files from another\". * A couple of addtional fixes. * Fix some commonly made spelling errors in comments. * do not use cl65 to prevent tests from failing randomly because of one process deleting the temp files from another * Documentation * Add proper readmes * Rename target test to asm * Reorganized test/asm * Testcase for #1675. * Fixed LimitExprValue() for 64-bit long env. * smarter manufacturer * Made the snapshot-on-push Github action run on only the upstream repository. * Fixed bitwise shift with numeric constant operand(s). * Add link to DEB and RPM snapshots * ca65: .constructor after .export fails * Invalid flagged errors if token is missing * add hint on VICE -moncommands * Testcase for #1662. * Added code that avoids infinite loops that were caused by circular references * attempt to prevent utils being compiled with cc65 * build utilities in a seperate step * Removed geos_apple and geos_cbm from the lists of targets. * Added \'+\' to another SUBDIRS_recipe. * Moved the platform-test enumerations from Github Actions over to makefiles. * Correction of link typos * Added note about return value being function status. * Typo correction. * Documentation updates for Sym-1. * upload snapshot to sourceforge * test upload again * try publishing on sf after snapshot * fix this too * fix again. sigh * fix * remove programs in util dir before making a snapshot. we might later decide to leave them there anyway. * cleanup * utils before samples * build util dir when testing * use gamate-fixcart from util dir * also compile the programs in the util directory by default, not only do we want to test they can be compiled, but also samples may use/require them. we might want to install them too, perhaps * move some things from targettest to samples * Added the names of samples and targettest programs that the telestrat library can build now. * Added to the telestrat library the name of the standard dynamic TGI driver. * Added telestrat to . * Fixed many typos * Added tail call optimization * Removed the colour purple * Disable double hires on exit. * Fixed the cart directory build code to handle even simple programs. * Removed an obsolete command-line option from the cc65 compiler. * Added more purple (rain) * Fixed heaptest.c compiler warnings in a way that\'s better than PR #1621. * the forgotten minimal testprog * build targettest progrs for all targets * fix Makefiles for all targets, dive into subdirs like in samples * samples makefile already goes through the subdirs correctly * actually use all targets for the samples dir * fix for atari5200 * build samples for all targets * Save a few bytes * Revert commits * comment out all the non working targets * add sym1 target * fix pathes * fix pathes * and another * another try * iterate through all targettest builds * put Atari 20-column note to where it belongs... * document special case on sub 40-col modes * Wrong platform * asminc/pet.inc: Add PIA1 & PIA2 * Add space after function names * Move local variable declaration to top of block * Adjust Pop() sequencing in paravirt.c * Fix Pop() implementation in src/sim65/paravirt.c (fixes #1625) * Added supports for long bit-fields. * Fixed anonymous bit-fields declared with typedef\'ed type names. * Fixed crash with labels in non-function/block scopes. * Separated data initializer stuff from declaration stuff. * Save a few bytes * mostlyclean: Clean up. * main(): No return value. * main(): Re-introduce return value. Compiler rejects \'void\'. * Remove command line arguments and return value from main(). * Make label file for c610 platform. * Remove -t option for linker only. * Use -t option alongside -C. * Use suffix \'.lbl\' instead of \'.lst\'. * More strict printf() format string. * Move strnlen() to non-ANSI section. * Remove most compiler warnings. * cbmdir-test for VICs needs memory expansion. * Make VICE monitor command lists for Commodore platforms. * Do not compile petscii test for unsupported platforms. * Add test of strnlen(). * strnlen(): Add comment with POSIX standard. * Fix strnlen(). * Add standard C library function strnlen(). * Made cbm_open() be more efficient. * Delete c-cpp.yml * Put the alignment decrement code back into posix_memalign(). * Don\'t rely on (actually changed) unspecified compiler behavior. * Fixed many typos * Fixed many typos * Fixed typo * Install system packages before checking out the repo. * Used (size_t), instead of (long) where converting between pointers and integers. * Added a 64-bit Windows cross-compile. * Removed unneeded package names. * Changed a big script into separate named steps. * Updated URL and improved consistency. * Re-added build status badge * Snapshot build on push master. * Automated Github pull request build and test * Optimized g_testbitfield() and g_extractbitfield() with enhanced support for long bit-fields. * Added and used new utility type functions for bit-fields. Fixed GetUnderlyingTypeCode() for bit-fields with widths > 16. * Added Sym-1 link to documentation doc/index.sgml * Added Sym-1 link to documentation doc/index.sgml * No more Travis-CI ! * VIC-20 and C128 cfg added for ASM programming * adding missing VIC register definition to c64.inc * saves 2 bytes in the standard c64 joystick driver * Added hint on clock(). * move samples that only work for a specific target into subdirs named the same as the target * targettest/atari/ostype.c: remove warnings * targettest/atari/multi-xex.cfg: fix comments * Don * Parallelize build * travis-ci.org -> travis-ci.com * Add --debug-tables option and output struct and union fields * remove conio.pce from the default target and print a message instead * move hints on how to run binaries from the target specific pages to the intro page, where they should be. * added test related to issue #1552 fixed in pr #1571 * add test related tu issue #1562 * Fixed crash in Opt_a_toscmpbool caused by wrong order of condition checks. * Be explicit about hardware flow control (RTS/CTS) being the only supported option. * Create c-cpp.yml * Added a program that tests the Commodore-specific directory functions. * doc: psg_silence: Remove empty notes * Remove trailing blank lines from read.s, write.s and tapeio.s * Remove trailing blank line from libsrc/sym1/display.s * Remove trailing two blank lines from libsrc/sym1/crt0.s * Add space after every function or statement, before parenthesis * puts() whitespace style change * Removed unnecessary blank line from samples/Makefile * Added __fastcall__ to comments * All samples use \'int main\' and \'return int\' * Stylistic changes * Stylistic changes * Made a slight improvement in the ld65 expression evaluator. * Documentation update: Mention where to find sym1 sample programs * typo in comment * Add BEL->beep functionality * tapeio and symNotepad updates * Made Creativision\'s joystick driver more efficient. * Moved Creativision\'s playsound() into a separate file. * Fixed the Creativision library\'s bios_playsound(). * Added BEL -> beep() functionality * Added test cases for result types of certain operations. * Fixed result type of certain operations, which was broken with the bit-field fix. * fix last change and use stdbool.h * enumdevdir.c: allocate path name buffers from the heap. * stdio.inc,stdio.h: set CBM PATH_MAX/FILENAME_MAX value to 255 * stdio.inc,stdio.h: increase CBM PATH_MAX/FILENAME_MAX value to 256+1 * limits.h: provide PATH_MAX * Changes to I/O access * Moved and improved test cases for Issue #1462. Fixed an old test case for unsigned enum bit-fields that are supposed to be int-promoted. * Made \"bit-field-ness\" a type property instead of a SymbolEntry or ExprDesc property. Fixed integer promotion and result type in certain operations. Fixed bit-fields \'op=\' and postfix inc/dec operators. * Better function naming in declare.c. Scalar initialization routines need only \'const Type *\' as parameters. * Optional flags for the codegen to skip restoring the expression results into the primary registers. * Moved ArithmeticConvert() from cc65/expr.c to cc65/datatype.c. Reorganized a few functions in cc65/datatype.c. Added SignedType() and UnsignedType() for future usage. Made LimitExprValue() external so that it can be used more often. * Update src/msbuild.cmd script to optionally include Visual Studio 2019 Community build tools * Sym-1 documentation updates * sym1.cfg cosmetic changes * samples/helloworld.c * Fix #1536 * Removed stdin->stdout echo from read.s * Added Makefile for targettest/sym1 * Removed \'return\' from samples (with void main) * Remove bin and hex references from samples/Makefile * Cleanup whitespace in Makefile * Samples cleanup * Samples updates * tapeio.s updates * tapeio.s updates * Removed libref.s * return val updates * sym1.h updates * Makefile changes * Makefile changes * Sym-1 lib changes * Clarified \'Limited memory applications\' section * Changed kb references to KB * First round of requested code changes * Improved ld65\'s error messages about ca65\'s .BANK() function. * Don\'t check for circular references of imports that don\'t have matching exports. * conform to prevailing if bracket style * return is sufficient, TooComplex flag is unnecessary to resolve this crash case suggested by greg-king5 in #1409 * fix crash when a NULL ExprNode is checked for circular references * Fixed OptStackOps when the stuff pushed on stack top is accessed before the op. * More quick hack for CE_GenRegInfo. * More funcinfo on register usage fixes. * Fix Atari keyboard code for cursor up key * Made the C preprocessor #if nesting stack have 256 levels. * Simplified the Supervision \"hello world\" sample program. * Fixed the descriptions of the Creativision\'s functions. * Fixed the creativision function prototypes. * move test for issue #1211 into misc * Added missing Creativision functions * added missing atari5200 target * test for issue #897 * make readme a bit more clear (hopefully) * testcase for issue #1357 * seven-segment display update * Improved sample program symDisplay.c * testcase for issue #263 * another testcase related to issue #1462 * added another testcase for issue #1462 * Syncronize the Supervision crt0.s with its ld65 config files. * libsrc/atari5200/crt0.s: fix formatting * Fix typo: VIAx_CR -> VIAx_ACR * change prototype for GraphicsString() to void __fastcall__ GraphicsString(const void *myGfxString); * Restricted commit b9a3c7888822732a0de92741cfe1a3e1b6bb272f to classic-style Assembly macros. * add test for issue #1504 * added a missing comment * fix documentation for the driver _init calls * give the \"samples\" target something to do to supress the \"nothing to be done for \'samples\'\" message * change driver _install calls from taking \"void *\" to \"const void *\" * as suggested by Oliver: - only output messages if MAKELEVEL is 0 - indent nested ifeq - use if (,) syntax * Fixed \'[]\', \'()\' \'.\' and \'->\' operators following a postfix increment/decrement. * Fixed \'case\'/\'default\' labels in non-compound \'switch\' body statement. * fix warnings * redirect c64 to geos-cbm and apple2enh to geos-apple when given with SYS= on the command line, as suggested by oliver * fix warnings * fix list of executables for geos-apple * NoCodeConstExpr() fix to avoid exessive error messages. * E_ADDRESS_OF logic fix. * Better future-proof bit-masking. * Replaced certain usage of \"(New-)PointerTo()\" with \"AddressOf()\". * Replaced several occurance of PtrConversion() with StdConversion(). Variadic arguments of functions should be default-promoted. * Added executable list for all targets and print a message when certain samples are not available for a target (instead of failing). This makes \"make SYS=\" in samples recursively work for all supported targets. * Less excessive errors with failed array declarations. * Error messages shouldn\'t raise warnings about unused expressions by themselves. * Remove TAB characters * (again) remove TABs * Removed two duplicate TYPEDEFs from a header. * Removed a \"return\" keyword from an inline function that must return (void). * Fixed some URL links in a couple of documents. * symNotepad.c * More line number related changes. * ld65: move 2 more cases to the notation file:line. * ld65: avoid redundant error message information. * Update failing test due to error format changes. * Standard formatting of error messages. * fix formatting * rework to use a magic value instead of a flag, as suggested by Oliver * improve error message * use url instead of htmlurl, add note on least significant 8bits of the bank value * Just some source formatting adjustments. * Added TGT_SYM1 * Makefile updates * Synertek Systems Sym-1 config files * fix typo in README.md * Changes to existing cc65 source to support Synertek Systems Sym-1 * Synertek Systems Sym-1 machine-specific files * Define CLOCKS_PER_SEC as _clocks_per_sec() if _clocks_per_sec() is actually available. * Optimised code * Optimised strlen * update docs * Fix the warning that is produced for unused functions * document the wrapped-call extension * Extend #pragma wrapped-call to support \"bank\" argument * Added a special version of a function which uses an absolute addressing mode to access the zero page. * Prevent missed .ENDMACRO in included file * Parse file included inside a macro at definition time * Add .REFTO as an alias to .REFERTO. Update the docs related to it. * Added documentation for the .REFERTO. * Use .REFERTO instead of .REF as the command. * Add .REF control command implementation. * added test for issue #1461 * No more unnecessary jump-over labels generated for logical OR false cases. * Fixed the alphabetic sorting of the \"Pseudo functions\" section. * Moved some Assembly function descriptions out of the \"Control commands\" section, and into the \"Pseudo functions\" section. * added testcase for issue #1462 * Removed non-ASCII chars. * Removed non-ASCII chars. * mc: Implemented .LITERAL * Predefined type strings for inlined std function parameters. * Made the code more constness-correct with \'Type\' usage. * Made the code more constness-correct with \'Type\' usage for inlined std functions. * Removed a helper function that is no longer used. * Minor cleanups with array element qualifiers. * Used more specific pointers instead of the \"arbitary attribute pointer\" used in type strings. * Preparation for constness-correction. * Removed obsolete file. * Allow editing cc65.props from Property Manager. * Add new lines at the end of the project files. * cc65.props uses spaces instead of tabs. * Move all common project settings into cc65.props. * mc: Removed original version comment, not relevant for assembler * mc: Added default charmap include files for assembler * mc: Documentation for .PUSHCHARMAP/.POPCHARMAP * mc: Formatting, remove stray lines * Implemented charmap stack * Added RAM_BANK and ROM_BANK macro definitions to cx16.h header. * Fixed pointer subtraction in certain very rare cases. * Documented the options to control cc65\'s warnings about induced pointer type changes. * Minor clean-ups and typo fixes. * -W-unreachable-code option added, alphabetic order of --list-warnings * Moved one test case for #1209. * Interim fix for Issue #897. * Some minor clarifications. * Added test case for Issue #1451. * Fixed local struct field access via the address of the struct. * Update README.md * Update README.md * Fixed test case for Issue #1263. * Fixed the term \'argument\' vs \'parameter\' in function parser. * Fixed composition of prototypes and old-style function definitions with default promotions. Fixed function parameter list comparison with empty ones. * Fixed ICE on error cases such as \'&func + int a\'. * Export LMARGN_save to C. People might want to preserve this setting in their program. * Warnings on discarding pointer qualifiers always. Added new -W options to turn on/off warnings on certain pointer conversion cases: - pointer-sign: to a pointer type differing in pointee signedness. Default on. - pointer-types: to a pointer type incompatible. Default on. * Fixed ternary result type detection with pointer types. Fixed pointer type comparison and conversion, especially regarding qualifiers. Improved diagnostics about type comparison and conversion. Reorganized some type-comparison/conversion functions. * zlib: Use correct (un)signedness of char in prototypes and functions. * More detailed diagnostic info about conflicted function types. * Removed the non-existing-in-C \"struct/union scope\" for structs/unions. Fixed handling of struct/union field declarations without identifiers, which do nothing. * Reverted \"Second address\" back to \"Secondary address\". * ooopsie :) * added test for issue #1438 * added test related to issue #1437 * Fixed crash with non-inlined __fastcall__ function invocation with no arguments. * Fixed cbm_k_readst() to work around a VIC-20 Kernal bug. * Added documentation about the slightly different behavior of cpeekcolor() on the cx16 platform. * Replaced checking for __fastcall__ aginst AutoCDecl etc. with IsFastcallFunc(). * also test (some of) the cases with an external function * test related to issue #1196 and pr #1424 respectively * fix typo * More reliable test for true/false with addresses for AND, OR and ternary operators. Minor comment typo fix. * Fixed codegen with addresses as boolean test conditions. Fixed warning on unreachable code of if body. * testcase related to pr #1423 * test related to pr #1425 * Enabled \'a ? b, c : d\'. * Ternary fix for some obscure cases. * remove, fucking git * test related to pr #1425 * fix typo * test for issue #1431 / pr #1424 * Fixed and cleaned up codegen logic with arithmetic conversion in addition and subtraction. * src/ar65/library.c: style fix * src/ar65/library.c: fix compilation on Windows * ar65: fix parallel builds by using a per-process temp file * ar65: better version of last change * ar65: fix parallel builds by using a per-process temp file * Changed g_addaddr_local() codegen to reduce code size. * Made certain types of comparison between addresses in constant expressions work. * Reusing code from parseadd() for ArrayRef(). Now index[ptr] works in constant expressions. Fixed codegen for cast type in constant expressions. Calls on swapstk in \'i[ptr]\' is avoided when possible. * Made int+pointer work in constant expressions. Fixed codegen for cast type addition in constant expressions. Calls on swapstk in \'i+ptr\' is avoided when possible. * Addresses in constant subtraction expressions now work. Fixed codegen for cast type subtraction in constant expressions. * Added an utility function to check for quasi-constant addresses (of stack variables). * Changd all Find *Last *InOpenRange() to return the beginning of the open range. Fixed FindArgLastUsageInOpenRange(). * Fixed LoadAAt(). * Removed the prototype of evalexpr() that no longer exists. * left and right mask are inverted : fix in telestrat.h * fix space/column * add clock for Telestrat target and add some Telemon primitives * [Telestrat] chdir management (#1419) * Fix next column * Fix cputdirect * Fix cvline bug * Fix import return0 * Revert \"Now getchar works\" * Revert \"add syschdir\" * Revert \"revert read.s\" * Revert \"remove extra line\" * Revert \"Now we update __cwd\" * Revert \"Fix tab\" * Revert \"Fix another tab\" * Revert \"Fix tab\" * Revert \"Fix tab and jmp\" * Fix tab and jmp * Fix tab * Fix another tab * Fix tab * Now we update __cwd * remove extra line * revert read.s * add syschdir * Now getchar works * Exported the Commodore CHRIN and CHROUT Kernal functions, in the CBM libraries. * Fix comments, return line and bordercolor return * Fix missing new line in bordercolr * Fix cputdirect * Add revers.s * Revert read.s * Add bordercolor and cvline * Fix many bugs * Now the compiler removes code that has no observable effect. * Now the compiler tracks code that has no observable effect. * crt0 clean-up * Now getchar works * Made it easier to support 0-size structs in the future. * initial commit from c64-rrr-1.0 * Thu Mar 04 2021 Martin Pluskal - Update to version 2.19+git.20210303: * Comments format fix. * Removed trailing whitespaces. * Fixed result type in certain contant expression addition cases. * Fixed expression type of the result of numeric constant comparison. * Improved codegen for unsigned char type comparison with numeric constants. * Added testcase for Issue #1408. * Fixed signed char type comparison with unsigned numeric constants. * Fixed a bug that pointer subtraction results from two absolute addresses are calculated as unsigned long. * Moved and improved test case for Issue #1310. * Fixed internal representation of calculated constant results. Minor clean-up. * Added testcase for the \"deferred ops in unevaluated context\" bug. * Fixed deferred post-inc and post-dec in unevaluated context such as \'sizeof(i++)\'. * Fixed an ambiguous statement about CONDES segments. * Fixed the ld65 configure files for the cx16 platform. * Moved testcase for issue #1397. * Fixed \'Opt_staxspidx\' for the invariant of \'staxspidx\'. * Moved convert.system from geos-apple to apple2[enh]. * include/atari.h: fix typo in _setcolor() prototype * Made the directory functions compatible with the Commander X16\'s DOS. * doc/atari5200.sgml: document splash screen user changeable settings * doc/ld65.sgml: document the INIT segment * added testcase for issue #1937 * atarixl configs: RAM memory area was renamed to MAIN in d8c31cf1d3b724b83bd411736472e1c16fb1b0c0 * Optimized based on https://github.com/cc65/cc65/pull/1393. * Fix X register for kbhit * Rollback read.s * kbhit added for telestrat target * Now getchar works * Fixed test/misc/bug1265.c with its output. * Fixed Issue #1265 according to C89/C99 standards. * Functions with no prototypes might use EAX registers. * Declarations of \'extern\' object and function should be visible in the file scope. * Moved test for #1374. * Fixed Issue #1374. * added testprogram for issue #1374 * Fixed recent addition of __A__. * Correction in documentation regarding __A__ pseudo variable * Yet another fix typo in cc65.sgml * Another fix typo in cc65.sgml * Fix typo in cc65.sgml * Return-type warning and pseudo variable __A__ documentation added. * return-type - new warning suppression type added * Mon Dec 28 2020 Martin Pluskal - Update to version 2.19+git.20201227: * Fixed outdated comments. * Remove stale comments. * Fix comment. * Remove stale comment. * Fold constant calculation. * Use more compact loops. * Clear up comments a bit. * Knock off two bytes from getcwd(), cbm_read() and cbm_write(). * g_asr, g_asl: Use ROL/ROR for char shifts by >= 6 * remove TABs which again slipped in.... * Thu Sep 05 2019 Martin Pluskal - Update to version 2.18+git.20190827: * Use the word \'macros\' universally (not macroes) * Grammatical modifications * doc: clarify need for .IMPORT on some special symbols * Cleaning * Add cclear and cclearxy * Allowed old-style (K and R) function declarations to be fastcall. * Fix bug $FF * Fix comment and gotox force colour change * Cleaning import variables * Optimize Clrscr * Fix bgcolor and textcolor must return last color, jmp remove. * jmp instead of jsr * Fix bug with bgcolor and textcolor * Fix label, optimize code * Fix typo and optimize * fix import * fix typo * Fix gotoy changecolor * Add textcolor and bgcolor.s * Fix bug : gotoxy does not working because Y does not update the adress on the screen * Document binary literals * binlit: Add a few random leading zeros * cc65: Add support for binary literals * Add XSCROH & XSCROB value * Add page 0 variables from Telemon 2.4 * Changed empty parameter lists into (void) lists on functions with asm() statements. * src/Makefile: Simplify BUILD_ID logic. * Minor URL update. * Made the ld65 configure file\'s segment offset attribute accept zero as a value. * zlib: Use correct (un)signedness of char in prototypes and functions. * util/zlib/deflater: Fix several compiler warnings. * test/ref/otccex: Fix ramdomly occurring segfault. * Replace GIT_SHA with a more versatile BUILD_ID definition. * Reduced shadow for h2 to improve readability. * sim65 common define for paravirt hooks base location allows the loaded binary to take up as much space as possible restored some documentation of the hooks but without reference to specific location * Rearranged paravirt function vector. * Renamed program start label. * sim65/main.c spaces were requested * sim65 header comment fix * sim65.sgml typo: bold is bf not * * * versionable header for sim65 load and run address now configured from header fix error codes not to conflict with test fix test/misc/endless.c which is supposed to fail if an endless loop does not occur * adjust literal width to match variable type * movable sp for sim65 * cc65.sgml incorrectly closed tt * separating standard file I/O from low-level paravirtualization * added name * noting that standard file functions work as well correcting target name * sim65.sgml syntax error unclosed tt * sim65.sgml noting sim65c02 target as well * some documentation for sim65 * are more specific version of the comparison removal #895 * bug895 test: more specific description comment * bug895 testing against more permutations of comparison * unit test to catch regression of bug #895 * Disabling too-aggressive optimization in OptCmp8 Generates incorrect code for some 16-bit cases. See: #895 * Fix realloc() bug in gr65 * Reset the name of the \"current bss segment\" before writing bss variables into the output Assembly file. * CC65 -> cc65 * Document --debug-opt-output and --debug-opt * doc: Rename aux member to data * Document using inline asm with SoA, structs with array members * fix NearAddr case in comment * o65.c: missed a link time resolution of EXPR_NEARADDR * move EXPR_NEARADDR to end of enum list to avoid invalidation of existing object binaries? * 65816 now generate EXPR_NEARADDR instead of EXPR_WORD0 for default assumed address mode, which will be validated by the linker\'s range check rather than blindly truncated. Assuming the assembler correctly validated this, the linker is allowed to truncate. * Fixed _textcolor definition. * ld65.sgml: document \'--allow-multiple-definition\' switch * src/ld65/main.c: fix copy\'n\'paste error in comment * ld65: implement \'--allow-multiple-definition\' command line parameter * src/ld65/exports.c: Issue an error instead of a warning for duplicate global symbols. * goto.c warning fix for implicit truncation * again, some TABs slipped into the code... * Adjusted doc to code. * Fix for #830 supplied by UvB * cfg/atari-xex.cfg: fix typo in comment * Made the code that logs indirect-goto referals be a little more efficient. * Document computed gotos * Replace hard returns with an \"else\", add an error for non-IDENT tokens, and test for static * Return after errors, move left bracket consumption down * C90 param, void * Fix missing spaces * Adjustment for \'816 * Add support for computed gotos * Add a goto indirect jump from pointer * Export the label symbol table * Only for jumps, the lib uses named asm labels in branches * Fix jmp-callax.c bug * Add test showing optimizer failure, OptUnusedLoads removes needed loads * Added \'_\' prefix to sin and cos. * atari5200.sgml: small fix for last change * atari5200: update docs for recent conio changes * atari5200: name conio constructor \'initconio\' * atari5200: testcode/lib/atari5200/hello.c: adapt to changed COLOR_xxx defines * Revert \"atari5200: fix COLOR defines\' names\" * atari5200: changes from discussions in #870 * atari5200: get rid of conio_colors table * atari5200: fix COLOR defines\' names * atari5200: conio now uses just four colors altogether * atari5200: add screensize function * atari5200: add alternative conio screen (20x12 resolution) * atari5200: implement bgcolor() and textcolor() * atari: split color.s into bordercolor.s and bgcolor.s * Minor clarification. * Fixed typo. * Avoid unintended file \"shadowing\". * Adjusted to the current multiline-comment style. * Fix for multiplication optimization issue #367 * Code cleanup per code review * cleaned up code per review * fixed optimization bug where array index is 16-bit, e.g. arr16[i & 0x7f7f] * rearranged order of new optimizations to better handle -Oi flag * added optimization for indexed 16-bit array load of form (array[i & 0x7f]) * added optimization for indexed pointer load of a constant, e.g.: y = ((unsigned char *)0x100)[i] * Fixed gcc compiler warning (#867) * Removed a \"cc65_\" prefix. * Added space after function name. * Code review adaptations, removed \"cc65_\" prefix from functions * Moved documentation to funcref. * Changes due to code review. * Optimized mul20 & mul40 and extracted to new library. * Restore src/cc65/locals.c:278 to its orignal state * Forgot a cast, sorry * Revert accidentally committed changes for a future PR * Fixed LinuxDoc Tools issues in some verbatim blocks in the Atari document. * Adds address after JVB instruction in the display list example. * Fix 32/64-bit int/pointer casts * Remove trailings spaces from CBM-related asm files * Changed enum for FP-register index. * AtariOS: Fix for FPIDX enum * Added a C header that translates from the source file\'s encoding to PetSCII. * Code review changes and improved formatting. * Atari OS: Reestablished DCB structure, fixed union span and timer2. * Renamed a C header. * Fixed the CBM screen-code C header. * Added missing pointer star for Basic structure. * Code review changes and build fix. * Refactorred a CBM screen-code macro, so that we can use it as an operand. * Access Atari OS variables by structure. * Minor math optimizations * Update cbm510.sgml * Change XEX configuration file names to better reflect original names. * Add sample linker configurations for Atari binary output in C. * Separate header and trailers of Atari system_check chunk. * Don\'t write INITAD if the memory area is empty. * Add support for INITAD to the Atari binary format. * un-remove TABs in doc/using-make.sgml * Move Atari-specific PIA reg vals to atari.h * remote TABs in doc/ and test/ * Add translation from PETSCII to screen codes. * Fixed 65C02 timing again. * Fixed 65C02 timing. * remove TABs * Fix typo * Adds test code for the Atari (xex) linker file format. * Adds documentation and a sample config file for the ATARI format. * Rewrites ATARI EXE segment writing to optimally write segment sizes. * Don\'t support overwrite segments. * Only write full ATARI XEX header in the first chunk. * Remove unused function. * Add support for Atari XEX file format to LD65 * Fixed a note in \"ca65.sgml\". * add more clearly what rom stratoric contains * Use Timer2 for mouse polling. * fix uppercase * fix comma in telestrat.sgml * fix doc/telestrat.sgml * fix uppercase command * Telemon variables added * Comment the ATASCII to screen code conversion. * Optimize the conversions from Atari ASCII to screen codes. * Cleaned up _pia.h register stuff a bit * Atari colors into _gtia.h; NMIRES/NMIST as union * atari.h: Shadow registers for hardware registers * Comment adjustments; removed surperfluous keycodes * Relocate register values outside structs, + more * Adjustments per most feedback on cc65 PR 831 * Some PIA register #defines * POKEY: Add register #defines & internal kybd codes * Note about hues varying depending on environment * Tweaks to description of ANTIC chip in _antic.h * Added #defines for GTIA register values * Add more register #defines to ANTIC header file * Changed most \"backticks\" (grave accents) into apostrophes. * ca65: Add string_escapes feature. Resolves #535 * Added an error message, in case there\'s a typo in the definitions of long command-line options. * Fixed a duplicate-label test. * Added, to Plus4 and GEOS linker configure files, the ability to set the start and end addresses of the program region. * Fixed documented return type. * fix for err blank line removal * Moved contents of SetNewMode doc * removed fastcall from SetNewMode * corrected text formatting * moved to better folder location * Issue 814 * SetNewMode() documentation = issue #814 * Added SetNewMode() to geoslib - #814 * change reference to $0200FF to $0200xx * remove redundant line * use pre-existing ZP storage. Make 32-bit pointer value loading more self-evident * add support for detecting 45GS02 * Added missing external declaration of c64_65816_emd. * Now tgi_clear() works * Fixed typo. * Added SER_ prefix. Whitespace cleanup * Added SER_ prefix. Whitespace cleanup * Added SER_ prefix. Whitespace cleanup * Added SER_ prefix. Whitespace cleanup * Added SER_ prefix. Whitespace cleanup * Added SER_ prefix. Whitespace cleanup * Added SER_ prefix. Whitespace cleanup * Added SER_ prefix * Changed prefix SWL_ to SER_ * Updated to use cbm_kernal.inc. Whitespace cleanups * Moved kernal entries to cbm_kernal.inc * Updated Visual Studio solution files to VS 2017. * atari.sgml: use consistent naming for realtime clock. * Some documentation fixes * atari.sgml: fix typo * atari.sgml: Add documentation for Atari clock_... functions implementation. * Replaced systime() with clock_gettime(). * Fixed reference to clock_settime(). * Fixed typo. * Added target docs on the clock_... functions. * Fixed two typos. * Code review aftermath 2: Put defines into parentheses * Adaptations due to code review. * Support for self explanatory KBCODE values * Added VIC control register names * Update doc (how telestrat works), tgi_outtext doc added * Fix duplicated variables * Stratsed vectors added * Some variables from TELEMON 2.4 added * Fix duplicated variables * Stratsed vectors added * Some variables from TELEMON 2.4 added * Saved 2 bytes and fixed error in case of negative result. * Made div-test.c use doesclrscrafterexit(). * Added basic docs on the clock_... functions. * Updated URLs. * Adjusted comments to match actual prototypes. * Add definitions in telestrat.inc (TELEMON 2.4) * Fixed the Plus4\'s serial driver\'s ACIA address. * .byt \"\" emits no data; avoid a ca65 crash. * Fix comments and TELEMON uppercase * Correct grab default value * update ld65.sgml with telestrat target * By default, we get the memory reserved for hires mode * Clean wherey.s * Cleaning telestrat.cfg (no need to have bashead segment). Some primitives added * Remove BASHEAD segment which is not useful * \'--no-std-lib\' was renamed to \'--no-target-lib\' * Don\'t output a warning about alignment when section address is defined by START or OFFSET and fits required alignment requirements * Adjusted library name. * Renamed to \'--no-std-lib\' * Renamed to \'--no-crt-lib\' * CL65: --no-rtl option for disabling default runtime library * ca65.sgml fails to document z: a: f: address size override prefixes. * Post-review tweaks. * Typo * Even more optimization, cleanup, bugfix, comments. * Stack adjustment code optimizations. * Formatting tweaks. * Testcase added. * Fix for issue #735 * Changed a comment and an error message into more specific text. * Fix crash due to mistaken symbol identity. * da65: properly scan empty strings * Always put goto stack-adjustments in the RODATA segment. * Minor style adjustment. * Testcase .ref updated for new warning style. * Formatting fixes. * Fix non-goto jumps (i.e. inline assembly). * Another warning. * Fix a warning. * Proper warnings for \"risky\" gotos. * Clean-up * Added testcase for between-blocks gotos. Deleted old testcase. * Adjust SP on gotos between blocks with local variables. * Switched from warning to error. Tightened the testcase. * Missed the comment. * Add a testcase for https://github.com/cc65/cc65/pull/757 * Minor changes after review. * Fix for variableless main(). * Add checks for risky goto statements. * Atari: implement clock_getres() * Atari: add support for BW-DOS. Initially contributed by Daniel Serpell. * clock-test.c: remove \"static\" optimization * clock-test.c: do doesclrscrafterexit() handling the canonical way. * asminc/atari.inc: remove TABs which slipped in * Add testcode/lib/clock-test.c. * Atari: clock_gettime() and clock_settime() implementations * asminc/atari.inc: add some SpartaDOS-X defines * libsrc/atari/getdefdev.s: small comment change * Adjusted URL to use https (and removed obsolete dates). * Switch to https links. * The doc now lives in the \'master\' branch of the \'doc\' project. * libsrc/atari/getdefdev.s: small optimization and fix a typo * Atari: Make a good \"default device\" on AtariDOS (2.0 and 2.5) and MyDOS. * Fixed reference link. * Slight fixes to the documentation. * fix comment in last change * atarixl: check at startup whether RAM beneath the ROM is in use * First cut of \"overwrite\" segment docs. * New segment type renamed to \"overwrite\". * Added hint random number generator hint. * Protect random counter against ProDOS. * Just removed some trailing spaces. * Support randomize(). * Atari: RealDOS adaptations * Atari: Add detection of RealDOS (http://www.realdos.net/realdos.html). * Rename more stuff from \"overlay\" to \"replace\". * Atari: atarixl config files already had a LOWBSS segment. * Atari: atari-cart.cfg: There\'s a simpler way to discard the contents of the LOWBSS segment. * Atari: fix interrupt handling if extended memory is banked in * Atari, Atari5200: disable \"attract mode\" on mouse or joystick input * Segment OVERLAY renamed to REPLACE. Bugfix for read-only segments. Formatting. * Just a minor comment improvement. * Fixed bugs; and, improved the efficiency of some pce library functions. * Fixed and improved some pce comments. * Fixed some mistakes (mostly in the documentation). * Style changes. * Used I/O mirror locations that avoid (redirected) zero-page accesses. * Document style clean-up. * Moved the NES font into its own object module. * Fix for multiple overlay segments. * Add segment type \"overlay\". * Atari5200 joystick driver: enable POT input. * Made cc65\'s \"Illegal escaped character\" diagnostic show which code was escaped. * Update crt0.s * CMOS optimisation 3rd * Removed the compiler\'s recovery code for illegal escaped characters. * Update irq.s * CMOS optimisation * seek test: Test some additional error cases. * seek test: remove trailing newline from filename * lseek: Return EINVAL if new position is less than 0 or greater than 2^24 - 1. * lseek: Implement additional feedback from PR #723. * lseek: use STZ for APPLE2ENH * Fix ftell() on Apple II to return the correct value. * Added more source-code improvements to the conio test program. * Improved CONIO test in several ways. * Implemented line wrap. * Made Apple II CONIO more flexible. * Fixed the system banking in the cbm510 and the cbm610 targets\' versions of clock_gettime() and clock_settime(). * WDM support (#721) * Optimize for size. * Fixed Visual C++ build (and some style adjustments). * Added dummy clock_settime() for the Atari. * Express assumption about struct timespec. * Added clock_settime() for some CBMs. * Fixed 12 AM/PM handling. * Use non-POSIX values for S_IREAD and S_IWRITE. * Don\'t pass mode argument to open() from _fopen(). * sim65: Use mode_t for OMode. * sim65: Blindly guessing to get Travis build to pass. * sim65: Build was failing on Windows, too. * sim65: S_IREAD and S_IWRITE are nonstandard. * sim65: If mode argument is omitted, use a reasonable default. * Allow \"mode\" argument to open() to be passed from 6502 code. * Fix permissions for files created by sim65. * Fixed the generation of the opcode byte when BRK is given an operand, in 65816 CPU mode. * Added clock_getres() / clock_settime() for the Apple II. * Minor style fix. * Added clock_getres() for CBMs. * Replaced _systime with clock_gettime. * Removed stray /t char. * Fixed typo. * Added CHKOUT and CLRCHN * sim65: Fix \"$2C: BIT abs\" to access the correct address. * \"Inverted\" time_t value handling. * Increased consistency. * c128-hi.tgi doc * Made the VIC-IIe TGI driver put its bitmap behind the ROMs. * Added code to make the 65816\'s MVN and MVP instructions handle both immediate (bank) and far-address operands. * Fixed some code, to adapt to register-use changes caused by pull request #652. * Some minor cleanups. * Fixed regression introduced by https://github.com/cc65/cc65/pull/652. * Updated comment. * Quick fix for missing _div() adaptation after 95223be. * Added test for mktime() and gmtime(). * tgi driver for c128 VIC-II * Fixed the order in which the 65816\'s block-move instructions\' operands are written and assembled. * Added a blank line between .include statements and .import/.export statements * Removed .import for std kernal entries. Added .include \"cbm.inc\" * Added .import for std kernal entries * Moved C128 specific definitions to cbm_kernal.inc * Use common include file cbm_kernal.inc * Updated comment * TAB to space conversion * Removed RAMTAS * Common include file is now cbm_kernal.inc * cbmkernal.inc -> cbm_kernal.inc * Use common include file cbmkernal.inc * Style fix * TAB to space conversion * RESTOR and VECTOR moved under own ifdef/endif block * Removed unused label * Added asminc/cbmkernal.inc * Made LINE plot single-point lines correctly. * Smaller driver code * Followed the discussions in the Pull request #682. * Support for preprocessing info file via cpp or m4. * Style and alignment fixes. * Changed the wording of the doc/da65.sgml. * Followed discussions in the Pull reequest #681. In particular, renamed \"virtual operands\" to \"inline parameters\". * Support --print-target-path with spaces. * Support for \"virtual operands\" of subroutines like this: * Allow spaces in path names. * Use --print-target-path only as last resort. * Escape spaces in target path. * spaces instead of tab * Fix joystick for the Supervision target * Fixed usage indentation. * Update Makefile * Fix `make` failing in parent directories containing spaces * Fixed strpbrk(). * Free 2 bytes again. * Save the three bytes for the plus4 too. * Saved 3 bytes for the C16 target. * Saved even one more byte. * 1 byte donation for Fabrizio ;) * Reestablished entry state of signed operation and optimized that (again). * Fixed first letter of comments (should be upper case). * Update symbols.txt * Add __fastcall__ to cbm_k_second() documentation * Changed the name of the file too. * Changed naming absvaludiv -> absvaludiv16. * Adapted div & mod for popptr1. * CBM kernal call SECOND, update cbm.h * Add CBM kernal call SECOND to CBM library (see issue #525) * Update funcref.sgml * Update tgi.sgml * Update funcref.sgml * Update funcref.sgml * More references * Added documentation of cbm_k_untlk * Fixed typos and added references for #655 * Clean-up because of tgidrv_line.inc * Indicate a dummy outtext * Removed optimizations which break the compiler ones. * cbm_k_tksa() from the PET docs * Fix for 8x16 multiplication if operants are swapped. * Further optimizations in common/conio. * Add CBM kernal call TKSA to CBM library * Beautified comment. * Fix typo for import. * Apply faster popptr1 to functions and/or use register instead of stack to save accu. * Saved 6 bytes by using popptr1. * Fixed comments. * Converted unintentionally introduced tabs to spaces. * Resolved conflict and removed adaptation for strpbrk for time being. * Fixed formatting and two import issues. * Added \"popptr1\" which is of common use to save some bytes. * There\'s no \'closeallstreams\' (anymore ?). * Make NMI ready * Update c64.sgml * Update c64.sgml * Made a C union declaration know the sizes of anonymous struct/union members when it determines its size. * The opcode for BS should be 0x0C. * Fixed a bug that didn\'t preserve the accumulator\'s value when a simple 16-bit fetch-and-store is optimized. (#637) * Update c64-hi.s * Update c64-hi.s * NMI friendly c64-hi * Harmonized the comments (as in added 1 space) ;) * Order fix. * Optimized the code a bit, thanks to Greg for the suggestions/comments. * Fixed the order of some functions. * Added missing file. * Fixed a typo. * Added C64 Turbo Master accelerator code and documentation. * Removed obsolete bit opcode. * Removed extern keyword from function prototype. * Fixed a wrong branch. * Added a comment to make the situation more clear. * Added C65/C64DX accelerator code and documentation. * Removed extern keyword from function prototypes. * Optimized the code a bit as suggested by Greg. * Improved the accelerator code. Fixed an infinite loop. * Added C64 Chameleon accelerator code and documentation. * Changed c128 accelerator code and documention to include both C64 and C128 support. * Updated c128 accelerator code and documentation. * Updated a joystick adapter URL. * Added C128 in C64 mode accelerator code and documentation. * Updated to use the new VIA register names * Added missing VIA register names. * Added a preprocessor guard to tgidemo.c that avoids a compiler warning. * Fix comment * Fixed more comments. * Fixed another comment. * Fixed some comment and documentation errors. * Made the samples Makefile be able to build the samples for targets other than the ones named explicitly in that file. * chline added * add cputc & remove * Fixed an issue with the changing the d040 value while detecting. * Added c64dtv accelerator code and documentation. * Changed register addresses relative to the base address * VIA1 and VIA2 no longer marked deprecated * Fixed non-address constants. * Updated to use the new VIA register names. * Added missing VIA registers. Register names from the COMPUTE!\'s book \'Mapping the VIC\' * Added some accelerator test code. * Simpler get_tv * Added C64/C128 SuperCPU accelerator functions and started on a generic framework for accelerators. * Changed #10 to #-basha for clarity. * Moved declarations that are common to the C16 and the Plus4 libraries over to their common header. * Fixed cpu detection. * Adjusted style. * Adjusted style. * Added HGR and DHGR slide show programs. * Moved most of the tgi_colors.s files into the libsrc/common/ directory. * C64 TGI: LINE: Optimization: Don\'t check boundaries; LINE always is called by tgi_clippedline(). * Add c16 files as well. * Added c16/plus4 fast(), isfast() and slow() functions, and updated the documentation accordingly. * Set X register to 0 so that 16bit promotion works as expected. * Added isfast function which returns a 1 when the C128 is in 2MHz mode. * Added the vic20 georam emd. * Fix documentation building issue. * Added vic20 emd documentation. * Added vic20 - ram emd. * Added console * Bug corrected : Fwrite did not return number of byte written. * Thu Mar 15 2018 mpluskalAATTsuse.com- Update to version 2.15.0+git.20180312: * Added missing ror absolute override. * Added missing PCE conio functions. * Fix coding style. * Add comments. * style fixes * Switched Apple II output format to AppleSingle. * Fix comment typos. * Optimize deceaxy. * Updated documentation for the reu emd. * tweak driver to no more use IRQ * also show pressed key, so we can verify keyboard works with the joystick driver * add comment on linking, tweak a bit for easier debugging * CC65_HOME is gone for quite some time by now. * Replaced reu commands with defined constants. * Improved reu size detection. * Fixed -W cmdline option handling. * Made \'wrapped call\' code build with VS 2015. * Updated from Visual Studio 2013 to Visual Studio 2015. * Fixed hex digits case. * Joystick drivers don\'t depend on interrupts anymore. * Added 2a03/2a07 and HuC6280 detection. * Updated getcpu() function documentation. * Made two indirect jumps through the zero-page go through page $20 on the PC-Engine. * Update * Fixed the 65816/65802 detection. * Removed bit opcode, not needed anymore. * Added proper 65sc02, 65ce02 and 4510 detection. * Shortenned the CBM close() by a byte and a cycle. * Small typo * Made dio_read(), dio_write(), and dio_write_verify() catch sector number conversion errors. * Fixed bugs in the geos-cbm DIO sector-number converter functions. * Fixed bugs in geos-cbm\'s dio_open(). * Changed the PC-Engine\'s configuration file, so that the command line can build 8K, 16K, and 32K carts. * Update dio.sgml * Added GEOS 1.3 and 1.5 detection. * Fixed GeOS -> GEOS and added newline to geossym2.inc. * Improved GeOS version detection. * Added a definition for the CBM610\'s first CIA chip. * Added size_t. * Reduced default stack size to a reasonable value. * More notes * Removed empty notes * Added note * Requested changes * Sorted * Added missing function * Added missing documentation of header * Normalized the definitions of structs in . * Atari: CONSOL port of GTIA is readable and writable. * Removed IRQ support from TGI drivers. * Marked Apple II EXEHDR segment as optional. * Factored out target specific inclusion of target header. * Removed ACE header. * Harmonized the style of including headers from headers. * Removed IRQ support from joystick drivers. * Removed IRQ support from joystick drivers. * Added missing dummy libref. * Added Makefile for recently added linker config test program. * Updated AppleCommander URL. * Mention the recently added linker configs. * Updated AppleCommander URL. * Adjust alternative ProDOS 8 I/O buffer allocation module to linker configs. * Provide symbole for RAM memory area. * Significantly simplified recently added linker config files. * Added Apple II linker configs for programs including a hires screen. * Moved initcgetc to initcputc * atari5200.cfg: fix formatting * Fix last change, put display list at beginning of ROM. * atari5200: put default display list into its own memory area * Added recently published ProDOS version. * 65C02 JMP (ind,x) opcode 7C * 65C02 version too. * Call ParaVirtHooks on JMP (indirect) * crt0.s (\"none\" target): fix initialization of sp variable. * Changed the type of a compiler variable that holds either integers or pointers. * Shrank Telestrat initcwd.s by 3 bytes. * Complain if unsupported flags are provided after -O * Added ctype.s to none.lib as suggested by oliverschmidt * Fixed unused import and export of none.cfg and none/crt0.s * Fixed none/crt0.s to respect none.cfg * Fixed none.cfg * none.cfg consistency changes * cl65 now links against none.lib when using --target none * Removed initialization of the stack from none.lib * Fixed none.lib missing symbols * Added crt0 to none.lib * Implemented the requested changes. Moved none to its alphabetic place in the Makefile Reverted all changes to doc/customizing.sgml * Revert \"Renamed none.lib to no-platform.lib\" * Renamed none.lib to no-platform.lib * Fixed typo. * fix spelling * Fixed a typo in doc/customizing.sqml * Added libray to none target * convert to petscii * Implementation of getfirstdevice/getnextdevice for Atari. * some cleanup * updated testprog * added peek functions for soft80 * Added missing \"break;\" statements to a \"switch\" statement. * Optimizing the stack size * oops * Update c16.cfg * Update c16-32k.cfg * Added new config #551 * Fixed memory config #551 * Fixed Oric-1 compatibility #550 * some tweaks to testprog * fix cpeeks() for C128 VDC * fix cpeeks for CBM610 * added missing tests * copy cpeeks from generic version, this at least makes it work for 40 columns * fix petscii conversion for C128 * PET screen memory is at $8000, not $0800 * cbm stuff from greggs pull request * Removed OPC_EOR_abx duplicate. * Removed CBM chartype table. * Suppress potential svnversion error output. * Fixed the sort order of the function descriptions in the TGI document. * Fixed a Table-Of-Contents bug in the TGI document. * Update tgi.sgml * Update tgi.sgml * Update tgi.sgml * Splitting of funcref * Added missing names for the CIA registers in the C64/C128. * Option removed * Fix docs for #526 * Subversion fallback * Make use of C library waitvsync(). * Bumped API version. * defined DYN_DRV * New API * directive removed * directive removed * New API * Update supervision.h * Date * Fix docs for #453 * Add files via upload * Create supervision-stdjoy.s * Creativision documentation enhancements. * Made cbm_k_untlk() available. * Fix cc65 doc for telestrat target * Doc modified * Missing declaration * Update gamate-stdjoy.s * Update gamate-stdjoy.s * Correct bits in gamate joystick detection * Fix more than 256 codes of same length. Fix all 256 literal codes of same length. * Use macro actually defined in cbm_filetype.h. * Fix 256 codes of same length * Update atmos.sgml * Add files via upload * Fixed the way that the disassembler looks for the end of a segment. * Empty item removed * Now mkdir is working * Fix doc/telestrat.sgml * FIX label for setpixelmode * Comment correction * Comment correction * Remove toascii.s * Save/restore jmpvec as it is used by generated code - see g_callind(). * Replaced three (logically) identical files with a single file. * Minor style fix. * removing extra spaces * toascii.s added, doc updated, tgi_line & tgi_outtext are available * comment correction * Now setPixel works in TGI. * Correction : authors * Optimizing (from Polluks tip) * tgi_clear, tgi_init, tgi_done, tgi_getmaxx, tgi_getmaxy are working * irq.s added * Adding IRQVec * clrscr.s switch to text mode * I/O identifiers added * Adding XSOUT : Send A register to RS232 * Added commit ca4ed290d5964dbe833224d967d3707e20972278\'s command-line option to the cl65 document. * Correcting comments * Adding cgetc * Atari: split \"setcursor\" function out of cgetc.s source file into setcursor.s. * cl65: Add support for --all-cdecl * optimize * telestrat : cgetc add for conio * remove FILENAME_MAX * Fixing buffer overflow with cwd command (FILENAME_MAX must be at 50 +1 bytes) * correcting missing _ * Fixing bug for cwd * Initcwd is now working for telestrat * Adding XVARS primitive * Correcting missing return line :/ * correcting some return lines * Add some bytes in ZP block in order to able to link with o65 files * adding some vars * Fixed address * conio.h: include \'creativision.h\' when compiling for this target. * Made include when we compile for the Atari 5200 console. * Removed an unwanted button mask table from a VIC-20 joystick driver. * Made the CBM Pet kbrepeat() work on both 40-column and 80-column machines. * Added JOY_FIRE. * Reserve space in examples with .res * At most 256 bytes will be reserved * Removed dysfunctional kbrepeatdelay() and kbrepeatrate(). * Fixed missing name and semicolon in two device structs. * Adjusted to recent driver interface change. * Minor style adjustment. * Adjusted to recent driver interface change. * Adjusted to recent driver interface change. * add note on fastcall * use fastcall * Removed joy_masks array. * resolve conflict * added documentation for the kbrepeat... functions * added prototypes and proposed constants * atari5200.inc: fix formatting * Removed undesirable empty lines. * Made corrections according to review comments * Made corrections according to review comments * Added documentation for setting the file type for fopen. * Documented _filetype and _auxtype * Removed \'fire\'. * Corrected comment formatting * Added Variables section comment per convention * Moved file type variables to apple2_filetype.h * Corrected copyright and moved file type globals * Rolled back changes to exclude vim swap files * Finished adding all types and comments * Added ProDOS file type definitions * joy: refactor generic joy_masks array indices and macros * make: change uppercase prefix var * samples: install to subdirectory * pragma: add minimalist message pragma documentation * pce: add system specific joy_masks array indices and macros * nes: add system specific joy_masks array indices and macros * nes: remove semiredundant KEY_ defines * pragma: add minimalist message pragma implementation * wait for line 0 instead of last line * add headers/fix formatting * do banking * oops * implement waitvsync for plus4/c16 * added prototype to cbm.h * fix sgml * rename all waitvblank() to waitvsync() * pragma: bring pragma_t enum in line with Pragmas struct * Made DOS 3.3 IRQ statement more general. * Fix coding style. * Added the extra dependency file\'s directory as an order-only prerequisite. * Make some arrays const. * Added a makefile dependency for the libraries\' \"extra\" files. * Added two functions that make it easier to write portable programs for Ohio Scientific computers. * use BIT so akku wont get trashed at least in 40 cols mode * fixed zp locations provided by polluks :) * dont trash akku if possible, use VDC register when in 80column mode * Stopped cc65 from putting redundant .segment directives into its Assembly output. * fixed some stuff, compiles again :) * fixed code a bit so it compiles again :) * Added a missing label to some conio cursor movement functions. * Small lz4 optimizations * Add lz4 doc * Mention the optimizations in a comment * Use hex immediates * Remove _ from internal vars * Edit comment style, add second const * Added a missing -O configuration. * Added a missing -O configuration. * Added missing -O configuration. * Expand tabs to spaces in lz4.s * Add LZ4 decompression support * Deprecated commands mentioned * Update ar65.sgml * Update main.c * Verbosity was missing; POSIX operations * Update main.c * Update list.c * Update list.c * Update list.c * More POSIX.2, staying compatible * Use verbosity * Oricutron mentioned * detectabl > detectable * forgot to update comments from earlier #323 rand.s change * Added \"html\" and \"info\" goals to the top-level Makefile. * Added a description of the \"-E\" command-line option to cl65\'s document. * clean-up * expanding macro examples, trying to adhere to style guidelines * added missing spaces before braces. added unknown option msg if not given -Wc|l|a when passing options to subprocess * ca65 documentation of .define macros, making note that parentheses in ca65 macros are problematic especially when thinking of them as \"C style\", replacing unclear example with an example showing how accidental parentheses can cause a problem. * typo * added four escaped tabs to -E Stop after .... description * added empty lines and spaces according to olivers comments. Made local functions static. * Update test description * Added more info to the documentation of \"#pragma wrapped-call\". * Correct comment style * Wrapper functions use all registers * Add two new trampoline test cases * shorter code * Adjusted VS project files to commit https://github.com/cc65/cc65/commit/11b01b908d321c39d86de1dd12102eaa6f4053e9 * Changed section * Adjustments in response to latest comments * Remove RAM-trampoline array support * Rename trampoline to wrappedcall everywhere * More tabs to spaces * Align with spaces instead of tabs here * VIC\'s kernal does not support CTRL+[ * Migrate \'encrypted variables\' variables to \'repository settings\'. * Keep GCC from complaining about \'List\' may be used uninitialized in this function. * Increased GCC optimization level. * Optimize the inlined memcpy/memset for the sizes of 128/129. * Optimize the inlined strlen. * Correct missed doc label * Rename pragma trampoline to wrapped-call, value to identifier * replaced tabs with spaces which accidently were introduced. * According to recent comments on my recent pull request, -Wc checking for -E flag has been removed again. Intead, -E flag has been added to cl65 without need of -Wc. Two functions have been introduced to disable compile, link or both. These function remove assigment repetions to DoAssemble and DoLink for litte overhead, having the maintainability in mind. * added -E switch to cl65 for >>stop after the preprocessing stage<<. added compilation and assemblation disable after -Wc -E also with -E beeing part of a comma separated list of arguments * test/val/postincdec: Test for the final val value * Add explicit postinc/dec testcase * Update comments and location checks according to Greg * Add fast path for char postdec * Add fast path for char postinc * Pragma trampoline * Add test case * Trampoline stack * Add IntPtrStack * callptr4 * Document pragma trampoline * Removed help for non-existent option. * initial import from old sources * initial import from old sources * Fri Apr 07 2017 mpluskalAATTsuse.com- Update to version 2.15.0+git.20170407: * Disallow global variable declarations with an initializer. * Global uninitialized variable is only a tentative definition. * Issue an error for duplicate global variables. * Revert \"Disallow global variable declarations with an initializer.\" * Optimization of two string functions (size & speed). * Added \"strrchr\" optimizaion a matching unit test and tiny unit test framework. (Documentation for that will follow later) * Fixed indentation * Changed the location of unittest.h * Added further optimizations and unit tests. * Fixed CPU-flag usage which fails on build server?! * temporarily disable optimizations altogether until a fine grain control is implemented on Makefile level only disabling the compiler option -Os * creativision.inc: add symbolic names for joystick direction values * Implement diagonal direction handling in creativision joystick driver. * Just some minor style fix. * \"static int n; int n;\" is an error. * Add regression test for #204. * Add regression tests for duplicate global/static variables detected by the compiler. * Add regression tests for duplicate globals with different linkage. * Fix line endings (CRLF -> LF) on all affected files. * Removed a pointless cc65 command-line option from the samples makefile. * Fixed a pointer test again -- but, it\'s better than in pull request #391. * Added .gitattributes to force LF line endings on commit. * Made C\'s sizeof operator work with initialized void variables. * few 6502 and some 65SC02 optimizations * Creativison changes. * Added 65SC02 support for simulator. * fixed scrambled semicolon * additional fix for scrambled code (sorry) * Fixed bug in original sim65 implementation (reason for C&P error in last commit) * style changes * Removed top blank line. * fixed curly brackets for single line scopes * Cleaned up test Makefiles. * Shortened test subdir names. * Run test for the 65C02 code generator / runtime too. * Hide stdout of tests returning an exit code. * minor style changes * Allow to control test Makefile output via QUIET (like libsrc). * Fixed addressing error for TSB/TSR and enabled tests again. * Added missing line continuation. * Revert to recursively expanded var. * Fix regression of #pragma bss-name * Fixed SGML typo. * Fixed SED * So far the built-in inlining of several known standard function was always (!) enabled and the option -Os enabled additional, potentially unsafe inlining of some of those functions. * Use the more explicit tag style for recently added internal links. * Fixed 2 typoes. * Minor language update. * Removed superfluous final linefeed. * Removed workaround. * Removed workaround. * Removed workaround. * Removed workaround. * Removed workaround. * Fixed the simulations of the stack pointer and the \"break\" and decimal-mode flags. * Bumped version. * Just some white space fixes of recently contributed code. * Fixed the handling of \"while (0) {}\". * Sun Mar 05 2017 mpluskalAATTsuse.com- Update to version 2.15.0+git.20170304: * Initial Creativision Import * Added basic frame for new target \'creativision\'. * fix merge fxxxup * Adding files for telemon30 * Adding ch376.h header, correcting some bugs * Correcting some bugs * Correcting doc adding telemon 2.4 primitives * Adding telemon30 and telemon24 primitives * removing ch376.h * Revert * Merge with current version * Fixing old pull request * new pull fix * Fix * Fix * Fix * Correcting spaces * Merge telemon24 and telemon30 into telestrat target. Cleaning, and replace tab to spaces Converting hex lowercase value into uppercase char. Changing := and = when it was needed * Correcting comments alignment Correcting an address error in telestrat.inc when cleaning files which broke read.s primitive * correcting README.md to add telestrat target * Correcting some spaces * pce/memcpy.s: remove superfluous comma in comment * Cleanups for Creativision. * Correcting some code from github comments * Correcting return line * Correcting alignment * Last push for tonight :) * Updating doc * Fixing telestrat.h * Correcting scrsize.s into _scrsize.s * gamate, lynx, nes, pce: remove joy_stddrv.s * Add initial creativision.sgml, contributed by Stefan Haubenthal. * Add Creativision to README.md and html index * Reverted \'Used more mundane addressing in some of the instructions in \"zlib/inflatemem.s\".\' * intermediate check-in -- creativision joystick driver * Rollback for *.vcxproj, telestrat.sgml modified for \"don\'t\" instead of \"did not\" for telemon2.4 * Optimize inflatemem. * Fixed ca65\'s BRK instruction encoding for the 65816. * Add testcode/lib/mouse-test.c. Rename samples/mousetest.c to mousedemo.c. * fix indentation * Add joystick driver to documentation. * Fix joystick driver. Add interruptor support. * remove old joystick code * Added \"telestrat.html\" to index. Sorted \"gamate.html\". * README.md: PC-Engine is a console * Improved display list instruction definition for more comfortable use within void data definition. * Update atari.sgml * Update displaylist.c * atari_antic.inc: use \"or\" instead of \"plus\" in the usage example * adding gotoxy.s * Correcting typo * adding clrscr.s * adding gotox.s gotoy.s wherex.s wherey.s * Cleaning * Fixed a makefile: \"yaccdbg.c\" includes \"yacc.c\". So, yaccdbg must depend on both of them. * Fixed a pointer-difference, comparison-with-zero expression. * creativision/crt0.s: enable display interrupts in display controller configuration * Thu Jan 26 2017 mpluskalAATTsuse.com- Initial package for version cc65-2.15.0+git.20170126 (inspired by package from home:strik)
|
|
|