[Coco] Strange results reading the palette registers on Coco3

Robert Gault robert.gault at att.net
Sun Dec 4 23:08:42 EST 2011


Has anyone seen this on their own systems?
Coco3 with or without MPI, with or without disk controller
POKE&HFFB0,0:PRINT PEEK(&HFFB0)
result is $40
POKE&HFFB0,255:PRINT PEEK(&HFFB0)
result is $7F

However if memory is read with an ml program, the result is different.

START	CLRA
	STA	$FFB0
	LDB	$FFB0
	LDA	#255
	STA	$FFB0
	LDA	$FFB0
	STD	DATA
	RTS
DATA	RMB	2
	END	START

If the above is run with appropriate values for DATA and from Basic you:
PRINT PEEK(DATA), PEEK(DATA+1)
the result is $3F and 0.

Just to confuse matters more:
LPOKE&HFFB0,0:PRINT LPEEK(&HFFB0)
result is 0
LPOKE&HFFB0,255:LPEEK(&HFFB0)
result is 255

No matter how you look at this, something is very wrong.



More information about the Coco mailing list