]> git.sur5r.net Git - cc65/log
cc65
12 years agoGenerate special memcpy code if the target is less than 256 bytes in size and
uz [Thu, 7 Jun 2012 13:30:21 +0000 (13:30 +0000)]
Generate special memcpy code if the target is less than 256 bytes in size and
located at the stack bottom.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5693 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded info about the subysp function.
uz [Thu, 7 Jun 2012 13:14:49 +0000 (13:14 +0000)]
Added info about the subysp function.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5692 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoBe sure to check the availability of code entries before accessing them.
uz [Wed, 6 Jun 2012 22:01:04 +0000 (22:01 +0000)]
Be sure to check the availability of code entries before accessing them.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5691 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded more to the list of "harmless" calls that do not interrupt a
uz [Wed, 6 Jun 2012 21:52:54 +0000 (21:52 +0000)]
Added more to the list of "harmless" calls that do not interrupt a
pushax/stackop sequence.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5690 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoDon't emit special code because it doesn't work well with the optimizer.
uz [Wed, 6 Jun 2012 21:52:09 +0000 (21:52 +0000)]
Don't emit special code because it doesn't work well with the optimizer.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5689 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoDetect an additional sequence that is used with pointers in register
uz [Wed, 6 Jun 2012 21:51:10 +0000 (21:51 +0000)]
Detect an additional sequence that is used with pointers in register
variables.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5688 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoOutput the optimization steps that had changes when debugging is enabled.
uz [Wed, 6 Jun 2012 21:50:10 +0000 (21:50 +0000)]
Output the optimization steps that had changes when debugging is enabled.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5687 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded the test program for the POSIX directory routines.
uz [Wed, 6 Jun 2012 18:31:58 +0000 (18:31 +0000)]
Added the test program for the POSIX directory routines.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5686 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoDocument changed behaviour of the output processors for sp65.
uz [Mon, 4 Jun 2012 22:09:03 +0000 (22:09 +0000)]
Document changed behaviour of the output processors for sp65.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5685 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoSimilar changes as for the C output target: If the attribute "ident" is given,
uz [Mon, 4 Jun 2012 19:29:39 +0000 (19:29 +0000)]
Similar changes as for the C output target: If the attribute "ident" is given,
place the data into a .PROC with this name. Add additional constants named
COLORS, WIDTH and HEIGHT within this .PROC.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5684 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAllow a third, optional filename argument for cbm_opendir.
uz [Mon, 4 Jun 2012 18:32:38 +0000 (18:32 +0000)]
Allow a third, optional filename argument for cbm_opendir.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5683 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed a C99ism.
uz [Mon, 4 Jun 2012 07:48:37 +0000 (07:48 +0000)]
Fixed a C99ism.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5682 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoSmall optimization for shorter code.
uz [Sun, 3 Jun 2012 16:49:23 +0000 (16:49 +0000)]
Small optimization for shorter code.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5681 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded descriptions for all functions in dirent.h.
uz [Sun, 3 Jun 2012 16:45:37 +0000 (16:45 +0000)]
Added descriptions for all functions in dirent.h.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5680 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded secondary linker config for C64 overlays (incl. demo program).
ol.sc [Sun, 3 Jun 2012 16:16:11 +0000 (16:16 +0000)]
Added secondary linker config for C64 overlays (incl. demo program).

git-svn-id: svn://svn.cc65.org/cc65/trunk@5679 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoParse the name passed to opendir().
uz [Sun, 3 Jun 2012 15:48:32 +0000 (15:48 +0000)]
Parse the name passed to opendir().

