Fixed minor issues with the modifiers: Some modifiers where accepted (and

ignored) that do not exist.
Added C99 modifiers z, j and t.


git-svn-id: svn://svn.cc65.org/cc65/trunk@3326 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2004-12-11 18:33:49 +00:00
parent 5ecda9d204
commit 569f57bc1b

View file

@ -460,19 +460,21 @@ ReadPrec:
ReadMod:
lda (Format),y
cmp #'F'
beq @L1 ; Read and ignore this one
cmp #'N'
beq @L1 ; Read and ignore this one
cmp #'h'
beq @L1 ; Read and ignore this one
cmp #'L'
beq @L1 ; Read and ignore this one
cmp #'l'
cmp #'z' ; size_t - same as unsigned
beq @L2
cmp #'h' ; short - same as int
beq @L2
cmp #'t' ; ptrdiff_t - same as int
beq @L2
cmp #'j' ; intmax_t/uintmax_t - same as long
beq @L1
cmp #'L' ; long double
beq @L1
cmp #'l' ; long int
bne DoFormat
lda #$FF
@L1: lda #$FF
sta IsLong
@L1: jsr IncFormatPtr
@L2: jsr IncFormatPtr
jmp ReadMod
; Initialize the argument buffer pointers. We use a static buffer (ArgBuf) to