The 64th Line Picture Bug

Moderator: tr1p1ea

User avatar
crzyrbl
Calc Wizard
Posts: 518
Joined: Wed 06 Jul, 2005 4:56 pm
Location: 3rd rock....

The 64th Line Picture Bug

Post by crzyrbl »

all sprites on the bottom of sprite sheet have the bottom clipped off. i found this the hard way. i am making two suggestions.

instead of calling 84 and having it show a demented sprite, skip 84-95 where they are, and call it from where the current 96 would be.

HAVE THE ABILITY TO USE MORE SPRITES!!!!!! 288, 256 working sprites for a game of my caliber needs more.

i guess you can think of me as a tester, but the longer i wait for the fix, the longer i cant prgm zelda :cry:
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.

Image
User avatar
tr1p1ea
Maxcoderz Staff
Posts: 4135
Joined: Thu 16 Dec, 2004 10:06 pm
Location: I cant seem to get out of this cryogenic chamber!
Contact:

Post by tr1p1ea »

It is impossible to have more than 256 tiles in 1 map without some MAJOR modifications. You can have more than 256 sprites etc ... just you cant have more than 256 'different' tiles in the same tilemap.

The bottom row getting clipped off is not my fault, it happens because when you save a PIC file the tios doesnt save the bottom row.

You can have more than 256 tiles and sprites in your game ... you just cant use them all at the same time.
"My world is Black & White. But if I blink fast enough, I see it in Grayscale."
Image
Image
User avatar
crzyrbl
Calc Wizard
Posts: 518
Joined: Wed 06 Jul, 2005 4:56 pm
Location: 3rd rock....

Post by crzyrbl »

:( i guess ill hv to make a lot of changes...

i know its not your fault that they get clipped, im saying completely deny the user the use of those spots, since they are useless anyway.

good luck if you ever change this prgm :P
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.

Image
User avatar
Jim e
Calc King
Posts: 2457
Joined: Sun 26 Dec, 2004 5:27 am
Location: SXIOPO = Infinite lives for both players
Contact:

Post by Jim e »

I'm confused, Why can't you have more than 256 tiles in 1 map? i mean your using a matrix right? So why the 8 bit limit, your in fp country, no?
Image
threefingeredguy
Calc King
Posts: 2195
Joined: Sun 27 Mar, 2005 4:06 am
Location: sleeping
Contact:

Post by threefingeredguy »

it reads in from the varkiable ypou store the sprite number to and lds it into a. a doesnt really accept values greater than 255 so you have a limited range. a really easy way to fix this is if the number you input is greater than 255 it loads from a different picture. maybe?
Image
DarkAuron
Maxcoderz Staff
Posts: 1349
Joined: Sat 18 Dec, 2004 6:53 pm

Post by DarkAuron »

If you try loading a greater value I'm sure tr1p has a check that prevents it from accepting greater values, OR it just rolls over to 0. Then again I havn't really looked into xLIB so I wouldn't know.
[Gridwars Score] - E: 1860037 M: 716641 H: 261194
threefingeredguy
Calc King
Posts: 2195
Joined: Sun 27 Mar, 2005 4:06 am
Location: sleeping
Contact:

Post by threefingeredguy »

yeah but what it SHOULD do is get the integer answer of (numberentered)/(255) and use that as the picture variable. like TIBASIC

Code: Select all

int(231/255) is 0
or int(286/255) is 1
or asm load into hl and check the h for the pic number

Code: Select all

;h=$01 l=$08  hl=263
w/e you get the picture.
Image
User avatar
crzyrbl
Calc Wizard
Posts: 518
Joined: Wed 06 Jul, 2005 4:56 pm
Location: 3rd rock....

Post by crzyrbl »

i've tried using a number greater than 255 and i know exactly what it does. it keeps minus-ing 256 til it gets in range. so 300 would yield pic sprite number 44 (asuming my math funct. is on today....)
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.

Image
threefingeredguy
Calc King
Posts: 2195
Joined: Sun 27 Mar, 2005 4:06 am
Location: sleeping
Contact:

Post by threefingeredguy »

but it SHOULD nvm no one seems to get it.
Image
User avatar
crzyrbl
Calc Wizard
Posts: 518
Joined: Wed 06 Jul, 2005 4:56 pm
Location: 3rd rock....

Post by crzyrbl »

are you trying to say x=sprite
x-int(x/256)->x
(in basic)
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.

Image
DarkAuron
Maxcoderz Staff
Posts: 1349
Joined: Sat 18 Dec, 2004 6:53 pm

Post by DarkAuron »

He means values 0-255 (or 1-256, I dunno how it works) would be Pic0, the next 256 would be Pic1, next 256 would be Pic2; they'd just roll onto the next pic if you exceed the value. Right? That'd be nice actually..
[Gridwars Score] - E: 1860037 M: 716641 H: 261194
User avatar
crzyrbl
Calc Wizard
Posts: 518
Joined: Wed 06 Jul, 2005 4:56 pm
Location: 3rd rock....

Post by crzyrbl »

???? first off, thats what he has; second, only 84 sprites are allowed per page
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.

Image
User avatar
Jim e
Calc King
Posts: 2457
Joined: Sun 26 Dec, 2004 5:27 am
Location: SXIOPO = Infinite lives for both players
Contact:

Post by Jim e »

Guys, have you heard of mod?

Number mod 256 = some vaule between 0 and 255

Second, if I was tr1p I would just use TI pretty little _ConvOp1. That takes a value in op1 and puts it into DE. Then I would just use E and ignore D.

On any picture there is 96 tile(screw the last line thing), so

E div 96 = pic num
E mod 96 = tile num.

I don't know if later is what tr1p is doing but I still can't believe people are getting so huffy about it.

My point was, being in FP numbers I don't see a reason why he couldn't exceed 256 tiles with only minor modification.
Image
threefingeredguy
Calc King
Posts: 2195
Joined: Sun 27 Mar, 2005 4:06 am
Location: sleeping
Contact:

Post by threefingeredguy »

course we know mod x%a = remainder of x/a. but i wasnt sure if people would understand.

@DA (and all) That is EXACTLY what i meaant. great minds think alike? :D
Image
merthsoft
Extreme Poster
Posts: 496
Joined: Tue 21 Dec, 2004 6:49 am
Location: WI

Post by merthsoft »

As crzybl said: When you go past the allotted number of sprites on Pic1 (8x12=96, minus 1 since it starts at 0) so when you go past 95 (I think) it goes to Pic2 etc.
Shaun
Post Reply