]>
git.sur5r.net Git - cc65/log
ol.sc [Thu, 14 Jun 2012 20:44:35 +0000 (20:44 +0000)]
Moved actual computation of DOS 3.3 header to linker configurations:
- This will allow for different "formulas".
- This brings things together in one place.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5716
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 12 Jun 2012 18:11:53 +0000 (18:11 +0000)]
Another optimization for array stores.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5715
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 11 Jun 2012 18:16:17 +0000 (18:16 +0000)]
Size optimizations.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5714
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 11 Jun 2012 17:58:32 +0000 (17:58 +0000)]
Extend OPtShift3 to shift counts larger than 1.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5713
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 11 Jun 2012 07:45:47 +0000 (07:45 +0000)]
The new module was missing from the Watcom makefile.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5712
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 11 Jun 2012 07:06:24 +0000 (07:06 +0000)]
Added a forgotten header file.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5711
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 10 Jun 2012 22:15:00 +0000 (22:15 +0000)]
Another optimization for right shift of the sum of two bytes.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5710
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 10 Jun 2012 21:47:52 +0000 (21:47 +0000)]
Removed a unnecessary duplicate call to one routine.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5709
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Sun, 10 Jun 2012 21:05:51 +0000 (21:05 +0000)]
Moved Apple EXEHDR to separate module (similiar to CBMs).
git-svn-id: svn://svn.cc65.org/cc65/trunk@5708
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 10 Jun 2012 20:09:40 +0000 (20:09 +0000)]
Moved "store through pointers" optimizations into its own file and added
another one.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5707
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 10 Jun 2012 19:23:15 +0000 (19:23 +0000)]
Added new pushl0 runtime function.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5706
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 10 Jun 2012 19:15:52 +0000 (19:15 +0000)]
Added an entry point to push a 32 bit long value.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5705
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 10 Jun 2012 19:02:54 +0000 (19:02 +0000)]
Rearrangements for smaller size of generated code.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5704
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 10 Jun 2012 18:55:22 +0000 (18:55 +0000)]
Changes for better code generation.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5703
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 10 Jun 2012 18:32:38 +0000 (18:32 +0000)]
Changed the code so that it better suits the code generation of the compiler
(which means, the resulting code is shorter).
git-svn-id: svn://svn.cc65.org/cc65/trunk@5702
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 10 Jun 2012 18:25:22 +0000 (18:25 +0000)]
Shortened the code.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5701
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Sun, 10 Jun 2012 17:52:23 +0000 (17:52 +0000)]
Replaced (broken) assert() with #error and added a source bitmap.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5700
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Sun, 10 Jun 2012 14:49:13 +0000 (14:49 +0000)]
Added demo applicaion showcasing sp65 in combination with GEOS.
TODO: Fix the assert() calls.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5699
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Sun, 10 Jun 2012 12:37:32 +0000 (12:37 +0000)]
Better define 'EXTBSS' to allow developer to memset() set it to zero on startup.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5698
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Sun, 10 Jun 2012 12:20:50 +0000 (12:20 +0000)]
Minor change.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5697
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Fri, 8 Jun 2012 21:46:51 +0000 (21:46 +0000)]
Apple GEOS reserves beside the main app area at $4000-$C000 a secondary app area at $0C00-$2000. While it was an elegant idea to use that secondary area for overlays at the end of the day those 5 kB are just too small. So now overlays go at the end of the main area (as with GEOS 64/128).
However the stack (usually 1 kB) can be securely placed in the secondary area without effort from the side of the developer. The rest of the secondary area (usually 4 kB) is made available to the developer as (uninitialized) 'EXTBSS'.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5696
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 7 Jun 2012 19:59:51 +0000 (19:59 +0000)]
In error or warning messages, output the name of the library if this is
relevant. It's otherwise difficult to know what happens when ar65 is called
from within a makefile or similar.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5695
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 7 Jun 2012 13:31:32 +0000 (13:31 +0000)]
Reorder variables to take advangate of improved code generation.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5694
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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