The problem seems to be is in assembler, maybe, because to solve this I learned to use the ahc12.exe, using without CW "skins", and they not generate S19 file correct too.
When my source is:
LLEN 32
ORG $10000000
DC.L TiLEIT_000 ; just some labels to tables
DC.L TiLEIT_001
DC.L TiLEIT_002
...
The s19 IGNORE a MSByte and generate this:
S0100000483A5C56696E6353782E70726D39
S325000000000300000000010A0000010C0000010E000001100000011200000114000001160060
S325000000200001180000011A0000011C0000011E0000012000000122000001240000012600BA
S325000000400001280000012A0000012C0000012E00000130000001320000013400000136001A
S325000000600001380000013A0000013C00000140000001420000014400000146000001480070
... [00 00 00 60] Wrong addr, must be 10 00 00 00.
and, tryng a lot, I see this: when I star from 24 bits and after, the address goes to 32bits (one byte more)
LLEN 32
ORG $FFFFE0
DC.L TiLEIT_000
DC.L TiLEIT_001
DC.L TiLEIT_002
...
The s19 continues from correct address and goes to $10000000-
s19:
S0100000483A5C56696E6353782E70726D39
S32500FFFFE00300000000010A0000010C0000010E000001100000011200000114000001160082
S325010000000001180000011A0000011C0000011E0000012000000122000001240000012600D9
S325010000200001280000012A0000012C0000012E000001300000013200000134000001360039
... correct addr [01 00 00 20]!
I need to force they to always 32bits, but how?