]> git.sur5r.net Git - cc65/log
cc65
7 years agoRemoved an unwanted button mask table from a VIC-20 joystick driver.
Greg King [Tue, 5 Sep 2017 20:56:20 +0000 (16:56 -0400)]
Removed an unwanted button mask table from a VIC-20 joystick driver.

It had put the jump table at the wrong place.  Programs crashed as soon as they tried to initiate the driver.

7 years agoAdded JOY_FIRE.
Oliver Schmidt [Mon, 4 Sep 2017 07:41:19 +0000 (09:41 +0200)]
Added JOY_FIRE.

According to https://en.wikipedia.org/wiki/Atari_8-bit_computer_peripherals it seems appropriate to add a JOY_FIRE definition for the ATARI.

7 years agoMerge pull request #480 from phs/phs/docs-typo
Oliver Schmidt [Mon, 4 Sep 2017 07:15:36 +0000 (09:15 +0200)]
Merge pull request #480 from phs/phs/docs-typo

At most 256 bytes will be reserved

7 years agoReserve space in examples with .res 480/head
Phil Smith [Sun, 3 Sep 2017 02:25:49 +0000 (19:25 -0700)]
Reserve space in examples with .res

7 years agoAt most 256 bytes will be reserved
Phil Smith [Sat, 2 Sep 2017 06:11:54 +0000 (23:11 -0700)]
At most 256 bytes will be reserved

7 years agoRemoved dysfunctional kbrepeatdelay() and kbrepeatrate().
Oliver Schmidt [Wed, 30 Aug 2017 14:37:31 +0000 (16:37 +0200)]
Removed dysfunctional kbrepeatdelay() and kbrepeatrate().

As discussed in https://github.com/cc65/cc65/pull/452 after my premature merge the two functions in question don't work as expected.

Additionally I adjusted several style deviations in the pull request in question.

7 years agoFixed missing name and semicolon in two device structs.
Greg King [Wed, 23 Aug 2017 05:46:57 +0000 (01:46 -0400)]
Fixed missing name and semicolon in two device structs.

7 years agoAdjusted to recent driver interface change.
Oliver Schmidt [Sun, 20 Aug 2017 14:39:07 +0000 (16:39 +0200)]
Adjusted to recent driver interface change.

Please note that this change is absolutely untested!

Apart from the recent driver interface change:
- vic20-stdjoy.s was "slightly broken" because it didn't clear x on return from joy_read.
- vic20-ptvjoy.s was "heavily broken" because it returned a totally different set of bits of the first joystick.

7 years agoMinor style adjustment.
Oliver Schmidt [Sun, 20 Aug 2017 12:53:40 +0000 (14:53 +0200)]
Minor style adjustment.

7 years agoAdjusted to recent driver interface change.
Oliver Schmidt [Sun, 20 Aug 2017 12:25:02 +0000 (14:25 +0200)]
Adjusted to recent driver interface change.

Please note that this change is absolutely untested!

7 years agoMerge pull request #452 from mrdudz/kbrepeat
Oliver Schmidt [Sun, 20 Aug 2017 12:15:37 +0000 (14:15 +0200)]
Merge pull request #452 from mrdudz/kbrepeat

kbrepeatdelay and kbrepeatrate for cbm targets

7 years agoAdjusted to recent driver interface change.
Oliver Schmidt [Sun, 20 Aug 2017 09:49:02 +0000 (11:49 +0200)]
Adjusted to recent driver interface change.

The change is inspired by the code of the standard joystick driver. It is however absolutely untested.

Note: Sites like http://raster.atariportal.cz/english.htm state that there needs to be a delay when reading joysticks via the MultiJoy adapter. There's no such delay in the driver. But I don't dare to decide to add it.

7 years agoadd note on fastcall 452/head
mrdudz [Sat, 19 Aug 2017 17:16:31 +0000 (19:16 +0200)]
add note on fastcall

7 years agouse fastcall
mrdudz [Sat, 19 Aug 2017 17:14:24 +0000 (19:14 +0200)]
use fastcall

