]> git.sur5r.net Git - cc65/log
cc65
9 years agoUse well-known location BLTU2 for "memmove()". 156/head
Oliver Schmidt [Sun, 26 Apr 2015 12:08:46 +0000 (14:08 +0200)]
Use well-known location BLTU2 for "memmove()".

9 years agoAdded cmdline support to exec().
Oliver Schmidt [Sun, 26 Apr 2015 12:01:36 +0000 (14:01 +0200)]
Added cmdline support to exec().

The starting point is the CALL2051:REM <cmdline> approach. It uses the BASIC input buffer at $200. ProDOS stores the name of the loaded program at $280 (which we want for argv[0]) leaving us with 128 char buffer. If we run the program via exec() we don't need the CALL2051 but only the REM token (which is just one char). So have a maximum cmdline length of 126 (plus a terminating zero).

There's no specification for ProDOS BIN file cmdline parameters so exec() just supports the CALL2051:REM <cmdline> approach. In contrast ProDOS SYS files allow for a 'startup filename'. A ProDOS filename is short than 126 chars so having exec() general cut the cmdline after 126 chars seems reasonable. If the SYS file we exec() allows for less we cut the cmdline further.

Our 'loader.system' SYS file however allows for an unusually 126 char long "startup filename" as it is targeted towards cc65 BIN porgrams with their 126 cmdline length.

9 years agoMerge pull request #155 from Movax12/exp
Oliver Schmidt [Wed, 22 Apr 2015 11:20:32 +0000 (13:20 +0200)]
Merge pull request #155 from Movax12/exp

Added function .ADDRSIZE to ca65

9 years agoMerge pull request #4 from Movax12/addrsize 155/head
Movax12 [Tue, 21 Apr 2015 20:28:18 +0000 (16:28 -0400)]
Merge pull request #4 from Movax12/addrsize

Fix typo in documentation for .ADDRSIZE

9 years agoFix typo in documentation for .ADDRSIZE
JT [Tue, 21 Apr 2015 20:21:27 +0000 (16:21 -0400)]
Fix typo in documentation for .ADDRSIZE

9 years agoMerge pull request #3 from Movax12/addrsize
Movax12 [Tue, 21 Apr 2015 20:10:42 +0000 (16:10 -0400)]
Merge pull request #3 from Movax12/addrsize

Addrsize update

9 years agoSmall changes to coding style and to ca65 documentation for .ADDRSIZE
JT [Tue, 21 Apr 2015 20:09:01 +0000 (16:09 -0400)]
Small changes to coding style and to ca65 documentation for .ADDRSIZE

9 years ago2nd Small change to .ADDRSIZE documentation
JT [Mon, 20 Apr 2015 23:40:41 +0000 (19:40 -0400)]
2nd Small change to .ADDRSIZE documentation

9 years agoMerge pull request #2 from Movax12/addrsize
Movax12 [Mon, 20 Apr 2015 23:15:35 +0000 (19:15 -0400)]
Merge pull request #2 from Movax12/addrsize

Addrsize documentation

9 years agoSmall change to .ADDRSIZE documentation
JT [Mon, 20 Apr 2015 23:09:18 +0000 (19:09 -0400)]
Small change to .ADDRSIZE documentation

9 years agoUpdated documentation for .ADDRSIZE and .FEATURE addrsize
JT [Mon, 20 Apr 2015 22:56:34 +0000 (18:56 -0400)]
Updated documentation for .ADDRSIZE and .FEATURE addrsize

9 years agoMerge pull request #1 from Movax12/addrsize
Movax12 [Mon, 20 Apr 2015 21:27:27 +0000 (17:27 -0400)]
Merge pull request #1 from Movax12/addrsize

Improved on funciton .ADDRSIZE. Conform to coding style.

9 years agoImproved on funciton .ADDRSIZE. Conform to coding style.
JT [Mon, 20 Apr 2015 21:20:54 +0000 (17:20 -0400)]
Improved on funciton .ADDRSIZE. Conform to coding style.

