]> git.sur5r.net Git - cc65/log
cc65
9 years agoAdded more info to a comment. 143/head
Greg King [Sat, 10 Jan 2015 03:19:35 +0000 (22:19 -0500)]
Added more info to a comment.

9 years agoMentioned, in the Atmos document, the extra byte at the end of program binaries.
Greg King [Fri, 9 Jan 2015 18:55:16 +0000 (13:55 -0500)]
Mentioned, in the Atmos document, the extra byte at the end of program binaries.

9 years agoAdded comments that say why the ZPSAVE1 and ZPSAVE2 segments must be together.
Greg King [Thu, 8 Jan 2015 22:07:28 +0000 (17:07 -0500)]
Added comments that say why the ZPSAVE1 and ZPSAVE2 segments must be together.

9 years agoFixed a bug that had padded Atmos binaries with 25 bytes too many.
Greg King [Thu, 8 Jan 2015 08:51:20 +0000 (03:51 -0500)]
Fixed a bug that had padded Atmos binaries with 25 bytes too many.

9 years agoAdded a comment.
Greg King [Wed, 7 Jan 2015 15:51:48 +0000 (10:51 -0500)]
Added a comment.

9 years agoUsed an easier-to-remember way of creating a program that uses graphics RAM for other...
Greg King [Sat, 13 Dec 2014 14:52:39 +0000 (09:52 -0500)]
Used an easier-to-remember way of creating a program that uses graphics RAM for other purposes.

9 years agoMade some descriptions less ambiguous.
Greg King [Wed, 3 Dec 2014 17:02:48 +0000 (12:02 -0500)]
Made some descriptions less ambiguous.

9 years ago* Changed the way that Atmos programs are started.
Greg King [Sun, 9 Nov 2014 11:32:11 +0000 (06:32 -0500)]
* Changed the way that Atmos programs are started.

  - Put a BASIC-language stub at the beginning.
  - Removed the Autostart flag.

  Those changes make it easy to give command-line arguments to a program.

* Made the Atmos configure file accept a special symbol definition on ld65's command line.  We can use "__RAMEND__" to increase the amount of RAM that's available to programs.

9 years agoMerge pull request #132 from greg-king5/high-zero
Oliver Schmidt [Thu, 11 Sep 2014 06:57:50 +0000 (08:57 +0200)]
Merge pull request #132 from greg-king5/high-zero

Change "#>0" into "#>$0000".

9 years agoChanged literal zeroes of the style "#>0" into the style "#>$0000". 132/head
Greg King [Wed, 10 Sep 2014 23:15:07 +0000 (19:15 -0400)]
Changed literal zeroes of the style "#>0" into the style "#>$0000".

9 years agoMerge pull request #130 from greg-king5/caps-lock
Oliver Schmidt [Tue, 9 Sep 2014 10:55:30 +0000 (12:55 +0200)]
Merge pull request #130 from greg-king5/caps-lock

Disable the Atmos keyboard's CAPS LOCK for stdio too.

9 years agoSwapped the locations of a constructor and a destructor in a source file. 130/head
Greg King [Thu, 4 Sep 2014 21:37:41 +0000 (17:37 -0400)]
Swapped the locations of a constructor and a destructor in a source file.

The constructor now is first.

Used a more expressive literal zero.

9 years agoMerge pull request #131 from greg-king5/refine-crt
Oliver Schmidt [Sun, 24 Aug 2014 19:31:35 +0000 (21:31 +0200)]
Merge pull request #131 from greg-king5/refine-crt

Made the crt0.s source files comments be consistent with each other.

9 years agoRefined the comments in the target start-up files. 131/head
Greg King [Sat, 23 Aug 2014 18:05:36 +0000 (14:05 -0400)]
Refined the comments in the target start-up files.

Fixed typo errors.  Made the comments consistent across all those files.

9 years agoMoved the CAPS LOCK code out of the startup file, and into its own file.
Greg King [Fri, 22 Aug 2014 21:19:58 +0000 (17:19 -0400)]
Moved the CAPS LOCK code out of the startup file, and into its own file.

9 years agoDisable the Atmos keyboard's CAPS LOCK for both conio and stdio.
Greg King [Thu, 21 Aug 2014 14:46:25 +0000 (10:46 -0400)]
Disable the Atmos keyboard's CAPS LOCK for both conio and stdio.