git-svn-id: svn://svn.cc65.org/cc65/trunk@5678 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoDon't set errno when the regular end of directory is reached. Plus minor code
uz [Sun, 3 Jun 2012 15:31:19 +0000 (15:31 +0000)]
Don't set errno when the regular end of directory is reached. Plus minor code
cleanup.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5677 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoImplemented rewinddir/seekdir.
uz [Sun, 3 Jun 2012 15:11:32 +0000 (15:11 +0000)]
Implemented rewinddir/seekdir.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5676 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFix two place where the directory offset wasn't tracked correctly.
uz [Sun, 3 Jun 2012 15:01:32 +0000 (15:01 +0000)]
Fix two place where the directory offset wasn't tracked correctly.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5675 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRemoved unnecessary include files.
uz [Sun, 3 Jun 2012 14:32:15 +0000 (14:32 +0000)]
Removed unnecessary include files.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5674 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded the telldir() function.
uz [Sun, 3 Jun 2012 14:03:22 +0000 (14:03 +0000)]
Added the telldir() function.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5673 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoImplement special read function that sets errno in case of a short read. Drop
uz [Sun, 3 Jun 2012 13:59:31 +0000 (13:59 +0000)]
Implement special read function that sets errno in case of a short read. Drop
_dirskip in favour of the new function.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5672 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdd comment about meaning of directory entry type.
uz [Sun, 3 Jun 2012 13:58:29 +0000 (13:58 +0000)]
Add comment about meaning of directory entry type.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5671 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFix output of segment sizes. It was broken after some changes to the format.
uz [Sun, 3 Jun 2012 13:39:28 +0000 (13:39 +0000)]
Fix output of segment sizes. It was broken after some changes to the format.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5670 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMoved most of the file type detection from cbm_dir.c into a new function
uz [Sat, 2 Jun 2012 22:56:14 +0000 (22:56 +0000)]
Moved most of the file type detection from cbm_dir.c into a new function
called _cbm_filetype().
Added an assembler include file with the file type definitions from cbm.h.
Added a first implementation of readdir() for the CBMs.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5669 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoNew function _dirskip that allows to skip an amount of bytes from the
uz [Fri, 1 Jun 2012 19:23:34 +0000 (19:23 +0000)]
New function _dirskip that allows to skip an amount of bytes from the
directory with error check.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5668 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoNew entry point to push something pointed to by ptr1 with index in Y.
uz [Fri, 1 Jun 2012 19:19:45 +0000 (19:19 +0000)]
New entry point to push something pointed to by ptr1 with index in Y.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5667 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded the POSIX functions opendir() and closedir().
uz [Wed, 30 May 2012 19:37:57 +0000 (19:37 +0000)]
Added the POSIX functions opendir() and closedir().

git-svn-id: svn://svn.cc65.org/cc65/trunk@5666 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded a header file for the internal representation of DIR.
uz [Tue, 29 May 2012 21:39:40 +0000 (21:39 +0000)]
Added a header file for the internal representation of DIR.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5665 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded a struct dirent for the CBMs.
uz [Tue, 29 May 2012 21:19:50 +0000 (21:19 +0000)]
Added a struct dirent for the CBMs.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5664 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdd provisions to open a disk directory using open().
uz [Tue, 29 May 2012 20:52:18 +0000 (20:52 +0000)]
Add provisions to open a disk directory using open().