9 years agoAdded function .ADDRSIZE to ca65
JT [Mon, 20 Apr 2015 03:21:56 +0000 (23:21 -0400)]
Added function .ADDRSIZE to ca65

9 years agoBehave more like BASIC.SYSTEM and allow for argv[0].
Oliver Schmidt [Sun, 19 Apr 2015 19:59:05 +0000 (21:59 +0200)]
Behave more like BASIC.SYSTEM and allow for argv[0].

9 years agoAllow up 127 chars of cmdline for programs started by the loader.
Oliver Schmidt [Sun, 19 Apr 2015 19:16:43 +0000 (21:16 +0200)]
Allow up 127 chars of cmdline for programs started by the loader.

9 years agoMerge pull request #154 from smuehlst/c1p_screenlayout_macro
Oliver Schmidt [Wed, 25 Mar 2015 15:24:45 +0000 (16:24 +0100)]
Merge pull request #154 from smuehlst/c1p_screenlayout_macro

Support for different screen layouts via macro-based modules

9 years agoDocument osic1p-specific constants. 154/head
Stephan Mühlstrasser [Mon, 23 Mar 2015 18:31:46 +0000 (19:31 +0100)]
Document osic1p-specific constants.

9 years agoMacro-based implementation of screen layout configuration modules.
Stephan Mühlstrasser [Sun, 22 Mar 2015 21:45:53 +0000 (22:45 +0100)]
Macro-based implementation of screen layout configuration modules.

9 years agoMore room by default for zero-page data.
Stephan Mühlstrasser [Sun, 22 Mar 2015 11:10:58 +0000 (12:10 +0100)]
More room by default for zero-page data.

9 years agoMerge pull request #152 from smuehlst/c1p_bootload
Oliver Schmidt [Sun, 15 Mar 2015 10:40:33 +0000 (11:40 +0100)]
Merge pull request #152 from smuehlst/c1p_bootload

Fix for use of uninitialized memory in osic1p bootstrap.s

9 years agoImproved fix with suggestions by Greg King. 152/head
Stephan Mühlstrasser [Sat, 14 Mar 2015 23:40:42 +0000 (00:40 +0100)]
Improved fix with suggestions by Greg King.

9 years agoImproved vector (re)setting function docs.
Oliver Schmidt [Sat, 14 Mar 2015 17:53:56 +0000 (18:53 +0100)]
Improved vector (re)setting function docs.

9 years agoReplaced 'Limits' with 'Notes'.
Oliver Schmidt [Sat, 14 Mar 2015 17:41:57 +0000 (18:41 +0100)]
Replaced 'Limits' with 'Notes'.

Quite some items in the 'Limits' sections aren't actual limitations so it seems appropriate to just use a more neutral term.

9 years agoFix bad tabbing
Stephan Mühlstrasser [Fri, 13 Mar 2015 23:06:00 +0000 (00:06 +0100)]
Fix bad tabbing

9 years agoFixed uninitialized use of low byte of address "load".
Stephan Mühlstrasser [Fri, 13 Mar 2015 23:01:12 +0000 (00:01 +0100)]
Fixed uninitialized use of low byte of address "load".

9 years agoMerge pull request #150 from greg-king5/osi-boot
Oliver Schmidt [Mon, 9 Mar 2015 14:35:26 +0000 (15:35 +0100)]
Merge pull request #150 from greg-king5/osi-boot

A second OSI C1P program file format.

9 years agoChanged a comment in the osic1p configure files. 150/head
Greg King [Mon, 9 Mar 2015 10:17:28 +0000 (06:17 -0400)]
Changed a comment in the osic1p configure files.

9 years agoMentioned in the documentation how we can make the new format be the default.
Greg King [Sun, 8 Mar 2015 14:43:03 +0000 (10:43 -0400)]
Mentioned in the documentation how we can make the new format be the default.

9 years agoDescribed how to change the boot loader's actions.
Greg King [Sun, 8 Mar 2015 14:06:00 +0000 (10:06 -0400)]
Described how to change the boot loader's actions.