9 years agoMerge pull request #129 from greg-king5/cbmdir
Oliver Schmidt [Thu, 17 Jul 2014 14:50:49 +0000 (16:50 +0200)]
Merge pull request #129 from greg-king5/cbmdir

Update 2 CBM directory functions.

9 years agoImproved some multiplication code. 129/head
Greg King [Thu, 17 Jul 2014 11:11:14 +0000 (07:11 -0400)]
Improved some multiplication code.

9 years agoFixed a buffer overrun bug.
Greg King [Thu, 17 Jul 2014 11:05:10 +0000 (07:05 -0400)]
Fixed a buffer overrun bug.

9 years agoMerge pull request #128 from greg-king5/multi-comments
Oliver Schmidt [Tue, 1 Jul 2014 07:48:18 +0000 (09:48 +0200)]
Merge pull request #128 from greg-king5/multi-comments

Changed multi-line C comments into another style.

9 years agoChanged multi-line C comments into another style. 128/head
Greg King [Mon, 30 Jun 2014 09:10:35 +0000 (05:10 -0400)]
Changed multi-line C comments into another style.

The left side doesn't look unbalanced.

9 years agoRevert "don't define DYN_DRV for targets which don't predefine it"
Oliver Schmidt [Wed, 4 Jun 2014 21:50:46 +0000 (23:50 +0200)]
Revert "don't define DYN_DRV for targets which don't predefine it"

This reverts commit 29671f5f06066c2faaf5319a7bded3ef87bf1c50.

9 years agoCreate static drivers directly from source files.
Oliver Schmidt [Wed, 4 Jun 2014 21:50:18 +0000 (23:50 +0200)]
Create static drivers directly from source files.

Up to now static drivers were created via co65 from dynamic drivers. However there was an issue with that approach:

The dynamic drivers are "o65 simple files" which obligates that they start with the 'code' segment. However dynamic drivers need to start with the module header - which is written to. For dynamic drivers this isn't more than a conceptual issue because they are always contain a 'data' segment and may therefore only be loaded into writable memory.

However when dynamic drivers are converted to static drivers using co65 then that issue becomes a real problem as then the 'code' segment may end up in non-writable memory - and thus writing to the module header fails.

Instead of changing the way dynamic drivers work I opted to rather make static driver creation totally independent from dynamic drivers. This allows to place the module header in the 'data' segment (see 'module.mac').

9 years agoNormalized style.
Oliver Schmidt [Tue, 3 Jun 2014 16:30:11 +0000 (18:30 +0200)]
Normalized style.

We don't use .ifndef .else .endif

10 years agoMerge pull request #125 from groessler/something_to_pull2
Oliver Schmidt [Mon, 2 Jun 2014 07:00:18 +0000 (09:00 +0200)]
Merge pull request #125 from groessler/something_to_pull2

Adapt joy-test.c for Atari 5200

10 years agofix last change 125/head
Christian Groessler [Mon, 2 Jun 2014 06:41:35 +0000 (08:41 +0200)]
fix last change

10 years agoMerge pull request #127 from groessler/something_to_pull
Oliver Schmidt [Sun, 1 Jun 2014 18:57:42 +0000 (20:57 +0200)]
Merge pull request #127 from groessler/something_to_pull

mousetest.c: don't set DYN_DRV to 1 for targets which don't predefine it

10 years agodon't define DYN_DRV for targets which don't predefine it 127/head
Christian Groessler [Sun, 1 Jun 2014 17:18:57 +0000 (19:18 +0200)]
don't define DYN_DRV for targets which don't predefine it

10 years agouse DYN_DRV and MOUSE_DRIVER defines to decide which driver to use
Christian Groessler [Sun, 1 Jun 2014 17:17:02 +0000 (19:17 +0200)]
use DYN_DRV and MOUSE_DRIVER defines to decide which driver to use

10 years agoAdded Apple GEOS to the list of targets.
Oliver Schmidt [Sun, 1 Jun 2014 16:27:52 +0000 (18:27 +0200)]
Added Apple GEOS to the list of targets.

