Get Pixel Color on MO6

Cette catégorie traite de développements récents pour nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Carl, Papy.G, fneck

Messages : 10
Enregistré le : 25 oct. 2018 19:40

Re: Get Pixel Color on MO6

Message par Garland » 12 juin 2019 14:25

ADR = VARPTR(L%) ' get LSB address '2A6D 2AAC
POKE &H433D, ADR@256 ' integer division to get MSB of address
POKE &H433E, ADR AND 255 ' bit mask to get LSB of address

Sometimes this code doesn't put $XXXX but #$XXXX (wrote as immediate) in the address, i see it on debugger.

If the code has to put $2A6D for instance, i see it in the debugger as #$2A6D , not $2A6D.

Then the USR fails because #$XXXX is not $XXXX. Do you guess why this could happen?

Messages : 4509
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Get Pixel Color on MO6

Message par __sam__ » 12 juin 2019 19:24

Having #$XXXX is an error. It should not happen. It is likely that your asm-code is being trashed while in use. This raises the question: did you protect your asm-code from being trashed by the basic interpreter with the CLEAR command in the very beginning of the basic program ?
A500 Vampire V2+, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.