7 years agoRemoved joy_masks array.
Oliver Schmidt [Sat, 19 Aug 2017 17:11:28 +0000 (19:11 +0200)]
Removed joy_masks array.

So far the joy_masks array allowed several joystick drivers for a single target to each have different joy_read return values. However this meant that every call to joy_read implied an additional joy_masks lookup to post-process the return value.

Given that almost all targets only come with a single joystick driver this seems an inappropriate overhead. Therefore now the target header files contain constants matching the return value of the joy_read of the joystick driver(s) on that target.

If there indeed are several joystick drivers for a single target they must agree on a common return value for joy_read. In some cases this was alredy the case as there's a "natural" return value for joy_read. However a few joystick drivers need to be adjusted. This may cause some overhead inside the driver. But that is for sure smaller than the overhead introduced by the joy_masks lookup before.

!!! ToDo !!!

The following three joystick drivers become broken with this commit and need to be adjusted:
- atrmj8.s
- c64-numpad.s
- vic20-stdjoy.s

7 years agoMerge branch 'master' into kbrepeat
Bob Andrews [Sun, 6 Aug 2017 18:22:52 +0000 (20:22 +0200)]
Merge branch 'master' into kbrepeat

7 years agoresolve conflict
mrdudz [Sun, 6 Aug 2017 18:20:22 +0000 (20:20 +0200)]
resolve conflict

7 years agoadded documentation for the kbrepeat... functions
mrdudz [Sun, 6 Aug 2017 18:15:35 +0000 (20:15 +0200)]
added documentation for the kbrepeat... functions

7 years agoadded prototypes and proposed constants
mrdudz [Sun, 6 Aug 2017 16:09:40 +0000 (18:09 +0200)]
added prototypes and proposed constants

7 years agoMerge pull request #473 from groessler/something_to_pull
Oliver Schmidt [Wed, 2 Aug 2017 22:46:22 +0000 (00:46 +0200)]
Merge pull request #473 from groessler/something_to_pull

atari5200.inc: fix formatting

7 years agoatari5200.inc: fix formatting 473/head
Christian Groessler [Wed, 2 Aug 2017 21:56:52 +0000 (23:56 +0200)]
atari5200.inc: fix formatting

7 years agoRemoved undesirable empty lines.
Oliver Schmidt [Mon, 31 Jul 2017 11:50:27 +0000 (13:50 +0200)]
Removed undesirable empty lines.

7 years agoMerge pull request #472 from gungwald/master
Oliver Schmidt [Mon, 31 Jul 2017 11:46:20 +0000 (13:46 +0200)]
Merge pull request #472 from gungwald/master

Added doc for file types and aux types

7 years agoMade corrections according to review comments 472/head
Bill Chatfield [Sun, 30 Jul 2017 23:51:23 +0000 (19:51 -0400)]
Made corrections according to review comments

7 years agoMade corrections according to review comments
Bill Chatfield [Sun, 30 Jul 2017 23:49:20 +0000 (19:49 -0400)]
Made corrections according to review comments

7 years agoAdded documentation for setting the file type for fopen.
Bill Chatfield [Sat, 29 Jul 2017 05:25:07 +0000 (01:25 -0400)]
Added documentation for setting the file type for fopen.

7 years agoDocumented _filetype and _auxtype
Bill Chatfield [Fri, 28 Jul 2017 21:44:13 +0000 (17:44 -0400)]
Documented _filetype and _auxtype

7 years agoRemoved 'fire'.
Oliver Schmidt [Fri, 28 Jul 2017 17:19:11 +0000 (19:19 +0200)]
Removed 'fire'.

7 years agoMerge pull request #467 from pmjdebruijn/joy
Oliver Schmidt [Fri, 28 Jul 2017 17:17:50 +0000 (19:17 +0200)]
Merge pull request #467 from pmjdebruijn/joy

joy: refactor generic joy_masks array indices and macros

7 years agoMerge pull request #471 from gungwald/master
Oliver Schmidt [Fri, 28 Jul 2017 16:22:24 +0000 (18:22 +0200)]
Merge pull request #471 from gungwald/master

Added ProDOS file types and auxiliary types

