39011ef825
Added --feature and -target
cuz
2000-09-02 11:46:39 +00:00
6bf763ff08
Added the --feature option
cuz
2000-09-02 11:42:44 +00:00
6288682343
Separated the emulation features in a module. Add a new command line option --feature that allows to set emulation features from the command line.
cuz
2000-09-02 11:35:22 +00:00
f55d0ccee1
Added new .feature: pc_assignment
cuz
2000-09-02 11:05:32 +00:00
5abb3954a6
Rewrote the input file management. Added preliminary version of the dependency file creation.
cuz
2000-09-01 19:20:32 +00:00
d62e48f14a
Allow static initialization of collections
cuz
2000-09-01 14:48:04 +00:00
0d7763cedb
New long option: --start-addr
cuz
2000-08-24 06:41:55 +00:00
8a79129caa
Working on the new parser
cuz
2000-08-23 20:16:02 +00:00
83bb3aab94
Add new command line options
cuz
2000-08-23 14:22:12 +00:00
a30ea446e8
Check for the presence of an argument if the option requires one.
cuz
2000-08-23 14:18:03 +00:00
01bdac2907
Remove checks for an argument in the option handling functions, since the check is done by the cmdline module.
cuz
2000-08-23 14:16:16 +00:00
c3105a4e5d
Change target handling, use modules from the common directory. New long options: --config and --mapfile.
cuz
2000-08-23 14:13:24 +00:00
e163b07d1b
The checks if there is an argument are not needed since this is done by the cmdline module.
cuz
2000-08-23 14:09:44 +00:00
dacd2bb457
No need to check/set Target
cuz
2000-08-23 07:01:36 +00:00
f871ab4ba6
Move target handling routines into the common directory.
cuz
2000-08-23 07:01:18 +00:00
7691c3cdcc
Simplify target handling, use common modules
cuz
2000-08-23 06:56:14 +00:00
0335765223
Move target handling and character set translation into the common directory.
cuz
2000-08-23 06:45:55 +00:00
5d504a0637
Move target type and character translation into the common dir
cuz
2000-08-22 07:03:44 +00:00
c77d0dea94
Implement character set translation and different target systems
cuz
2000-08-21 21:20:40 +00:00
6f4a92b259
Set the target system also for the assembler
cuz
2000-08-21 21:20:16 +00:00
1c14beb82d
Working on the new parser
cuz
2000-08-20 19:12:43 +00:00
64dac7e7b7
Working on the new parser
cuz
2000-08-20 09:25:47 +00:00
7e59a882c5
Working on the new parser
cuz
2000-08-19 21:55:06 +00:00
66b40d1a84
Use more gcc attributes
cuz
2000-08-19 18:16:54 +00:00
58e6c61a68
Added a module that implements dynamic arrays.
cuz
2000-08-19 18:16:41 +00:00
2bcb747b58
Added first code for a parse tree implementation.
cuz
2000-08-16 09:10:50 +00:00
25f5c69efa
Reworked type comparison and handling of type qualifiers
cuz
2000-08-14 22:18:26 +00:00
dcc0fe91a2
Several type qualifier fixes
cuz
2000-08-14 22:16:40 +00:00
84f74b4393
Type qualifier fixes
cuz
2000-08-14 21:50:56 +00:00
4f8a02e253
Added an os2 target
cuz
2000-08-14 10:21:46 +00:00
614b50a9b0
Watcom make fixes
cuz
2000-08-14 10:21:26 +00:00
ebed04f6b2
BIT encoding was wrong for the 65SC02 in immidiate addressing mode
cuz
2000-08-11 20:15:44 +00:00
3b2f6679b5
Don't create code for a subtraction of zero
cuz
2000-08-11 19:26:19 +00:00
f1a54412b7
lseek.o: new object file
cpg
2000-08-07 22:43:31 +00:00
679570ce45
Fixed a typo
cuz
2000-08-03 11:02:06 +00:00
2ff5069436
Place data into RODATA, not CODE
cuz
2000-08-03 10:46:57 +00:00
2f65b8f5c6
Remove #pragmas to switch to the RODATA segment since the compiler will do this now without help.
cuz
2000-08-03 10:45:31 +00:00
bb115c8ae2
Change the implementation of the file table. It may now grow to an arbitrary size. It is also possible to search in the table by name, which will be needed later to add line debug information.
cuz
2000-08-02 14:12:36 +00:00
097a01094e
Added a method to write variable sized unsigned values. Use this method for all sorts of things in the object files. This does not only make the object files smaller, but does also remove several limits (strings may be longer than 255 bytes, several counters no longer have 8 or 16 bit limits).
cuz
2000-08-02 13:23:06 +00:00
85d8b3badf
Minor changes
cuz
2000-08-02 07:41:56 +00:00
51543fddb0
Increased the file count to 16 bits when written to the object file. Moved the input file table to a separate module and added an AddFile() function to add files to this table. Removed the 8 bit limit for the file number in several places (the file number is still 8 bits in the file position structure). Added a pseudo instruction .dbg that will be used to add debug info from high level code to the assembler source. Added a subkey "file" to the .dbg command that allows to add a file to the file table that is later written to the object file.
cuz
2000-08-01 21:36:45 +00:00
6b3b938945
Filecount is now an u16
cuz
2000-08-01 20:32:46 +00:00
ac8e170215
Replaced the cl65 docs by an sgml version
cuz
2000-08-01 19:57:01 +00:00
929c6ab2af
Remove the check.x modules since they are now in common/
cuz
2000-08-01 19:11:36 +00:00
d171b3dac9
Check for const in function parameters (first level only). Place local static const data into the RODATA segment.
cuz
2000-08-01 19:05:24 +00:00
85417b6d1b
Some changes in the way, types and type strings are handled. Check for and honour const in several places: Assignment to const is flagged with an error. Const data is placed in the rodata segment.
cuz
2000-08-01 18:45:08 +00:00
5ee8618510
Use the CHECK macros from the common dir
cuz
2000-08-01 15:17:43 +00:00
7e4a0ed5c6
Remove remaining stuff from the old CHECK macros
cuz
2000-08-01 15:07:15 +00:00
887ce0c1d7
Use the CHECK macros from the common dir
cuz
2000-08-01 15:05:48 +00:00
e133416d05
Moved the check module to the common dir. Replaced the type constants by something more expandable.
cuz
2000-08-01 15:04:35 +00:00
9e47a53bb7
Move the check module to common/
cuz
2000-08-01 15:01:21 +00:00
89dccd5a23
Added dump of debug symbols and output of values for the exports, in those cases where the export is a constant.
cuz
2000-07-31 22:21:37 +00:00
f1453ff273
Changes from Maciej
cuz
2000-07-31 22:04:21 +00:00
150db59a80
Update by Maciej
cuz
2000-07-31 21:49:20 +00:00
b01c0adf49
Include file path changes
cuz
2000-07-30 21:27:37 +00:00
a01a9429ba
Renamed x65 to xo65
cuz
2000-07-30 21:10:32 +00:00