9 years agoAdded a second OSI C1P program file format.
Greg King [Sat, 7 Mar 2015 21:37:58 +0000 (16:37 -0500)]
Added a second OSI C1P program file format.

Unlike the first format, the new format is already loadable; it doesn't need to be converted.

9 years agoMerge pull request #149 from greg-king5/osi-font
Oliver Schmidt [Thu, 5 Mar 2015 19:29:45 +0000 (20:29 +0100)]
Merge pull request #149 from greg-king5/osi-font

osic1p character translations

9 years agoAdded a font translation table because Ohio Scientific machines have three misplaced... 149/head
Greg King [Thu, 5 Mar 2015 17:44:08 +0000 (12:44 -0500)]
Added a font translation table because Ohio Scientific machines have three misplaced characters.

9 years agoMerge pull request #148 from smuehlst/c1p
Oliver Schmidt [Mon, 2 Mar 2015 12:02:17 +0000 (13:02 +0100)]
Merge pull request #148 from smuehlst/c1p

kbhit() implementation, fixed C data stack pointer initialization

9 years agoReplaced magic numbers with symbolic constants. 148/head
Stephan Mühlstrasser [Sun, 1 Mar 2015 19:53:57 +0000 (20:53 +0100)]
Replaced magic numbers with symbolic constants.

9 years agoOptimization by replacing absolute with relative jump.
Stephan Mühlstrasser [Sat, 28 Feb 2015 19:29:08 +0000 (20:29 +0100)]
Optimization by replacing absolute with relative jump.

9 years agoMerge pull request #147 from greg-king5/basic-stub
Oliver Schmidt [Sat, 28 Feb 2015 12:41:56 +0000 (13:41 +0100)]
Merge pull request #147 from greg-king5/basic-stub

Atmos introduction update

9 years agoUpdated the introduction to the Atmos target because I changed how its programs are... 147/head
Greg King [Sat, 28 Feb 2015 05:17:07 +0000 (00:17 -0500)]
Updated the introduction to the Atmos target because I changed how its programs are started.

9 years agoTemporarily undo the 25 line change.
Stephan Mühlstrasser [Wed, 25 Feb 2015 22:50:02 +0000 (23:50 +0100)]
Temporarily undo the 25 line change.

This is not yet consistent with the first visible character on
the screen.

9 years agoFix wrong expression for top of C stack.
Stephan Mühlstrasser [Wed, 25 Feb 2015 22:48:57 +0000 (23:48 +0100)]
Fix wrong expression for top of C stack.

Thanks to Greg King for this fix.

9 years agoMatch screen dimensions as in BASIC.
Stephan Mühlstrasser [Mon, 23 Feb 2015 22:07:00 +0000 (23:07 +0100)]
Match screen dimensions as in BASIC.

Experiments show that under BASIC by default
25 rows by 24 columns are used. 24 columns is
also the width that is fully displayed on a real
C1P on the monitor. conio now matches that now.

9 years agokbhit implemented, note about limitation removed.
Stephan Mühlstrasser [Mon, 23 Feb 2015 19:28:05 +0000 (20:28 +0100)]
kbhit implemented, note about limitation removed.

9 years agoMerge branch 'c1p_scrsize' into c1p
Stephan Mühlstrasser [Mon, 23 Feb 2015 19:13:55 +0000 (20:13 +0100)]
Merge branch 'c1p_scrsize' into c1p

9 years agoMerge branch 'c1p_kbhit' into c1p_scrsize
Stephan Mühlstrasser [Mon, 23 Feb 2015 18:17:54 +0000 (19:17 +0100)]
Merge branch 'c1p_kbhit' into c1p_scrsize

9 years agoLoading A once before the loop is sufficient.
Stephan Mühlstrasser [Mon, 23 Feb 2015 18:17:27 +0000 (19:17 +0100)]
Loading A once before the loop is sufficient.

