1
0
mirror of https://github.com/cc65/cc65.git synced 2026-04-22 01:16:54 +00:00
Commit Graph

3160 Commits

Author SHA1 Message Date
jede 973a5337ac remove extra line 2021-03-04 18:02:26 +01:00
jede 65d5786da5 revert read.s 2021-03-04 18:02:26 +01:00
jede d83e8a3f0e add syschdir 2021-03-04 18:02:26 +01:00
jede 1fc16cb9ed Now getchar works 2021-03-04 18:02:26 +01:00
Greg King 5f145542b0 Exported the Commodore CHRIN and CHROUT Kernal functions, in the CBM libraries.
This commit complements commit 98f8064b83.
2021-03-03 17:39:53 -05:00
jede 872739b5f4 Fix comments, return line and bordercolor return 2021-03-03 22:14:29 +01:00
jede cdbe23c351 Fix missing new line in bordercolr 2021-03-01 23:21:58 +01:00
jede 3adddf5825 Merge branch 'master' of https://github.com/jedeoric/cc65 2021-03-01 23:20:37 +01:00
jede 185c451000 Fix cputdirect 2021-03-01 23:19:30 +01:00
jedeoric ba4310f589 Merge branch 'master' into master 2021-03-01 23:03:34 +01:00
jede abef6566e7 Add revers.s 2021-03-01 22:45:05 +01:00
jede 8ec6d28f92 Revert read.s 2021-03-01 22:44:06 +01:00
jede 256b22f1c7 Add bordercolor and cvline 2021-03-01 22:36:09 +01:00
jede 02e52fe24d Fix many bugs 2021-03-01 22:33:12 +01:00
Oliver Schmidt 3a7282544e Moved convert.system from geos-apple to apple2[enh].
The target util convert.system is to be used in conjunction with GEOS on the Apple II but has to be built as an "ordinary" Apple II program. The way the cc65 library build system is designed there's no way to define dependencies between targets. The solution used so far was to explicitly trigger a build of the target 'apple2enh' from the target 'geos-apple'. However, that approach tends to break parallel builds which may be in the middle of building 'appple2enh' at the time it is triggered by 'geos-apple'.

There might be ways to get this fixed - but the the cc65 library build systrem is already (more than) complex enough, so I really don't want to add anything special to it.

On the other hand there are easier ways (outside the scope of cc65) to archive what convert.system does so I don't presume convert.system to be actually used - it's more a reference type of thing.

