2

G-9 2021-04-15 10:13

I need it for checks for another game :3

Amount of game wip : 14 !

CubicleHead 2021-04-15 11:27 (Edited)

I think you can use Sprite.a

Idk much about this...

Edit: I just realized that the program wouldn't run because I forgot to add REM before a comment >U< sry I have a fixed version now

qwaffe 2021-04-15 11:30 (Edited)

kinda forgot how the bits work but:

it says that the palette is bits 0-2 of `SPRITE.A`

. if this does mean the three biggest bits then you probably only need to do

`SPRITE.A(n)\32`

(n is the sprite number)

if the bits 0-2 are actually the lowest bits (the correct one) then its just

`SPRITE.A(n) MOD 8`

or

`SPRITE.A(n) AND 7`

(Edit: bits 0-2 are the three lowest bits)

nathanielbabiak 2021-04-15 12:39

Bit 0 is the low bit of a byte, bit 7 is the high bit of a byte, so MOD 8 or AND 7 is correct.

G-9 2021-04-15 13:29 (Edited)

Thank you all ๐ !

qwaffe 2021-04-15 23:28

@nathanielbabiak i didnt know that, thanks

nathanielbabiak 2021-04-16 02:36 (Edited)

I actually had a bit of trouble finding a good source for bitwise annotations. Check this out - middle of page 4 - unfortunately it's a PDF not a website:

- google search: bitwise operators in c pdf
- https://www2.mta.ac.il/~hbinsky/c%20content/Bits.pdf

G-9 2021-04-17 08:05

@cubiclehead Donโt worry I saw the error :3

Benimo12 2021-04-30 20:51

If I understand you correctly, you want to be able to print the palette number in use and in that case, you can make the palette the number a variable e.g

LET P = 2

PAL P

PRINT P

In that case, โPโ is the palette number.

Log in to reply.