]> git.sur5r.net Git - cc65/log
cc65
7 years agoMinor style fix.
Oliver Schmidt [Mon, 23 Oct 2017 16:22:51 +0000 (18:22 +0200)]
Minor style fix.

7 years agoMerge pull request #504 from jedeoric/master
Oliver Schmidt [Sun, 22 Oct 2017 11:14:55 +0000 (11:14 +0000)]
Merge pull request #504 from jedeoric/master

[Telestrat] TGI initialization,  some bugs (clrscr) correction, cgetc optimization, irq management

7 years agocomment correction 504/head
jede [Fri, 20 Oct 2017 19:29:16 +0000 (21:29 +0200)]
comment correction

7 years agoNow setPixel works in TGI.
jede [Fri, 20 Oct 2017 19:03:30 +0000 (21:03 +0200)]
Now setPixel works in TGI.

7 years agoCorrection : authors
jede [Mon, 16 Oct 2017 16:18:36 +0000 (18:18 +0200)]
Correction :  authors

7 years agoOptimizing (from Polluks tip)
jede [Mon, 16 Oct 2017 16:15:53 +0000 (18:15 +0200)]
Optimizing (from Polluks tip)

7 years agotgi_clear, tgi_init, tgi_done, tgi_getmaxx, tgi_getmaxy are working
jede [Mon, 16 Oct 2017 16:08:48 +0000 (18:08 +0200)]
tgi_clear, tgi_init, tgi_done, tgi_getmaxx, tgi_getmaxy are working

7 years agoirq.s added
jede [Mon, 16 Oct 2017 15:34:32 +0000 (17:34 +0200)]
irq.s added

7 years agoAdding IRQVec
jede [Mon, 16 Oct 2017 15:33:10 +0000 (17:33 +0200)]
Adding IRQVec

7 years agoclrscr.s switch to text mode
jede [Mon, 16 Oct 2017 15:28:00 +0000 (17:28 +0200)]
clrscr.s switch to text mode

7 years agoI/O identifiers added
jede [Mon, 16 Oct 2017 14:11:37 +0000 (16:11 +0200)]
I/O identifiers added

7 years agoAdding XSOUT : Send A register to RS232
jede [Mon, 16 Oct 2017 14:06:18 +0000 (16:06 +0200)]
Adding XSOUT : Send A register to RS232

7 years agoAdded commit ca4ed290d5964dbe833224d967d3707e20972278's command-line option to the...
Greg King [Mon, 16 Oct 2017 13:39:33 +0000 (09:39 -0400)]
Added commit ca4ed290d5964dbe833224d967d3707e20972278's command-line option to the cl65 document.

7 years agoMerge pull request #503 from jedeoric/master
Oliver Schmidt [Sun, 8 Oct 2017 17:56:04 +0000 (17:56 +0000)]
Merge pull request #503 from jedeoric/master

[telestrat] cgetc is now available

7 years agoCorrecting comments 503/head
jede [Sun, 8 Oct 2017 16:14:26 +0000 (18:14 +0200)]
Correcting comments

7 years agoAdding cgetc
jede [Sun, 8 Oct 2017 16:11:09 +0000 (18:11 +0200)]
Adding cgetc

7 years agoMerge pull request #501 from clbr/master
Oliver Schmidt [Tue, 3 Oct 2017 21:07:09 +0000 (23:07 +0200)]
Merge pull request #501 from clbr/master

cl65: Add support for --all-cdecl

7 years agoAtari: split "setcursor" function out of cgetc.s source file into setcursor.s.
Christian Groessler [Tue, 3 Oct 2017 19:58:52 +0000 (21:58 +0200)]
Atari: split "setcursor" function out of cgetc.s source file into setcursor.s.

This function is used by many other CONIO functions, and the user program not
necessarily uses 'cgetc'. Having "setcursor" in a different object file saves
space in this case and also allows the user program to override it (e.g. when
not using GRAPHICS 0 mode).

7 years agocl65: Add support for --all-cdecl 501/head
Lauri Kasanen [Tue, 3 Oct 2017 15:46:39 +0000 (18:46 +0300)]
cl65: Add support for --all-cdecl