7 years agoCorrected comment formatting 471/head
Bill Chatfield [Fri, 28 Jul 2017 16:16:55 +0000 (12:16 -0400)]
Corrected comment formatting

7 years agoAdded Variables section comment per convention
Bill Chatfield [Fri, 28 Jul 2017 16:12:18 +0000 (12:12 -0400)]
Added Variables section comment per convention

7 years agoMoved file type variables to apple2_filetype.h
Bill Chatfield [Fri, 28 Jul 2017 16:09:58 +0000 (12:09 -0400)]
Moved file type variables to apple2_filetype.h

7 years agoCorrected copyright and moved file type globals
Bill Chatfield [Fri, 28 Jul 2017 16:01:57 +0000 (12:01 -0400)]
Corrected copyright and moved file type globals

The file type globals., _filetype and _auxtype, were moved from apple2.h to this file.

7 years agoRolled back changes to exclude vim swap files
Bill Chatfield [Fri, 28 Jul 2017 15:29:11 +0000 (11:29 -0400)]
Rolled back changes to exclude vim swap files

Only files generated by the tools in the project are to be ignored

7 years agoFinished adding all types and comments
Bill Chatfield [Thu, 27 Jul 2017 18:44:02 +0000 (14:44 -0400)]
Finished adding all types and comments

7 years agoAdded ProDOS file type definitions
Bill Chatfield [Wed, 26 Jul 2017 15:15:49 +0000 (11:15 -0400)]
Added ProDOS file type definitions

7 years agojoy: refactor generic joy_masks array indices and macros 467/head
Pascal de Bruijn [Sat, 22 Jul 2017 13:49:34 +0000 (15:49 +0200)]
joy: refactor generic joy_masks array indices and macros

7 years agoMerge pull request #468 from pmjdebruijn/samples
Oliver Schmidt [Sun, 23 Jul 2017 00:09:20 +0000 (02:09 +0200)]
Merge pull request #468 from pmjdebruijn/samples

make changes

7 years agoMerge pull request #462 from pmjdebruijn/pragma-message
Oliver Schmidt [Sat, 22 Jul 2017 14:54:23 +0000 (16:54 +0200)]
Merge pull request #462 from pmjdebruijn/pragma-message

pragma: add minimalist message pragma implementation

7 years agomake: change uppercase prefix var 468/head
Pascal de Bruijn [Sat, 22 Jul 2017 14:38:50 +0000 (16:38 +0200)]
make: change uppercase prefix var

7 years agosamples: install to subdirectory
Pascal de Bruijn [Sat, 22 Jul 2017 14:33:42 +0000 (16:33 +0200)]
samples: install to subdirectory

7 years agopragma: add minimalist message pragma documentation 462/head
Pascal de Bruijn [Thu, 20 Jul 2017 16:13:39 +0000 (18:13 +0200)]
pragma: add minimalist message pragma documentation

documents 6e93c1ba7332c55eb2067d7be6d20050912ef27d

7 years agoMerge pull request #464 from pmjdebruijn/joy
Oliver Schmidt [Fri, 21 Jul 2017 14:18:26 +0000 (16:18 +0200)]
Merge pull request #464 from pmjdebruijn/joy

expand nes/pce joystick defines

7 years agopce: add system specific joy_masks array indices and macros 464/head
Pascal de Bruijn [Wed, 19 Jul 2017 16:29:35 +0000 (18:29 +0200)]
pce: add system specific joy_masks array indices and macros

7 years agones: add system specific joy_masks array indices and macros
Pascal de Bruijn [Wed, 19 Jul 2017 16:14:44 +0000 (18:14 +0200)]
nes: add system specific joy_masks array indices and macros

7 years agones: remove semiredundant KEY_ defines
Pascal de Bruijn [Wed, 19 Jul 2017 16:02:13 +0000 (18:02 +0200)]
nes: remove semiredundant KEY_ defines

There are already JOY_ defines for most of these, and this should
be expanded upon instead.

7 years agopragma: add minimalist message pragma implementation
Pascal de Bruijn [Tue, 18 Jul 2017 16:12:19 +0000 (18:12 +0200)]
pragma: add minimalist message pragma implementation