Putting all facts together the decision was easy: Just move convert.system from the target it is used with to the target(s) it is built with.
2021-02-17 10:50:22 +01:00
Greg King 98f8064b83 Made the directory functions compatible with the Commander X16's DOS.
It's directory listing's last line says, "mb free."
2021-02-15 08:56:31 -05:00
Oliver Schmidt 8551431233 Optimized based on https://github.com/cc65/cc65/pull/1393. 2021-02-05 11:54:07 +01:00
jede a9dac3b1ef Fix X register for kbhit 2021-02-02 14:09:57 +01:00
jede b52ee25385 Rollback read.s 2021-02-02 14:09:57 +01:00
jede f622783ae1 kbhit added for telestrat target 2021-02-02 14:09:57 +01:00
jede 6c59a6254f Now getchar works 2021-02-02 14:09:57 +01:00
Greg King d90cd11212 Fixed outdated comments. 2020-12-27 18:22:12 -05:00
Sven Michael Klose 9800555bbb Remove stale comments. 2020-12-27 17:54:49 -05:00
Sven Michael Klose 9d62abb7ac Fix comment. 2020-12-27 17:54:49 -05:00
Sven Michael Klose db31204950 Remove stale comment. 2020-12-27 17:54:49 -05:00
Sven Michael Klose 6201300816 Fold constant calculation. 2020-12-27 17:54:49 -05:00
Sven Michael Klose f59cb9af06 Use more compact loops. 2020-12-27 17:54:49 -05:00
Sven Michael Klose 99c0815cdb Clear up comments a bit. 2020-12-27 17:54:49 -05:00
Sven Michael Klose 3957310950 Knock off two bytes from getcwd(), cbm_read() and cbm_write(). 2020-12-27 17:54:49 -05:00
Oliver Schmidt 0f4cb443b4 Improved device I/O under DOS 3.3
Certain scenarios (e.g. not running any Applesoft program at all since booting DOS 3.3) can make DOS 3.3 consider cc65 device input (e.g. getchar()) that reads a CR interpreting the command in the keyboard buffer. Setting the hibyte of the Applesoft currently executed line number to some value <> $FF (beside setting the input prompt to some value <> ']') makes DOS 3.3 understand that we're not in intermediate mode and that therefore I/O not preceded with ctrl-d mustn't be fiddled with (see DOS 3.3 routine at $A65E).
2020-12-19 19:54:12 +01:00
Polluks 9563541870 crt0 clean-up 2020-11-29 18:08:33 +01:00
Greg King a0d986faf8 Fixed the horizontal movement of the mouse pointer on platforms with the VIC-II display chip.
ca65's logical (Boolean) NOT operator was used where bitwise NOT should be used.  The effect was that all sprites were shifted to the left side of a screen when the mouse sprite was put on the left side.
2020-11-27 21:22:22 -05:00
Oliver Schmidt 79bdc2d51f Set correct prerequisite.
See https://github.com/cc65/cc65/issues/1318
2020-11-20 19:19:55 +01:00
Polluks a0596eae6e Added waitvsync for PET 2020-11-18 10:28:19 +01:00
Oliver Schmidt 0cd8d37613 Fixed comment. 2020-11-17 08:53:48 +01:00
Greg King 5f65252fa6 Added the cputdirect entry point to the cputc() functions in the two Oric libraries.
It now is available in all libraries that have cputc().
2020-11-15 11:44:12 -05:00
Greg King 81edc3f582 Updated a comment about Kernal's STATUS variable. 2020-11-08 17:45:54 -05:00
Christian Groessler 39c0abed54 atarixl: fix compilation problem when CHARGEN_RELOC is defined 2020-10-30 15:01:47 +01:00
Greg King aad17a6f05 Made two GEOS directory functions return NULL if they can't give a valid entry. 2020-10-29 18:06:01 -04:00
Oliver Schmidt d8e6fa61bb Return NULL on error (or end of directory). 2020-10-29 17:44:19 +01:00
Christian Groessler 3537210674 add waitvsync() for atari and atari5200 2020-10-28 21:12:32 +01:00
Oliver Schmidt f723147f04 Streamlined clock rate handling.
* Docs say that CLK_TCK is an obsolete alias of CLOCKS_PER_SEC so there's no point in individual definitions.
* All targets determining the clock rate at runtime can use a common handling.
2020-10-25 14:06:44 +01:00
jede b8889bf37e Now getchar works 2020-10-23 23:47:30 +02:00
Greg King 0f66f7569e Updated the cx16 library to the upstream project's prerelease 38. 2020-10-17 14:48:01 -04:00
Greg King a25b28a972 Added files to the pet library that support the overlay demo sample program.
cbm_load() is needed because the Pet/CBM Kernals don't have a LOAD function that can be used by machine code programs.
2020-10-15 21:22:04 -04:00
Greg King e72e44d14f Shortenned the VIC-20's cputc() by 17 bytes.
Changed to a modified table look-up method to convert PetSCII to screen-codes.
2020-10-13 07:55:20 -04:00
Fabrizio Caruso 61ebe2c34b Indentation in vga.s for gamate 2020-09-24 19:42:34 +02:00
Fabrizio Caruso 6fdb356db7 Simplify Gamate tile redefinition (as already done for PCE) 2020-09-24 19:42:34 +02:00
Greg King d906204e84 Allowed UPDCRAMPTR to be exported as a constuctor in the VIC-20 library. 2020-09-22 12:31:27 -04:00
Greg King dc14751954 Exported the direct Kernal entries that were moved from target headers to "cbm_kernal.inc". 2020-09-22 00:04:24 -04:00