7 years agooptimize
jede [Mon, 2 Oct 2017 10:20:52 +0000 (12:20 +0200)]
optimize

7 years agotelestrat : cgetc add for conio
jede [Sun, 1 Oct 2017 21:23:03 +0000 (23:23 +0200)]
telestrat : cgetc add for conio

7 years agoMerge pull request #494 from jedeoric/master
Oliver Schmidt [Wed, 27 Sep 2017 07:52:19 +0000 (09:52 +0200)]
Merge pull request #494 from jedeoric/master

[telestrat] Adding some vars, adding getcwd management, changing ZP address and ZP length

7 years agoremove FILENAME_MAX 494/head
jede [Mon, 25 Sep 2017 19:47:05 +0000 (21:47 +0200)]
remove FILENAME_MAX

7 years agoFixing buffer overflow with cwd command (FILENAME_MAX must be at 50 +1 bytes)
jede [Mon, 25 Sep 2017 19:39:57 +0000 (21:39 +0200)]
Fixing buffer overflow with cwd command (FILENAME_MAX must be at 50 +1 bytes)

7 years agocorrecting missing _
jede [Sun, 24 Sep 2017 18:07:02 +0000 (20:07 +0200)]
correcting missing _

7 years agoFixing bug for cwd
jede [Sun, 24 Sep 2017 18:04:50 +0000 (20:04 +0200)]
Fixing bug for cwd

7 years agoInitcwd is now working for telestrat
jede [Sun, 24 Sep 2017 17:23:44 +0000 (19:23 +0200)]
Initcwd is now working for telestrat

7 years agoAdding XVARS primitive
jede [Sun, 24 Sep 2017 17:22:43 +0000 (19:22 +0200)]
Adding XVARS primitive

7 years agoCorrecting missing return line :/
jede [Sun, 24 Sep 2017 09:57:52 +0000 (11:57 +0200)]
Correcting missing return line :/

7 years agocorrecting some return lines
jede [Sun, 24 Sep 2017 09:56:55 +0000 (11:56 +0200)]
correcting some return lines

7 years agoAdd some bytes in ZP block in order to able to link with o65 files
jede [Sun, 24 Sep 2017 09:55:37 +0000 (11:55 +0200)]
Add some bytes in ZP block in order to able to link with o65 files

7 years agoadding some vars
jede [Sun, 24 Sep 2017 09:46:52 +0000 (11:46 +0200)]
adding some vars

7 years agoMerge pull request #487 from polluks/patch-1
greg-king5 [Thu, 14 Sep 2017 16:08:10 +0000 (12:08 -0400)]
Merge pull request #487 from polluks/patch-1

Fixed address in CBM 510 document.

7 years agoFixed address 487/head
Stefan [Wed, 13 Sep 2017 21:51:07 +0000 (23:51 +0200)]
Fixed address

See cbm510.cfg

7 years agoconio.h: include 'creativision.h' when compiling for this target.
Christian Groessler [Tue, 12 Sep 2017 19:57:16 +0000 (21:57 +0200)]
conio.h: include 'creativision.h' when compiling for this target.

7 years agoMade <conio.h> include <atari5200.h> when we compile for the Atari 5200 console.
Greg King [Sun, 10 Sep 2017 16:27:57 +0000 (12:27 -0400)]
Made <conio.h> include <atari5200.h> when we compile for the Atari 5200 console.

atari5200.lib has some conio functions.

7 years agoMerge pull request #482 from greg-king5/pet-kbrepeat
Oliver Schmidt [Wed, 6 Sep 2017 07:19:04 +0000 (09:19 +0200)]
Merge pull request #482 from greg-king5/pet-kbrepeat

Make the CBM Pet kbrepeat() work on both 40-/80-column machines.

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 agoMade the CBM Pet kbrepeat() work on both 40-column and 80-column machines. 482/head
Greg King [Tue, 5 Sep 2017 07:40:34 +0000 (03:40 -0400)]
Made the CBM Pet kbrepeat() work on both 40-column and 80-column machines.

Put the kbrepeat() description in an alphabetical position in the function document.

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.