michael
650fbb86aa
+ removed logs
2000-07-13 11:32:24 +00:00
michael
e7aca136a1
+ Initial import
2000-07-13 06:29:38 +00:00
peter
fdb8555bdb
* fixed + record.field expressions
2000-06-18 19:09:30 +00:00
peter
6fa1a1bae0
* use new illegal_char method
2000-06-18 18:07:06 +00:00
peter
8b92303745
* fix constant parsing which gave an error when constants were used
2000-06-15 18:07:07 +00:00
peter
6eb5381eb4
* fixed TYPE with records and fields
...
* added TYPE support for ATT reader else it wouldn't be possible to
get the size of a type/variable
2000-06-14 19:02:41 +00:00
peter
535f63923c
* fixed % parsing and added modulo support
...
* changed some evaulator errors to more generic illegal expresion
2000-05-26 18:23:09 +00:00
peter
8900400a2c
+ typecasting support for variables, but be carefull as word,byte can't
...
be used because they are reserved assembler keywords
2000-05-23 20:36:28 +00:00
peter
34e840268a
* fixed size of const parameters in asm readers
2000-05-18 17:05:15 +00:00
pierre
cff91a51a2
+ use of a dictionary object
...
for faster opcode searching in assembler readers
implemented by Kovacs Attila Zoltan
2000-05-12 21:57:02 +00:00
pierre
fddd96280d
* fixed several compare problems between longints and
...
const > $80000000 that are treated as int64 constanst
by Delphi reported by Kovacs Attila Zoltan
2000-05-11 09:56:20 +00:00
pierre
f94c25e338
* Issue an error if opcode is not found
2000-05-09 11:56:25 +00:00
peter
4b09b89588
* fixed reference parsing
2000-05-08 13:23:03 +00:00
peter
f40500579d
* fixed offset support intel reader, the gotoffset variable was not
...
always reset
* moved check for local/para to be only used for varsym
2000-04-29 12:51:33 +00:00
pierre
67a0b6c79e
+ TOperand.SetCorrectSize virtual method added
...
to be able to change the suffix according to the instruction
(FIADD word ptr w need a s as ATT suffix
wheras FILD word ptr w need a w suffix :( )
2000-04-04 13:48:44 +00:00
pierre
4177d64781
* fix for bug #848 (that still genrated wrong code)
...
+ better testing for variables used in assembler
(gives an error if variable is not directly reachable !)
2000-03-15 23:09:58 +00:00
peter
4a4a24b6e8
* log truncated
2000-02-09 13:22:42 +00:00
peter
80e64da3df
* fixed fpu suffix parsing for att reader
2000-01-28 09:41:39 +00:00
daniel
2bf0189e2e
* should work on linux also
2000-01-21 10:10:25 +00:00
peter
b4f654100d
* ifdef'd my previous fix as it broken a make cycle sometimes
2000-01-21 00:46:47 +00:00
peter
c6c6c51c9d
* fixed fldl where suffix would get S_L instead of S_FL
2000-01-20 23:35:01 +00:00
peter
e525797c51
* updated copyright to 2000
2000-01-07 01:14:18 +00:00
peter
3806c22d23
* allow para+offset
1999-12-12 12:57:59 +00:00
peter
0512ba80fb
+ ttype, tsymlist
1999-11-30 10:40:42 +00:00
pierre
62da9bd4c0
* Notes/hints changes
1999-11-17 17:04:58 +00:00
peter
23ca9de3b3
* esi_offset -> selfpointer_offset to be newcg compatible
...
* hcogegen -> cgbase fixes for newcg
1999-11-09 23:06:44 +00:00
peter
0887060ff2
* truncated log to 20 revs
1999-11-06 14:34:16 +00:00
peter
e838769af8
* fixed object field parsing
1999-10-01 07:59:20 +00:00
peter
6b1ab5eb31
* procinfo is now a pointer
...
* support for result setting in sub procedure
1999-09-27 23:44:46 +00:00
peter
05f2be0455
* better support for object fields and more error checks for
...
field accesses which create buggy code
1999-09-08 16:04:01 +00:00
peter
cb8aeb3fd6
* V_Fatal=1, all other V_ are also increased
...
* Check for local procedure when assigning procvar
* fixed comment parsing because directives
* oldtp mode directives better supported
* added some messages to errore.msg
1999-08-05 16:52:53 +00:00
florian
ca53eee67e
* renamed i386asm and i386base to cpuasm and cpubase
1999-08-04 00:22:34 +00:00
peter
ed8eb13d59
* moved bitmask constants to sets
...
* some other type/const renamings
1999-08-03 22:02:29 +00:00
peter
b84eb33013
* suffix parsing for at&t fixed for things like movsbl
...
* string constants are now handle correctly and also allowed in
constant expressions
1999-07-24 11:17:12 +00:00
peter
ce0a8e3f26
* merged
1999-06-21 16:45:01 +00:00
peter
03e6ec96c5
* merged
1999-06-14 17:47:45 +00:00
pierre
ea9f370f46
* .align problem treated :
...
.align is considered as .p2align on go32v1 and go32v2
and as .balign on other targets
+ ra386att supports also .balign and .p2align
* ag386att uses .balign allways
1999-06-11 22:54:12 +00:00
peter
951f407307
* fixed some intel bugs with scale parsing
...
* end is now also a separator in many more cases
1999-06-08 11:51:58 +00:00
pierre
85808c8a54
* typo corrected
1999-06-03 16:28:03 +00:00
peter
0b272f13c7
* removed oldasm
...
* plabel -> pasmlabel
* -a switches to source writing automaticly
* assembler readers OOPed
* asmsymbol automaticly external
* jumptables and other label fixes for asm readers
1999-05-27 19:43:55 +00:00
peter
bfed29ff8b
* NEWLAB for label as symbol
1999-05-21 13:54:38 +00:00
peter
bc903063c1
* removed R_DEFAULT_SEG
...
* uniform float names
1999-05-12 00:19:34 +00:00
peter
1c96916943
* generic write_float and str_float
...
* fixed constant float conversions
1999-05-06 09:05:05 +00:00
peter
4841b4236c
* updated messages
1999-05-05 22:21:47 +00:00
florian
78d13ec796
* changes to compile it with Delphi 4.0
1999-05-04 21:44:30 +00:00
peter
b2e44e6445
* only allow *<reg/ref> when call/jmp is used
1999-05-02 14:25:07 +00:00
peter
9c69c18d96
* merged nasm compiler
1999-05-01 13:48:37 +00:00
peter
2a8d4f61c5
* fixed var+const support
1999-04-29 09:37:44 +00:00
peter
9bbbfdecf9
* redesigned record offset parsing to support nested records
...
* normal compiler uses the redesigned createvarinstr()
1999-04-26 23:26:12 +00:00
pierre
cad607a01f
* wrong log for v1.37 corrected
1999-04-21 21:42:22 +00:00