9 years agoMerge branch 'c1p_kbhit' into c1p_scrsize
Stephan Mühlstrasser [Mon, 23 Feb 2015 18:08:33 +0000 (19:08 +0100)]
Merge branch 'c1p_kbhit' into c1p_scrsize

9 years agoClear bottom line when scrolling.
Stephan Mühlstrasser [Mon, 23 Feb 2015 18:06:22 +0000 (19:06 +0100)]
Clear bottom line when scrolling.

Fix provided by Jeff Tranter.

9 years agoMerge branch 'c1p_scrsize' into c1p
Stephan Mühlstrasser [Sun, 22 Feb 2015 18:56:01 +0000 (19:56 +0100)]
Merge branch 'c1p_scrsize' into c1p

9 years agoConsistent naming for screen dimension constants.
Stephan Mühlstrasser [Sun, 22 Feb 2015 18:55:19 +0000 (19:55 +0100)]
Consistent naming for screen dimension constants.

9 years agoDefine the screen dimension defines in a more meaningful way.
Stephan Mühlstrasser [Sun, 22 Feb 2015 15:27:13 +0000 (16:27 +0100)]
Define the screen dimension defines in a more meaningful way.

9 years agoMerge branch 'c1p_kbhit' into c1p
Stephan Mühlstrasser [Sun, 22 Feb 2015 10:45:02 +0000 (11:45 +0100)]
Merge branch 'c1p_kbhit' into c1p

9 years agoMask control keys from first keyboard scan row.
Stephan Mühlstrasser [Sat, 21 Feb 2015 21:52:01 +0000 (22:52 +0100)]
Mask control keys from first keyboard scan row.

9 years agoMerge branch 'c1p_charconsts' into c1p
Stephan Mühlstrasser [Sat, 21 Feb 2015 20:30:56 +0000 (21:30 +0100)]
Merge branch 'c1p_charconsts' into c1p

9 years agoUse character constants where appropriate.
Stephan Mühlstrasser [Sat, 21 Feb 2015 19:53:16 +0000 (20:53 +0100)]
Use character constants where appropriate.

9 years agoImplemented a one-character buffer for kbhit() and cgetc().
Stephan Mühlstrasser [Sat, 21 Feb 2015 19:24:58 +0000 (20:24 +0100)]
Implemented a one-character buffer for kbhit() and cgetc().

If kbhit() detects that a key is pressed, it fetches and
buffers the character. If cgetc() detects a buffered character,
this one is returned instead of fetching one with the PROM
routine.

9 years agokbhit() function and scrolling.
Stephan Mühlstrasser [Thu, 19 Feb 2015 21:19:21 +0000 (22:19 +0100)]
kbhit() function and scrolling.

Patch provided by Jeff Tranter.

9 years agoMerge pull request #146 from smuehlst/c1p
Oliver Schmidt [Wed, 18 Feb 2015 19:17:03 +0000 (20:17 +0100)]
Merge pull request #146 from smuehlst/c1p

Add target "osic1p" for Ohio Scientific Challenger 1P

9 years agoIncorporated another round of feedback for pull request. 146/head
Stephan Mühlstrasser [Wed, 18 Feb 2015 17:38:42 +0000 (18:38 +0100)]
Incorporated another round of feedback for pull request.

Adjusted comment formatting in several assembler files.
Removed dummy kbhit() function, as it's better to get a linker
error than an implementation that does the wrong thing.

9 years agoMoved interrupt enabling to the interrupt constructor.
Oliver Schmidt [Mon, 16 Feb 2015 14:43:08 +0000 (15:43 +0100)]
Moved interrupt enabling to the interrupt constructor.

9 years agoFix high byte of return value, optimized.
Stephan Mühlstrasser [Fri, 13 Feb 2015 18:53:02 +0000 (19:53 +0100)]
Fix high byte of return value, optimized.

9 years agoAdd dummy kbhit(), remove redundant documentation for cgetc().
Stephan Mühlstrasser [Thu, 12 Feb 2015 21:54:21 +0000 (22:54 +0100)]
Add dummy kbhit(), remove redundant documentation for cgetc().

