]> git.sur5r.net Git - cc65/log
cc65
5 years agoatari5200: name conio constructor 'initconio'
Christian Groessler [Fri, 12 Apr 2019 10:39:37 +0000 (12:39 +0200)]
atari5200: name conio constructor 'initconio'

5 years agoatari5200: testcode/lib/atari5200/hello.c: adapt to changed COLOR_xxx defines
Christian Groessler [Wed, 10 Apr 2019 20:22:16 +0000 (22:22 +0200)]
atari5200: testcode/lib/atari5200/hello.c: adapt to changed COLOR_xxx defines

5 years agoRevert "atari5200: fix COLOR defines' names"
Christian Groessler [Wed, 10 Apr 2019 20:20:01 +0000 (22:20 +0200)]
Revert "atari5200: fix COLOR defines' names"

This reverts commit 87e653f47bd4bda4b2f27849148a163684073e0a.

5 years agoatari5200: changes from discussions in #870
Christian Groessler [Wed, 10 Apr 2019 20:15:27 +0000 (22:15 +0200)]
atari5200: changes from discussions in #870

- rename screen_setup to initconio
- use Greg King's version of bgcolor()

5 years agoatari5200: get rid of conio_colors table
Christian Groessler [Tue, 9 Apr 2019 12:34:28 +0000 (14:34 +0200)]
atari5200: get rid of conio_colors table

use system color variables instead; improve testcode/lib/atari5200/hello.c
test program

5 years agoatari5200: fix COLOR defines' names
Christian Groessler [Mon, 8 Apr 2019 20:03:15 +0000 (22:03 +0200)]
atari5200: fix COLOR defines' names

COLOR_RED -> COLOR_LIGHTRED and COLOR_GREEN -> COLOR_LIGHTGREEN

5 years agoatari5200: conio now uses just four colors altogether
Christian Groessler [Thu, 4 Apr 2019 23:26:34 +0000 (01:26 +0200)]
atari5200: conio now uses just four colors altogether

See discussion in PR #870.

5 years agoatari5200: add screensize function
Christian Groessler [Tue, 2 Apr 2019 20:06:53 +0000 (22:06 +0200)]
atari5200: add screensize function

5 years agoatari5200: add alternative conio screen (20x12 resolution)
Christian Groessler [Tue, 2 Apr 2019 19:31:12 +0000 (21:31 +0200)]
atari5200: add alternative conio screen (20x12 resolution)

5 years agoatari5200: implement bgcolor() and textcolor()
Christian Groessler [Tue, 2 Apr 2019 19:11:11 +0000 (21:11 +0200)]
atari5200: implement bgcolor() and textcolor()

Includes some other small fixes/cleanups.

5 years agoatari: split color.s into bordercolor.s and bgcolor.s
Christian Groessler [Tue, 2 Apr 2019 17:10:52 +0000 (19:10 +0200)]
atari: split color.s into bordercolor.s and bgcolor.s

5 years agoMinor clarification.
Oliver Schmidt [Thu, 4 Apr 2019 15:13:09 +0000 (17:13 +0200)]
Minor clarification.

5 years agoFixed typo.
Oliver Schmidt [Thu, 4 Apr 2019 14:38:40 +0000 (16:38 +0200)]
Fixed typo.

5 years agoAvoid unintended file "shadowing".
Oliver Schmidt [Thu, 4 Apr 2019 07:16:59 +0000 (09:16 +0200)]
Avoid unintended file "shadowing".

https://github.com/cc65/cc65/commit/3d8c3a494801e106e33fa7dcc4fd3daedad1b98a caused an unintended "shadowing" of files in /libsrc/runtime by files in /libsrc/common. Therefore the files in question are renamed (again) in /libsrc/common to make the files in /libsrc/runtime "visible" again.

5 years agoAdjusted to the current multiline-comment style.
IrgendwerA8 [Mon, 1 Apr 2019 21:08:51 +0000 (23:08 +0200)]
Adjusted to the current multiline-comment style.

5 years agoFix for multiplication optimization issue #367
IrgendwerA8 [Mon, 1 Apr 2019 19:47:00 +0000 (21:47 +0200)]
Fix for multiplication optimization issue #367

