djh0ffman / PT1210

PT-1210 Amiga DJ Software
40 stars 3 forks source link

Screen swapping/dragging #45

Open dwhinham opened 4 years ago

dwhinham commented 4 years ago

We now open the PT-1210 screen in a semi-system-friendly fashion by bringing up an Intuition screen, but then hijacking its copperlists every VBlank.

By rewriting the copper lists to be system-friendly, the ability to flip between PT-1210 and Workbench will "just work", and the screen can be pulled down to reveal Workbench for true friendly multitasking.

kikendo commented 4 years ago

Wouldn't this require a gasp mouse pointer?

dwhinham commented 4 years ago

Yep, but fun fact, there is already always a mouse pointer, you just don't see it because we trash the whole screen every frame.

kikendo commented 4 years ago

Uhm ugh, hate the mouse pointer. Can it be made so the invisible mouse pointer is always stuck to the draggable line on top of the screen, so no matter what you've done with the mouse, clicking and dragging will work but you never have to see the pointer?

dwhinham commented 4 years ago

Yes. Or it can just be blanked if it didn't move for n frames - this is kinda basic stuff. The hard part is making the graphics drawing friendly, which is what this issue is mainly about.

kikendo commented 4 years ago

yeah i know i am an obsessive nitpicker haha. just don't want a pointer there. People are gonna start clicking or asking about clicking. (oops github glitched)

kikendo commented 2 years ago

Is this related to the bugs we've been talking? Maybe we should rename the issue to "copper list rewrite" or "move them out of vblank" or whatever it needs to be.