for example:

#pragma message ("in a bottle")

results in:

hello.c(207): Note: in a bottle

7 years agoMerge pull request #453 from mrdudz/waitvsync 460/head
Oliver Schmidt [Tue, 18 Jul 2017 13:38:27 +0000 (15:38 +0200)]
Merge pull request #453 from mrdudz/waitvsync

waitvblank for cbm targets

7 years agowait for line 0 instead of last line 453/head
mrdudz [Mon, 17 Jul 2017 23:06:20 +0000 (01:06 +0200)]
wait for line 0 instead of last line

7 years agoadd headers/fix formatting
mrdudz [Mon, 17 Jul 2017 23:04:53 +0000 (01:04 +0200)]
add headers/fix formatting

7 years agodo banking
mrdudz [Mon, 17 Jul 2017 22:41:54 +0000 (00:41 +0200)]
do banking

7 years agooops
mrdudz [Mon, 17 Jul 2017 22:01:15 +0000 (00:01 +0200)]
oops

7 years agoimplement waitvsync for plus4/c16
mrdudz [Mon, 17 Jul 2017 21:55:18 +0000 (23:55 +0200)]
implement waitvsync for plus4/c16

7 years agoadded prototype to cbm.h
mrdudz [Mon, 17 Jul 2017 21:43:08 +0000 (23:43 +0200)]
added prototype to cbm.h

7 years agofix sgml
mrdudz [Mon, 17 Jul 2017 21:31:01 +0000 (23:31 +0200)]
fix sgml

7 years agorename all waitvblank() to waitvsync()
mrdudz [Mon, 17 Jul 2017 21:15:05 +0000 (23:15 +0200)]
rename all waitvblank() to waitvsync()

7 years agoMerged pull request #459 from "pmjdebruijn/pragma".
greg-king5 [Mon, 17 Jul 2017 19:52:16 +0000 (15:52 -0400)]
Merged pull request #459 from "pmjdebruijn/pragma".

pragma: bring pragma_t enum in line with Pragmas struct

7 years agopragma: bring pragma_t enum in line with Pragmas struct 459/head
Pascal de Bruijn [Mon, 17 Jul 2017 17:43:11 +0000 (19:43 +0200)]
pragma: bring pragma_t enum in line with Pragmas struct

fixes an inconsequential inconsistency, might prevent some
confusion in the future.

7 years agoMade DOS 3.3 IRQ statement more general.
Oliver Schmidt [Fri, 30 Jun 2017 07:50:28 +0000 (09:50 +0200)]
Made DOS 3.3 IRQ statement more general.

I recently came across that the question if a driver is compatible with DOS 3.3 isn't about the fact if it actually uses IRQs but if it potentially could use IRQs as the driver kernel pulls in the IRQ handler anyway. This is especially suboptimal in the scenario of statically linked drivers where it is concpetually totally clear at link time they use IRQs or not. Apart from that it might make sense to be able to define on a per-target basis if _any_ of the drivers of a certain class uses IRQs. If that isn't the cases the driver kernel for that driver class for that target could omit IRQ handling too. I'm aware that Uz imagined drivers being loaded which weren't known when the program was linked - but I don't see this.

7 years agoMerge pull request #457 from pfusik/const-arrays
Oliver Schmidt [Fri, 30 Jun 2017 07:28:40 +0000 (09:28 +0200)]
Merge pull request #457 from pfusik/const-arrays

Make some arrays const.

7 years agoMerge pull request #456 from greg-king5/make-dep
Oliver Schmidt [Fri, 30 Jun 2017 07:25:10 +0000 (09:25 +0200)]
Merge pull request #456 from greg-king5/make-dep

Add a makefile dependency for the libraries' "extra" files.

7 years agoFix coding style. 457/head
Piotr Fusik [Fri, 30 Jun 2017 05:35:21 +0000 (07:35 +0200)]
Fix coding style.

7 years agoAdded the extra dependency file's directory as an order-only prerequisite. 456/head
Greg King [Thu, 29 Jun 2017 17:34:10 +0000 (13:34 -0400)]
Added the extra dependency file's directory as an order-only prerequisite.