git-svn-id: svn://svn.cc65.org/cc65/trunk@5663 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoChange data generation for C output. The ident attribute is now optional.
uz [Mon, 28 May 2012 11:35:44 +0000 (11:35 +0000)]
Change data generation for C output. The ident attribute is now optional.
Without it, just the data is output. With an identifier given, there will be
additional #defines for xxx_COLORS, xxx_WIDTH, xxx_HEIGHT, and the data is
places into an array with the given name.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5662 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed a warning caused by an empty <itemize> section.
uz [Mon, 28 May 2012 11:14:10 +0000 (11:14 +0000)]
Fixed a warning caused by an empty <itemize> section.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5661 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoTape load and save functions for the Oric Atmos. By Stefan Haubenthal.
uz [Mon, 28 May 2012 11:11:39 +0000 (11:11 +0000)]
Tape load and save functions for the Oric Atmos. By Stefan Haubenthal.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5660 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed an error: When guessing the address size of an expression used in an
uz [Fri, 25 May 2012 16:28:46 +0000 (16:28 +0000)]
Fixed an error: When guessing the address size of an expression used in an
instruction that contains undefined symbols, and the effective address allows
just one address size, use this size instead of the default data segment size.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5658 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded an optimization for signed shift right.
uz [Wed, 9 May 2012 18:00:27 +0000 (18:00 +0000)]
Added an optimization for signed shift right.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5657 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAt least in the context of compacted bitmap handling it seems appropriate to abstract...
ol.sc [Sun, 29 Apr 2012 15:37:06 +0000 (15:37 +0000)]
At least in the context of compacted bitmap handling it seems appropriate to abstract that the Apple DHGR screen has these dimensions.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5656 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded reference to sp65.
ol.sc [Sun, 29 Apr 2012 15:29:47 +0000 (15:29 +0000)]
Added reference to sp65.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5655 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed c&p error and added GEOS bitmap description.
ol.sc [Sun, 29 Apr 2012 15:20:50 +0000 (15:20 +0000)]
Fixed c&p error and added GEOS bitmap description.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5654 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed an error: The write routine didn't detect write errors correctly.
uz [Wed, 25 Apr 2012 20:00:09 +0000 (20:00 +0000)]
Fixed an error: The write routine didn't detect write errors correctly.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5653 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed a comment.
uz [Wed, 25 Apr 2012 17:26:30 +0000 (17:26 +0000)]
Fixed a comment.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5652 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoThe program dumped core when read/write was used without a conversion of the
uz [Sun, 22 Apr 2012 21:57:28 +0000 (21:57 +0000)]
The program dumped core when read/write was used without a conversion of the
input to binary data.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5651 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed an uniniitalized variable which caused ranom error messages on static
uz [Sun, 22 Apr 2012 21:38:31 +0000 (21:38 +0000)]
Fixed an uniniitalized variable which caused ranom error messages on static
local variables.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5650 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoReverted errorneously commited change to the makefile.
uz [Sun, 22 Apr 2012 18:09:17 +0000 (18:09 +0000)]
Reverted errorneously commited change to the makefile.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5649 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed an error when parsing local variables: Variables must be inserted into
uz [Sun, 22 Apr 2012 18:08:45 +0000 (18:08 +0000)]
Fixed an error when parsing local variables: Variables must be inserted into
the symbol table *before* the optional initializer is parsed, because they
might be referenced in the intializer.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5648 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMore cleanup.
uz [Wed, 11 Apr 2012 12:23:33 +0000 (12:23 +0000)]
More cleanup.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5647 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMore preparations for loadable CPUs. Will still not compile.
uz [Mon, 9 Apr 2012 11:55:18 +0000 (11:55 +0000)]
More preparations for loadable CPUs. Will still not compile.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5646 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMoving around stuff. Preparation for loadable CPUs.
uz [Fri, 6 Apr 2012 11:35:56 +0000 (11:35 +0000)]
Moving around stuff. Preparation for loadable CPUs.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5645 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoOne more intermediate state - not compilable.
uz [Thu, 5 Apr 2012 19:55:04 +0000 (19:55 +0000)]
One more intermediate state - not compilable.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5644 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoIntermediate state - doesn't run as is.
uz [Thu, 5 Apr 2012 13:30:21 +0000 (13:30 +0000)]
Intermediate state - doesn't run as is.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5643 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoReenable Break(), use a string buffer for safe formatting.
uz [Tue, 3 Apr 2012 17:35:34 +0000 (17:35 +0000)]
Reenable Break(), use a string buffer for safe formatting.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5642 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded support for several colors.
uz [Tue, 3 Apr 2012 17:34:54 +0000 (17:34 +0000)]
Added support for several colors.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5641 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoUse FileStat instead of stat.
uz [Tue, 3 Apr 2012 13:28:33 +0000 (13:28 +0000)]
Use FileStat instead of stat.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5640 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed an error in the conversion function from Unix time to FILETIME.
uz [Tue, 3 Apr 2012 13:27:19 +0000 (13:27 +0000)]
Fixed an error in the conversion function from Unix time to FILETIME.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5639 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoUse the replacement function to set file times.
uz [Tue, 3 Apr 2012 13:13:28 +0000 (13:13 +0000)]
Use the replacement function to set file times.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5638 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded a replacement for utime(), because it has the same DST bug as stat().
uz [Tue, 3 Apr 2012 13:01:56 +0000 (13:01 +0000)]
Added a replacement for utime(), because it has the same DST bug as stat().

git-svn-id: svn://svn.cc65.org/cc65/trunk@5637 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoExplicitly ignore the function result of CloseHandle().
uz [Tue, 3 Apr 2012 12:54:17 +0000 (12:54 +0000)]
Explicitly ignore the function result of CloseHandle().

git-svn-id: svn://svn.cc65.org/cc65/trunk@5636 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed an invalid offset.
uz [Sun, 1 Apr 2012 19:29:04 +0000 (19:29 +0000)]
Fixed an invalid offset.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5635 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded a missing #include.
uz [Sun, 1 Apr 2012 17:20:10 +0000 (17:20 +0000)]
Added a missing #include.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5634 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoUse the new FileStat function to get correct file modification times under
uz [Sun, 1 Apr 2012 17:01:05 +0000 (17:01 +0000)]
Use the new FileStat function to get correct file modification times under
Windows.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5633 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdd a new module that works around a bug in the Microsoft version of stat. The
uz [Sun, 1 Apr 2012 16:56:42 +0000 (16:56 +0000)]
Add a new module that works around a bug in the Microsoft version of stat. The
function is buggy since the first version of windows that supports something
else than FAT, and instead of fixing the problem, Microsoft has declared it
"works as designed". The problem has made it into .NET and is also visible in
the standard windows file explorer (modification times of untouched files will
change when entering or leaving DST).
Please note that the new FileStat function returns incorrect times for files
on FAT file systems. This is because I have currently no idea on how to
identify the file system for a given file. However, it should be correct in
quite some more cases than stat().

