From c0443e0b03f70e97e1fb84b0d0ece9d0210987ac Mon Sep 17 00:00:00 2001 From: d_m Date: Sun, 18 Aug 2024 23:46:27 -0400 Subject: [PATCH] more reliable hardware screen detection --- kodiak.rom | Bin 18445 -> 18463 bytes kodiak.tal | 21 +++++++++++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/kodiak.rom b/kodiak.rom index a25924e5ebb81f1af21722a641eb09e71843ffa7..98332c27ce564edd9ac4621a580ee0b5d353a766 100644 GIT binary patch delta 860 zcmYLGT}TvR6usZ<&d|0}n(Mlu;vlk$My;{BtCh~fMpi~rP|*h7qNH%Z2!x*UBA5gf zyA07of0rWqAtc$CD2c6?vh790d?<)|s352yEVW>|V}CD~Ip@qh=YIE|$*3zCm8lxM zLzx7JhKLdzoF`N2CyFH)fW9}e*2Hj^Q{@axsFz|0!+$9sLovn4LOAA8I&rF$!A}RN z8=;3)^$k7}1y zGDS5lY(gW|wr~U*D@`b31ymz1%u{VbR9a{fF}GI*H2tN`>nohYzN)Gpv?@X1Uzvye zni*x7?t*r}CXJ%y-0{`9>g!b>oq&HtrJbz*P^utqNp!C=++;{n24R{ZBcI$-kT{V> zJOD@8*oUy2!D2YhMnA$C6VM$EqpD{@`bH-=O<2 z%AGxAvE~yziSDT2E7Z+CUGO7xFLUQ>=h;$gwXDcW+6H|Im=Mssy#RT5?mzZ)6Le2> zlEHB=EjTE3plFLq=ki4xbv2bURtzh(%{g5fm(d=TrWzL)>|N^&y60^QdnbziBTu3` z^oI-=oLFdcq#$?5C;QR8Z-TNJ%%oj&fJMxPD#da%v{Em$ii7h!v`KKNY@p#u^9Bw- kX||=rqtxBe&f$r8)T5%LI@)Wa6d^ z8@p4uF3z>_4UX}6indTs&H0#9jyWE`KexASjJ#jlwQ}|BbZPsI?zaf#L>z zi+SWdB=4#~be=SZ)$UMvJWZa`L(U=Zw&NY;ah+P#Fi}z4;LobR;ryKRAFpnOHsYo1 zbQvA?(l)7j_6YfOBXt(w}0*r86B$MjZS zl&9uTEZM)<0C~q`sa3`K*L0 zshnomIhC)dHggTyM!l|BtNYlMd+V+*Ss{_@OI#gdHn%04ByuBW`;^U?Y?@ ) - ( try to set 256x192; detect platforms that can't resize ) - #0100 .Screen/w DEO2 - #00c0 .Screen/h DEO2 + ( our target resolution is 256x192. ) + ( ) + ( if the emulator's screen is more than twice that in ) + ( either dimension we'll request a resize to 256x192. ) + ( ) + ( this will faciliate zooming, which is better for ) + ( high resolution screens. ) + .Screen/w DEI2 #0200 LTH2 + .Screen/h DEI2 #0180 LTH2 AND ?&save - ( save whatever size we get back ) + ( resize to 256x192 ) + #0100 .Screen/w DEO2 #00c0 .Screen/h DEO2 + + ( save screen dimensions for future use ) + &save .Screen/w DEI2 .width STZ2 - .Screen/h DEI2 .height STZ2 - JMP2r + .Screen/h DEI2 .height STZ2 JMP2r @clear-fg ( -> ) #0000 .Screen/x DEO2