|
|
|
|
Changelog for cc65-2.19+git.20210303-lp154.2.1.x86_64.rpm :
* 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)
|
|
|