Godzil [Tue, 19 Mar 2013 08:46:55 +0000 (09:46 +0100)]
Now CGG compile without warns ;)
Godzil [Tue, 19 Mar 2013 08:46:36 +0000 (09:46 +0100)]
Remove bad prototypes
Manoel Trapier [Mon, 18 Mar 2013 18:50:01 +0000 (19:50 +0100)]
Another batch..
Manoel Trapier [Mon, 18 Mar 2013 17:58:21 +0000 (18:58 +0100)]
More strict checks...
Manoel Trapier [Mon, 18 Mar 2013 13:17:14 +0000 (14:17 +0100)]
Reordonate modules in a more logical way.
(some modules have dependencies on other especially with header files)
Manoel Trapier [Mon, 18 Mar 2013 13:16:36 +0000 (14:16 +0100)]
Being a bit more strict on warnings (-Wall).
Manoel Trapier [Mon, 18 Mar 2013 09:24:47 +0000 (10:24 +0100)]
Make GCC happy with current patchs and compilation flags.
Godzil [Mon, 18 Mar 2013 01:25:39 +0000 (02:25 +0100)]
Another batch especially on C ANSI frontend
Godzil [Thu, 14 Mar 2013 21:43:33 +0000 (22:43 +0100)]
Add a global symbol2str header
Godzil [Thu, 14 Mar 2013 20:42:44 +0000 (21:42 +0100)]
Update .gitignore
Godzil [Thu, 14 Mar 2013 20:41:37 +0000 (21:41 +0100)]
Correct printf with 64bit pointer
Godzil [Thu, 14 Mar 2013 20:38:54 +0000 (21:38 +0100)]
Correct some error on static function declaration.
Manoel Trapier [Thu, 14 Mar 2013 17:09:43 +0000 (18:09 +0100)]
A bit of missing corections.
Manoel Trapier [Thu, 14 Mar 2013 15:10:42 +0000 (16:10 +0100)]
Starting ANSI C frontend
Manoel Trapier [Thu, 14 Mar 2013 13:54:26 +0000 (14:54 +0100)]
Next batch
Godzil [Thu, 14 Mar 2013 08:29:46 +0000 (09:29 +0100)]
Getting sync.
Godzil [Wed, 13 Mar 2013 23:37:35 +0000 (00:37 +0100)]
Add missing stdarg (funnily, linux/clang does not complain about this miss)
Manoel Trapier [Wed, 13 Mar 2013 17:56:03 +0000 (18:56 +0100)]
Next batch...
Manoel Trapier [Tue, 12 Mar 2013 14:05:31 +0000 (15:05 +0100)]
Update README.
Manoel Trapier [Tue, 12 Mar 2013 14:04:26 +0000 (15:04 +0100)]
Add transtyping for support of 64bit cpu and 32cpu (or the printf verification for %d/%ld will fail)
Godzil [Tue, 12 Mar 2013 02:18:07 +0000 (03:18 +0100)]
Another batch...
Godzil [Tue, 12 Mar 2013 01:06:30 +0000 (02:06 +0100)]
Correct printf, and minor changes
Godzil [Tue, 12 Mar 2013 01:05:26 +0000 (02:05 +0100)]
Add missing function prototype.
Godzil [Tue, 12 Mar 2013 01:05:07 +0000 (02:05 +0100)]
Change arith type to force it to be 32bit.
Manoel Trapier [Mon, 11 Mar 2013 18:19:06 +0000 (19:19 +0100)]
Another batch...
Manoel Trapier [Mon, 11 Mar 2013 15:09:25 +0000 (16:09 +0100)]
Change from yacc to byacc (yacc build code that generate warnings...)
Manoel Trapier [Mon, 11 Mar 2013 15:08:38 +0000 (16:08 +0100)]
ANSIfication] Another batch.
Manoel Trapier [Fri, 8 Mar 2013 18:13:03 +0000 (19:13 +0100)]
Next batch.
Manoel Trapier [Thu, 7 Mar 2013 18:23:10 +0000 (19:23 +0100)]
Update a bit of module em_code.
Manoel Trapier [Thu, 7 Mar 2013 18:17:18 +0000 (19:17 +0100)]
Update module assert
Manoel Trapier [Thu, 7 Mar 2013 18:06:12 +0000 (19:06 +0100)]
Update tokens.g and regenerate tokens.c with it.
Manoel Trapier [Thu, 7 Mar 2013 17:56:36 +0000 (18:56 +0100)]
Update LLgen.g and regenerate LLgen.c with it.
Manoel Trapier [Thu, 7 Mar 2013 17:13:58 +0000 (18:13 +0100)]
Next batch, LLgen no longuer have warning under linux/clang.
Manoel Trapier [Wed, 6 Mar 2013 17:05:32 +0000 (18:05 +0100)]
Next batch of Ansi-ification
Manoel Trapier [Tue, 5 Mar 2013 15:24:29 +0000 (16:24 +0100)]
Part 1 of warning/old k&r inconsistency correction.
Manoel Trapier [Tue, 5 Mar 2013 15:23:04 +0000 (16:23 +0100)]
Force C89 and error on all warnings.
Manoel Trapier [Tue, 5 Mar 2013 09:08:58 +0000 (10:08 +0100)]
Add missing Copyright file
Manoel Trapier [Tue, 5 Mar 2013 09:06:06 +0000 (10:06 +0100)]
exchange LICENSE and Copyright file
Godzil [Tue, 5 Mar 2013 08:21:28 +0000 (09:21 +0100)]
Start k&r to ansi modification
Manoel Trapier [Mon, 4 Mar 2013 18:22:17 +0000 (19:22 +0100)]
Update README to display better in markdown
Manoel Trapier [Mon, 4 Mar 2013 18:19:28 +0000 (19:19 +0100)]
Add markdown and license file
Manoel Trapier [Mon, 4 Mar 2013 18:05:15 +0000 (19:05 +0100)]
Add gitignore file.
Manoel Trapier [Mon, 4 Mar 2013 18:03:17 +0000 (19:03 +0100)]
Add NES platform to default build. (Still more to go to compile correctly) and re-enabling the "k&r" cpp
Manoel Trapier [Mon, 4 Mar 2013 18:01:58 +0000 (19:01 +0100)]
Correct mach cg pmfile that incorrectly reference PLATFORM where it should reference ARCH
Manoel Trapier [Mon, 4 Mar 2013 18:00:38 +0000 (19:00 +0100)]
Copy pc86 platform to nes platform, and make change accordingly.
David Given [Fri, 14 Dec 2012 11:56:21 +0000 (11:56 +0000)]
Back out erroneous change.
George Koehler [Wed, 24 Oct 2012 17:44:50 +0000 (13:44 -0400)]
Prevent segfault when trying to print an error message.
Use <stdarg.h> to pass arguments correctly, as ack/util/util.c
already uses <stdarg.h> the same way.
David Given [Thu, 27 Sep 2012 10:32:40 +0000 (11:32 +0100)]
Change from using platform-specific types to stdint platform-independent types
when reading the structure header.
David Given [Thu, 27 Sep 2012 09:54:41 +0000 (10:54 +0100)]
Change to use stdint's implementation independent types rather than short and
long (which vary depending on whether you're on a 64-bit system or not).
George Koehler [Sun, 23 Sep 2012 19:31:16 +0000 (15:31 -0400)]
Merge deletion of many undead files.
George Koehler [Sun, 23 Sep 2012 18:43:22 +0000 (14:43 -0400)]
Allow pc86 bootloader to boot from more floppy drives.
When the bootloader probes the drive geometry, the BIOS can clobber the
es register. If this happens, the bootloader loads the program to the
wrong address, and jumps off the code. This happens with an emulated
floppy drive in Bochs or QEMU, but not with an emulated hard disk.
George Koehler [Sat, 22 Sep 2012 02:51:12 +0000 (22:51 -0400)]
Prevent division by zero in aslod.
rhead() and rsect() had assumed sizeof(long) == 4, but OpenBSD/amd64
has sizeof(long) == 8. The problem revealed itself when sect->os_lign
became zero, and align() divided by zero.
George Koehler [Fri, 21 Sep 2012 02:26:32 +0000 (22:26 -0400)]
Delete 689 undead files.
These files "magically reappeared" after the conversion from CVS to
Mercurial. The old CVS repository deleted these files but did not
record *when* it deleted these files. The conversion resurrected these
files because they have no history of deletion. These files were
probably deleted before year 1995. The CVS repository begins to record
deletions around 1995.
These files may still appear in older revisions of this Mercurial
repository, when they should already be deleted. There is no way to fix
this, because the CVS repository provides no dates of deletion.
See http://sourceforge.net/mailarchive/message.php?msg_id=
29823032
George Koehler [Thu, 20 Sep 2012 03:39:51 +0000 (23:39 -0400)]
*Again* fix fit16i() for systems with 64-bit long.
I already did this in
abebf1586c06, but I edited the wrong file. Then
in
edddc6b7cd17, I deleted that file.
By fixing fit16i(), I can now compile ACK for OpenBSD/amd64.
George Koehler [Mon, 17 Sep 2012 20:04:55 +0000 (16:04 -0400)]
Delete old and unused files from modules/src/em_code
George Koehler [Sun, 16 Sep 2012 23:57:07 +0000 (19:57 -0400)]
Fix fit16i() for systems with 64-bit long.
(long)0xFFFF8000 had expanded to 0x00000000FFFF8000.
With (long)(-0x8000), the compiler now extends the negative sign.
George Koehler [Fri, 7 Sep 2012 20:28:10 +0000 (16:28 -0400)]
Fix more functions in util/ack for 64-bit hosts.
This continues the fix from changeset
aabde0589450. We must use
va_list to forward the arguments, because some of the arguments might
be 64-bit pointers. A pointer does not fit in an int.
George Koehler [Fri, 7 Sep 2012 19:53:13 +0000 (15:53 -0400)]
Fix cemcom.ansi for 64-bit hosts.
Hosts with sizeof(arith) == sizeof(long) == 8 need to set full_mask[1]
through full_mask[8]. Because MAXSIZE == 8, we only had full_mask[0]
through full_mask[7]. This fix declares arith full_mask[MAXSIZE + 1]
and prevents a fatal error: "array full_mask too small for this machine"
David Given [Mon, 27 Feb 2012 22:36:36 +0000 (22:36 +0000)]
Fix a 64-bitness issue (removed some untyped K&R C code that assumed ints
and pointers were the same size).
Ceriel Jacobs [Wed, 15 Jun 2011 09:13:48 +0000 (11:13 +0200)]
Added atol() that ignores overflow, so that unsigned long constants are dealt with properly
Ceriel Jacobs [Wed, 15 Jun 2011 08:56:58 +0000 (10:56 +0200)]
Fixed CFU
cjhjacobs [Wed, 18 May 2011 17:19:19 +0000 (19:19 +0200)]
Fixed bug reported on tack-devel mailing list on 20-3-2011
David Given [Sun, 20 Mar 2011 20:47:10 +0000 (20:47 +0000)]
Removed file that the CVS conversion procedure left in (when it shouldn't have).
cvs2hg [Fri, 11 Feb 2011 00:51:45 +0000 (00:51 +0000)]
convert CVS tags
dtrg [Sat, 2 Oct 2010 21:52:29 +0000 (21:52 +0000)]
Replaced dis and new with modern implementations donated by erik@backerud.se.
dtrg [Sat, 2 Oct 2010 21:51:40 +0000 (21:51 +0000)]
Call the correct kill() and getpid() syscalls rather than _kill() and _getpid().
dtrg [Mon, 27 Sep 2010 20:47:32 +0000 (20:47 +0000)]
Now call creat() and open() instead of _creat() and _open().
dtrg [Mon, 27 Sep 2010 20:44:49 +0000 (20:44 +0000)]
Added support for remove() and unlink().
dtrg [Wed, 1 Sep 2010 19:55:15 +0000 (19:55 +0000)]
Fixed very old bug where Streams.GetStreamPosition would return the wrong position --- thanks to Jan Verhoeven for finding this.
dtrg [Fri, 20 Aug 2010 19:27:09 +0000 (19:27 +0000)]
Fixed definitions of O_* flags.
dtrg [Mon, 9 Aug 2010 22:47:33 +0000 (22:47 +0000)]
Remove references to using-machine-name-for-compiler, as we don't do that any more.
dtrg [Fri, 6 Aug 2010 17:06:31 +0000 (17:06 +0000)]
Changed to actually work. (On modern Linux systems the old version just
crashes. On old Linux systems it apparently only worked by accident.)
dtrg [Fri, 6 Aug 2010 17:02:16 +0000 (17:02 +0000)]
Flush stdout before prompting the user for input.
dtrg [Thu, 5 Aug 2010 22:23:34 +0000 (22:23 +0000)]
Flush output stream before waiting for user input.
cvs2hg [Wed, 4 Aug 2010 18:04:08 +0000 (18:04 +0000)]
fixup commit for tag 'release-6-0-pre-4'
dtrg [Wed, 4 Aug 2010 18:04:07 +0000 (18:04 +0000)]
Forgot to update version number.
dtrg [Wed, 4 Aug 2010 18:01:12 +0000 (18:01 +0000)]
Updated for 6.0pre4.
dtrg [Wed, 4 Aug 2010 17:59:40 +0000 (17:59 +0000)]
Fixed typo.
dtrg [Sun, 1 Aug 2010 10:36:01 +0000 (10:36 +0000)]
Prevent build failure on modern Bisons (which are more picky than the old yacc this was written for).
dtrg [Sun, 1 Aug 2010 10:35:33 +0000 (10:35 +0000)]
Invoke genfiles explicitly with sh --- CVS doesn't store executable bits.
dtrg [Sun, 1 Aug 2010 10:35:04 +0000 (10:35 +0000)]
Renamed 'switch' variable to avoid conflict with a keyword in modern awks.
dtrg [Sun, 1 Aug 2010 10:34:27 +0000 (10:34 +0000)]
Renamed getline() to getln() to avoid conflict with glibc's version.
dtrg [Thu, 20 Mar 2008 23:20:08 +0000 (23:20 +0000)]
Added a very-nearly-noop peephole optimiser for Z80.
dtrg [Thu, 20 Mar 2008 22:50:50 +0000 (22:50 +0000)]
Properly handles files ending in a partial line.
dtrg [Fri, 2 Nov 2007 18:56:58 +0000 (18:56 +0000)]
Archival checkin (semi-working code).
cvs2hg [Sun, 29 Apr 2007 23:09:25 +0000 (23:09 +0000)]
fixup commit for tag 'release-6-0-pre-3'
dtrg [Sun, 29 Apr 2007 23:09:24 +0000 (23:09 +0000)]
Configured distr system for the 6.0pre3 release.
dtrg [Sun, 29 Apr 2007 23:03:24 +0000 (23:03 +0000)]
Cleaned up a bit and made work with the new platform architecture.
dtrg [Sun, 29 Apr 2007 23:02:23 +0000 (23:02 +0000)]
Now using more conservative optimisation due to random seg fault issues.
dtrg [Sun, 29 Apr 2007 23:00:31 +0000 (23:00 +0000)]
Added optimised rules for int<<8 and uint>>8 (which can be done with simple register shuffling rather than calling .sli).
dtrg [Sun, 29 Apr 2007 21:25:09 +0000 (21:25 +0000)]
Fixed the ego parameters to actually allow extended optimisation.
dtrg [Sun, 29 Apr 2007 21:24:17 +0000 (21:24 +0000)]
Use better optimisation options.
dtrg [Sun, 29 Apr 2007 21:23:55 +0000 (21:23 +0000)]
Now runs descr files through the ANSI C preprocessor, rather than the K&R one (which no longer exists).
dtrg [Sun, 29 Apr 2007 20:47:48 +0000 (20:47 +0000)]
Fixed the trap code to write out the error message correctly.
dtrg [Sun, 29 Apr 2007 20:46:48 +0000 (20:46 +0000)]
Disabled the code to throw signals on EM traps; this is the platform's job (and requires working signal support, which we may not have).
dtrg [Sun, 29 Apr 2007 00:28:06 +0000 (00:28 +0000)]
Added suppot for BSS clearing and command line parsing.
dtrg [Sat, 28 Apr 2007 22:34:47 +0000 (22:34 +0000)]
Documented floating-point status.
dtrg [Sat, 28 Apr 2007 22:34:05 +0000 (22:34 +0000)]
Added the Mandelbrot generator.
dtrg [Fri, 27 Apr 2007 22:42:41 +0000 (22:42 +0000)]
Added cpm platform.
dtrg [Fri, 27 Apr 2007 22:42:02 +0000 (22:42 +0000)]
Added the stdint.h header file.