9 years agoInclude "extzp.inc" instead of using direct imports of symbols.
Stephan Mühlstrasser [Thu, 12 Feb 2015 21:12:51 +0000 (22:12 +0100)]
Include "extzp.inc" instead of using direct imports of symbols.

9 years agoDon't use .byte in BSS segments, as value is lost anyway.
Stephan Mühlstrasser [Thu, 12 Feb 2015 20:44:00 +0000 (21:44 +0100)]
Don't use .byte in BSS segments, as value is lost anyway.

9 years agoReplace zeropage variable with standard tmp variable.
Stephan Mühlstrasser [Thu, 12 Feb 2015 20:29:19 +0000 (21:29 +0100)]
Replace zeropage variable with standard tmp variable.

9 years agoRemove unneeded commented code.
Stephan Mühlstrasser [Thu, 12 Feb 2015 20:12:24 +0000 (21:12 +0100)]
Remove unneeded commented code.

9 years agoUse constants for screen width and height.
Stephan Mühlstrasser [Thu, 12 Feb 2015 19:54:47 +0000 (20:54 +0100)]
Use constants for screen width and height.

9 years agoIncorporated feedback for initial pull request.
Stephan Mühlstrasser [Wed, 11 Feb 2015 18:18:24 +0000 (19:18 +0100)]
Incorporated feedback for initial pull request.

9 years agoAdded Challenger 1P to list of supported machines.
Stephan Mühlstrasser [Wed, 11 Feb 2015 18:14:13 +0000 (19:14 +0100)]
Added Challenger 1P to list of supported machines.

9 years agoFix formatting, replace tabs with spaces.
Stephan Mühlstrasser [Sun, 8 Feb 2015 16:35:40 +0000 (17:35 +0100)]
Fix formatting, replace tabs with spaces.

9 years agoRemove tabs, fixed accidental insertion of stdio.h.
Stephan Mühlstrasser [Sun, 8 Feb 2015 16:21:23 +0000 (17:21 +0100)]
Remove tabs, fixed accidental insertion of stdio.h.

9 years agoAdd missing newline
Stephan Mühlstrasser [Sun, 8 Feb 2015 16:12:54 +0000 (17:12 +0100)]
Add missing newline

9 years agoMerge branch 'master' of https://github.com/cc65/cc65 into c1p
Stephan Mühlstrasser [Sun, 8 Feb 2015 14:58:42 +0000 (15:58 +0100)]
Merge branch 'master' of https://github.com/cc65/cc65 into c1p

9 years agoMinor corrections.
Stephan Mühlstrasser [Sun, 8 Feb 2015 14:46:33 +0000 (15:46 +0100)]
Minor corrections.

9 years agoCompleting OSI documentation.
Stephan Mühlstrasser [Sun, 8 Feb 2015 14:06:55 +0000 (15:06 +0100)]
Completing OSI documentation.

9 years agoFixed URL for SRecord.
Stephan Mühlstrasser [Sat, 7 Feb 2015 00:19:03 +0000 (01:19 +0100)]
Fixed URL for SRecord.

9 years agoMinor corrections to documentation.
Stephan Mühlstrasser [Fri, 6 Feb 2015 23:20:38 +0000 (00:20 +0100)]
Minor corrections to documentation.

9 years agoStart documentation for Ohio Scientific targets.
Stephan Mühlstrasser [Fri, 6 Feb 2015 21:53:36 +0000 (22:53 +0100)]
Start documentation for Ohio Scientific targets.

9 years agoJump to boot prompt after main program exits.
Stephan Mühlstrasser [Thu, 5 Feb 2015 22:21:59 +0000 (23:21 +0100)]
Jump to boot prompt after main program exits.

9 years agoVideo RAM mapping table was off by two bytes.
Stephan Mühlstrasser [Thu, 5 Feb 2015 22:01:19 +0000 (23:01 +0100)]
Video RAM mapping table was off by two bytes.

Fix contributed by Jeff Tranter.

