Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lack Of Disco by Popsy Team graphics glitch #58

Closed
benderscruffy opened this Issue Apr 12, 2017 · 6 comments

Comments

Projects
None yet
3 participants
@benderscruffy
Copy link

commented Apr 12, 2017

http://www.pouet.net/prod.php?which=53963
on the first screen it is missing the disco ball on the top screen

@zeromus

This comment has been minimized.

Copy link
Contributor

commented Apr 12, 2017

Cool, it works in 0.9.11. Some recent change in the matrix commands must have broke it (the geometry is appearing in a strange place and getting clipped)

@intact

This comment has been minimized.

Copy link
Contributor

commented Apr 12, 2017

probably this change 66b5da1

@zeromus

This comment has been minimized.

Copy link
Contributor

commented Apr 12, 2017

are you guessing or did you bisect it? It's a good guess, but someone needs to bisect it

@intact

This comment has been minimized.

Copy link
Contributor

commented Apr 12, 2017

It's bisect.

@zeromus

This comment has been minimized.

Copy link
Contributor

commented Apr 12, 2017

Thanks. In particular, it's power_geometry = FALSE which breaks it -- some register's getting blocked off that shouldn't be.

@zeromus

This comment has been minimized.

Copy link
Contributor

commented Apr 12, 2017

Looks like the problem is probably my waiting until the vblank to change the geometry engine power ("try powering on geometry"). By powering it on immediately, the problem is fixed. I'm not sure why I did it this way. We need to study further "Use SwapBuffers command once after enabling Rendering/Geometry Engine" from gbatek and why this is needed, and what it really does. Maybe specific mysterious things malfunction (but largely, things work) until the first swap happens? That probably doesn't need to be emulated.

Check #31 when revising this code.

@zeromus zeromus closed this in 759a039 Sep 15, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.