OK, understood.
I had tried LockPubScreen() and provided the `&screen->BitMap`.
But that freezes the system.
Some code here.
I see log until "Opened screen!" then the system freezes. I'm assuming at p96LockBitMap().
Anything you se that's wrong?
Manfred
struct Library *P96Base;
int main(int argc, char **argv) {
struct Screen *screen;
struct BitMap *bitmap;
struct RenderInfo ri;
ULONG lock;
puts("hello world!");
P96Base = OpenLibrary(P96NAME, 2);
if(P96Base == NULL) {
printf("Unable to open picasso96 library!\n");
exit(1);
}
/*
if(screen = p96OpenScreenTags(
P96SA_Width, 640,
P96SA_Height, 480,
P96SA_Depth, 8,
P96SA_AutoScroll, TRUE,
P96SA_Title, (ULONG)"MyScreen",
TAG_DONE)){
*/
if(screen = LockPubScreen("workbench")) {
printf("Opened screen!\n");
if(lock = p96LockBitMap(&screen->BitMap, &ri, sizeof(ri))) {
printf("locked\n");
p96UnlockBitMap(&screen->BitMap, lock);
}
else {
printf("Unable to lock!\n");
}
printf("Closing screen!\n");
UnlockPubScreen(NULL, screen);
//p96CloseScreen(screen);
}
printf("Closing lib..\n");
CloseLibrary(P96Base);
return(0);
}