10 years agoset DYN_DRV to 0; define atr5200std_joy
Christian Groessler [Sat, 31 May 2014 17:44:10 +0000 (19:44 +0200)]
set DYN_DRV to 0; define atr5200std_joy

10 years agoMerge pull request #124 from groessler/something_to_pull
Oliver Schmidt [Sat, 31 May 2014 15:36:45 +0000 (17:36 +0200)]
Merge pull request #124 from groessler/something_to_pull

add 'console' to NES line in README.md

10 years agoAdapt joy-test.c for Atari 5200 (only has 20x24 display)
Christian Groessler [Fri, 30 May 2014 21:38:27 +0000 (23:38 +0200)]
Adapt joy-test.c for Atari 5200 (only has 20x24 display)
Fix static driver name.

10 years agoadd 'console' to NES line 124/head
Christian Groessler [Fri, 30 May 2014 21:28:52 +0000 (23:28 +0200)]
add 'console' to NES line

10 years agoMerge pull request #122 from groessler/a5200
Oliver Schmidt [Fri, 30 May 2014 20:52:51 +0000 (22:52 +0200)]
Merge pull request #122 from groessler/a5200

new target: Atari 5200 console

10 years agorename _antic.inc, _pokey.inc, _gtia.inc to atari_antic.inc, atari_pokey.inc, atari_g... 122/head
Christian Groessler [Fri, 30 May 2014 20:00:18 +0000 (22:00 +0200)]
rename _antic.inc, _pokey.inc, _gtia.inc to atari_antic.inc, atari_pokey.inc, atari_gtia.inc

10 years agomove atari5200 behind atari and atarixl in TARGETS list
Christian Groessler [Fri, 30 May 2014 11:39:09 +0000 (13:39 +0200)]
move atari5200 behind atari and atarixl in TARGETS list

10 years agoremove atari5200.mac
Christian Groessler [Fri, 30 May 2014 11:38:29 +0000 (13:38 +0200)]
remove atari5200.mac

10 years agoMerge pull request #123 from greg-king5/cbm-errors
Oliver Schmidt [Fri, 30 May 2014 08:22:01 +0000 (10:22 +0200)]
Merge pull request #123 from greg-king5/cbm-errors

Lengthen some CBM error messages.

10 years agoprovide CLK_TCK and CLOCKS_PER_SEC values for atari5200
Christian Groessler [Thu, 29 May 2014 11:23:45 +0000 (13:23 +0200)]
provide CLK_TCK and CLOCKS_PER_SEC values for atari5200

10 years agoUsed longer error text. 123/head
Greg King [Thu, 29 May 2014 03:01:48 +0000 (23:01 -0400)]
Used longer error text.

Added more codes and messages.

10 years agofix build error
Christian Groessler [Wed, 28 May 2014 23:50:41 +0000 (01:50 +0200)]
fix build error

10 years agoadd atari5200.h
Christian Groessler [Wed, 28 May 2014 22:42:54 +0000 (00:42 +0200)]
add atari5200.h

10 years agoremove unneeded ATASCII defs; add header
Christian Groessler [Wed, 28 May 2014 22:42:30 +0000 (00:42 +0200)]
remove unneeded ATASCII defs; add header

10 years agofix warning when generating info file
Christian Groessler [Wed, 28 May 2014 22:41:39 +0000 (00:41 +0200)]
fix warning when generating info file

10 years agouse atari target scrcode macro for atari5200 target, too
Christian Groessler [Wed, 28 May 2014 22:18:55 +0000 (00:18 +0200)]
use atari target scrcode macro for atari5200 target, too

10 years agodon't use scrcode for numbers
Christian Groessler [Wed, 28 May 2014 22:18:22 +0000 (00:18 +0200)]
don't use scrcode for numbers

10 years agoremove TABs
Christian Groessler [Wed, 28 May 2014 21:39:31 +0000 (23:39 +0200)]
remove TABs

10 years agocleanups and add comments
Christian Groessler [Wed, 28 May 2014 21:38:22 +0000 (23:38 +0200)]
cleanups and add comments

10 years agocheck trigger button (TRIGx); correctly report joystick count depending
Christian Groessler [Tue, 27 May 2014 22:35:49 +0000 (00:35 +0200)]
check trigger button (TRIGx); correctly report joystick count depending
on 5200 console version

