int trace, paused;
int savereq, loadreq;
QLock pauselock;
-int scale, warp10;
+int scale, fixscale, warp10;
uchar *pic;
Rectangle picr;
Mousectl *mc;
{
Point p;
- scale = Dx(screen->r) / vwdx;
+ if(!fixscale){
+ scale = Dx(screen->r) / vwdx;
+ if(Dy(screen->r) / vwdy < scale)
+ scale = Dy(screen->r) / vwdy;
+ }
if(scale <= 0)
scale = 1;
else if(scale > 16)
void
flushscreen(void)
{
- flushmouse(1);
if(scale == 1){
loadimage(fb, fb->r, pic, vwdx * vwdy * vwbpp);
draw(screen, picr, fb, nil, ZP);
if(kproc == nil)
proccreate(joyproc, nil, mainstacksize);
bg = allocimage(display, Rect(0, 0, 1, 1), screen->chan, 1, 0xCCCCCCFF);
+ scale = fixscale;
screeninit();
}