5 years agoCode cleanup per code review
Steven Hugg [Mon, 1 Apr 2019 01:39:36 +0000 (21:39 -0400)]
Code cleanup per code review

5 years agocleaned up code per review
Steven Hugg [Sat, 16 Mar 2019 21:35:22 +0000 (17:35 -0400)]
cleaned up code per review

5 years agofixed optimization bug where array index is 16-bit, e.g. arr16[i & 0x7f7f]
Steven Hugg [Fri, 15 Mar 2019 19:10:58 +0000 (15:10 -0400)]
fixed optimization bug where array index is 16-bit, e.g. arr16[i & 0x7f7f]

5 years agorearranged order of new optimizations to better handle -Oi flag
Steven Hugg [Thu, 14 Mar 2019 15:00:02 +0000 (11:00 -0400)]
rearranged order of new optimizations to better handle -Oi flag

5 years agoadded optimization for indexed 16-bit array load of form (array[i & 0x7f])
Steven Hugg [Thu, 14 Mar 2019 13:41:50 +0000 (09:41 -0400)]
added optimization for indexed 16-bit array load of form (array[i & 0x7f])

5 years agoadded optimization for indexed pointer load of a constant, e.g.: y = ((unsigned char...
Steven Hugg [Thu, 14 Mar 2019 11:20:16 +0000 (07:20 -0400)]
added optimization for indexed pointer load of a constant, e.g.: y = ((unsigned char*)0x100)[i]

5 years agoFixed gcc compiler warning (#867)
Olli Savia [Sat, 30 Mar 2019 20:09:16 +0000 (22:09 +0200)]
Fixed gcc compiler warning (#867)

* Changed spelling FALLTHRU -> FALLTHROUGH

5 years agoRemoved a "cc65_" prefix.
greg-king5 [Sat, 30 Mar 2019 15:06:09 +0000 (11:06 -0400)]
Removed a "cc65_" prefix.

This change is needed because of commit 3d8c3a494801e106e33fa7dcc4fd3daedad1b98a.

5 years agoAdded space after function name.
IrgendwerA8 [Fri, 29 Mar 2019 21:47:42 +0000 (22:47 +0100)]
Added space after function name.

5 years agoCode review adaptations, removed "cc65_" prefix from functions
IrgendwerA8 [Fri, 29 Mar 2019 21:36:01 +0000 (22:36 +0100)]
Code review adaptations, removed "cc65_" prefix from functions

5 years agoMoved documentation to funcref.
IrgendwerA8 [Thu, 21 Mar 2019 20:04:24 +0000 (21:04 +0100)]
Moved documentation to funcref.

5 years agoChanges due to code review.
IrgendwerA8 [Thu, 21 Mar 2019 19:43:07 +0000 (20:43 +0100)]
Changes due to code review.

5 years agoOptimized mul20 & mul40 and extracted to new library.
IrgendwerA8 [Thu, 21 Mar 2019 14:59:45 +0000 (15:59 +0100)]
Optimized mul20 & mul40 and extracted to new library.

5 years agoMerge pull request #863 from Compyx/master
greg-king5 [Mon, 25 Mar 2019 01:36:41 +0000 (21:36 -0400)]
Merge pull request #863 from Compyx/master

Removed trailing spaces from CBM-related asm files.

5 years agoRestore src/cc65/locals.c:278 to its orignal state 863/head
Bas Wassink [Sun, 24 Mar 2019 22:05:11 +0000 (23:05 +0100)]
Restore src/cc65/locals.c:278 to its orignal state

5 years agoForgot a cast, sorry
Bas Wassink [Sun, 24 Mar 2019 20:41:00 +0000 (21:41 +0100)]
Forgot a cast, sorry

5 years agoRevert accidentally committed changes for a future PR
Bas Wassink [Sun, 24 Mar 2019 20:15:34 +0000 (21:15 +0100)]
Revert accidentally committed changes for a future PR

5 years agoMerge https://github.com/cc65/cc65
Bas Wassink [Sun, 24 Mar 2019 19:49:53 +0000 (20:49 +0100)]
Merge https://github.com/cc65/cc65

Pull to fix extra changes in PR #863

5 years agoFixed LinuxDoc Tools issues in some verbatim blocks in the Atari document.
Greg King [Sun, 24 Mar 2019 18:39:04 +0000 (14:39 -0400)]
Fixed LinuxDoc Tools issues in some verbatim blocks in the Atari document.

5 years agoAdds address after JVB instruction in the display list example.
Daniel Serpell [Sat, 23 Mar 2019 15:19:25 +0000 (12:19 -0300)]
Adds address after JVB instruction in the display list example.

5 years agoFix 32/64-bit int/pointer casts
Bas Wassink [Sat, 23 Mar 2019 00:14:04 +0000 (01:14 +0100)]
Fix 32/64-bit int/pointer casts

5 years agoRemove trailings spaces from CBM-related asm files
Bas Wassink [Fri, 22 Mar 2019 21:54:05 +0000 (22:54 +0100)]
Remove trailings spaces from CBM-related asm files

5 years agoChanged enum for FP-register index. 855/head
IrgendwerA8 [Sat, 16 Mar 2019 19:37:42 +0000 (20:37 +0100)]
Changed enum for FP-register index.

5 years agoAtariOS: Fix for FPIDX enum
IrgendwerA8 [Wed, 13 Mar 2019 07:19:04 +0000 (08:19 +0100)]
AtariOS: Fix for FPIDX enum

5 years agoAdded a C header that translates from the source file's encoding to PetSCII.
Greg King [Mon, 11 Mar 2019 12:59:30 +0000 (08:59 -0400)]
Added a C header that translates from the source file's encoding to PetSCII.

It can be used to undo what "cbm_screen_charmap.h" does.  Together, those headers let you mix screen-code and PetSCII string and character literals in a C source file's Assembly output.

5 years agoMerge remote-tracking branch 'irgendwer/AtariOS_Structure' into master
Christian Groessler [Mon, 11 Mar 2019 11:23:09 +0000 (12:23 +0100)]
Merge remote-tracking branch 'irgendwer/AtariOS_Structure' into master

5 years agoCode review changes and improved formatting. 854/head
IrgendwerA8 [Sat, 9 Mar 2019 20:40:57 +0000 (21:40 +0100)]
Code review changes and improved formatting.

5 years agoAtari OS: Reestablished DCB structure, fixed union span and timer2.
IrgendwerA8 [Fri, 8 Mar 2019 10:48:37 +0000 (11:48 +0100)]
Atari OS: Reestablished DCB structure, fixed union span and timer2.

5 years agoRenamed a C header.
Greg King [Tue, 5 Mar 2019 21:18:20 +0000 (16:18 -0500)]
Renamed a C header.

All of Commodore's 8-bit computer models use the same screen-codes.

5 years agoFixed the CBM screen-code C header.
Greg King [Tue, 5 Mar 2019 20:52:00 +0000 (15:52 -0500)]
Fixed the CBM screen-code C header.

Changed the number literals from Assembly format to C format.  Swapped the (upper-/lower-case) mappings of letters because the header converts from ASCII, not PetSCII.

5 years agoMerge pull request #852 from IrgendwerA8/AtariOS_Structure
Christian Groessler [Tue, 5 Mar 2019 21:21:15 +0000 (22:21 +0100)]
Merge pull request #852 from IrgendwerA8/AtariOS_Structure

Access Atari OS variables by structure. seems good. Thanks!

5 years agoAdded missing pointer star for Basic structure. 852/head
IrgendwerA8 [Mon, 4 Mar 2019 23:26:14 +0000 (00:26 +0100)]
Added missing pointer star for Basic structure.

5 years agoCode review changes and build fix.
IrgendwerA8 [Mon, 4 Mar 2019 22:13:24 +0000 (23:13 +0100)]
Code review changes and build fix.

5 years agoRefactorred a CBM screen-code macro, so that we can use it as an operand.
Greg King [Mon, 4 Mar 2019 15:19:27 +0000 (10:19 -0500)]
Refactorred a CBM screen-code macro, so that we can use it as an operand.

For example: lda #scrbyte 'B'

5 years agoAccess Atari OS variables by structure.
IrgendwerA8 [Sun, 3 Mar 2019 21:50:57 +0000 (22:50 +0100)]
Access Atari OS variables by structure.

5 years agoMinor math optimizations
IrgendwerA8 [Thu, 28 Feb 2019 16:30:34 +0000 (17:30 +0100)]
Minor math optimizations

5 years agoMerge pull request #849 from polluks/patch-4
Oliver Schmidt [Thu, 28 Feb 2019 07:35:35 +0000 (08:35 +0100)]
Merge pull request #849 from polluks/patch-4

Update cbm510.sgml

5 years agoUpdate cbm510.sgml 849/head
Stefan [Tue, 26 Feb 2019 17:38:05 +0000 (18:38 +0100)]
Update cbm510.sgml

There is just one CIA but it's not called "CIA1"...

5 years agoMerge remote-tracking branch 'dmsc/xex-c' into upstream-master
Christian Groessler [Sat, 23 Feb 2019 00:14:54 +0000 (01:14 +0100)]
Merge remote-tracking branch 'dmsc/xex-c' into upstream-master

5 years agoChange XEX configuration file names to better reflect original names. 848/head
Daniel Serpell [Thu, 21 Feb 2019 21:55:08 +0000 (18:55 -0300)]
Change XEX configuration file names to better reflect original names.

Also, updates documentation with the new files.

5 years agoAdd sample linker configurations for Atari binary output in C.
Daniel Serpell [Mon, 18 Feb 2019 03:30:04 +0000 (00:30 -0300)]
Add sample linker configurations for Atari binary output in C.

5 years agoSeparate header and trailers of Atari system_check chunk.
Daniel Serpell [Mon, 18 Feb 2019 03:26:01 +0000 (00:26 -0300)]
Separate header and trailers of Atari system_check chunk.

This allows to omit the headers and trailers if needed.

5 years agoDon't write INITAD if the memory area is empty.
Daniel Serpell [Mon, 18 Feb 2019 12:28:00 +0000 (09:28 -0300)]
Don't write INITAD if the memory area is empty.

5 years agoAdd support for INITAD to the Atari binary format.
Daniel Serpell [Mon, 18 Feb 2019 03:24:52 +0000 (00:24 -0300)]
Add support for INITAD to the Atari binary format.

5 years agoun-remove TABs in doc/using-make.sgml
Christian Groessler [Thu, 21 Feb 2019 12:45:51 +0000 (13:45 +0100)]
un-remove TABs in doc/using-make.sgml

5 years agoMove Atari-specific PIA reg vals to atari.h
Bill Kendrick [Sat, 16 Feb 2019 08:25:25 +0000 (00:25 -0800)]
Move Atari-specific PIA reg vals to atari.h

PIA is also used in the Commodore PET, and for different
purposes (see http://www.6502.org/users/andre/petindex/progmod.html#pia1),
so extracted Atari-specific register #defines and placed them in atari.h.

5 years agoremote TABs in doc/ and test/
Christian Groessler [Tue, 12 Feb 2019 21:50:49 +0000 (22:50 +0100)]
remote TABs in doc/ and test/

5 years agoMerge pull request #834 from jedeoric/master
Oliver Schmidt [Tue, 12 Feb 2019 16:51:24 +0000 (17:51 +0100)]
Merge pull request #834 from jedeoric/master

Update telestrat target doc, add tgi_clear support for telestrat target, stratsed & telemon 2.4 vars added

5 years agoAdd translation from PETSCII to screen codes.
Oliver Schmidt [Tue, 12 Feb 2019 16:47:17 +0000 (17:47 +0100)]
Add translation from PETSCII to screen codes.

5 years agoFixed 65C02 timing again.
Stefan [Tue, 12 Feb 2019 10:27:12 +0000 (11:27 +0100)]
Fixed 65C02 timing again.

5 years agoMerge pull request #843 from polluks/patch-4
Oliver Schmidt [Thu, 7 Feb 2019 11:29:00 +0000 (12:29 +0100)]
Merge pull request #843 from polluks/patch-4

Fixed 65C02 timing.

5 years agoFixed 65C02 timing. 843/head
Stefan [Thu, 7 Feb 2019 11:19:49 +0000 (12:19 +0100)]
Fixed 65C02 timing.

5 years agoremove TABs
Christian Groessler [Tue, 5 Feb 2019 22:27:52 +0000 (23:27 +0100)]
remove TABs

5 years agoFix typo 834/head
jede [Mon, 4 Feb 2019 19:42:03 +0000 (20:42 +0100)]
Fix typo

5 years agoAdds test code for the Atari (xex) linker file format. 762/head
Daniel Serpell [Sun, 2 Dec 2018 03:41:36 +0000 (00:41 -0300)]
Adds test code for the Atari (xex) linker file format.

5 years agoAdds documentation and a sample config file for the ATARI format.
Daniel Serpell [Sun, 2 Dec 2018 00:45:22 +0000 (21:45 -0300)]
Adds documentation and a sample config file for the ATARI format.

5 years agoRewrites ATARI EXE segment writing to optimally write segment sizes.
Daniel Serpell [Thu, 27 Sep 2018 03:06:52 +0000 (00:06 -0300)]
Rewrites ATARI EXE segment writing to optimally write segment sizes.

We now expand segments as needed to write a minimal set of headers.

5 years agoDon't support overwrite segments.
Daniel Serpell [Wed, 26 Sep 2018 02:51:51 +0000 (23:51 -0300)]
Don't support overwrite segments.

This simplifies the memory area size calculations.

5 years agoOnly write full ATARI XEX header in the first chunk.
Daniel Serpell [Tue, 25 Sep 2018 23:21:49 +0000 (20:21 -0300)]
Only write full ATARI XEX header in the first chunk.

5 years agoRemove unused function.
Daniel Serpell [Tue, 25 Sep 2018 23:21:35 +0000 (20:21 -0300)]
Remove unused function.

5 years agoAdd support for Atari XEX file format to LD65
Daniel Serpell [Tue, 25 Sep 2018 02:58:06 +0000 (23:58 -0300)]
Add support for Atari XEX file format to LD65

5 years agoFixed a note in "ca65.sgml".
Greg King [Wed, 30 Jan 2019 17:18:32 +0000 (12:18 -0500)]
Fixed a note in "ca65.sgml".

String escapes are converted to a target platform's encoding.

5 years agoadd more clearly what rom stratoric contains
jede [Wed, 30 Jan 2019 12:28:50 +0000 (13:28 +0100)]
add more clearly what rom stratoric contains

5 years agoUse Timer2 for mouse polling.
Christian Groessler [Tue, 29 Jan 2019 21:00:55 +0000 (22:00 +0100)]
Use Timer2 for mouse polling.

This follows a suggestion by Sijmen Schouten in issue #818.
Platoterm64 now works with mouse at 1200 baud.

Bump MOUSE_API_VERSION in asminc/mouse-kernel.inc.

Fix typo in testcode/lib/mouse-test.c.

5 years agofix uppercase
jede [Tue, 29 Jan 2019 19:46:16 +0000 (20:46 +0100)]
fix uppercase

5 years agofix comma in telestrat.sgml
jede [Sat, 26 Jan 2019 11:01:48 +0000 (12:01 +0100)]
fix comma in telestrat.sgml

5 years agofix doc/telestrat.sgml
jede [Sat, 26 Jan 2019 11:00:13 +0000 (12:00 +0100)]
fix doc/telestrat.sgml

5 years agofix uppercase command
jede [Sat, 26 Jan 2019 10:39:24 +0000 (11:39 +0100)]
fix uppercase command

5 years agoMerge branch 'master' into master
jedeoric [Fri, 25 Jan 2019 09:15:21 +0000 (10:15 +0100)]
Merge branch 'master' into master

5 years agoTelemon variables added
jede [Thu, 24 Jan 2019 22:07:49 +0000 (23:07 +0100)]
Telemon variables added

5 years agoComment the ATASCII to screen code conversion. 832/head
Piotr Fusik [Wed, 23 Jan 2019 18:02:26 +0000 (19:02 +0100)]
Comment the ATASCII to screen code conversion.

5 years agoOptimize the conversions from Atari ASCII to screen codes.
Piotr Fusik [Tue, 22 Jan 2019 23:05:31 +0000 (00:05 +0100)]
Optimize the conversions from Atari ASCII to screen codes.

5 years agoMerge pull request #829 from inexorabletash/string-escapes
Oliver Schmidt [Sun, 20 Jan 2019 20:58:06 +0000 (21:58 +0100)]
Merge pull request #829 from inexorabletash/string-escapes

ca65: Add string_escapes feature. Resolves #535

5 years agoCleaned up _pia.h register stuff a bit 831/head
Bill Kendrick [Fri, 18 Jan 2019 07:53:53 +0000 (23:53 -0800)]
Cleaned up _pia.h register stuff a bit

Most documentation say that most of the bits are normally set to 1 or 0,
so just mentioning that in the comments.

A.N.A.L.O.G. issue 59 (April 1988) "Bits & Pieces" column, "Atari Zucchini"
(https://www.atarimagazines.com/analog/issue59/bits_pieces.php) implies
that they are used for specific things, but it's not clear enough to be
useful (or specifically states "Too complex and not pertinent").

This is probably sufficient for most purposes; if any PIA / PACTL/PBCTL
experts pop up, they can tell us exactly how those 4 bits can be utilized.

5 years agoAtari colors into _gtia.h; NMIRES/NMIST as union
Bill Kendrick [Fri, 18 Jan 2019 06:44:25 +0000 (22:44 -0800)]
Atari colors into _gtia.h; NMIRES/NMIST as union

Use a C "union" to give both read (NMIST) and write (NMIRES) labels
to their shared register in ANTIC. (h/t @groessler).

Consolodate duplicated color definitions (HUE_..., COLOR_... and TGI_COLOR_...;
and the "_gtia_mkcolor()" macro), found in both "atari.h" and "atari5200.h",
moving it to "_gtia.h", which they both share (and which makes the most sense).

5 years agoatari.h: Shadow registers for hardware registers
Bill Kendrick [Thu, 17 Jan 2019 08:23:04 +0000 (00:23 -0800)]
atari.h: Shadow registers for hardware registers

5 years agoComment adjustments; removed surperfluous keycodes
Bill Kendrick [Thu, 17 Jan 2019 07:29:41 +0000 (23:29 -0800)]
Comment adjustments; removed surperfluous keycodes

Cleaned up comments in Atari 8-bit headers.
Internal keycodes (POKEY's KBCODE) were already #defined in atari.h,
so didn't need a whole new set in _pokey.h.

5 years agoRelocate register values outside structs, + more
Bill Kendrick [Tue, 15 Jan 2019 09:24:12 +0000 (01:24 -0800)]
Relocate register values outside structs, + more

Relocated register #define'd values outside of the structs,
improved comment format, expanded & corrected some things.

h/t Trevin Beattie (https://user.xmission.com/~trevin/) for the PIA
register descriptions.

5 years agoAdjustments per most feedback on cc65 PR 831
Bill Kendrick [Tue, 15 Jan 2019 04:47:05 +0000 (20:47 -0800)]
Adjustments per most feedback on cc65 PR 831

(I appreciate the feedback!)

5 years agoSome PIA register #defines
Bill Kendrick [Mon, 14 Jan 2019 05:31:18 +0000 (21:31 -0800)]
Some PIA register #defines

Some register #defines for PIA.

(Some may be too Atari-centric -- I know PIA chip was used by PET &
perhaps other platforms supported by cc65.  If so, perhaps we can
define them elsewhere.  Not sure whether they'd be the same for 5200;
I admit I know zilch about that system except that it's _more or less_
an Atari 400)

5 years agoPOKEY: Add register #defines & internal kybd codes
Bill Kendrick [Mon, 14 Jan 2019 04:32:55 +0000 (20:32 -0800)]
POKEY: Add register #defines & internal kybd codes

Add #defines for certain registers' values.
Also add #defines for internal keyboard codes (unrelated to ATASCII;
e.g. [Q] = 47, [W] = 46, [Shift] adds 64, etc), as seen in KBCODE.

5 years agoNote about hues varying depending on environment
Bill Kendrick [Sun, 13 Jan 2019 09:59:41 +0000 (01:59 -0800)]
Note about hues varying depending on environment

There aren't really standard color names (e.g., Compute!'s Mapping the Atari and First Book of Atari Graphics have different names), and exact colors shown depend on the system & device, anyway. Added a note.

5 years agoTweaks to description of ANTIC chip in _antic.h
Bill Kendrick [Sun, 13 Jan 2019 09:58:10 +0000 (01:58 -0800)]
Tweaks to description of ANTIC chip in _antic.h

Tweak to comments at the top

5 years agoAdded #defines for GTIA register values
Bill Kendrick [Sun, 13 Jan 2019 09:57:21 +0000 (01:57 -0800)]
Added #defines for GTIA register values