The extra dependency files are put into different places than the extra object files' location.  Therefore, the rule must pre-make two directories.

7 years agoMake some arrays const.
Piotr Fusik [Wed, 28 Jun 2017 18:43:31 +0000 (20:43 +0200)]
Make some arrays const.

7 years agoAdded a makefile dependency for the libraries' "extra" files.
Greg King [Wed, 28 Jun 2017 09:51:46 +0000 (05:51 -0400)]
Added a makefile dependency for the libraries' "extra" files.

Some of the files in "libsrc/*/extra/" include other library files.  But, the "lib/*.o" files weren't rebuilt when those other files changed.

The new dependency rules must be "bootstrapped".  You must force a rebuild of all of the extra library object files (it will create the dependency files).  Use these commands:

rm lib/*.o
make lib

7 years agoMerge pull request #455 from greg-king5/osic1p-code
Oliver Schmidt [Mon, 26 Jun 2017 12:28:55 +0000 (14:28 +0200)]
Merge pull request #455 from greg-king5/osic1p-code

Add functions that make it easier to write portable programs for OSI computers.

7 years agoAdded two functions that make it easier to write portable programs for Ohio Scientifi... 455/head
Greg King [Mon, 26 Jun 2017 06:34:23 +0000 (02:34 -0400)]
Added two functions that make it easier to write portable programs for Ohio Scientific computers.

7 years agouse BIT so akku wont get trashed at least in 40 cols mode
mrdudz [Wed, 21 Jun 2017 22:19:39 +0000 (00:19 +0200)]
use BIT so akku wont get trashed at least in 40 cols mode

7 years agofixed zp locations provided by polluks :)
mrdudz [Wed, 21 Jun 2017 22:04:42 +0000 (00:04 +0200)]
fixed zp locations provided by polluks :)

7 years agodont trash akku if possible, use VDC register when in 80column mode
mrdudz [Wed, 21 Jun 2017 21:18:00 +0000 (23:18 +0200)]
dont trash akku if possible, use VDC register when in 80column mode

7 years agoMerge pull request #454 from greg-king5/dup-segment
Oliver Schmidt [Sat, 17 Jun 2017 09:25:10 +0000 (11:25 +0200)]
Merge pull request #454 from greg-king5/dup-segment

Stop cc65 from putting redundant .segment directives into its output file.

7 years agoStopped cc65 from putting redundant .segment directives into its Assembly output. 454/head
Greg King [Sat, 17 Jun 2017 01:53:50 +0000 (21:53 -0400)]
Stopped cc65 from putting redundant .segment directives into its Assembly output.

7 years agofixed some stuff, compiles again :)
mrdudz [Sat, 17 Jun 2017 00:37:34 +0000 (02:37 +0200)]
fixed some stuff, compiles again :)

7 years agofixed code a bit so it compiles again :)
mrdudz [Sat, 17 Jun 2017 00:26:54 +0000 (02:26 +0200)]
fixed code a bit so it compiles again :)

7 years agoMerge pull request #450 from greg-king5/gotoxy-label
Oliver Schmidt [Fri, 16 Jun 2017 07:20:29 +0000 (09:20 +0200)]
Merge pull request #450 from greg-king5/gotoxy-label

Add a missing label to some conio cursor movement functions.

7 years agoAdded a missing label to some conio cursor movement functions. 450/head
Greg King [Thu, 15 Jun 2017 20:44:46 +0000 (16:44 -0400)]
Added a missing label to some conio cursor movement functions.

It had prevented other functions, e.g. cputs(), from being linked into a program.

7 years agoMerge pull request #446 from clbr/lz4
Oliver Schmidt [Sat, 10 Jun 2017 21:23:12 +0000 (23:23 +0200)]
Merge pull request #446 from clbr/lz4

Add LZ4 decompression support

7 years agoSmall lz4 optimizations 446/head
Lauri Kasanen [Fri, 9 Jun 2017 13:57:47 +0000 (16:57 +0300)]
Small lz4 optimizations

7 years agoAdd lz4 doc
Lauri Kasanen [Fri, 9 Jun 2017 07:54:50 +0000 (10:54 +0300)]
Add lz4 doc

7 years agoMention the optimizations in a comment
Lauri Kasanen [Fri, 9 Jun 2017 07:42:24 +0000 (10:42 +0300)]
Mention the optimizations in a comment

7 years agoUse hex immediates
Lauri Kasanen [Fri, 9 Jun 2017 07:40:17 +0000 (10:40 +0300)]
Use hex immediates

7 years agoRemove _ from internal vars
Lauri Kasanen [Fri, 9 Jun 2017 07:37:50 +0000 (10:37 +0300)]
Remove _ from internal vars

7 years agoEdit comment style, add second const
Lauri Kasanen [Fri, 9 Jun 2017 07:35:16 +0000 (10:35 +0300)]
Edit comment style, add second const

7 years agoMerge pull request #447 from greg-king5/regression-optimate
Oliver Schmidt [Wed, 7 Jun 2017 14:52:37 +0000 (16:52 +0200)]
Merge pull request #447 from greg-king5/regression-optimate

Add a missing -O configuration to some regression-test make-files.

7 years agoAdded a missing -O configuration. 447/head
greg-king5 [Wed, 7 Jun 2017 14:31:09 +0000 (10:31 -0400)]
Added a missing -O configuration.

7 years agoAdded a missing -O configuration.
greg-king5 [Wed, 7 Jun 2017 14:26:34 +0000 (10:26 -0400)]
Added a missing -O configuration.

7 years agoAdded missing -O configuration.
greg-king5 [Wed, 7 Jun 2017 14:20:20 +0000 (10:20 -0400)]
Added missing -O configuration.

7 years agoExpand tabs to spaces in lz4.s
Lauri Kasanen [Tue, 6 Jun 2017 16:31:16 +0000 (19:31 +0300)]
Expand tabs to spaces in lz4.s

7 years agoAdd LZ4 decompression support
Lauri Kasanen [Tue, 6 Jun 2017 15:48:25 +0000 (18:48 +0300)]
Add LZ4 decompression support

7 years agoMerge pull request #436 from bbbradsmith/ca65_define_macro_doc
Oliver Schmidt [Mon, 5 Jun 2017 13:03:37 +0000 (15:03 +0200)]
Merge pull request #436 from bbbradsmith/ca65_define_macro_doc

Small improvement to ca65 macro documentation

7 years agoMerge pull request #442 from polluks/patch-6
Oliver Schmidt [Sat, 3 Jun 2017 20:06:27 +0000 (22:06 +0200)]
Merge pull request #442 from polluks/patch-6

Use verbosity

7 years agoMerge pull request #443 from polluks/patch-7
Oliver Schmidt [Sat, 3 Jun 2017 20:05:10 +0000 (22:05 +0200)]
Merge pull request #443 from polluks/patch-7

More POSIX.2, staying compatible

7 years agoMerge pull request #444 from polluks/patch-8
Oliver Schmidt [Sat, 3 Jun 2017 20:04:52 +0000 (22:04 +0200)]
Merge pull request #444 from polluks/patch-8

Verbosity was missing; POSIX operations

7 years agoDeprecated commands mentioned 444/head
Stefan [Tue, 30 May 2017 00:05:35 +0000 (02:05 +0200)]
Deprecated commands mentioned

7 years agoUpdate ar65.sgml
Stefan [Sun, 28 May 2017 14:22:34 +0000 (16:22 +0200)]
Update ar65.sgml

7 years agoUpdate main.c 443/head
Stefan [Sun, 28 May 2017 14:17:34 +0000 (16:17 +0200)]
Update main.c

7 years agoVerbosity was missing; POSIX operations
Stefan [Sun, 28 May 2017 14:12:02 +0000 (16:12 +0200)]
Verbosity was missing; POSIX operations

7 years agoUpdate main.c
Stefan [Sun, 28 May 2017 13:29:49 +0000 (15:29 +0200)]
Update main.c

7 years agoUpdate list.c 442/head
Stefan [Sun, 28 May 2017 13:22:33 +0000 (15:22 +0200)]
Update list.c