git-svn-id: svn://svn.cc65.org/cc65/trunk@5632 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed a comment.
uz [Sun, 1 Apr 2012 15:48:53 +0000 (15:48 +0000)]
Fixed a comment.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5631 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRemoved unneeded include files.
uz [Sun, 1 Apr 2012 15:48:11 +0000 (15:48 +0000)]
Removed unneeded include files.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5630 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years ago.SET has been missing from the list of pseudo ops.
uz [Sat, 31 Mar 2012 19:37:24 +0000 (19:37 +0000)]
.SET has been missing from the list of pseudo ops.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5629 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years ago.UNION/.ENDUNION were missing from the docs.
uz [Sat, 31 Mar 2012 19:33:27 +0000 (19:33 +0000)]
.UNION/.ENDUNION were missing from the docs.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5628 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed an invalid store offset, which caused an invalid pointer as a function
uz [Sun, 25 Mar 2012 13:14:13 +0000 (13:14 +0000)]
Fixed an invalid store offset, which caused an invalid pointer as a function
result. The actual conversion was ok.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5625 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed an invalid store offset which resulted in random values returned by the
uz [Sun, 25 Mar 2012 13:13:37 +0000 (13:13 +0000)]
Fixed an invalid store offset which resulted in random values returned by the
function.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5624 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed an error: When determining where to place initialized data, the compiler
uz [Sat, 24 Mar 2012 14:28:59 +0000 (14:28 +0000)]
Fixed an error: When determining where to place initialized data, the compiler
didn't look "deep enough" into nested arrays to determine the constness
correctly.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5622 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed an error: For symbols declared as extern in local scope, the name for
uz [Sat, 24 Mar 2012 13:42:10 +0000 (13:42 +0000)]
Fixed an error: For symbols declared as extern in local scope, the name for
the external assembler symbol wasn't set.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5620 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded an improved definition of the __vic2 structure using anon
uz [Sat, 17 Mar 2012 21:07:41 +0000 (21:07 +0000)]
Added an improved definition of the __vic2 structure using anon
structs/unions. For compatibility reasons the new definition is active only in
cc65 mode.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5619 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoImplement anonymous structs/unions in cc65 mode.
uz [Sat, 17 Mar 2012 20:33:09 +0000 (20:33 +0000)]
Implement anonymous structs/unions in cc65 mode.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5618 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoSome more work on the sp65 docs.
uz [Thu, 15 Mar 2012 21:42:21 +0000 (21:42 +0000)]
Some more work on the sp65 docs.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5617 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoPass the source image of the conversion down to the output function, so they
uz [Thu, 15 Mar 2012 17:02:12 +0000 (17:02 +0000)]
Pass the source image of the conversion down to the output function, so they
are able to output the image properties as comments.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5616 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded two more conversion targets: geos-bitmap, which will create a GEOS
uz [Tue, 13 Mar 2012 21:12:27 +0000 (21:12 +0000)]
Added two more conversion targets: geos-bitmap, which will create a GEOS
compacted bitmap, and raw, which is probably mostly useful for debugging. It
converts an indexed image to a row of bytes which correspond to the color
indices of the pixels.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5615 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed a C99ism.
uz [Mon, 12 Mar 2012 08:20:20 +0000 (08:20 +0000)]
Fixed a C99ism.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5614 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed a copy&paste error in a comment.
uz [Sun, 11 Mar 2012 22:44:22 +0000 (22:44 +0000)]
Fixed a copy&paste error in a comment.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5613 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded conversion to GEOS icon format (which is actually identical to the VIC2
uz [Sun, 11 Mar 2012 22:43:44 +0000 (22:43 +0000)]
Added conversion to GEOS icon format (which is actually identical to the VIC2
high-res sprite format).

git-svn-id: svn://svn.cc65.org/cc65/trunk@5612 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoWorking on the sp65 documentation.
uz [Sun, 11 Mar 2012 15:01:37 +0000 (15:01 +0000)]
Working on the sp65 documentation.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5611 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdd lynx sprite generation skeleton
karri [Sun, 11 Mar 2012 14:00:51 +0000 (14:00 +0000)]
Add lynx sprite generation skeleton

git-svn-id: svn://svn.cc65.org/cc65/trunk@5610 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdd lynx sprite generation skeleton
karri [Sun, 11 Mar 2012 13:48:40 +0000 (13:48 +0000)]
Add lynx sprite generation skeleton

git-svn-id: svn://svn.cc65.org/cc65/trunk@5609 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded the layout for the sp65 documentation.
uz [Sun, 11 Mar 2012 13:34:58 +0000 (13:34 +0000)]
Added the layout for the sp65 documentation.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5608 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded generation of C output.
uz [Sun, 11 Mar 2012 12:38:54 +0000 (12:38 +0000)]
Added generation of C output.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5607 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded the capability to generate multicolor sprites.
uz [Sun, 11 Mar 2012 12:17:48 +0000 (12:17 +0000)]
Added the capability to generate multicolor sprites.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5606 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoNew function GetBitmapName, inlined GetBitmapColors.
uz [Sun, 11 Mar 2012 11:38:37 +0000 (11:38 +0000)]
New function GetBitmapName, inlined GetBitmapColors.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5605 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoNew option --dump-palette. Fixed a double free in the cleanup code.
uz [Sun, 11 Mar 2012 11:25:38 +0000 (11:25 +0000)]
New option --dump-palette. Fixed a double free in the cleanup code.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5604 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRemove the bitmap type since it is not really needed and complicate things.
uz [Sun, 11 Mar 2012 11:10:41 +0000 (11:10 +0000)]
Remove the bitmap type since it is not really needed and complicate things.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5603 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoThe set_irq function needs size_t.
uz [Sun, 11 Mar 2012 10:46:04 +0000 (10:46 +0000)]
The set_irq function needs size_t.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5602 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded sp65.
uz [Sat, 10 Mar 2012 23:14:36 +0000 (23:14 +0000)]
Added sp65.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5601 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAdded sp65 to the tools makefiles.
uz [Sat, 10 Mar 2012 23:11:42 +0000 (23:11 +0000)]
Added sp65 to the tools makefiles.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5600 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed a few doc issues. By Stefan Haubenthal.
uz [Sat, 10 Mar 2012 23:08:35 +0000 (23:08 +0000)]
Fixed a few doc issues. By Stefan Haubenthal.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5599 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFree bitmaps and buffers before terminating.
uz [Sat, 10 Mar 2012 22:13:36 +0000 (22:13 +0000)]
Free bitmaps and buffers before terminating.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5598 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoAllow to pass NULL pointers to FreeStrBuf.
uz [Sat, 10 Mar 2012 22:12:44 +0000 (22:12 +0000)]
Allow to pass NULL pointers to FreeStrBuf.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5597 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRemoved the flags and optimized the Attr structure.
uz [Sat, 10 Mar 2012 22:10:45 +0000 (22:10 +0000)]
Removed the flags and optimized the Attr structure.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5596 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoRemoved several memory leaks.
uz [Sat, 10 Mar 2012 21:46:09 +0000 (21:46 +0000)]
Removed several memory leaks.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5595 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoHandle "label" and "segment" attributes for assembler output.
uz [Sat, 10 Mar 2012 20:51:52 +0000 (20:51 +0000)]
Handle "label" and "segment" attributes for assembler output.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5594 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoFixed two compiler warnings.
uz [Sat, 10 Mar 2012 20:35:22 +0000 (20:35 +0000)]
Fixed two compiler warnings.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5593 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMove evaluation of attributes into the input routine.
uz [Sat, 10 Mar 2012 20:26:47 +0000 (20:26 +0000)]
Move evaluation of attributes into the input routine.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5592 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoNew option --list-conversions.
uz [Sat, 10 Mar 2012 18:51:00 +0000 (18:51 +0000)]
New option --list-conversions.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5591 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoNew attribute "base".
uz [Sat, 10 Mar 2012 18:50:40 +0000 (18:50 +0000)]
New attribute "base".

git-svn-id: svn://svn.cc65.org/cc65/trunk@5590 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 years agoMove attribute lookup into the output functions. Allow a bytesperline
uz [Sat, 10 Mar 2012 14:22:51 +0000 (14:22 +0000)]
Move attribute lookup into the output functions. Allow a bytesperline
attribute for asm output files.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5589 b7a2c559-68d2-44c3-8de9-860c34a00d81