10 years agosmall doc update
Christian Groessler [Tue, 27 May 2014 22:34:34 +0000 (00:34 +0200)]
small doc update

10 years agoMerge pull request #121 from groessler/something_to_pull
Oliver Schmidt [Tue, 27 May 2014 06:50:56 +0000 (08:50 +0200)]
Merge pull request #121 from groessler/something_to_pull

small optimization

10 years agomore doc updates for atari5200
Christian Groessler [Tue, 27 May 2014 00:44:59 +0000 (02:44 +0200)]
more doc updates for atari5200

10 years agoDon't reserve space for display list in __RESERVED_MEMORY__ since the
Christian Groessler [Tue, 27 May 2014 00:43:17 +0000 (02:43 +0200)]
Don't reserve space for display list in __RESERVED_MEMORY__ since the
default display list is in ROM.

10 years agosmall optimization 121/head
Christian Groessler [Mon, 26 May 2014 23:49:35 +0000 (01:49 +0200)]
small optimization

10 years agonot a dummy implementation anymore...
Christian Groessler [Mon, 26 May 2014 23:47:37 +0000 (01:47 +0200)]
not a dummy implementation anymore...

10 years agoMerge pull request #120 from greg-king5/cbm-errors
Oliver Schmidt [Mon, 26 May 2014 13:29:22 +0000 (15:29 +0200)]
Merge pull request #120 from greg-king5/cbm-errors

Update the CBM error tables.

10 years agoUpdated the CBM error tables. 120/head
Greg King [Mon, 26 May 2014 13:03:43 +0000 (09:03 -0400)]
Updated the CBM error tables.

* Added more mappings between DOS and C codes.
* Changed generic error messages into specific ones.

10 years agoMerge pull request #119 from greg-king5/strncpy-doc
Oliver Schmidt [Mon, 26 May 2014 11:19:08 +0000 (13:19 +0200)]
Merge pull request #119 from greg-king5/strncpy-doc

Update the function reference document.

10 years agoUpdated the function reference document. 119/head
Greg King [Mon, 26 May 2014 09:59:49 +0000 (05:59 -0400)]
Updated the function reference document.

* Fixed the description of strncpy().
* Added some [commented out] function names to the lists for some headers.

10 years agoMerge pull request #118 from greg-king5/quoted-token
Oliver Schmidt [Sun, 25 May 2014 21:22:12 +0000 (23:22 +0200)]
Merge pull request #118 from greg-king5/quoted-token

Add a quoted-token version of strtok().

10 years agoMore conforming to the cc65 project's apparent writing style. 118/head
Greg King [Fri, 23 May 2014 20:52:02 +0000 (16:52 -0400)]
More conforming to the cc65 project's apparent writing style.

10 years agoConformed to the cc65 project's coding style.
Greg King [Fri, 23 May 2014 04:35:19 +0000 (00:35 -0400)]
Conformed to the cc65 project's coding style.

10 years agoSlightly refined the strqtok() documentation.
Greg King [Thu, 22 May 2014 17:58:51 +0000 (13:58 -0400)]
Slightly refined the strqtok() documentation.

10 years agoAdded an attribution.
Greg King [Thu, 22 May 2014 17:42:15 +0000 (13:42 -0400)]
Added an attribution.

10 years agoDocumented strqtok().
Greg King [Thu, 22 May 2014 15:18:30 +0000 (11:18 -0400)]
Documented strqtok().

10 years agoMerge pull request #117 from groessler/something_to_pull
Oliver Schmidt [Thu, 22 May 2014 07:36:10 +0000 (09:36 +0200)]
Merge pull request #117 from groessler/something_to_pull

Set the "simple" bit in the .o65 mode word only if text, data, and bss are adjacent.

10 years agoSet the "simple" bit in the .o65 mode word only if text, data, and bss 117/head
Christian Groessler [Wed, 21 May 2014 21:43:56 +0000 (23:43 +0200)]
Set the "simple" bit in the .o65 mode word only if text, data, and bss
are adjacent.

10 years agoAdded a quoted-token parsing function.
Greg King [Tue, 20 May 2014 20:33:16 +0000 (16:33 -0400)]
Added a quoted-token parsing function.