9 years agoRemove tab character.
Stephan Mühlstrasser [Tue, 3 Feb 2015 21:56:04 +0000 (22:56 +0100)]
Remove tab character.

9 years agoRename c1p target to osic1p
Stephan Mühlstrasser [Tue, 3 Feb 2015 21:42:35 +0000 (22:42 +0100)]
Rename c1p target to osic1p

9 years agoConfiguration file for assembler-only build.
Stephan Mühlstrasser [Sat, 31 Jan 2015 21:45:18 +0000 (22:45 +0100)]
Configuration file for assembler-only build.

9 years agoFixed file name of Windows binary snapshot.
Oliver Schmidt [Tue, 20 Jan 2015 20:00:44 +0000 (21:00 +0100)]
Fixed file name of Windows binary snapshot.

Although we're using Mingw-w64 to build the Windows binaries
they are in fact 32-bit binaries - which is just fine. However
the file name should reflect that.

9 years agoMerge pull request #145 from wlabelle/huc6280-sbc-fix
Oliver Schmidt [Mon, 12 Jan 2015 21:11:29 +0000 (22:11 +0100)]
Merge pull request #145 from wlabelle/huc6280-sbc-fix

Move SBC to correct location in 6280 instruction table

9 years agoMove SBC to correct location in 6280 instruction table 145/head
Wayne LaBelle [Sun, 11 Jan 2015 21:10:34 +0000 (16:10 -0500)]
Move SBC to correct location in 6280 instruction table

9 years agoMinor cleanup of unnecessary newlines.
Stephan Mühlstrasser [Sun, 11 Jan 2015 17:22:36 +0000 (18:22 +0100)]
Minor cleanup of unnecessary newlines.

9 years agoMerge pull request #143 from greg-king5/basic-stub
Oliver Schmidt [Sat, 10 Jan 2015 22:46:43 +0000 (23:46 +0100)]
Merge pull request #143 from greg-king5/basic-stub

Support Atmos command line

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 agoAdapted to cc65 assembler coding conventions
Stephan Mühlstrasser [Mon, 5 Jan 2015 20:28:39 +0000 (21:28 +0100)]
Adapted to cc65 assembler coding conventions

Assembler statements are written in lowercase.

9 years agoRemoved c1p65 object file converter.
Stephan Mühlstrasser [Mon, 5 Jan 2015 19:55:45 +0000 (20:55 +0100)]
Removed c1p65 object file converter.

Now using srec_cat from the srecord package.

9 years agoSet default RAM size to 32 kB.
Stephan Mühlstrasser [Mon, 5 Jan 2015 19:37:23 +0000 (20:37 +0100)]
Set default RAM size to 32 kB.

8 kB RAM are very small for "interesting" programs
compiled with cc65. Therefore set the default
RAM size to 32 kB.

9 years agoRestructured according to coding conventions.
Stephan Mühlstrasser [Fri, 2 Jan 2015 19:28:36 +0000 (20:28 +0100)]
Restructured according to coding conventions.

9 years agoMerge pull request #144 from greg-king5/regression-makes
Oliver Schmidt [Sat, 20 Dec 2014 16:31:33 +0000 (17:31 +0100)]
Merge pull request #144 from greg-king5/regression-makes

Regression-tests makefiles

9 years agoMade sure that parallel-building the regression-tests doesn't start a test before... 144/head
Greg King [Thu, 18 Dec 2014 19:30:35 +0000 (14:30 -0500)]
Made sure that parallel-building the regression-tests doesn't start a test before all of the directories are clean.

9 years agoShortenned the code that creates the TESTS make variable.
Greg King [Thu, 18 Dec 2014 19:15:24 +0000 (14:15 -0500)]
Shortenned the code that creates the TESTS make variable.

And, fixed the variable-substitution that creates the CC65 optimization option.

9 years agoUse simply-defined make variables.
Greg King [Wed, 17 Dec 2014 22:44:39 +0000 (17:44 -0500)]
Use simply-defined make variables.