Sven Oliver Moll
48f64de720
4510 support: yet another round up little updates
2016-08-31 20:18:54 +02:00
Sven Oliver Moll
4384603eeb
4510 support: added some other small improvements:
...
- fixed typo in doc/ca65.sgml
- Greg found a way to get rid of one extra opcode handling in total
2016-08-30 22:58:40 +02:00
Sven Oliver Moll
91f8e09bcc
4510 support: fixed some cosmetical stuff and documentation
2016-08-29 23:29:31 +02:00
Sven Oliver Moll
0538184699
Add 4510 support for C65/C64DX
2016-08-29 10:45:18 +02:00
Oliver Schmidt
1e7a992663
Merge pull request #338 from IrgendwerA8/master
...
Allow use of different charmaps on Atari target
2016-08-28 11:22:44 +02:00
IrgendwerA8
d65f587f69
Internal/screen character mapping: Supressed warnings for re-map and added documentation.
2016-08-27 22:02:08 +02:00
alexthissen
e786d1cf49
Update exehdr.s
...
Fix for memory bank 1 which should be zero for almost all cartridges for emulators to work correctly.
2016-08-27 21:58:13 +02:00
Greg King
1dee57bf1f
Made cc65 not warn us when we change character code 0x00 back to itself.
2016-08-26 08:08:44 -04:00
Oliver Schmidt
2f6fb1de1c
Added -Wc to the (pseudo) output dump.
2016-08-26 11:06:58 +02:00
Oliver Schmidt
0fca806b0a
Merge pull request #336 from cacciatc/switch-error-fix
...
Switch error fix
2016-08-21 15:07:42 +02:00
Chris Cacciatore
e9295b2a98
Updated comment regarding curly braces.
2016-08-20 09:42:29 -07:00
Chris Cacciatore
7919812378
Updated switch statement comments.
...
* Now comments represent the fact that there may not be curly braces.
2016-08-19 20:21:10 -07:00
IrgendwerA8
024f66a84f
Allow use of different charmaps on Atari target
2016-08-19 17:27:41 +02:00
Oliver Schmidt
e52feb2b91
Merge pull request #335 from IrgendwerA8/SMC_macro_fixes
...
SMC macro fixes for changed .paramcount and byte overflow behavior
2016-08-16 09:23:28 +02:00
Chris Cacciatore
ac4bdbd411
Now testing switch statements with empty bodies.
2016-08-15 11:36:50 -07:00
Chris Cacciatore
c4823c6fd4
Added Duff's Device to tests.
2016-08-15 11:26:03 -07:00
Chris Cacciatore
3bd3fd8749
Removed check for LCURLY in switch statements.
2016-08-15 11:03:02 -07:00
Oliver Schmidt
0ad1880c42
Merge pull request #334 from cacciatc/standard-versioning
...
All programs print version and exit successfully.
2016-08-14 22:18:19 +02:00
Irgendwer
aea312746b
Update smc.inc
2016-08-14 19:35:35 +02:00
IrgendwerA8
7f4b14ee49
SMC macro fixes for changed .paramcount and byte overflow behavior
2016-08-14 19:33:09 +02:00
Chris Cacciatore
bad8412131
All programs print version and exit successfully.
...
* All programs are now using the ProgName variable as well.
2016-08-12 08:54:41 -07:00
Oliver Schmidt
d9a2452b81
Merge pull request #332 from greg-king5/interrupt-functions
...
Add C-code interfaces for the CBM Kernal functions SCNKEY and UDTIM.
2016-08-11 19:12:36 +02:00
Oliver Schmidt
22d1f1da1b
Minor style fix.
2016-08-10 11:38:11 +02:00
Chris Cacciatore
f9482a1b72
Fixed test negation. ( #329 )
...
Fixed test negation.
2016-08-09 15:46:51 -04:00
Greg King
2c03b9a1bc
Added C-code interfaces for the CBM Kernal functions SCNKEY and UDTIM.
2016-08-07 15:50:10 -04:00
Oliver Schmidt
d90dff5861
Merge pull request #328 from cacciatc/print-sym-name-incompatible-ptr-types
...
Reporting sym name for incompatible pointer types.
2016-08-05 13:31:34 +02:00
Greg King
33b1d82791
Added the WDC65c02S WAI and STP mnemonics to the disassembler.
2016-08-02 16:38:39 -04:00
Chris Cacciatore
9accf983e1
Reporting sym name for incompatible pointer types.
2016-08-02 11:31:09 -07:00
greg-king5
ac17751699
Merge pull request #326 from dmlloyd/master
...
Add missing WDC instructions
2016-07-29 13:09:15 -04:00
David M. Lloyd
8f0146f14a
Add missing WDC instructions
2016-07-28 11:55:25 -05:00
Greg King
e7e65044e6
Used more mundane addressing in some of the instructions in "zlib/inflatemem.s".
...
That avoids conflicts with ca65's future .setdp feature.
2016-07-19 10:42:49 -04:00
Oliver Schmidt
fb53bfc25d
Merge pull request #323 from bbbradsmith/rand_fix
...
Fix broken rand() implementation.
2016-07-14 21:58:26 +02:00
Brad Smith
32d000fb4c
Fix broken rand() implementation. The high 8 bits were unused, reducing it to a 24-bit implementation (while still doing all the work for a 32-bit one). The best entropy is in the unused high byte, returning these bits in A instead of bits 8-15, which had considerably lower entropy (i.e. rand() & 255 was effectively a 16-bit LCG).
2016-07-11 20:48:47 -04:00
Oliver Schmidt
06bb95d197
Merge pull request #322 from greg-king5/inflatemem
...
Make inflatemem()'s source file use its enhanced instructions for 65SC02 CPUs, too.
2016-07-10 19:36:35 +02:00
Greg King
c2945bf1ff
Made the zlib's inflatemem()'s source file use enhanced instructions for all 65SC02-compatible CPUs (not only the 65C02).
2016-07-10 05:05:38 -04:00
Oliver Schmidt
48448e6bbb
Merge pull request #320 from groessler/something_to_pull
...
sim65: add command line parameter to print number of CPU cycles at exit
2016-07-06 09:12:54 +02:00
Christian Groessler
85d755f214
fix indentation
2016-07-05 17:10:10 +02:00
Christian Groessler
97b517a892
sim65: add command line parameter to print number of CPU cycles at exit
2016-07-05 17:07:39 +02:00
Greg King
a6eb7d0763
Fixed how ca65 handles some debug info from cc65.
...
ca65 used to claim that an assembler error/warning was found on a C code line; and, that an Assembly line is only indirectly related to it.
Now, ca65 says that the Assembly line has the problem; and, that the Assembly line was produced from the C line.
2016-07-03 07:07:09 -04:00
Greg King
4014783275
Made the samples Makefile run cl65 only when we want a disk image.
...
That change avoids an error message when we "make clean" from the top-level make-file (it removes the tools before it cleans the samples).
2016-07-03 02:23:59 -04:00
Greg King
90b2f5aff8
Fixed some code that adjusts an index after a deletion from a collection.
2016-07-02 10:26:33 -04:00
Oliver Schmidt
dfea22389c
Merge pull request #315 from skry/fixes
...
Fix typo in samples makefile
2016-06-23 14:57:21 +02:00
Joni Lapilainen
ab10bd4014
Fix typo in samples makefile
2016-06-23 15:46:09 +03:00
Greg King
5d9f4dc89d
Made the overlay demo programs compile for CBM targets again.
...
<conio.h> includes target-specific headers; so, we didn't bother to include <cbm.h> where it is needed. But, '#include <conio.h>' was removed from some files; so now, we must include <cbm.h> explicitly.
2016-06-19 17:41:18 -04:00
Oliver Schmidt
c9e9679a06
Improved doc and samples default target.
...
The 'all' target deliberately doesn't build the doc nor the samples. But that doesn't mean that the Makefiles in the 'doc' and 'samples' directories must default to the (empty) 'all' target.
2016-06-19 18:55:00 +02:00
Oliver Schmidt
e47485f925
Added CONIO cursor support.
...
For quite some time I deliberately didn't add cursor support to the Apple II CONIO imöplementation. I consider it inappropriate to increase the size of cgetc() unduly for a rather seldom used feature.
There's no hardware cursor on the Apple II so displaying a cursor during keyboard input means reading the character stored at the cursor location, writing the cursor character, reading the keyboard and finally writing back the character read initially.
The naive approach is to reuse the part of cputc() that determines the memory location of the character at the cursor position in order to read the character stored there. However that means to add at least one additional JSR / RTS pair to cputc() adding 4 bytes and 12 cycles :-( Apart from that this approach means still a "too" large cgetc().
The approach implemented instead is to include all functionality required by cgetc() into cputc() - which is to read the current character before writing a new one. This may seem surprising at first glance but an LDA(),Y / TAX sequence adds only 3 bytes and 7 cycles so it cheaper than the JSR / RTS pair and allows to brings down the code increase in cgetc() down to a reasonable value.
However so far the internal cputc() code in question saved the X register. Now it uses the X register to return the old character present before writing the new character for cgetc(). This requires some rather small adjustments in other functions using that internal cputc() code.
2016-06-19 15:03:20 +02:00
Oliver Schmidt
2ef43e425a
Adjusted to recent change.
2016-06-19 01:39:27 +02:00
Oliver Schmidt
66561c23c1
Made Makefile actually work.
...
Supported target systems:
* c64 (default)
* apple2
* apple2enh
* atari
* atarixl
2016-06-19 01:22:59 +02:00
Oliver Schmidt
64c10aa2fe
Minor simplification.
2016-06-18 23:57:18 +02:00
Oliver Schmidt
9bc096d9b0
Make use of doesclrscrafterexit().
2016-06-18 23:57:17 +02:00