10 years agomore documentation updates for Atari 5200
Christian Groessler [Fri, 16 May 2014 00:27:20 +0000 (02:27 +0200)]
more documentation updates for Atari 5200

10 years agodocumentation updates for Atari 5200
Christian Groessler [Fri, 16 May 2014 00:26:20 +0000 (02:26 +0200)]
documentation updates for Atari 5200

10 years agochanged version, startup screen now not fine anymore
Christian Groessler [Fri, 16 May 2014 00:12:01 +0000 (02:12 +0200)]
changed version, startup screen now not fine anymore

10 years agosome CONIO fixes
Christian Groessler [Fri, 16 May 2014 00:10:19 +0000 (02:10 +0200)]
some CONIO fixes

10 years agoMerge pull request #116 from greg-king5/symbol-table
Oliver Schmidt [Tue, 13 May 2014 06:49:13 +0000 (08:49 +0200)]
Merge pull request #116 from greg-king5/symbol-table

Fix a ca65 internal error.

10 years agoMerge pull request #115 from greg-king5/cc65-mul
Oliver Schmidt [Mon, 12 May 2014 13:34:32 +0000 (15:34 +0200)]
Merge pull request #115 from greg-king5/cc65-mul

Add a signed 8-bit times 8-bit multiply function.

10 years agoFixed a ca65 internal error that would show a message when a name is exported both... 116/head
Greg King [Mon, 12 May 2014 06:08:04 +0000 (02:08 -0400)]
Fixed a ca65 internal error that would show a message when a name is exported both outside and inside a scope.

Jeremy Turner described the bug, on the original cc65 mailing list.  It was fixed by Ullrich von Bassewitz.

10 years agoclrscr for Atari 5200 default conio screen
Christian Groessler [Mon, 12 May 2014 01:05:21 +0000 (03:05 +0200)]
clrscr for Atari 5200 default conio screen

10 years agoadd joystick driver -- trigger buttons are not queried yet
Christian Groessler [Mon, 12 May 2014 01:03:44 +0000 (03:03 +0200)]
add joystick driver -- trigger buttons are not queried yet

10 years agoadd dummy irq.s
Christian Groessler [Mon, 12 May 2014 01:02:17 +0000 (03:02 +0200)]
add dummy irq.s

10 years agoFixed the comments to say where the actual Left-Hand Side and Right-Hand Side are... 115/head
Greg King [Sun, 11 May 2014 14:43:06 +0000 (10:43 -0400)]
Fixed the comments to say where the actual Left-Hand Side and Right-Hand Side are put.

A description of positions [left, right] is appropriate more for C code than for Assembly code.  (A description of timing [first argument, second argument] is more appropriate for the way that Assembly code is written.)

10 years agoAdded a fast subroutine to multiply two signed 8-bit numbers.
Greg King [Sun, 11 May 2014 05:08:27 +0000 (01:08 -0400)]
Added a fast subroutine to multiply two signed 8-bit numbers.

10 years agoMerge pull request #114 from greg-king5/phantom
Oliver Schmidt [Fri, 9 May 2014 17:30:51 +0000 (19:30 +0200)]
Merge pull request #114 from greg-king5/phantom

Added the phantom-key exorcism code to the other C128 mouse drivers.

10 years agoAdded comments that explain why some instructions are implied. 114/head
Greg King [Mon, 5 May 2014 17:45:34 +0000 (13:45 -0400)]
Added comments that explain why some instructions are implied.

10 years agoBack-migrated some phantom-key rejection optimizations.
Greg King [Mon, 5 May 2014 10:28:19 +0000 (06:28 -0400)]
Back-migrated some phantom-key rejection optimizations.

10 years agoMigrated the phantom-key exorcism code to the other C128 mouse drivers.
Greg King [Mon, 5 May 2014 09:30:31 +0000 (05:30 -0400)]
Migrated the phantom-key exorcism code to the other C128 mouse drivers.

10 years agoAdded the long-missing driver-flags byte to the potentiometer (mouse) drivers.
Greg King [Mon, 5 May 2014 08:16:04 +0000 (04:16 -0400)]
Added the long-missing driver-flags byte to the potentiometer (mouse) drivers.

