[cc65] bug...

Date view Thread view Subject view

From: Groepaz (groepaz_at_gmx.net)
Date: 2003-09-29 02:54:04


probably related to the problem i had with my directory stuff before...

unsigned char c=0x23;

int test(void)
{
    return c;
}

results in

000000r 1  A2 00        	ldx     #$00
000002r 1  AD rr rr     	lda     _c
000005r 1  A0 01        	ldy     #$01
000007r 1  20 rr rr     	jsr     ldaxidx
00000Ar 1  4C rr rr     	jmp     L0005
00000Dr 1  60           L0005:	rts

:=P explicitly casting c to an int fixes it... (i'm kindof puzzled about
the jmp though ;))

000000r 1  A2 00        	ldx     #$00
000002r 1  AD rr rr     	lda     _c
000005r 1  4C rr rr     	jmp     L0005
000008r 1  60           L0005:	rts

this one is kindof a showstopper atm, many things affected by it :( its also 
why the progs from the testsuite that read a file as input dont work - fgetc 
is affected too :(

gpz

----------------------------------------------------------------------
To unsubscribe from the list send mail to majordomo_at_musoftware.de with
the string "unsubscribe cc65" in the body(!) of the mail.


Date view Thread view Subject view

This archive was generated by hypermail 2.1.3 : 2003-09-29 03:00:05 CEST