10 years agoReintroduced optional INIT segment for (weird) NES TGI driver.
Oliver Schmidt [Thu, 1 May 2014 20:12:05 +0000 (22:12 +0200)]
Reintroduced optional INIT segment for (weird) NES TGI driver.

10 years agoRenamed JUMPTABLE and cleaned up module.cfg.
Oliver Schmidt [Thu, 1 May 2014 19:43:34 +0000 (21:43 +0200)]
Renamed JUMPTABLE and cleaned up module.cfg.

This change was suppsed to fix the issue that the former JUMPTABLE is merked as 'ro' while it is actually written to in several scenarios. When drivers are converted using co65 and then compiled into ROMs the JUMPTABLE isn't copied to RAM and therefore the write operations in question fail.

However unfortunately I didn't succeed in changing that :-( Just setting the former JUMPTABLE to 'rw' broke the drivers. So I placed the DATA segment directly after the former JUMPTABLE segment. This made the drivers converted with co65 work again - obviously after changing libsrc/Makefile:235 from '--code-label' to '--data-label'. But the actual dynamic drivers still didn't work as the former JUMPTABLE wasn't placed as the beginning of the loaded file anymore. That effect could be changed by exchanging src/ld65/o65.c:1391 with src/ld65/o65.c:1394 but doing so broke the drivers again :-((

10 years agoMerge pull request #109 from groessler/something_to_pull2
Oliver Schmidt [Mon, 28 Apr 2014 20:18:11 +0000 (22:18 +0200)]
Merge pull request #109 from groessler/something_to_pull2

Proposal: workaround for "phantom" key presses in the C128 "joystick" mouse driver...

10 years agoAdded sample descriptions.
Oliver Schmidt [Mon, 28 Apr 2014 19:49:38 +0000 (21:49 +0200)]
Added sample descriptions.

10 years agoMade LOWCODE and INIT optional (like the other targets).
Oliver Schmidt [Mon, 28 Apr 2014 19:46:42 +0000 (21:46 +0200)]
Made LOWCODE and INIT optional (like the other targets).

10 years agoMerge pull request #112 from greg-king5/warnings
Oliver Schmidt [Sun, 27 Apr 2014 12:40:29 +0000 (14:40 +0200)]
Merge pull request #112 from greg-king5/warnings

Fixed text that caused warnings when building info documents.

10 years agoCorrectly map out ROM when needed in the "phantom keys" workaround. 109/head
Christian Groessler [Sat, 26 Apr 2014 09:55:24 +0000 (11:55 +0200)]
Correctly map out ROM when needed in the "phantom keys" workaround.

10 years agoMerge pull request #113 from groessler/something_to_pull
Oliver Schmidt [Fri, 25 Apr 2014 11:41:01 +0000 (13:41 +0200)]
Merge pull request #113 from groessler/something_to_pull

remove build warning

10 years agoremove build warning 113/head
Christian Groessler [Fri, 25 Apr 2014 11:21:21 +0000 (13:21 +0200)]
remove build warning

10 years agoAvoided makeinfo warnings when Travis CI runs LinuxDoc Tools. 112/head
Greg King [Thu, 24 Apr 2014 17:03:52 +0000 (13:03 -0400)]
Avoided makeinfo warnings when Travis CI runs LinuxDoc Tools.

10 years agoAvoided some makeinfo warnings when Cygwin runs LinuxDoc Tools.
Greg King [Fri, 25 Apr 2014 07:33:53 +0000 (03:33 -0400)]
Avoided some makeinfo warnings when Cygwin runs LinuxDoc Tools.

10 years agoatari5200 update: simple conio "hello world" works now
Christian Groessler [Fri, 25 Apr 2014 01:02:44 +0000 (03:02 +0200)]
atari5200 update: simple conio "hello world" works now

10 years agoMerge remote-tracking branch 'upstream/master' into a5200
Christian Groessler [Fri, 25 Apr 2014 00:07:44 +0000 (02:07 +0200)]
Merge remote-tracking branch 'upstream/master' into a5200

10 years agoWorkaround for "phantom" key presses in the C128 "1351" mouse driver.
Christian Groessler [Thu, 24 Apr 2014 22:21:41 +0000 (00:21 +0200)]
Workaround for "phantom" key presses in the C128 "1351" mouse driver.