EXTENDED CPC DSK File Disk-Info WinAPE 2.0B03 (Track-Info  RSHAKE21ABINqrstuvwxyz{|}~SHAKE21BBIN SHAKER BAS SHAKER21BAS CRTCTST BIN+RV BAS,RVICRT1CBIN -.RVII1 SCR/0123456789:;<=>RVII1 SCR{?@ABCDEFGHIJKLMNRVLLCRT0BIN OPRVLLCRT2BIN QRSHAKE21BBAK  !cSHAKE21BBAKFZ[\]^_`abSHAKE21ABINKSHAKE21BBAKGdefghijklSHAKE21CBIN0{202[2tW؝!Frr!oWr!Cr>r= TPXZG\^`bcbl`dke‡f\upzak  ߔ  $(pHHHHHKKKLLLQQS!S+S5S\NjNsQ{ {xxxxx;x3xfxpxx{xxxxxx;x3xfxpxx{xuv%t-tTPXZG\^`bcbl`dke‡f\upzak  ߔ  $(pHHHSHAKE21BBINGSHAKE21BBAKFSHAKE21BBAKDSHAKE21BBIN@bB@b0{202Bͬ!}B0!F!cF!}C>P #= CRTC x!zn!BPTKTUL>GGGPGYGeeeeeffffffffXXXX?XLXYXfX'^1^D^X^PPPP"Q QQQIQDQ?QsTxT}TTTTTTILg[A[GOQL8`LtO]n_cHM~ 'DWk ko,u/u3u7u;u?uCuGuKuOuSu{{{{{{{ |CPC SHAKER 2.1 MODULE B / LONGSHOT. LOGON SYSTEM(1) INTERLACE C4/C9 COUNTERS (Y=PARITY CRT 0:O)(Z/X)=R9 BASE (xx)(2) INTERLACE CRTC 2 C9 STRANGER THING(3) FAKE VSYNC ON CRTC 2(4) CRTC 2 FIND C0 MIN(5) CRTC 2 RLAL(6) CRTC 1 BUG OUTI R0(7) CRTC 0 BUG OVF C4(8) CRTC 2 CANCEL LAST LINE ON 2ND HSYNC(9) INTERLACE VM (27 TST) (Y PARITY CRT 0) (RETURN) R5 STORIES(F0) BOUNGA!(CAPS) RVNI LTD(E) CRTC 3/4 STATUS(P) ANALYZER / FORCED STAB CRTC 0 R0=0 (4 CONF)(R) INTERRUPT DELAY FROM R2 (18 CALC)(U) CRT 000SHAKE21ABIN@dB@d=|00|006ffff>fff<ll8lfff>|~L2~0123456789ABCDEF 0<3? ( ĐДԁ ( "*ç@I!@@II!@@I!m@.1͛@Aͩ!"!١!BFʞA!CNʞA!CNʞA!oFʙA!BNʞA!CFʞA!CNʞA!'FʙA!CNʞA!VʙA!RCVʞA!ZC^ʞA!hC^ʞA!VʙA!&CvʞA^!BʞAV!CʞA^!zCʞAf!HCʞATrack-Info  R (CRTC 0)(I) R3 JIT (8 TST)(T) R3 JIT INTERACTIVE MODE ANALYZER(S) CRTC 1 : BE00 CHECK / (O) CRTC 1-A OR 1-B? (CTRL) R5 SCANNER / (TAB) R5 BENCH (INTERACTIVE) / (COPY) R5 T2(0) VERTICAL SCROLL SUB-PIXEL 1/64,1/32,1/16,1/8(DEL) RUN ALL TEST (4 SEC EACH) / Z80A SYNC ON CRTC CNT <> CRTC CAR DISPLAY!! REF C0=0 DEFINED FROM THE MICROSEC WHEN CRTC VSYNC SET PPI.PORTB.0=1 !!:CO>E(>O2C!CP`͟`ß:au2augCœ!CP>2!08>2!16>*!32>*!642HG>?2G2G>.2G2!H>2G2Gy !bPP!P[IKP>28! P"9"Kv!Ov"9IIq"O=eœ!;I?IIII.ITII &IqI IP͟I!6#w#]T q6#Ps#rR52INC IN HSYNCR0=1/R3=1/R52 CALC=#xx (Exp:#34)(REF #xxxx)R0=0/R3=1/R52 CALC=#xx (Exp:CRTC 0:#34 OTHERS:#FF)(REF #xxxx)!!&! !  }02 S!S"SSQTR 210!SSx2RyR!Q2H!GI*I:H_R"I2H2H>2G!".HI"IIIII:H.?!- uqyq͝YI*̈́IqQ?fI-(Hf I!|0y IiIAI>.ffy͟IIII͟ I*.H|0y Ii(͟III>y͟Iq>?2H?:G = zO2G*.H0 Z˜".H>2H:HgIœ!I&͟Gd!InII!KTa Ii>A2I!@>!WI!I4`= VERTICAL SUBPIXEL SCROLL BASED ON UNICIIII͟ !SS.?!GqI͂aqY-( RqQQf!ai!ai!ai! ai! ai!ai!!&"͟|QCB͐ɯ!}BP!UR! s#I>_yCRT000LL B/ R0=0 ON C0=0 AFTER ADD LINE (FROM C4=R4+1=3 C9=0) R8=#x0CRT000LL A/ R0=0 ON C0=0 ON ADD LINE (FROM C4=R4=2 C9=7) R8=#x0CRT000LL R0=0 ON ADD LINE - IN 'C0=0 ZONE' UPDATE Rx TWICECRT000LL R0=0 AFTER ADD LINE - IN 'C0=0 ZONE' UPDATE Rx TWICE              ORN PRINCIPLE (1/64) A01?0.&&0!II2JII>2V"͟!%K!OL>28~(^!Do"J#F#(J~#!Jv>0!Jv͟>28!-J"9+!7J"9#t#!}B!J !P"P!%K~}J͑J!JI!x"P:J[!K2[J > #JF#fœ#Kfœ~(g><2J> Kœ##SHAKER KILLER (CRTC/GA/Z80A)xx xx xx xx:#xx>WRONG (Exp #xx)!VERY BAD TRIP!ݎJ>9FFS/'                                                                                        !U%!U !U!U!U!U !U!U :>&2 U>2U>2U26UT&U-UU!TIIU"͟.?!HqI͂aqY-(͞qQ!ai!ai!ai͟!PG>(x2U&͟T!}B!sU!Ps|g0I>_yCRT000 / R0=05++Vxp64p642OLCOL"OL"OL W_4NDˆˇob!WLITqII?I!}B!L!"8V"͟vv!L"9>28 ͟!L!"8&x0JSKUMF^_GWELCOME IN OTIR ZONE (FOR FUN)!LIV>28II>2!N23OXM>XM>23OXM!N!}B!M !"zMP!RNeM!bNeM!"zM!uNeM[25ONP>nf N ON C0=0 (R4=38, C4=10)/ (R9=7, C9=x)0(@1h234(@5h67!UI:8 !)"V>2VV"*͟!d!.͑YY皇O!W ~#foW!̀Yc3Xœ2zV}2uVFYQqIy>< 2V> 2VO!V !"1&&͟VKTI!KFa> Ii= !}B!TZ!W!WWWW@WWnWWWW̓!W" W!/W" W! V3!W" W!W" W! V"!W" W!QW"W! V!W"W!@W" W! V><2cWw!W"W!~W"W0!;n~?g 5N;nfEN;ѷR>(> 2JN! NP = R52 BIT 5 RESET (R2=46/R3=8/CLOSE END HSYNC) FROM R52=#1F to #20FROM LAST INTER:#xxxx usec >> NEXT INTER:#xxxx usec (Exp:#xxxx)WRONG!>> EI/NOP (1+1)>> EI/CP(HL) (1+2)>> EI/EX(SP),HL (1+6)             "͟!Ovvvvvvvvvvvvvvvvvvvv>0!&O^V͟!COut !MOI:82O>IvP!P͛OP!P>q͛O!}B!RPTrack-Info  RW"W!nW"W !W"W!W"W!W"W!W"W:9V29VR3JIT/INTERACTIVE ANALYZER PIXEL MODULEKEY 1/2:MODE L, 3/4:MODE R, 5/6:DATA++ 7/8:DATA-- CTRL/COPY:PEN++MODE 2>0 /DATA=#00 /PEN=#02>!%Z%>!Z>!Z >!Z!Z2.>I2RZ>>!%Z%>!Z>!Z >!Z!Y2Y>C2RZ"YSYCOY"Y>2hY2Y!XI:8:RZC!*> +>2sY"X͕Y"*͟!d!.͓Y*5ỲY![2JY[",Y27Y!>27Y} h"5Y^̀Y͖*5Y [;! [s_:Y(Gx2Y&3͟X (CRTC 0)(I) R3 JIT (8 TST)(T) R3 JIT INTERACTIVE MODE ANALYZER(S) CRTC 1 : BE00 CHECK / (O) CRTC 1-A OR 1-B? (CTRL) R5 SCANNER / (TAB) R5 BENCH (INTERACTIVE) / (COPY) R5 T2(0) VERTICAL SCROLL SUB-PIXEL 1/64,1/32,1/16,1/8(DEL) RUN ALL TEST (4 SEC EACH) / Z80A SYNC ON CRTC CNT <> CRTC CAR DISPLAY!! REF C0=0 DEFINED FROM THE MICROSEC WHEN CRTC VSYNC SET PPI.PORTB.0=1 !!:CO>E(>O2C!CP`͌`Ì:Nu2NugCͯ!CP>2!08>2!16>*!32>*!642HG>?2G2G>.2G2H>2G2GyP͋Y͋Ys|g0 ɯI!KFa Ii!}B!%Z!Z@!GZ!TZ!ZZI ii ͗aaI QaI ii ͘aaICa +R3JIT. R2=R3=14 / R3=0 ON C0io=14IO WITH OUTCLOGON SYSTEM LOGON SYSTEM LOGON SYSTEM LOGON SYSTEM LOGON SYSTEMKEY 1..8 >> BIT 0..7R3JIT. R2=R3=14 / R3=1 ON C0io=15R3JIT. R2=R3=14 / R3=2 ON C0io=16KEY COPY/CTRL >> PTR++=>#C1AA @:~O>#(>![!-[:>#(>!-[![!^"[!]"\>!w2^go==G!]"[!]"\!81V""[2G"~I!G6*H:H_R"H2H2H>2G!"HHIIIII:H.?!- cqyq͊YI*qIqQ?SI-HS I!|0y IiIAI>.SSy͌IIII͌ I*H|0y Ii(͌III>y͌Iq>?2H?:G = zO2G*H0 Z˜"H>2H:HgIͯ!I͌óGf!I[ߜII!KTa Ii>A2I!@>!DI!I4`= VERTICAL SUBPIXEL SCROLL BASED ON UNICORN PRINCIPLE (1/64SHAKER BASp,, "SHAKE21B" "C" "SHAKE21C" SHAKER 2.1 LONGSHOT/LOGON SYSTEM&(  "SHAKER 2.1 / LOGON SYSTEM"2< "MODULE A : PRESS A"A "MODULE B : PRESS B"F "MODULE C : PRESS C" d"" ""Cn "A" "SHAKE21A"x "B" "SHAKE21B" "C" "SHAKE21C") A01?0.&&0!I62JIIߜ>2V͌!K!28~(^!Do"J#F#J~#!Iv>0!Iv͌>28!J"9+!$J"9#t#!}B!J !P"=!K~jJ~J!J6!x"=:JH!K2HJ > #JF#fͯ#Jfͯ~(g><2J> Jͯ##SHAKER KILLER (CRTC/GA/Z80A)xx xx xx xx:#xx>WRONG (Exp #xx)!VERY BAD TRIP!ݎJ>9FFS/'5++^ B!!G~ B!G~ B!BVB!?CvB^!BB!B^BV!d Bf!@ BF!BBf!BB~!Mb BN!BB!B ~B@@"BSB!"!B~_#V@#"BBկ̈́B>0ϝ{202B͙!}B0!F!cF!}C>P #= CRTC x!g[ߜ!B=TKTUL>GGGPGYGeeeeefffffffflXyXXX,X9XFXSX^^1^E^PPPPQPPP6Q1Q,Q`TeTjToTtTyT~TTILT[.[4O>L%M9a28 ͌!L!"8x0JSKUMF^_GWELCOME IN OTIR ZONE (FOR FUN)!L6V>28IIߜ>2!xN2 OEM>EM>2 OEM!xN!}B!M !"gMP!?NRM!ONRM!"gM!bNRMH2"ONP>nf  Nͫn~?g "SHAKER21BASp00 "SHAKE21B" "C" "SHAKE21C" SHAKER 2.1 LONGSHOT/LOGON SYSTEM&(  "SHAKER 2.1 / LOGON SYSTEM"2< "MODULE A : PRESS A"A "MODULE B : PRESS B"F "MODULE C : PRESS C"$d"" ""(C)n "A" "SHAKE21A"x "B" "SHAKE21B" "C" "SHAKE21C"Track-Info  RNͫnf2NͫѷR>(> 27N!MP = R52 BIT 5 RESET (R2=46/R3=8/CLOSE END HSYNC) FROM R52=#1F to #20FROM LAST INTER:#xxxx usec >> NEXT INTER:#xxxx usec (Exp:#xxxx)WRONG!>> EI/NOP (1+1)>> EI/CP(HL) (1+2)>> EI/EX(SP),HL (1+6)             ͌!Ovvvvvvvvvvvvvvvvvvvv>0!O^V͌!0Out !:O6:82O>IcP!uP͈OP!P>q͈Oߜ!}B!?P !OPP!{PSHAKE21CBIN@0B@0I~L2~`0X{202AV!A X0!}C X!1C X! BHIKP>28!O"9Kv!Ov"9IIq"O=eͯ!ͫI?IIII.ITII &IqI IP͌I!6#w#]T q6#Os#rR52INC IN HSYNCR0=1/R3=1/R52 CALC=#xx (Exp:#34)(REF #xxxx)R0=0/R3=1/R52 CALC=#xx (Exp:CRTC 0:#34 OTHERS:#FF)(REF #xxxx)!!&! !  }02R!S"SS>TR 210!@Sx2RyR!QTS 210!@Sx2RyBR!Q"Q"QSQC(R2Q!cQ6R͌III> XP #= CRTC x!W|XX!A^XTKTULDI^IhIrIIIIII#QQ K0K@KPKTMdMtMMNN O!OO!OiQQ K0K@KPKTMdMtMMNN O!OO!OCPC SHAKER 2.1 MODULE C / LONGSHOT. LOGON SYSTEM(1) CRTC 1 : RFD & PARITY STORY(2) CRTC 1 : R8 IVM ON ODD C9(3) CRTC 1 : PARITY SWITCH STATUS(4) CRTC 1 : IVM ON/OFF(5) CRTC 0 : PARITY CHECK SELECT(6) (7) (8) (9) (RETURN) (F0) (CAPS)(E) (P) (R) (U) (I) (T) (S) (CTRL) (0) (DEL) RUN ALL TEST (4 SEC EACH) / Z80A SYNC ON CRTC CNT <> CRTC CAR DISPLAY!! I͌ !@S.?!GqIoaqY-( RqQþQS!ai!ai!ai! ai! ai!ai!!"͌iQCB}ɯߜ!}BP!BR! s#I>_yCRT000LL B/ R0=0 ON C0=0 AFTER ADD LINE (FROM C4=R4+1=3 C9=0) R8=#x0CRT000LL A/ R0=0 ON C0=0 ON ADD LINE (FROM C4=R4=2 C9=7) R8=#x0CRT000LL R0=0 ON ADD LINE - IN 'C0=0 ZONE' UPDATE Rx TWICECRT000LL R0=0 AFTER ADD LINE - IN 'C0=0 ZONE' UPDATE Rx TWICE                    REF C0=0 DEFINED FROM THE MICROSEC WHEN CRTC VSYNC SET PPI.PORTB.0=1 !!!CÍWCbW III3IIfIII( III3IIfIII!RD^XX!!bD^{s# x |g#JLJUTTTTTTTTTT !lDÍW2H2H2H>2F2E^F0YIIq>2D͸YI!KL_RI!D!E>^#V#= ! Ia Ii IIQi͸YI!#I ~<( =yqai{ |(zyiپ͠Y#  I>0y IqYiKWV2H(Hy2HͫVO!G ~#fo͕G`VO!G ~#fo͕G͡H*HfFW>g> x2]#"\"\\s#r![I͈O!S B"[g]œ>28Ϳ\I!^>I_Y͟"S ͟.u#= I>y!^<Po-&@~2]Fxo~2&]xo~2']!]P #= I>ny̞͟];!G]P!]>02]I̞͟];!]!]V[!\"9!\"9[R̈́B!}B!\DELAY BETWEEN HSYNC (C0=R2) AND INTERRUPTION (IM1)WHEN R3=0E, INTERRUPT OCCURS #xx uSEC AFTER C0=R2 (#FF=NO INT)VSYNC DURATION (6=&180 ON CRT 0,3,4)(0=&400 ALL CRT / n=&2 EFW:#FIO>Gx!!G >2E(}2F`FW>gFWF:#FgW!FP X!"VW͸YÅDFPFPFPFPFPFPFPFFFFFFFFFͷYͪY IIIqqYiپYYYYYYYYYYYYYYYYͷYQi͢YX!F G!FP X!F XI&IR8 PARITY WITH RFD / KEY Shift=+/-R5 LINE=00 VAL=FF/R8 LINE=00 POS=00/VAL=711/2/3/4/Left/Right:R8 Line/Pos/Val, 5/6/78:R5 Line/Val!A X X>A7G!DG XP W !DGw###> SIZE=&xxxx uSECDELAY OF 'CALL TO #38' ON INTERRUPTION IS xx uSEC (RST#38=4 uSEC)DELAY OF INTERRUPTION CALL (IM2) IS xx uSEC>2/_!` 2/_!Ma>29_>y2b_$!na>2/_>29_>q2b_>!a2/_29_>q2b_>2_"`!v^I*1"^`!__!^^>=(.:_=2_ =*`!a!}B[!__`:_gœ!`!"1"IIIIIIIIIm͟ II IIIII@I5!? >qqQAayQ̈́qqYayq͂Track-Info  Rx20x21x22x23x24x25<>HGHGG!H"G!G"G!H"G!G"G*H6ͷY!H"G!G"G>I2#FͲY!H"G!G"G>q2#FͲYHHH'HHIHHkHH͜Y!H"G!H"G!Hq!H"G!H"G!H`!H"G!8H"G!HO!H"G!'H"G!H>!H"G!ZH"G!H-!H"G!IH"G!H!H"G!yH"G!H"G!kH"G <:Hx(qwq!">J!Y"`J!@2J>1!>3!@>5!>72J>O2N2|R!"9L!@"CL!"OL!"L!"IN!"RN!"DP!QÍW>T2jL!fR"8PP0Y͸YIIqM͸Y͸YKIO IIIIq II͸Y IIIIq II͸YI͸YIIqKIKW<͸YQODD/EVEN PARITY (C4.0=1)!RÍW>A2+S! ͼS|STX!A X! S X!jW!:(>23S1SW##!&SnW!+S4bWPARITY FRAME SWITCH (CRTC 1)TEST 1: xx,xx WRONG!0YIIqM͸YxXw#s#0YJKF!">J!Y"`J> 2J!@>1!>3!@>5!>72J0Y>E2J"JSZJCI!IÍWqJ2IJ>2"J>2I0YIIq>2I͸YKI!KL͸Y IIIIqai I͸YI>2IJ>(x2"J@͸YͭYKKWa&͸YIX!J G!JP X!J XI&IR8 IVM ON/OFF ON ODD C9, C4.0=1C9=0x ON FRAME:x (O:ODD/E:EVEN) R9 UPDATE ON C9=6 AFTER C0=R1 (HEY DMANU!!)0YIIq>2IM͸Y!LK!K>0!LK!K> !LK!K>!LK!K>"LSK2Kx2K"K!xKÍWK0YIIq&N͸YIqM͸YIqM͸YxXw#s#2S0YIIq>M͸Y=S͚YIq!MM0͸YxXw#s#0YIIq&͸YI͆YqnM͸YxXw#s#!BTÍWX!T"T!A X!T X!jW!TnW!:U\Uf0UWf~>E >O28U3UW!"UnWT0Y= PARITY SELECT ON CRTC 0FIX EVEN PARITYFIX ODD PARITYSWITCH PARITY O/E/O/E...PARITY CHECK :xx,xx : x\U\UgYIIgYP!w#!!KM^s# x |g#JTKTLJUTTTTTTTTTTTKSLWRUMFK_GWYNEPARITY TEST 1. EVEN FRAME. C4.0=1EVEN R9 BEFORE IVM ON ODD C9ODD R9 BEFORE IVM ON ODD C9EVEN R9 BEFORE IVM ON EVEN C9ODD R9 BEFORE IVM ON EVEN C9 r9r9r9r9 r8r8r8r8R8R8R8R8/;!LN!"N>0!LN!"N> !L"N!N>I͍Yq IIK͸YxXwsgY  s#{ _W>2U!U!U4|g0><@ r#{@8rq######= !@!~w##z !@!~w##z@ ɌJTKSL]RUMFK_GWYNEJTK:Z0"0$:Z0#0%:Z0$0&:Z0%>0>ÙY>ÜY>ãY>æY>íY>ðY>÷Y:Z000:Z>0>ͲY>͵Y>:Zo>(>:_Kyٷ'@'X !VP!Kyٷ'@'X (Bs##|g Y:ZҨW!+|ʨW"VWKWgY"uWtW XP!P"uW!L"N!N>"=NSM2Mx2M"N!MÍW>R2jL#N0YI͸YKIIq͸YIK IIIIYq II͸YIKKKW0͸Y÷MYɯXBL!A X!kN X! X!NP X!N X4L!bL^XI&IPARITY TEST 2 (C4.0=1):EXIT IVM ON NEXT LINE R8R8R8R8 r9r9r9r9 r8r8r8r8!O"O!PO!O>!OB!PO!O>!O.!O"O!PO!O>!]P!PO!O>!]P"8PSO2Ox2O"O>2O!ROÍWP0Y͸YIIqM͸Y͸YKI                                                                                   !U%!U !U!U!U!U !U!U :>&2T>2U>2 U2#UTUUU!T66U͌.?!HqIoaqY-(͋qQ!ai!ai!ai͌!PԚG>(x2 U͌Tߜ!}B!`U!Ps|g0I>_yCRT000 / R0=0 ON C0=0 (R4=38, C4O IIIIqO II͸YI>w2OO͸YIKKW-͸YpOYY͌YIqŸ́Y!x#0PW!P XIbWHL CALC=#xxxx XBL!A X!^P X!P X!P X4L!bL^XI&IPARITY TEST 3 (C4.0=1). ODD FRAMEEVEN R9 BEFORE IVM ON ODD C9ODD R9 BEFORE IVM ON ODD C9EVEN R9 BEFORE IVM ON EVEN C9ODD R9 BEFORE IVM ON EVEN C9 r9r9r9r9 r8r8r8r8R8R8R8R8>2K>2K>12J2rP2N2|R2L!"9L!"CL!"OL!"L!P"IN!"RN!"DP>2K>2K>02J2L2rP2Track-Info  R=10)/ (R9=7, C9=x)0(@1h234(@5h67!U6:8 !)"U>2VʹV*͌!d!.~YYԚO!V ~#foW!mYc Xͯ)X:bVgͯ:U02X:U02X!X@["YV2gV!]K>2gV}2bVFYQqIy>< 2V> 2VO!V !"&͌UKTߜI!KFa> Ii= Л!}B!AZ!W!WW WW-WW[WW{WWp!W"V!W"V!U3!W"V! W"V!U"!W"V!>W"V!U!W"V!-W"V!U><2PWw!W"V!kW"W0!W"W![W"V !W"[6uO!S B"[g]ͯ>28ͬ\I!^>I_Y͌S ͌.u#= I>y!^<Po-&@~2\Fxo~2]xo~2]!\P #= I>ny͌͹]ͫ!4]P!z]>02]I͌͹]ͫ!z]!]VH!\"9!\"9[R̈́B!}B!\DELAY BETWEEN HSYNC (C0=R2) AND INTERRUPTION (IM1)WHEN R3=0E, INTERRUPT OCCURS #xx uSEC AFTER C0=R2 (#FF=NO INT)VSYNC DURATION (6=&180 ON CRT 0,3,4)(0=&400 ALL CRT / n=&400 CRT 1,2)R3 Hig!W|XøYsW1m@*"VW!W|XͥA1?(.&0We@|O |O |g}Po|gO6T]!w?~'X#~BX# /Z&o))) ~#zW@W /Z&o))) ~#{~_>W~(y#~Iy#~Iy# sXI YI QI YI QI YI QI YI QI YI QI YI QI YIQ1YIH IPH{x Ox (   !Mx0x8x0x8͸Yx8M͸YMøYx8x0Yh=6 >> SIZE=&xxxx uSECDELAY OF 'CALL TO #38' ON INTERRUPTION IS xx uSEC (RST#38=4 uSEC)DELAY OF INTERRUPTION CALL (IM2) IS xx uSEC>2_!` 2_!:a>2&_>y2O_$![a>2_>2&_>q2O_>!|a2_2&_>q2O_>2_"p`!c^6*"^_!__!^^>=(.:_=2_ *ߜ*p`!a!}BH!__`:_gͯ!`!"IIIIIIIIIm͌ II IIIII@I5!? >qqQAayQqqqYayqoiIq̈́I>K!Y{OB:::zY> !ZPIXIqI? CIB= Iq IQ IYllllllll>X<|0f8l8vv0 000 0 0f<f<0 0`0 ~~`0 0`fff~fff~~ xflxlf```bf8ll8ff|``8lvff|lf< <$0 x |v`|fffff>|`lvff8<ff<`flxl8<lfffffff<ll8lfff>|~L2~`0 /DATA=#00 /PEN=#02>!Z%>!Z>!~Z >!}Z!Y2.>I2?Z>>!Z%>!Z>!~Z >!}Z!Y2X>C2?Z"YSYC2UY2X!X6:8:?ZC!*> +>2`Y"X͂Y*͌!d!.̀Y*"YmYԚ!Z27Y["Y2$Y!>2$Y} h""Y^mY̓*"YZͫ!Zs_:X(Gx2X3͌XPxYxYs|g0uSECDELAY OF 'CALL TO #38' ON INTERRUPTION IS xx uSEC (RST#38=4 uSEC)DELAY OF INTERRUPTION CALL (IM2) IS xx uSEC>2 _!` 2 _!(a>2_>y2=_$!Ia>2 _>2_>q2=_>!ja2 _2_>q2=_>2_"^`!Q^$* "^_!__!m^^>=(.:_=2_ ͜*^`ڜ!aڜ!}Bڜ6!__`:_g͝!`ڜ!" IIIIIIIIImz II IIIII@I5!? >qqQAayQ_qqYayq]iIqrI>K>E&DyQ(Q ɯߜI!KFa IiЛ!}B!Z!Z@!4Z!AZ!ZZI ii ̈́aaI QaI ii ͅaaICa +R3JIT. R2=R3=14 / R3=0 ON C0io=14IO WITH OUTCLOGON SYSTEM LOGON SYSTEM LOGON SYSTEM LOGON SYSTEM LOGON SYSTEMKEY 1..8 >> BIT 0..7R3JIT. R2=R3=14 / R3=1 ON C0io=15R3JIT. R2=R3=14 / R3=2 ON C0io=16KEY COPY/CTRL >> PTR++=>#C1AA @:kO>#(>![![:l>#(>![![!]"[!]"\>!w2^go==G!]"[!]"\!81V"x"[x2\#"\"\\s#r!Track-Info  R>E&DyQ(c>yIIqI>+yI?II yP82͌Xxw!,b-Xx^:lo>(>!,b-!:b=ߜ!@͂`!4@͂`! @͂` 0z!ʹ!ߛ!>!`!}B!`!`!`!aAw#|g0CRTC ANALYZERTEST R01 : R0=0 WHEN R4<>0, R9<>0R4 SYNC FOUND:#xx>>>>x<<<<PRESS KEY 1 TO 8: IDENTIFY THE 1ST FLASHING COLOR UNDER 1ST PATCHWORK LINE AT >>>x<<< X POSTEST R02 : R0=0 WHEN R4<>0, R9=0TEST R03 : R0=0 WHEN R4=0, R9<>0TEST*fiwyɛiiiiiiiiip!i"i!i"ip!i"i!i"ib!i"i!i"i+#^!i"i!i"i+#M!i"i!i"i<I!i"i!i"i<9!i"i! j"i<6!i"i!i"i<&:h02h:Ojz({2h:Ojx(<2Sj!nj~w:*h?2*hO2SjG!lj "Dj#"fiIQY!Em$l > 2`l!+m"5l! "l>2Vl: >2Al>2l>28l>2yl2l2k!fo"mX>2Al>2l>2l2yl<<28l:>!+m Em > 2`l>:;m!!m@2Vl R04 : R0=0 WHEN R4=0, R9=0NOTE : EXCEPT INK 0 + RED/WHITE RASTER, ONLY ONE EXTRA INK EACH 2KB BLOCKUNABLE TO FIX : PRB NOT ISSUED FROM C4/C9 / OTHER PROBLEM TO IDENTIFY?&x0JDKSL]RUMFK_GWYNE!Sb62kb<2ubcIKL><2kb )ˈCub! "b!B"b02d^:ub?g dͯ! d+͌ I II͌͌QIY͌I I0IԚ!dO ~w2nb'͌jbߜ!c!c!}B>ARc!_cP W !_cw###2k!n"m02En!k6OmII͌IIIIII ͌II>yq,!+qIai IaqY!@͋>6ͅqQFNY=( } ,I>yq>Ry>y=yQY IqyQI?Y> y>yqYQYQYIKQY͌Iq II0 IQ IYIq͌ II͌IILQY:l  >2k>2Al=(2l>23l>2Al>2kߜ!}x11x12x13x14x15x16x17x18x19x20x21x22x23x24x25<>R5 SHAKER : MAGIC COCKTAIL / KEY 1 TO 8 TO MODIFY SCANNER SPEEDUPDATE R5 FROM 0 TO 1 ON C0=#00, C9=0?:!+d6sd͌Pf͌ I(I͉IIq2͌ Iq͌1dߜ!d!dP!dCRTC 1 IDENTIFIERIF THIS LINE IS REPEATED BELOW, YOUR CRTC 1 IS 1-ABUT IF YOU CAN READ THIS, YOUR CRTC 1 IS 1-B !!!e6teI͌ReReReReReReReRe0I>02]e>D2SeK͌e>Dy<2Se>0 Iy˷2]e͌ɯI&IB!8n!n:!o(!n!@ߜ!o-!o=: :k(?!>m!>m!>m>2k n n n nT].w,w,!0n!~#w$% >2k 01 ON LAST H COL). C9==> 0=RED/ 1=BLUE/ 2=GREENC4=0=FULL COLOR C4>0=COLOR C9+BLACK [ CRTC 0: R5 ADJUST AFTER C9=R2=2 > C4=1]CRT1.3.4:[2,0,1,2,0,1,2,0,1,2,0],[1,2,0,1,2,0,1,2,0,1,2],....(C4=0)CRT0:[2,0,0,1,2,0,0,1,2,0,0],[1,2,0,0,1,2,0,0,1,2,0],[0,1,2,0,0,1,2,0,0,1,2]...CRT1.2.3.4:[2,0,1,2,...,2,ߜ!e%cI@IP͌CRTC 1 R5DOFF TEST >2f!Pfy>A!Pf!y>B>02fy!y>CPf!Pf>DSe"Ef2f!e6]f͌y͌ II IIIIq II͌ I0IPf'͌eIIqɯI&Iߜ!xf%cP͌RFD CRTC 1 TEST A!j"hg!x" h>V2=i>2j!j" h!x"hg>P2=i2j>&!>2j>+!@2.gy28gx2j02:i"XhS=g!g62*h!"Pg>02h>Q2jfh II͌II&I͌I!KL_R!0 Ia IiQixI!lj@ ~<( =ya0,1],[2,0,1,2,...,2,0,1],....(C4=0)JTL_R??&&0:!o6:>(02 p qIIIIII͌II>yqX!AqI IQai! )>̈́y>6͋qQa-iqY=(|>Iyaq%aqy=yIy&yYqY?YyYIYQYIKQYQY͌Iq0 IQ IY͌͌IILQY|$͌ozm:!q6I`x!rw#]xw#Zxw#>^w#{xw#w@qII͋xw?qIߜ!}B! C"\ri {?|(zyiq#~#<(= QyI Yi͈ Y I>0y IqYi_2Oj(Hy2GjO!?i ~#fo͚iԚO!i ~#fo͚iPjj*Pg|0g"Pg>2h*Djfhͯ>g>@2ghͯ*Pghͫ*fifhͯY!h"͌͌gߜ!h%c!hP!iI&IR5 STORIES V2 (UPD R5 ON C0=#3F) KEY 1/2=VPage,3/4=Offset,+Shift=+/-R5 VALUE=FF LINE=01, R12/13=3000, R12 Line=FF5/6:Line, 7/8/Right:Upd R5, Up/Dn/Left:Upd R12 / ClrFlag:x APiIiiti~i!i"Ai!Wi"Ci!i"Ci!Ii"Ai!oj>02iiw>*Djwy>Track-Info  R>02grlr:rgͯ!+rP>12grlr:rgͯ!+r>22grlr:rgͯ!+r!FF"\r>12gr2rlr:rgͯ!+r@>32r>82rr:rgͯ!or>42r>92r>22rr:rgͯ!orHREADING CRT STATUS 1 BIT 0 ON C0=63 (=1) / IN A,( C) ON C0=60 >>#xxREADING CRT ST1.1 ON C0=31 (=0) R0=63 / IN A,(C) ON C0=28 >>#xx!r6*" s>2s!ss!r%s> -:s=2s( gtͯ*ߜ!}B!tIH!sst:sgͯ!"sQYYII͌ 0IQ IY ͌Ik Iq`QYWqSHAKE21BBIN@bB@bpff|`v| v``<`<|00|006ffff>fff<0123456789ABCDEF 0<3? ( ĐДԁ ( "*ç@I!@@II!@@I!m@.1͛@:=(=({2HugCͩ4B*| 2!BB4!"!d!MCFB!yN B!+CNB!kCFB!GCNB!CFB!5CNB!F B!eCNB!#CVB!r~ B! qV B! CVB!U^ B!FV! 0aQiY (o͉ IIIqIt͌IqI+ ͌Xxw!t-Xx+s>ߜ!t[!t=! u  uPw# 0w# !$> >>>>> >> > 2Yu!Mu6{2u02)x>O!w ^#V#Su^#V#Su~2x#~2Mx!v^ B!G~ B!G~ B!BVB!?CvB^!BB!B^BV!d Bf!: BF!BBf!BB~!Gb BN!BB!B ~B@@"BSB!"!B~_#V@#"BBկ̈́B>0ɝ{202B͓!}B0!F!cF!}C>P #= CRTC x!aUٜ!B7TKTUL8GAGJGSGeeeeefffffffffXsXXX&X3X@XMX^^+^?^PPPP QPPP0Q+Q&QZT_TdTiTnTsTxT}TILN[([.O8LG3[|6DUFJ/4~~+>kjo操uuuu"u&u*u.u2u6u:ug{|{{{{{{{CPC"v!&"ufwͬx͢v!w[P͌P͌&IQ IY ͌]I IIII͌q^Iz IITI͌*u[u"&v!v#x0))))|N8 } [u!NR͋v:uNR͋v:uWSu!v"v!LK&vB"vxͯexͯÏu͌çu<TͼvͼvFIIF :CE!v(>O!v SHAKER 2.1 MODULE B / LONGSHOT. LOGON SYSTEM(1) INTERLACE C4/C9 COUNTERS (Y=PARITY CRT 0:O)(Z/X)=R9 BASE (xx)(2) INTERLACE CRTC 2 C9 STRANGER THING(3) FAKE VSYNC ON CRTC 2(4) CRTC 2 FIND C0 MIN(5) CRTC 2 RLAL(6) CRTC 1 BUG OUTI R0(7) CRTC 0 BUG OVF C4(8) CRTC 2 CANCEL LAST LINE ON 2ND HSYNC(9) INTERLACE VM (27 TST) (Y PARITY CRT 0) (RETURN) R5 STORIES(F0) BOUNGA!(CAPS) RVNI LTD(E) CRTC 3/4 STATUS(P) ANALYZER / FORCED STAB CRTC 0 R0=0 (4 CONF)(R) INTERRUPT DELAY FROM R2 (18 CALC)(U) CRT 0002x"u!y=ߜ!}B!w!x!9x!ax!x0ãx INTERLACE VM TESTS - C4/C9 COUNTING IN IVM PERIOD (MAUVE ZONE)NEXT SCREEN : C4=6, C9=0 >> UPD R9=6, R8=3 (+3105)EXIT IVM MODE ON C9=0 >> UPD R9=7, R8=0AUTOSYNC ON PREVIOUS SCREEN TEST: R4=#xx R5=#xxE FRAME ON CRTC 0F !y=Iߜy! x!2xx s#{ _Ɯ>!x>!2x>dT] ƜƜ= >2/y!*y!/y4|g0><@ r#{@8rq######= !@!~w##z !@! (CRTC 0)(I) R3 JIT (8 TST)(T) R3 JIT INTERACTIVE MODE ANALYZER(S) CRTC 1 : BE00 CHECK / (O) CRTC 1-A OR 1-B? (CTRL) R5 SCANNER / (TAB) R5 BENCH (INTERACTIVE) / (COPY) R5 T2(0) VERTICAL SCROLL SUB-PIXEL 1/64,1/32,1/16,1/8(DEL) RUN ALL TEST (4 SEC EACH) / Z80A SYNC ON CRTC CNT <> CRTC CAR DISPLAY!! REF C0=0 DEFINED FROM THE MICROSEC WHEN CRTC VSYNC SET PPI.PORTB.0=1 !!:CO>E(>O2C!CP0uÆ:Hu2HugCͩ!CP>2!08>2!16>*!32>*!642HG>?2G2G>.2G2 H>2G2Gy2G"xI~w##z@ ɌJTKSL]RUMFK_GWYNEJTK:!y6ͬxII ͌]I>%!ysy6I#= QTI\/͌ýyQIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!+z6: >2mzl{IIIIII͌II>yqO!AqI IQai! )>̈́yqQa-iqY=(|>y>=Iy=yy>yI> y>yQYIKQYQY͌Iq0 IQ IY͌͌IILQY-͌=z>p2a|!"[|>2|>Track-Info  R!G0*H:H_R"H2H2H>2G!"HH IIIII:H.?!- \qyq̈́YI*kIqQ?MI-HM I!|0y IiIAI>.MMy͆IIII͆ I*H|0y Ii(͆III>y͆Iq>?2H?:G = zO2G*H0 Z˜"H>2H:Hg~Iͩ!~I ͆íGe!IUٜII!KTa Ii>A2|I!@>!>I!|I4`= VERTICAL SUBPIXEL SCROLL BASED ON UNICORN PRINCIPLE (1/64) A01͆ !:S.?!GqIiaqY-(RqQøQM!ai!ai!ai! ai! ai!ai!! "͆cQCBwɯٜ!}BP!_yCRT000LL B/ R0=0 ON C0=0 AFTER ADD LINE (FROM C4=R4+1=3 C9=0) R8=#x0CRT000LL A/ R0=0 ON C0=0 ON ADD LINE (FROM C4=R4=2 C9=7) R8=#x0CRT000LL R0=0 ON ADD LINE - IN 'C0=0 ZONE' UPDATE Rx TWICECRT000LL R0=0 AFTER ADD LINE - IN 'C0=0 ZONE' UPDATE Rx TWICE                     ?0.&&0!I02JIIٜ>2V ͆! K!6L>28~(^!Do"I#F#J~#!Iv>0!Iv͆>28!J"9+!J"9#t#!}B!J !P"7! K~dJxJ!J0!x"7:JB!J2BJ > #JF#fͩ#Jfͩ~(g><2J> Jͩ##SHAKER KILLER (CRTC/GA/Z80A)xx xx xx xx:#xx>WRONG (Exp #xx)!VERY BAD TRIP!ݎJ>9FFS/'5++V                                                                                 !U%!U !U!U!U!U !U!U :>&2T>2T>2U2UT UUU!T00U ͆.?!HqIiaqY-(ͅqQ!ai!ai!ai͆!PΚG>(x2U ͆Tٜ!}B!ZU!Ps|g0I>_yCRT000 / R0=0 ON C0=0 (R4=38, C4=10)/ xp64p6426LC6L"6L"6L W_4NDˆˇob!>L0TqII?Iٜ!}B!L!"8V ͆vv!L"9>28 ͆!L!"8 x0JSKUMF^_GWELCOME IN OTIR ZONE (FOR FUN)!L0V>28IIٜ>2!rN2O?M>?M>2O?M!rN!}B!M !"aMP!9NLM!INLM!"aM!\NLMB2ONP>nf Nͥn~?g Nͥn(R9=7, C9=x)0(@1h234(@5h67!U0:8 !)"U>2VͮV *͆!d!.xYYΚO!V ~#foW!gYcXͩ#X:\Vgͩ:U02X:U02X! X@["SV2aV!]K>2aV}2\VFYQqIy>< 2{V> 2VO!V !" &͆UKTٜI!KFa> Ii= ʛ!}B!;Z!W!WWWW'WWUWWuWWj!W"V!W"V!U3!W"V!W"V!U"!W"V!8W"V!U!W"V!'W"V!U><2JWw!W"V!eW"V0!W"V!UW"V !W"V!W"f,NͥѷR>(> 21N!MP = R52 BIT 5 RESET (R2=46/R3=8/CLOSE END HSYNC) FROM R52=#1F to #20FROM LAST INTER:#xxxx usec >> NEXT INTER:#xxxx usec (Exp:#xxxx)WRONG!>> EI/NOP (1+1)>> EI/CP(HL) (1+2)>> EI/EX(SP),HL (1+6)             ͆!Ovvvvvvvvvvvvvvvvvvvv>0! O^V͆!*Out !4O0:82O>I]P!oP͂OP!P>q͂Oٜ!}B!9P !IPP!uPV!W"V!uW"V: V2 VR3JIT/INTERACTIVE ANALYZER PIXEL MODULEKEY 1/2:MODE L, 3/4:MODE R, 5/6:DATA++ 7/8:DATA-- CTRL/COPY:PEN++MODE 2>0 /DATA=#00 /PEN=#02>!z} Z%>!yZ~>!xZ >!wZ!Y2.>I29Z>>!z} Z%>!yZ~>!xZ >!wZ!Y2X>C29Z"XSYC6Y"X>2OY2X!X0:8:9ZC!*> +>2ZY"X|Y *͆!d!.zY*YgYΚ!Z21Y["Y2Y!>2Y} h"Y^gY}*YZͥ!Zs_:X(Gx2X 3͆XPrYrYs|g0 ɯٜBIKO>28!O"9 Kv!Ov"9IIq"O=eͩ!ͥI?IIII.ITII &IqI IP͆I!6#w#]T q6#Os#rR52INC IN HSYNCR0=1/R3=1/R52 CALC=#xx (Exp:#34)(REF #xxxx)R0=0/R3=1/R52 CALC=#xx (Exp:CRTC 0:#34 OTHERS:#FF)(REF #xxxx)!!&! !  }02R!S"SS8TR 210!:Sx2RyR!Q> BIT 0..7R3JIT. R2=R3=14 / R3=1 ON C0io=15R3JIT. R2=R3=14 / R3=2 ON C0io=16KEY COPY/CTRL >> PTR++=>#C1AA @:eO>#(>![![:f>#(>![![!]"[!]"\>!w2^go==G!]"[!]"\!81V"r"[x2\#"\"\\s#r!~[0oCRTCTST BIN@OO>0 @{2YIH IPH{y2x O>0 @{2YIH IPH{y2x Ox (   O!S B"[g]ͩ>28ͦ\I!]>I_Y͆ S ͆.u#= I>y!]<Po-&@~2\Fxo~2 ]xo~2]!\P #= I>ny͆ͳ]ͥ!.]P!t]>02|]I͆ͳ]ͥ!t]!]VB!\"9!\"9[R̈́B!}B!\DELAY BETWEEN HSYNC (C0=R2) AND INTERRUPTION (IM1)WHEN R3=0E, INTERRUPT OCCURS #xx uSEC AFTER C0=R2 (#FF=NO INT)VSYNC DURATION (6=&180 ON CRT 0,3,4)(0=&400 ALL CRT / n=&400 CRT 1,2)R3 High=6 >> SIZE=&xxxx uSECDELAY OF 'CALL TO #38' ON INTERRUPTION IS xx uSEC (RST#38=4 uSEC)DELAY OF INTERRUPTION CALL (IM2) IS xx uSEC>2_!` 2_!4a>2 _>y2I_$!Ua>2_>2 _>q2I_>!va2_2 _>q2I_>2_"j`!]^0*"^_!__!y^^>=(.:_=2_ $ٜ*j`!a!}BB!__`:_gͩ!`!" IIIIIIIIIm͆ II IIIII@I5!? >qqQAayQkqqYayqiiIq~I>K>E&DRV BASp33BIN""n CRT "RVLLCRT2.BIN"  Ox  LOGON SYSTEM / LONGSHOT " RVI (CRT 1) /RVLL (CRT 0,2)( ? 2 "CRTCTST" @< CRT()F  "CRTC "; CRTP ,"Z CRT "RVLLCRT0.BIN"<d CRT CRT , CRT"RVICRT1C.BIN""n CRT "RVLLCRT2.BIN" yQ(]>yIIqI>+yI?II yJ82͆Xxw!&b'Xx^:fo>(>!&b'!4b7ٜ!@|`!4@|`! @|` 0z!ͮ!ٛ!>!`!}B!`!`!`!aAw#|g0CRTC ANALYZERTEST R01 : R0=0 WHEN R4<>0, R9<>0R4 SYNC FOUND:#xx>>>>x<<<<PRESS KEY 1 TO 8: IDENTIFY THE 1ST FLASHING COLOR UNDER 1ST PATCHWORK LINE AT >>>x<<< X POSTEST R02 : R0=0 WHEN R4<>0, R9=0TEST R03 : R0=0 WHEN R4=0, R9<>0TEST R04 : R0=0 WHEN R4=0, R9=0NOTE : EXCEPT INK 0 + RED/WHITE RASTER, ONLY ONE EXTRA INK EACH 2KB BLOCKUNABLE TO FIX : PRB NOT ISSUED FROM C4/C9 / OTHER PROBLEM TO IDENTIFY?&x0JDKSL]RUMFK_GWYNE!Mb02eb<2obcIKL ><2eb )ˈCob! "b!B"b02dX:ob?gdͩ!d+͆ I II͆͆QIY͆I I0I Κ!dO ~w2hb'͆dbٜ!c!c!}B>ALc!YcP W !Ycw### Iyy11!@?q> IqQY Qq1e\YYq! 0C:022*C##"C8S"  ^#VSr+s"~:8*/+"/*#"͓!I͖"~??2 & ! ! !> ! 0͗!0>͗!s,r# x s,r# x * "! "  @  Hվ%+/ <8H@<!1>0= >&1..q,w<$$-?;;97531?;;:8642?;:;9753?:98:864?987;975?;;;;:86?; ;;;:97?; ; ;;:98>> !nfV@ ! = !@>?;%:09;8F7Q6\5g4r3}21Iy,?ytS^gyS^gqyS^gqyS^qgyS^qgyS^qgyS^qgySq^gySq^gyqS^gyS`````````0000000000`000000000000@`0`00000`0 HH0Ap000000000000```‚A000`00000`0a0000@0000000`@000000a``` @πDdddAddddd`Ad`ddddHLdddH@`````nLܨEʊT̜l̘̈ŀnπ333ܝ̈@ĎM̜MDD̝F^^ EϊTęܜ̘MϊDnEGnEGDnNܝH̘ϋDlGEGϊH̄^ GT̈̈GDGD̀q^gySq^gy!"!I!!~2~Yy+ RVII1 .SCRTDU\X]LEMVFW^@_NGORBSZY[JCKI!@!@@I!Mx0x8x0x8~x8M~M~!{OB:::z›~(y#~Iy#~Iy# s:I YI QI YI QI YI QI YI QI YI QI YI QI YIQ1N$H"GDGHL^^TȌ@ dD̀ D+ +DH+̨+   !G6:!NA2#< !W~y#~y#02"# (. 0   393A9x(   }}i[[[[^I40    T G^^pp   RVLL2 SCR|||    93ș6<    h@@88     H  Track-Info  R           ^HHV  @@@@@@H}}<^^^<4p@@@@@@@@@@@`@<<<,@@@@@@@@@`N>  qi ^#VSHr+s"kh?02& !F9kB!? !2 LȀ<(x<̨Px<xx̙33333333" ! 0!0>T] ~#~#~#~++++ x *>"!>"HS>!"!"!;"*ututut u t utututut = !\"!I!A!~2+~Yy+ RVII1 .SCRTDU\X]LEMVFW^@_NGORBSZY[JCKI!@!@@I@``````0AHA`  qAQIy1yvyYQYcI@IP͆CRTC 1 R5DOFF TEST >2f!Jfs>A!Jf!s>B>02fs!s>CJf!Jf>DSe"?f2f!e0Wf ͆s͆ II IIIIq II ͆ I0IJf'͆eIIqɯI&Iٜ!rfcP͆RFD CRTC 1 TEST A!j"bg!r"h>V27i>2j!j"h!r"bg>P27i2j>&!>2j>+!@2(gy22gx2j024i"RhS7g!f02$h!"Jg>02h>Q2j`h  II͆II&I͆I!KL_R!0 Ia IiQirI!fj@ ~<( =yai {QY! 0C:02222*####"!SB> ^#VSGr+s"bͯh?02 & ! ͯ! ! !" !> ! 0͍!0>͍T] ~#~#~#~++++ x *>"!>"GS>!"!"ututut u t utututut = !"!I!!~2~Yy+ RVII1 .SCRTDU\X]LEMVFW^@_NGORBSZY[JCKI!@!@@I!Mx0x8x0x8ͯx8MͯMï?|(zyiq#~#<(= QyI Yi͂ Y I>0y IqYi _2Ij(Hy2AjO!9i ~#fo͔iΚO!i ~#fo͔iJjj*Jg|0g"Jg>2 h*>jfhͩ>g>@2ghͩ*Jghͥ*`ifhͩY!h"͆͆gٜ!hc!hP!hI&IR5 STORIES V2 (UPD R5 ON C0=#3F) KEY 1/2=VPage,3/4=Offset,+Shift=+/-R5 VALUE=FF LINE=01, R12/13=3000, R12 Line=FF5/6:Line, 7/8/Right:Upd R5, Up/Dn/Left:Upd R12 / ClrFlag:x APiCiinixi!i";i!Qi"=i!i"=i!Ci";i!ij>02ciw>*>jws>*`iws!{OB:::z~(y#~Iy#~Iy# skI YI QI YI QI YI QI YI QI YI QI YI QI YIQ1pɕiiiiiiiiij!i"i!i"ip!i"i!i"ib!i"i!i"i+#^!i"i!i"i+#M!i"i!i"i<I!i"i!i"i<9!i"i!j"i<6!i"i!i"i<&:h02h:Ijz({2 h:Ijx(<2Mj!hj~w:$h?2$hO2MjG!fj ">j#"`iIQY!?ml > 2Zl!%m"/l! " l>2Pl: >2;l>2l>22l>2sl2l2k!`o"mX>2;l>2l>2l2sl<<22l:>!%m ?m > 2Zl>:5m!m@2Pl"/lS l`il >2k!n"m02?n!k0Im II͆IIIIII ͆II>yq,!+qIai IaqY!@ͅ>6qQFNY=( w ,I>yq>Ry>y=yQY IqyQI?Y> y>yqYQYQYIKQY͆Iq II0 IQ IYIq͆ II͆IILQY:l  >2k>2;l=(2l>2-l>2;l>2kٜ!}Bx13x14x15x16x17x18x19x20x21x22x23x24x25<>R5 SHAKER : MAGIC COCKTAIL / KEY 1 TO 8 TO MODIFY SCANNER SPEEDUPDATE R5 FROM 0 TO 1 ON C0=#00, C9=0?:!%d0md ͆Jf͆ I(I̓IIq2͆ Iq ͆+dٜ!d!dP!dCRTC 1 IDENTIFIERIF THIS LINE IS REPEATED BELOW, YOUR CRTC 1 IS 1-ABUT IF YOU CAN READ THIS, YOUR CRTC 1 IS 1-B !!!e0neI ͆LeLeLeLeLeLeLeLe0I>02We>D2Me K͆e>Dy<2Me>0 Iy˷2We͆ɯI&Iٜ!eTrack-Info  R!2n!~n:!o(!n!@ٜ!o'!o7: :k(?!>m!>m!>m>2knnnnT].w,w,!*n!~#w$% >2k 01 ON LAST H COL). C9==> 0=RED/ 1=BLUE/ 2=GREENC4=0=FULL COLOR C4>0=COLOR C9+BLACK [ CRTC 0: R5 ADJUST AFTER C9=R2=2 > C4=1]CRT1.3.4:[2,0,1,2,0,1,2,0,1,2,0],[1,2,0,1,2,0,1,2,0,1,2],....(C4=0)CRT0:[2,0,0,1,2,0,0,1,2,0,0],[1,2,0,0,1,2,0,0,1,2,0],[0,1,2,0,0,1,2,0,0,1,2]...CRT1.2.3.4:[2,0,1,2,...,2,0,1],[!y7ٜ!}B!w!x!3x![x!x0Ýx INTERLACE VM TESTS - C4/C9 COUNTING IN IVM PERIOD (MAUVE ZONE)NEXT SCREEN : C4=6, C9=0 >> UPD R9=6, R8=3 (+3105)EXIT IVM MODE ON C9=0 >> UPD R9=7, R8=0AUTOSYNC ON PREVIOUS SCREEN TEST: R4=#xx R5=#xxE FRAME ON CRTC 0@ !y7Iٜ y! x!2xx s#{ _>!x>!2x>dT] = >2)y!$y!)y4|g0><@ r#{@8rq######= !@!~w##z !@!~w2,0,1,2,...,2,0,1],....(C4=0)JTL_R??&&0:!o0:>(02pq IIIIII͆II>yqX!AqI IQai! )>~y>6ͅqQa-iqY=(v>Iyaq%aqy=yIy&yYqY?YyYIYQYIKQYQY͆Iq0 IQ IY͆͆IILQY |$͆otm:!q0 IZx!rw#Wxw#Txw#>Xw#uxw#q@qIIͅxw?qIٜ!}B! C"Vr>02ar##z@ ɌJTKSL]RUMFK_GWYNEJTK:!y0ͦx II ͆]I>%!ysy6I#= QTI \/͆÷yQIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!%z0: >2gzf{ IIIIII͆II>yqO!AqI IQai! )>~yqQa-iqY=(v>y>=Iy=yy>yI> y>yQYIKQYQY͆Iq0 IQ IY͆͆IILQY -͆7z>p2[|!"U|>2|> |>o2[fr:rgͩ!%rP>12arfr:rgͩ!%r>22arfr:rgͩ!%r!FF"Vr>12ar2rfr:rgͩ!%r@>32r>82rr:rgͩ!ir>42r>92r>22rr:rgͩ!irBREADING CRT STATUS 1 BIT 0 ON C0=63 (=1) / IN A,( C) ON C0=60 >>#xxREADING CRT ST1.1 ON C0=31 (=0) R0=63 / IN A,(C) ON C0=28 >>#xx!r0*"s>2s!ss!rs> -:s=2s( gtͩ$ٜ!}B!tIB!sst:sgͩ!"s QYYII͆ 0IQ IY ͆Ie IqZQYQqV! |!%"U|>2|>z>n2[|!e"U|> 2|>f>m2[|!"U|> 2|>R>l2[|!"U|> 2|>>>k2[|!%"U|> 2|>*>j2[|!e"U|> 2|>>i2[|!"U|>2|>>23|!|0A} IIIIIIIII ͆Iq͆p!qIQi( I I@IQyaq#IQaIq>?yQY 0IQ IY II͆I?IeII II͆Iq IQ IY>p![|02$0aQiY (i̓ IIIqIn͆IqI + ͆Xxw!t'Xx%s>ٜ!tU!t7!u uPw# 0w# !$> >>>>> >> > 2Su!Gu0{2u02#x>O!w ^#V#Su^#V#Su~2x#~2Gx!v"v!&~!~!W~!}Bq|gUPDATE R13 HERE =====>yy AND ====>xx (yy swap to xx/yy each 1.28secCRTC2 TEST - C4 BEHAVIOUR ON R0=3 (R4=0/R9=7)R0=3 ON C9=0 (EACH C9=DIFFERENT COLOR. YELLOW ON BORDER ONLY)EMU ADVICE : WHEN C9=4, C9=7 IN HSYNC >> SCREEN KO ON REAL CRTC 2? &xJDKSL]RUMFK_GWYNE!ـ"S!"\2>62߀23<2B<2I<2K! "Q!"p>2B!"S!"\! "Q!"p>2B!@:">2"2L> 2 :!,02 IIIIII ͆;?qQYI QY͆I0 "u`wͦx͜v!vUP͆P͆ &IQ IY ͆]I IIII͆q^It IITI͆*u[u" v!v#x0))))|N8 } [u!NRͅv:uNRͅv:uWSu!yv"v!LK vB"zvxͩexͩÉu͆ áu<TͶvͶv@II@ :CE!v(>O!v2x"uTrack-Info  RIQ IYII͆IMMII IQ IY͆IIq!L %͆2><2~ <  xwgͩ!!n'!|7ٜ!ty!!ـ`!!W ?0(&0JDKSL]RUMFK_GWYNE 0<CRTC 0 - OVF C4 ON COvs=2 WHEN R0 Upd (VAL>1) ON C0vs=1 WHEN R0=1ON C4=6, C9=4 + 5/6 (pink/grey)>> C9=R9=7 (white) LAST LINE CHR & SCRON C9=7, C0=0.1: C4=6 /C0=2 & + C4=7 C9=7.8.9 (3 LINES)C9>>0=CYAN/1=RED/2=PURPLE/3=GREEN/4=BLUE/z;~?~;zz;~?~;zz;~?~;zz;~?~;zz;??&&JDKSL]RUMFK_GWYNE>62!!:>826!!!&>72!!>926!!!"CڊSrъ:( 2>2!07 ͆I I͆1QYMq QYqI!?̈́Y"QY QYQY͆ QY 0͆Ý!?̈́?Q̈́!?ͅIII1II?II>Jyٜ͆!!~!}B5=PINK/6=GREY/7=WHITECURRENT R6=07ON C4=6, C9=3 + 4/5 (blue/pink)>> C9=6 (grey) R9=7 NOT LAST LINE CHRON C9=6, C0=0..63 >> C4=6. NO OVF C4!8"> 2>02<22!!@:">2>62<2>2! |2"2}2 !ـ"S!"\:!i06 IIIIII ͆;?qQYI@͆ I IIq0 IQ IY͆IIIM IIII͆IIq Iq Iq! ͆o!n'!|7ٜ!ty!!{`!! !WOVF OCHECKING BUG OUTI ON R0 UPDATE WHEN C0=0ON C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUTI'=6 FOR 14 usec ON C0vs=46ON C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUT(C),r8'=6 FOR 14 usec ON C0vs=48ON C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUTI'=13 FOR 14 usec ON C0vs=46!0!8"r7 ͆I I͆1QY QYqI!?̈́Y"QY QYQY͆ QY 0͆Î !042g2>Í>Í6!>2<Í$B!v:>2!} > 2:C2E!vv("ٜ!}B!|!P"7 }F C9 FROM C9=7 ON LAST LINE CHR & SCR (C4=R4) (=0)C9=4 >> C9=5/6 (pink/grey)>> C9=R9=7 (white)ON C9=7, C0=0.1>>C4=6 / C0=2..63>> C4=7 / C9=7..31 (OVF C9):!(0 IIIA ͆Iq QY͆>  !?qAIAYx9qQYAIAYx9qQYAIAYx9qQYaIYM QY͆ IIII ?<͆.!'!#7ٜTy?0 &0JDKSL]RUMFK_GWYNE2>2ԅ2Å!> 2ԅ>O2>2Å> 2ԅ>O22Å028>2!u06 I!04C66!̀6ͅ6͋6͑6$B2gͩ!ҏ6: >2Ύ222>62_2]!A60>I2!IIIÍ6!A61>q!IIIÍ6!A62>q!IqIÍ6!A63>q!qqIÍ6!A64>q!qqIq́6>q2!IqIÍ!6!Q2ǎ|2ގ}2z2{2$~$IIIq͆͆ II IIIeIMIMIMI͆͆III II!#x0)))) Qͥ!4R8=3 ON LINE 0 : FRAME SIZE=#xxxx usec (R9=7)(R7=0) MID FRAME SIZE:xxxxINTE IIIIII II͆ I0IGI IIMMMM I͆II>JyIIIIIq͆Iq Iq!: (͆{!'!#7ٜpyW!}B@!!Ɔ!@!!WI? .#%0R5 STORY : C9 INTERACTION IN VERT. ADJUST. MODER4=10, R5=24, R9=7 / ORANGE BORDER : ADJUST. ZONER6=#09ON LINE 5 IN ADJ. ZONE, R9=10ON LINE 1 IN ADJ. ZONE, R9=3><2;~ < xwgͩ!!h|g@ z@ { {@RLACE VIDEO MODE (FRAME x)R8=3 ON RASTER LINE 2 / R8=0 ON LINE 43 / FRAME SIZE=#CALC WITH R6=#xx:R7=#18, BEFORE R6DELAY FOR EVEN+ODD FRAME (E/O R6=50/50,7F/50,50/7F,7F/7F)6P!P"7>02r]]>12rN͆]>027!k"!U"6!`>=ͳ6>>ͳ6>?ͳ6>127ͳ6>ͳ6*+"*#"g>ͩ$~$IIIq͆  IIIiIW͆!#x0))))pOͥ!,R8=3 ON C9=0, C0=#xx : FRAME SIZE=#xxxx usec (R9=7)R8 UPDATE DELAY + 0 FRAME DELAY8rq##!0K IIIqII?IIII ͆Iq͆!  p !IQqIBYB(~IaIIII I͆Iq͐ @͆Ù!'! 7ٜpy!~6## !0"!!}Bo!~ !~#~#*~ ##"LOGON SYSTEM PRESENTS THE 1ST ONE-LINE-SPLITTING (RLAL) ON CRTC 2?~;zz;~?~;zz;~?~;zz;~?~;zz;~?~;zTrack-Info  R>2G>2 >2x2ؑx2>02A$Iq͆  IIIIIMII2I6͆!#x))))"0d(RR͆I2I!#x0))))pRQͥ!pwͥ> 2g!4>>2|2:!`0͡ M͆I2III͆II͆>=2 IKٜ! !Z!CRTC 2 - TRYING FAKE VSYNC VIA PPI PORT BR2=50 / R3=14 >> VSYNC OFF ON CRTC 2FAKE VSYNC OK IF SCREEN STABLE!!"R!@0u I͆!>Uai= +͆>=2f IKٜ!2̀>! w,w:_>24^2@^2_>2c_Kyٷ'@ !ͮP!Kyٷ'@ (Bs##|g 4:iK!+|K"!aUÆs^1m@*"!aU͎B1?(.&0>28!M"" *#"M͆x0*B>ͩe@|O |O |g}Po|gO6T]!w?~#~# ~&o))) ~#zW@W ~&o))) ~#{~_>W~(y#~Iy#~Iy# sƝI YI QI YI QI !ēP!}B TRYING FAKE VSYNC VIA PPI PORT B MIDDLE SCREENFAKE VSYNC OK IF VSYNC BLACK BAND!0^ IQIq͆!   IQqIBYB(|IIII͆Iq IIn W ͆!~< !~#"oo&) 4![~< !~#"o&) J!f~< !~##"o&) 2!~< !~#"ޔ#!3~< !~#"#!e~< !~#" #&o6,6,6,60000;1z11172v2000v27211z1;1000!,Uk;ɯٜ!0s#r#2YI QI YI QI YI QI YI QI YIQ1YIH IPH{x Ox (   !Mx0x8x0x8͆x8M͆MÆx8x0!{OB:::z£!  x0x8x0x8" !Mx0x8x0x8͆x8M͆M͆͆x8!M[ R͆* +" *  > !dPIXIqI? CIB= Iq IQ IYs#r!>w#<=w#6#6!^>w<#^=w#6!}6!}B!!!}C LOGON SYSTEM - ONE LINE SPLITTING (RLAL) ON CRTC 2 POC POC POC POC....??&&:=!E0 ͆!͊1͆!͊!"j ͆xo*j(#"jR>2gͩ!C" C͆xo* #"CR>2gFͩ ͆Iq`Q[qhQxͩeͩ PIXx`AhHgͩ`ęͩaԙͩ`ͩa%ͩeHͩ !AIxx_x ez ٜͩ!!llllllll>X<|0f8l8vv0 000 0 0f<f<0 0`0 ~~`0 0`fff~fff~~ xflxlf```bf8ll8ff|``8lvff|lf< <$0-!!s!!!!Ip!{`!!י!P!(!KB. gͩ>,- CRTC 1 - BE00 CHECKFROM C0=#3A BEFORE 1ST LIGNE (C9=C0=C4=0), EVERY 6 USEC (INI+INC B) :FROM C0=#20 ON VERY LAST LINE BEFORE C4=R6, EVERY 6 USEC (INI+INC B) :FIRST DETECTION (BIT 5=0) WITH IN A,(C) WHEN C0=#xxFIRST DETECTION (BIT 5=1) WITH IN A,(C) WHEN C0=#xxSTATUS WHILE R6=0 IN DISPLAY AREA (C4=1,C9=0):#xxSTATU x |v`|fffff>|`lvff8<ff<`flxl8<lfffffff<ll8lfff>|~L2~`fff~fff~~ xflxlf```bf8ll8ff|``8lvff|lf< <$0S WHILE R6=0 IN DISPLAY AREA (C4=1,C9=1):#xxSTATUS BEFORE R31 SEL:#xx, AFTER SEL :#xxSTATUS 5 us AFTER R31 READ :#xx, READ VALUE=#xxSTATUS 5 us AFTER R31 WRITE :#xxSTATUS 4 us AFTER STATUS READ :#xxREAD R31, LOOKING STATUS UPDATE IN FULL FRAME (0:NO/1 YES):#xx:l0"0$:k0#0%:j0$0&:i0%>0>g>j>q>t>{>~>Å:d000:e>0>̀>̓> @ Κ(=W*:|w],w2|z2j><2q_ > k(Track-Info  R|>o2a|!%"[|>2|>z>n2a|!e"[|> 2|>f>m2a|!"[|> 2|>R>l2a|!"[|> 2|>>>k2a|!%"[|> 2|>*>j2a|!e"[|> 2|>>i2a|!"[|>2|>>29|!|6G}IIIIIIIII ͌Iq͌p!qIQi( I I@IQaq#IQaIq>?yQY 0IQ IY II͌I?IkII II͌Iq IQ IY>p!aI IIIIII II͌ I0IGI IISSSS I͌II>JyIIIIIq͌Iq Iq!@(͌Á!-!)=ߜvy]!}B@!!̆!#@!!]I? .#%0R5 STORY : C9 INTERACTION IN VERT. ADJUST. MODER4=10, R5=24, R9=7 / ORANGE BORDER : ADJUST. ZONER6=#09ON LINE 5 IN ADJ. ZONE, R9=10ON LINE 1 IN ADJ. ZONE, R9=3><2A~ < xwgͯ!!n|g@ ̀@ { |02*~!~!]~!}Bq|gUPDATE R13 HERE =====>yy AND ====>xx (yy swap to xx/yy each 1.28secCRTC2 TEST - C4 BEHAVIOUR ON R0=3 (R4=0/R9=7)R0=3 ON C9=0 (EACH C9=DIFFERENT COLOR. YELLOW ON BORDER ONLY)EMU ADVICE : WHEN C9=4, C9=7 IN HSYNC >> SCREEN KO ON REAL CRTC 2? &xJDKSL]RUMFK_GWYNE!߀"Y!%"b2>6229<2H<2O<2Q! "W!"v>2H!"Y!"b! "W!"v>2H!@:">2(2R> 2&:!268IIIIII ͌;?qQYI QY͌I{@8rq##!6QIIIqII?IIII ͌Iq͌!$  p !IQqIBYB(̈́IaIIII I͌Iq͖@͌ß!-!=ߜvy!~6## !0"!ň!}Bo! $~ !~#~#*~ ##"LOGON SYSTEM PRESENTS THE 1ST ONE-LINE-SPLITTING (RLAL) ON CRTC 2?~;zz;~?~;zz;~?~;zz;~?~;zz;~?~0 IQ IYII͌ISSII IQ IY͌IIq!R%͌8><2~ <  xwgͯ!!t-!=ߜ!zy!!߀`!%!] ?0(&0JDKSL]RUMFK_GWYNE 0<CRTC 0 - OVF C4 ON COvs=2 WHEN R0 Upd (VAL>1) ON C0vs=1 WHEN R0=1ON C4=6, C9=4 + 5/6 (pink/grey)>> C9=R9=7 (white) LAST LINE CHR & SCRON C9=7, C0=0.1: C4=6 /C0=2 & + C4=7 C9=7.8.9 (3 LINES)C9>>0=CYAN/1=RED/2=PURPLE/3=GREEN/4;zz;~?~;zz;~?~;zz;~?~;zz;~?~;zz;??&&JDKSL]RUMFK_GWYNE>62!!:>82<!'!&>72!!>92<!'!"CSx׊:( 2>2!6=͌I I͌1QYSq QYqI!?͊Y"QY QYQY͌ QY0͌ã!?͊?Q͊!?͋III1II?II>Jy͌ߜ!!~=BLUE/5=PINK/6=GREY/7=WHITECURRENT R6=07ON C4=6, C9=3 + 4/5 (blue/pink)>> C9=6 (grey) R9=7 NOT LAST LINE CHRON C9=6, C0=0..63 >> C4=6. NO OVF C4!8"> 2>02<2 2!!@:">2>62<2 >2! |2(2}2&!߀"Y!%"b:!o6<IIIIII ͌;?qQYI@͌ I IIq0 IQ IY͌IIIS IIII͌IIq Iq Iq!͌u!t-!=ߜ!zy!!`!! !]!}BCHECKING BUG OUTI ON R0 UPDATE WHEN C0=0ON C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUTI'=6 FOR 14 usec ON C0vs=46ON C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUT(C),r8'=6 FOR 14 usec ON C0vs=48ON C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUTI'=13 FOR 14 usec ON C0vs=46!6!>"x=͌I I͌1QY QYqI!?͊Y"QY QYQY͌ QY0͌Ô !6:2m2 >ɍ>ɍ2 <ɍ*H!v:>2! > 2:C2E!vv("ߜ!}B!!P"=OVF OF C9 FROM C9=7 ON LAST LINE CHR & SCR (C4=R4) (=0)C9=4 >> C9=5/6 (pink/grey)>> C9=R9=7 (white)ON C9=7, C0=0.1>>C4=6 / C0=2..63>> C4=7 / C9=7..31 (OVF C9):!.6IIIA ͌Iq QY͌>  !?qAIAY~9qQYAIAY~9qQYAIAY~9qQYaIYS QY͌ IIII?<͌4!-!)=ߜZy?0 &0JDKSL]RUMFK_GWYNE2>2څ2Ʌ!> 2څ>O2>2Ʌ> 2څ>O22Ʌ02>>2!{6<Track-Info  RÃ!6:I<2Ԏ222>62e2c!G60>I2!IIII͇q!IIII͇q!IqII͇q!qqII͇q!qqIq͇<>q2!IqII͇!,- CRTC 1 - BE00 CHECKFROM C0=#3A BEFORE 1ST LIGNE (C9=C0=C4=0), EVERY 6 USEC (INI+INC B) :FROM C0=#20 ON VERY LAST LINE BEFORE C4=R6, EVERY 6 USEC (INI+INC B) :FIRST DETECTION (BIT 5=0) WITH IN A,(C) WHEN C0=#xxFIRST DETECTION (BIT 5=1) WITH IN A,(C) WHEN C0=#xxSTATUS WHILE R6=0 IN DISPLAY AREA (C4=1,C9=0):#xxxINTERLACE VIDEO MODE (FRAME x)R8=3 ON RASTER LINE 2 / R8=0 ON LINE 43 / FRAME SIZE=#CALC WITH R6=#xx:R7=#18, BEFORE R6DELAY FOR EVEN+ODD FRAME (E/O R6=50/50,7F/50,50/7F,7F/7F)<P!P"=>02xcc>12xN͌c>02=!q"![" =͹<>>͹<>?͹<>12=͹<>͹<*+"* #" gDͯ*̈́*IIIq͌ IIIoI]͌!#x0))))pUͫ!2R8=3 ON C9=0, C0=#xx : FRAME SIZE=#xxxx usec (R9=7)R8 UPDATE DELAY + 0 FRAME STATUS WHILE R6=0 IN DISPLAY AREA (C4=1,C9=1):#xxSTATUS BEFORE R31 SEL:#xx, AFTER SEL :#xxSTATUS 5 us AFTER R31 READ :#xx, READ VALUE=#xxSTATUS 5 us AFTER R31 WRITE :#xxSTATUS 4 us AFTER STATUS READ :#xxREAD R31, LOOKING STATUS UPDATE IN FULL FRAME (0:NO/1 YES):#xx:r0"0$:q0#0%:p0$0&:o0%>0>m>p>w>z>Á>Ä>Ë:j000:k>0>͆>͉>FԚ(=W*:w],w2z2p><2w_ DELAY>2G>2 >2x2ޑx2>02G*Iq͌ IIIIIMII2I6͌!#x))))"6d(RR͌I2I!#x0))))pRWͫ!p}ͫ> 2m!:>>22:!f6ͧM͌I2III͌II͌>=2 IQߜ!ǒ !Z!CRTC 2 - TRYING FAKE VSYNC VIA PPI PORT BR2=50 / R3=14 >> VSYNC OFF ON CRTC 2FAKE VSYNC OK IF SCREEN STABLE!!"X!F6{I͌!>Uai= +͌>=2l IQߜ! > k(2͆>! w,w:_>2:^2F^2 _>2i_Kyٷ'@ !ʹP!Kyٷ'@ (Bs##|g ::oQ!+|Q"!g[Ìsd1m@*"!g[͎B1?(.&0>28!M""*#"M͌x0*B>ͯe@|O |O |g}Po|gO6T]!w?~#~!# &o))) ~#zW@W &o))) ~#{~_>W~(y#~Iy#~Iy# s̝I YI QI YI 훓!ʓP!}B TRYING FAKE VSYNC VIA PPI PORT B MIDDLE SCREENFAKE VSYNC OK IF VSYNC BLACK BAND!6dIQIq͌!   IQqIBYB(͂IIII͌Iq IItW ͌!~< !~#"uo&) :![~< !~#"o&) P!f~< !~##"o&) 8!~< !~#")!3~< !~#")!e~< !~#")&o6,6,6,60000;1z11172v2000v27211z1;1000!2[qĕɯߜ!0s#rQI YI QI YI QI YI QI YI QI YIQ1YIH IPH{x Ox (   !Mx0x8x0x8͌x8M͌MÌx8x0!{OB:::z©!  x0x8x0x8"!Mx0x8x0x8͌x8M͌M͌͌x8!M[R͌*+"* > !jPIXIqI? CIB= Iq IQ I#2s#r!>w#<=w#6#6!^>w<#^=w#6!}6!}B!!!}C LOGON SYSTEM - ONE LINE SPLITTING (RLAL) ON CRTC 2 POC POC POC POC....??&&:=!K6͌!͐1͌!ǚ͐!"p͌xo*p(#"pR>2gͯ!C"C͌xo* #"CR>2gLͯ͌Iq`QaqhQ~ͯeͯPIXx`AhHg ͯ`ʙͯaڙͯ`ͯa+ͯeNͯ!AIxx_x ez ͯߜ!Track-Info  RYllllllll>X<|0f8l8vv0 000 0 0f<f<0 0`0 ~~`0 0`fff~fff~~ xflxlf```bf8ll8ff|``8lvff|lf< <$:FIO>Gx!!G >2E(}2 F`FW>gFWF:FgW!FPX!"LWͮY{DFFFFFFFFFFFFFFFFFFFFFFFͭY͠Y IIIqqYiپYYYYYYYYYYYYYYYYͭYQi͘YW!{FG!FPX!FXI&IR8 PARITY WITH RFD / KEY Shift=+/-R5 LINE=00 VAL=FF/R8 LINE=00 POS=00/VAL=711/2/3/4/Left/Right:R8 Line/Pos/Val, 5/6/78:R5 Line/Val!AXX>A-G!:GXP W !:Gw###ff>|`lvff8<ff<`flxl8<lfffffff<ll8lfff>|~L2~`< <$23x24x25<>GGGGG!G"G!G"G!G"G!G"G*H6ͭY!G"G!G"G>I2FͨY!G"G!G"G>q2FͨYGGGHG?HGaHG͒Y!G"G! H"G!Hq!G"G!G"G!H`!G"G!.H"G!HO!G"G!H"G!H>!G"G!PH"G!H-!G"G!?H"G!H!G"G!oH"G!G"G!aH"G <:Hx(qwq!"4J!Y"VJ!@2J>1!>3!@>5!>72J>O2JJF!SHAKE21CBIN@&B@&5f~`<0ffff>`0X{202AV!AX0!sCX!'CX!B>XP"4J!Y"VJ> 2J!@>1!>3!@>5!>72J&Y>E2J" JSPJCI!IÃWgJ2?J>2J>2I&YIIq>2IͮYKI!KLͮY IIIIqai IͮYI>2?J>(x2J@ͮYͣYKAWa&ͮYIW!JG!JPX!JXI&IR8 IVM ON/OFF ON ODD C9, C4.0=1C9=0x ON FRAME:x (O:ODD/E:EVEN) R9 UPDATE ON C9=6 AFTER C0=R1 (HEY DMANU!!)&YIIq>2IMͮY!LK!K>0!LK!K> !LK!K>!LK!K>"LSK2Kx2K"K!nKÃWK&YIͮY #= CRTC x!WrXW!ATXTKTUL:ITI^IhIIIII}IQQK&K6KFKJMZMjMzMNNOONO_QQK&K6KFKJMZMjMzMNNOONOCPC SHAKER 2.1 MODULE C / LONGSHOT. LOGON SYSTEM(1) CRTC 1 : RFD & PARITY STORY(2) CRTC 1 : R8 IVM ON ODD C9(3) CRTC 1 : PARITY SWITCH STATUS(4) CRTC 1 : IVM ON/OFF(5) CRTC 0 : PARITY CHECK SELECT(6) (7) (8) (9) (RETURN) (F0) (CAPS)(E) (P) (R) (U) (I) (T) (S) (CTRL) (0) (DEL) RUN ALL TEST (4 SEC EACH) / Z80A SYNC ON CRTC CNT <> CRTC CAR DISPLAY!! REF C0=0 DKIIqͮYIK IIIIq IIͮYIKKAW0ͮYtKuYͮYͮYɯW8L!AX!|LX!PX!MX*L!XLTXI&I>P!w#!!AM^s# x |g#JTKTLJUTTTTTTTTTTTKSLWRUMFK_GWYNEPARITY TEST 1. EVEN FRAME. C4.0=1EVEN R9 BEFORE IVM ON ODD C9ODD R9 BEFORE IVM ON ODD C9EVEN R9 BEFORE IVM ON EVEN C9ODD R9 BEFORE IVM ON EVEN C9 r9r9r9r9 r8r8r8r8R8R8R8R8/;!LN!N>0!LN!N> !LN!N>!LNEFINED FROM THE MICROSEC WHEN CRTC VSYNC SET PPI.PORTB.0=1 !!!CÃWCXW III3IIfIII( III3IIfIII!HDTXW!!XD^{s# x |g#JLJLTTTTTTTTTT !bDÃW2H2H2H>2 F2ETF&YIIq>2|DͮYI!KL_RI!D!E>^#V#= ! Ia Ii IIQiͮYI!I ~<( =yqai{ |(zyiپ͖Y#  I>0y IqYiAWV2H(Hy2H͡VO!G ~#fo͋GVVO!G ~#fo͋G͗H*HfFW>g> 2EFWTrack-Info  R!N>"3NSM2Mx2M"N!MÃW>R2`LN&YIͮYKIIqͮYIK IIIIuYq IIͮYIKKAW0ͮYíMuYɯW8L!AX!aNX!X!yNPX!NX*L!XLTXI&IPARITY TEST 2 (C4.0=1):EXIT IVM ON NEXT LINE R8R8R8R8 r9r9r9r9 r8r8r8r8!O"O!vPO!O>!OB!PO!O>!O.!O"O!PO!O>!SP!PO!O>!SP".PSuO2}Ox2O"O>2O!HOÃWP&YͮYIIqMͮYͮYKIO IIQ IY>@2L!-$"K> 2K19>B.>2L!#"K>2K18>C>2L!#"K> 2K09>A2[Ly2hLz2wL!Kў%LK#ͻI @IYIYIYIY(ͨͻͱ<ͻ̯[!EL h!oWh!XLPhR6 STORIES -AGAIN-T06A-ON C4=9/C9=0 PATCHWORK R6=9/25 IN DISP AREA FOR 64 LINES!@"*M! "M!NN";M!M"WM!%"M>!@"*M! "M!NN";M!M"WM!"M!@"*M!"M!@N";M!wM"WM!"M!Lў:MKͻIYIYIYIYI(ͨ@ͻͱHͻ!@N˞[!`M h!oWh!wMPhR6 STORIES -LAST LINE-R6=0/FF FHHKKKLLLQQS!S+S5S\NjNsQ{ {xxxxx;x3xfxpxx{xxxxxx;x3xfxpxx{xuv%t-tCPC SHAKER 2.1 MODULE A / LONGSHOT. LOGON SYSTEM(1) UPDATE VRAM VS CRTC (79 TST)(2) SKEW DISP ON R0 RUPTURE (4 TST)(4) UPDATE CRTC R0 TIMING (17 TST)(5) R13 UPDATE IN 4 USEC SCREENS (R0=3) (5 TST)(6) R13 UPDATE IN 2 USEC SCREENS (R0=1) (5 TST)(7) R13 UPDATE IN 1 USEC SCREENS (R0=0) (5 TST)(8) GATE ARRAY PIXELISATION(9) GATE ARRAY INKERISATION (3 TST)(E) GATE ARRAY MODERISATION(R) MODE UPD >HSYNC DEROM C0=2 ON C4=R4, C9=0..7, PREVIOUS R6=R4+1R6=0/FF FROM C0=2 IN V.ADJ ZONE (R5=16) (C4=fnc(CRTC)) PREVIOUS R6=R4+3R6=R4+1/FF FROM C0=2 IN V.ADJ ZONE (R5=16) (C4=fnc(CRTC)) PREVIOUS R6=R4+3?(.&'0?(.$'0!}O"zO! O"N !O"zO!O"N!|Nў-OKͻ! ai$aY$a-i$aAQIQqͻ!OI(>^Y͎#= Qͻ! 0 aqiQ,iY$$aIͱͻÂN'&%$#"! @@@@@@@((((((((@[I>Wy!O h!oWh!h!6@h!Oh!Oh!O0h}O!PLAY< (2.1.0)(3 TST)(CAPS) INTERACTIVE TEST MODE X TO Y (16 INTERACTIVE TST)(TAB) HSYNC START POSITION (4 INTERACTIVE TST)(T) R2 UPD DURING & AFTER HSYNC (6 TST)(Y) R3 UPD DURING HSYNC (8 TST)(U) R4 & R9 CHECKING (54 TST)(I) VSYNC CONDITIONS (413 TST)(O) R1 STORIES (8 TST)(P) R6 STORIES (11 TST)(3) CRTC 2 RVMB (22 TST)(COPY) CRTC 2 OFFSET(DEL) RUN ALL TEST (4 SEC EACH) / Z80A SYNC ON CRTC CNT <> CRTC CAR DISPLAY!! REF C0vs=0 DEFINED FROM CRTC VSYNC FROM PPI.PORTB.0=1 !!!"!tGў H2G>?2G͛!PPh!LPh!͛!PPh!Ph!͛!PPh!/QhR1 STORIES(L1)AT #C000+(5x80)(L2)AT #C000+(6x80))(L3)AT #C000+(7x80))STORY 1 : UPDATE VMA/VMA' CONDITIONS - DISPEN OFF/ON COND.PROCESS : UPDATE R1 ON 16 LINES FROM L1 (R1=40-n, n=1..16)STORY 2 : R1 > R0 WHEN C9=R9 & C9<>R9PROCESS : UPDATE R1 ON 16 LINES (64 x 7, 40 (C9=7))+(40 x 7, 64(C9=7))STORY 3 : R1=0 EFFECT (EACH LINE : 4 x OUT R1,0/OUT R1,40)PROCESS : UPDATE R1=0 FOR 4x8 Lines FROM C0=3C, C0=3D, C0=3E, C0=3F!O"zO!QўKͻII!ͻ~K@ͻ0~KI$III!?@ͻ><2G:G <2K!I"I!wK"+IT>2K!I"I!+K"+I>22/K<>2K!GJ"I!(K"+I>12/K$!J"I>2K!EK"+I!J"I>2K!cK"+I>2K>2 I!HўoIKͻI IKIA0~KIIͻ+KI(I ~K_ͻIII Iͻ1~KͱͻH[!I*h!oW-OKͻI>Y>GyI( Q͸y >Wyͱ(ͻÅQ.IYqYqYqY-ͨ!)R >?!(R2 R2R"RS@RC\R! RўNRK)ͻI@dQI͎ d͊!RI͔ ͮͱtͻR[!oWh!R hI@ITqI!GaiI>KyPͻR1 IO A >> R1>R0 >> R1=0 ON C0=0 (1ST HALF SCR. OUTC/2ND HALF OUTI)R1 IO B >> R1>R0 >> R1=63 ON C0=63 (1ST HALF SCR. OUTC/2ND HALF OUTI)>7!C@>8!C?>9!C>>A!C="WSSeS2S!MSўuSuSKCͻIA@ͻͱͻ[!S h!IphI>GyR6 STORIES (3 RUPTURES ON SCREEN)T01-R6=0 IN 5 SEC. (PRESS SPACE, OR WAIT 4 SEC IN AUTO MODE)T02-50 L. PATCHWORK R6=0/8 FROM VERY 1ST LINE OF MIDDLE SCREEN RUPT (C4=0,C9=0)T03-50 L. PATCHWORK R6=0/8 FROM 2ND LINE OF MIDDLE SCREEN RUPTURE (C4=0,C9=1)T04-1ST LINE IN DISPLAY AREA : SEQUENCE R6=0/R6=8/ WHEN R1>R0T05-50 L. FROM 2ND LINE IN DISP AREA : PATCHWORK R6=0/R6=8 WHEN R1>R0><2K 2 Iɾ͂>2qIqIqI=(͠qI!@ai͐>(y ͻI@II͚Y ͻ Track-Info  Rh!oWh!Sh!ShR1TST : C4=R6-1, C9=R9, PREV R1=40, OUT R1>R0 ON C0vs=#25CRTC-VMA'=#C000+(80x24)CRTC-VMA'=#C000+(80x25)!TўVKͻ!>ͨTQ =( B>TQ =(B>;VO =(B>TQ =( ͱ. ͻTs6|g  6s|g  U"T"(6#6+|g U"USZ6#6+|g !U"-U"6#6+|g >"OU266|g> U+6|g FF, L=#55CALL Z,aaaa OFFSET PTR SP=00, PC=#FF55RL (IX+0) OFFSET PTR IX=0A,0B,0C,0D (BLACK=UPDATE)INC (IX+0) OFFSET PTR IX=08,09,0A,0B (RED+BLACK=UPDATE)!%^ўX^Kͻ!>͈UQ =(ͱ.-ͻ+^>62^>5ͭ^!|^h!^͡YP INI OFFSET PTR HL=00 I/O=#FF STORED IN CRTC R152W^n> 2uW!oWh2uW!ן[!^ùTKTULIdKͻI>Xyh`"_͏h`"_>yPS_!"=_!d_ͻKͻI>yxw>y#*=_#"=_ II+6|g  >g6|g  6|g  76|g  76|g 46|g sXV+6+6##|g 1s~VU㾾6#6+|g 1!RV6#s#r#V6#s#rsVR+6+6##|g 166|g s6|g  >02W2NX<ͭ^>42W>72X!Wh!W4P !Wh!W4P !Wh!X5P !%Xh!NX4P CRTC x, TZSV V 1K ͻI>yͻxXPh`H!-`wsrutqI!86,6y,6,6#6#6#6!KͻI>I!r`ўͽk!:k! m%kͽk!k!m%kͽk!mfk^_k/Id:(pKͻI>yx2ax2a8<>y>yx2a8)ͻ>yx2a8@ͻ>yx2a>y!a!"`a!"aXa*`a#"`a*a#"a!Zb!. b b baKͻI>yxw>y>y.1, PG 1LD(HL),A VS+6144us(+nx64),OFS PTR HL=00, A=#FFLD(aaaa),HL VS+6144us(+nx64),OFS PTR=00, H=#FF L=#55PUSH DE VS+6144us(+nx64),OFS PTR=00, D=#FF E=#55LD(HL),#FF VS+6144us(+nx64),OFS PTR HL=00!VXў YKͻ!>ͺVQ =(!>VQ =(!g>TQ =(!>"UQ =(!>GUQ =( ͱ3 ͻ\X>72Y2Y2Z2GZ>52xZ>2ͭ^!Yh!Y͡YP !Yh!Y͡YP !Yh!Z͡YP !)Zh!GZ͡Yxwͧxw>y>yxwͻ>yxw!#x8u>y !bKͻ>Iy*ͻIq3b*&b#"&bKͻIq.ͻIqxw!,(x0u>y!&ai##>2b<2b!rbў!"Pc! "c>bͯb>bb!"Pc!-1"c:bbb:bbb/[Sr!oWh:\cgc+:]cgc+:^cgc+:_cgd+!`crrrrrr2,c02qc3>- >/2.cx2Fc7K!\cMͻ>-qyxw#Ixw#QYͲxXw#sȞLOST VSYNC ON R0=0 (EVENT)R4=38P !ZZh!xZ͡YP ~<: >Aw~=@ >9wLD(IX+0),#FF OFFSET PTR IX=00LD(IX+0),E OFFSET PTR IX=00, E=#FFLD(aaaa),DE OFFSET PTR=00, D=#FF E=#55LD(aaaa),IX OFFSET PTR=00, IXH=#FF IXL=#55LD(aaaa),A OFFSET PTR=00, A=#FF!Zў;[Kͻ!>jUQ =(!6>ͫUQ =(ͻITYQ!>UQ =(Iͻ ITYQ!>UQ =(Iͱ(ͻÍZ>52[<2[>3ͭ^![h![͡YP ![h![͡YP ! R9=7 R7=30/C4=29 C9=7 C0vsio=0 >> PPI.PORT B=#xxEVT R0>2 SAME LINE>> PPI.B=#xxR0>2 SAME LINE ON C0=R0 >> PPI.B=#xxR0>2 ON C4=30 >> PPI.B=#xxIdKͻI>y͂>y!#x8>y}2Hdͻû!dld*sd#"sd#ȞKMͻxw!dў[!fh3`"_dͤ`Ud!oWh!fhP!/gh!f!h!d_f!Mgh!h:HdgOj+!j@h!dYe>f+#= !#eh/GET PPI.B LAST LINE BEFORE C4=R7 ON C0=62.63.0.1.2.3 >xx,xx,xx,xx,xx,xx!qeў[!oWh!P[hP!\hLDI OFFSET PTR DE=00, (HL)=#FFRRD OFFSET PTR HL=00, A=#0FSET 2,(HL) OFFSET PTR HL=04,05,06,07 (RED+BLACK=UPDATE)RL (HL) OFFSET PTR HL=04,05,06,07 (BLACK=UPDATE)!M\ў ]ḰVͻ!>[VQ =(!:>͘VO =(ͻITYQ!>UQ =(IͻITYQ!>VQ =(Iͱ%ͻS\>62z]>A2]>4ͭ^!_]h!z]͡YP !]h!]ͫYP !]hP!]hEX (SP),HL OFFSET PTR SP=00, H=#Track-Info  R"r:ƒf!hh!hPh>E2h2Mi2i!6B" j>/2h!ae>F2h2Mi2i!38" j!h4fh+fDi+fvi+fi+fi+fj+!hrrrrr r>02j=2zj!Zb!zj~ >,PLEASE WAIT... PPI.VSYNC ST. EACH 6us FROM UPD R7=C4,IO ON C0vs=#1E (C4=1,C9=0)INI/INC B INST. FROM C0vs=#21UPDATE R7=C4 (C4=1) ON C9=0 FROM C0vs=0,1,2,... PPIx"oSoIII&IDKͻ!o?q͚I9ͻXx2oȞ!oў!i"o!`M"pr!r>KiͻqI?I`MͻXxw#ͻ*o#"o*p+"p= !c"q!r!G"q!IͲq!G"q͸q!G"q!>IͲq!G"q͸q!#"q!r!G"q!IͲq!G"q͸q!G"q!>IͲq!G"q͸q:(!r>2Jr> 2rq2Jr>2rq!r!99s+N#!@s =s! shP $- "r!9͂o:ogs+!qsr!9͂o:ogs+!srr! "!t!<>"t!ryq> yq> !=="tyq:( !=0"!t> yqͱ72t>02.PB IN on C0vs+5GHOST VSYNC - OUT R7,C4=1 IN HSYNC (C0inst=R2=46), THEN...PPI.B IN HSYNC (C0inst=51):#xx / AFTER HSYNC (C0 inst=60):#xxEVENT: OUT R7,16/OUT R7,1 ON C4=1,C9=0,C0inst=10,18: PPI.B=#xxEVENT: OUT R7,2 ON C4=2,C9=0,C0inst=5 : PPI.B=#xxEVENT: OUT R7,3 ON C4=3,C9=1,C0inst=34: PPI.B=#xxLOST & DEAD VSYNCR3h=0OUT R7,C4=1 ON C0vsio=0 PPI.B0 ON C0vsio=6:#xx (Exp xE)(xE=VS OFF)EVENT: OUT R7,16/OUT R7,1 ON C4=1,C9=0,Cvsio=17,25: PPI.B0=#xx (Exp xE)EVENT: WAIT C4=C9=1,C0vsio=2: PPI.B0=#xx (Exp xEsf#n# t'!sr>12sf#n# t+!sr"q2qKcͻ;?qQYI YYͻIGͻxw#û!?"r!I&r!?"r,r!?"r!>I&r!?"r"kr2mrIqI&IDKIIII ͻ;?qQYI YYͻII I?ͻIIxw#ûSrhrh!P"r^!oWh!rh!CsPhR0=3F / CRTC IO ON R0 (OUT(C),C)UPDATE R0=7F, OUT ON HCC=3A :xxOKOOK: C0=..3F..40..41.. / KO: C0=..3F..00..01..OUTI ON C0vs=#3)/ +R7=16/1 PPI.B0=#xxEVENT: OUT R7,2 ON C4=2,C9=0,C0vsio=10:PPI.B0=#xx (Exp xF)R7=C4=1 on C0=0, THEN R7=2 on C0>1, VSYNC LENGHT=#xx (Exp #6B=VS FROM C4=2)WAIT VSYNC ON R7=C4=1, THEN R7=2 > VSYNC LENGTH=#xx (Exp #66)R4=0/C4=0/C9=1 > R7=0 on C0io=0 : PPI.B0=#xx (Exp #xE)WAIT VSYNC FROM C4=0/C9=1/C0vs=21 > DELAY TO VS=#xx (00=VSYNC DEAD Exp #00)R4=1/C4=0/C9=1 > R7=0 on COio=0:PPI.B0=#xx, DELAY TO VS=#xx (Exp:#57)>8k!Jk4##= ͻK@ͻ IIͻ IXxswͻK@ͻI\Iͻc:xx (01:IO>=5TH NOP / 00:IO ON 4TH NOP)OUTI ON C0vs=#3b:xx (01:IO>=6TH NOP / 00:IO ON 5TH NOP)UPD R0=3F ON C0vs=1 (PREVIOUS LINE R0=1) :xxxx(LINE C9=R9/C4<>R4 )!st":t!t":t!9tўstK ͻI!ͯft͙ ͱ$ͻ?t>ia=͐>?2u!z"t!~"ut~!R!}!But>@2u!"t!"ut!R!}!Zut!u˞!u͹[ h!oWh>7zg4u+!uh~ 2JkyI2II!m͹I.I[!mh!8mh!Wmh!ml! ml>52m> 2m!ml!mh2m!m`h:_g0n+:_ggn+:_gn+:_gn+!mrrrr:_gn+:_g=o+!n@h!nh!-`po>f#+= !@oh!oWhfm+fm+!m>22m>lh!m4P ##= ɎJKTVSYNC MANAGEMENT DURING R3R3 APPLIED ON ALL VALUES OF C4R3 APPLIED ON ALL VALUES OF C4, EXCEPTED BUT SAME OPE. R8 STORIES 1)??(&0JDK:!uўU~KIwIIxIIIIͻIxI I$I8!qIQ͸Aai( ͪQq<ʹ͸Aai( ͮqQqq< I(IA( ͖Qq͸q#IIIqq>?ͺyͻ I@II>IIͻIIq IqII!@4ͱ ͻu:!vў}KI}II~IIIIͻII I@It!qIQA|͖QqAiqiqiqiqiq Qqq>7WHEN C4=R7 (C9=0)(THEN R3=12)R2=50, R3=12, R0=63 :V1=#xx, V2=#xxON PREVIOUS LINEVSYNC CONDITIONS IN HSYNC (R2=#2E/R3=14)>> UPD R7=C4 ON C9=0,C0v=#35 PPI.B ON C9=0,C0v=#3A:#xx>> UPD R7=C4 ON C9=0,C0v=#35 PPI.B ON C9=0,C0v=#3E:#xx>> UPD R7=C4 ON C9=0,C0v=#35 PPI.B ON C9=1,C0v=#3A:#xx>> UPD R7=C4 ON C9=0,C0v=#35 PPI.B ON C9=1,C0v=#3E:#xxPPI.STATUS 5us BEFORE R7=C4 :# PPI.STATUS 5us AFTER UPD R7<>C4 (R7=C4 BEFORE)(VSYNC CANCEL)(C9>0):# PPI.ST C0=46 15 LINES AFTER R7=C4 ON C0vsio=#1E:xx,xx,xx,xx,xx,xTrack-Info  Ry! aiqI?ͫI I I[ͻI>I IIͻIIIq IqII><2w:7w 27wͱͻv>2Wx2x2x>2/>2}>2Wx2x2x> 2/> 2}!z> !!|2Y}>xx[!12: !zF2Y}7!!}!z!}> !z> !2Y}>xx[!12!|:> > n!z> !2Y}>: !z>2Y}!|!01!z> !2Y}>: !z>2Y}!|!0:> > "y2z2uy02}>12|"~|!32"J}z2ay{2yx2yy2=z"}>*2|!UyўA|KIxIIyIIII6!>͹[!>w,>w,w,> w,w,>w,w,>pw,!B6,C6,.|g0!Hw|g0!B6,C63,.|g0O!w|g0!R!}!n6#!ӂh!Vh!˞JLFRUKTMx8PXP4CRTC x / C0=0=Red+Magenta/C0=1=Grey/C0=2=Green/C0=3=Blue/B&W Grid=Offset updatedR3A R0=3 OUT R13 >>>>>>>******** C0=3.0.1.2R3A R0=3 OUT R13 >>>>>>>>>******** C0=0.1.2.3R3B R0=3 OUT R13 >>>>>>>>>>>******** C0=1.2.3.0R3C R0=3 OUT R13 >>>>>>>>>>>>>******** C0=2.3.0.1R3D R0=3 OUT R13 >>>>>>>>>>>> ͻII !@͌IIͻ IQ IYp!qIQi( ͔aq!IQaIq>?y[QY 0IQ IY IIͻI?I͛II IIͻIq IQ IYIḮzͱ-ͻ[y><2z!  "zSz|22 }2!! . "zSz"!  "zSz"IaiQQ&a,,,,i%ai$Q>>2Y{02}>32|!16"J}!}"~|!12"}2Y}2|!9{ўA|KIxIIyIIIIͻIIp!qI>>>******** C0=3.0.1.2R3E R0=3 OUT R13 >>>>>>>>>>>>>>>>>******** C0=0.1.2.3R6A R0=1 OUT R13 >>>>>>>******** C0=1.0.1.0R6A R0=1 OUT R13 >>>>>>>>>******** C0=0.1.0.1R6B R0=1 OUT R13 >>>>>>>>>>>******** C0=1.0.1.0R6C R0=1 OUT R13 >>>>>>>>>>>>>******** C0=0.1.0.1R6D R0=1 OUT R13 >>>>>>>>>>>>>>>******** C0=1.0.1.0R6E R0=1 OUT R13 >>>>>>>>>>>>>>>>>******** C0=0.1.0.1R7A R0=0 OUT R13 >>>>>>>******** C0=0.0.0.0R7A R0=0 OUT R13 >>>>>>>>>******** C0=0.0.0.0R7B R0=0 OUT R13 >>>>>>>>>>>******** C0=0.0.0.0R7CQi( IIQͨaq#IQaIq>?ynQY 0IQ IYͻI?I͚IIͻIq IQ IY>26z!@!~w##z@ ͓}!|6h!|h!5}h!v}h!oWh****xx** ****xx** ****xx**R0=3 / TEST FOR CRT 2 (NOT EXCLUSIVE :-)) / YELLOW = BORDER ONLY / C9=R9 NOT IN HSYNCCYAN COLOR >> C9=0 - 16 RUPT / LINE / 3 UPD R13 COvsio=29,39,49TEST WITH R0=0 OUT R13 >>>>>>>>>>>>>******** C0=0.0.0.0R7D R0=0 OUT R13 >>>>>>>>>>>>>>>******** C0=0.0.0.0R7E R0=0 OUT R13 >>>>>>>>>>>>>>>>>******** C0=0.0.0.0??&&0!-ўKͻi,ͻITJY IQiTKY IQͱdͻ.>y   yɯ[!ن͹JQY!h!PP!!P0!Mh!>0PB= !ɎTKTTL>r#Bs#qB= LINES MODE 2,0,2,... [BORDER/INK 0] / BLACK RECT. [INK 0/INK 1] RED:L. MODE 0LINES MODE 2,0,2,... [BORDER/INK 1] / BLACK RECT. [R1=3, R9=7, R4=120!}N#N# !}zW@ UUUUUUUUUU!:˞!H͹[!@|!R!}!>͝!oW h!1~hR0=7 - RVMB NO BORDER BYTE (CRTC 0)!˞!H͹[!@@ !H @ !P)@ ͖~!~h!oWh!Rx!}!>͝R0=3 / TEST DISPTMG SKEW VERSUS BORDER / 3RD VERTICAL ZONE: NO SKEW / YELLOW = BORDER ONLYAw#|g0?&x0?&x?&x0JDKSL]RUMFK_GWYNEiqӂ1c̓'WM}INK 1/INK 0] RED:L. MODE 0!"w!"3!]">2>22.>-2%%!"w!‰"3!JT">i2>2>,2.2%!ўKIͻT>yQYq  !JTiI(͕( =y,͠ I!KaiͻIaͱͻJKLM><2b> 2j_ !sB!ў!Չ"3KIͻT>yxq  !JTI(͒( =y=͠ IͻIͱ&ͻTKQYQY I[n!͛!h!6@h!Sh!h!h!oWh:>8>2lSPLIT RASTER ON INK 0. 1ST COLOR=MODE 3 / 2ND<<<<: >2̀2<2>22cF<<<<: >2̀2>22>2<{!<<<<: >2̀2<2>22o:Ox2u!  ~#fo>"*! 6#![!&ўͅI>yKIIIIͻI III>q,!'qIai!  IqqY>7aqqQaiqY=(>IyIq>*y>yq> y>yq>?yͻ IqI>?yTQYQ>KyII IIͻIͻIqͻIILQYFQYͱ$Track-Info  R=M2 / 3RD=M1 / 4TH=M0C0=06 (CALC FROM VSYNC) INST:OUTI (5 usec)OUT(C),R8 (4 usec)OUT(n),A (3 usec)00 02 04 06 08 0A 0C 0E 10 12 14 16 18 1A 1C 1E 20 22 24 26 01 03 05 07 09 0B 0D 0F 11 13 15 17 19 1B 1D 1F 21 23 25 27!ўȊKͻ.Eͮͱͻ&QͰY (ͥ͢% ɯ[!͹!>h+x`+a+ !hP!P>xw# B= !oWh!0hMODE UPDATE (2 TO 0) BEFORE AND DURING HSYNC (R2=#2E/R3=#E/1ST C0=IIIqO IIͮYI>w2OOͮYIKAW-ͮYfOuYuY͂YIquYzY!x#0 PW!PXIXWHL CALC=#xxxx W8L!AX!TPX!PX!PX*L!XLTXI&IPARITY TEST 3 (C4.0=1). ODD FRAMEEVEN R9 BEFORE IVM ON ODD C9ODD R9 BEFORE IVM ON ODD C9EVEN R9 BEFORE IVM ON EVEN C9ODD R9 BEFORE IVM ON EVEN C9 r9r9r9r9 r8r8r8r8R8R8R8R8>2K>2K>12J2hP2uN2rR2L!"/L!"9L!"EL!"L!P"?N!"HN!":P>2K>2K>02J2L2hP2uN2rR!"/L#2B)OUT(C),R8 ON C0=#xx, MARKER xxSPOIL : CRT 0.1.2 >> READABLE MARKER 08 / CRT 3.4 >> R. MARKER 09KDJSLKTUMF^_GRYDW> 9!> !A> !B2Ix2w|2}2̓!"!-ў2Kͻ!I.& .>>(ay Iaii͹Y IQ= <>(ay Iaii͹Y IQ=(>(ay Iai͵Y IQ=  I><2 2ь: S2>_yͱͻ3L!>01L>3!̔ ,!>22SAT]"pSۍC!|2}2̓͋>~(>2U!<~#w#!aўUKͻ!I. & .!@"9L!"EL!"L!"?N!"HN!":P!QÃW>T2`L!\R".PP&YͮYIIqMͮYͮYKIO IIIIq IIͮY IIIIq IIͮYIͮYIIqKIAW<ͮYQODD/EVEN PARITY (C4.0=1)!{RÃW>A2!S!2SLS > ͲSrSSW!AX!RX!`W!2S x jWjWjWf$SWf|ݖ>:(>2)S'SW##!SdW!!S4XWPARITY FRAME SWITCH (CRTC 1)TEST 1: xx,xx WRONG!&YIIqMͮYxXw#s#&YII>>ay Iaii͹Y IQ= >ay Iaii͹Y IQ=(͌!>!}ayyA.iiY G>2'O!, ~2X#~2Y!, ~#foMͮY=S͐YIq!MM0ͮYxXw#s#&YIIq&ͮYI|YqnMͮYxXw#s#!8TÃWW!T"T!AX!TX!`W!TdW!0U2U͒T!TdW8U͒T!TdW!?U"T͒TIIXW>RUf&UWf~>E >O2.U)UW!UdWT&Y= PARITY SELECT ON CRTC 0FIX EVEN PARITYFIX ODD PARITYSWITCH PARITY O/E/O/E...PARITY CHECK :xx,xx : xRURU]YII]Y2a>S2>2!"!|2}2̓:82 >2m!6.*6"[!ўKͻ!I.& .>>Pay Iaii͹Y IQ= ͻI!Ps#r+BP Hs|g{2sI>< 2> 2O! ͱͻO!y ~#fox͋2cͧ2x2 ͙2]:ag+!Vh:g+!`hoͻ KS͚ͯKEY 1<>2=INC DATA IN RAM / KEY 5<>6:PTR DATA / KEY 7<>8=INC PEN (COLOR SWAP)DATA=#xx / PEN=#KEY 3/4:DATA--/++ , SHIFTIIKͮYxXws]Y  s#{ _W>2U!U!U4|g0><@ r#{@8rq######= !@!~w##z !@!~w##z@ ɌJTKSL]RUMFK_GWYNEJTK:Z0"0$:Z0#0%:Z0$0&:Z0%>0>ÏY>ÒY>ÙY>ÜY>ãY>æY>íY: Z000: Z>0>ͨY>ͫY>: Zo>(>:_Kyٷ'@X !VP!Kyٷ'@X (Bs##|g Y:ZҞW!+|ʞW"LWAW]Y"kWjWXP!P"kW!WrX:1ST BYTE OK=0/255 ,CTRL=HS ON/OFFMODE x TO MODE y02!"{!Ƒ"}!"}!"{!a4!"ͨ>52ב͍>42ב͍!"!"!"!"!><2!.O ["&$(!"!L"!"!>":y:<2yO! ~2>:ۡo>(>:ڡO>+(>:ۡ( :::0"0$:0#0%:ߡ0$0&:ޡ0%>0>Ü>ß>æ>é>ð>ó>ú!T>X͜! h!gh!h!VPh!UD>͜!$@h!nh!h!T>D͜!`h!Ҏzh!h! hTrack-Info  RîYsW1m@*"LW!WrX͛A1?(.&0We@|O |O |g}Po|gO6T]!w?~X#~8X# %Z&o))) ~#zW@W %Z&o))) ~#{~_>W~(y#~Iy#~Iy# sXI YI QI YI QI YI QI YI QI YI QI YI QI YIQ1YIH IPH{x Ox (   !Mx0x8x0x8ͮYx8MͮYMîYx8x0uYEN R4=0, R9<>0TEST R04 : R0=0 WHEN R4=0, R9=0NOTE : EXCEPT INK 0 + RED/WHITE RASTER, ONLY ONE EXTRA INK EACH 2KB BLOCKUNABLE TO FIX : PRB NOT ISSUED FROM C4/C9 / OTHER PROBLEM TO IDENTIFY?&x0JDKSL]RUMFK_GWYNE!fbI2~b<2b(cIKL"><2~b )ˈCb! "b!B"b02'dq:b?g dœ! d+͟ I II͟͟QIY͟I I0I&!)dO ~w2b'͟}b!d!c!}B>Aec!rcP W !rcw### ! ZPIXIqI? CIB= Iq IQ IYllllllll>X<|0f8l8vv0 000 0 0f<f<0 0`0 ~~`0 0`fff~fff~~ xfl4x05x06x07x08x09x10x11x12x13x14x15x16x17x18x19x20x21x22x23x24x25<>R5 SHAKER : MAGIC COCKTAIL / KEY 1 TO 8 TO MODIFY SCANNER SPEEDUPDATE R5 FROM 0 TO 1 ON C0=#00, C9=0?:!>dI͆d"͟cf͟ I(I͜IIq2͟ Iq&͟Dd!d!dP!dCRTC 1 IDENTIFIERIF THIS LINE IS REPEATED BELOW, YOUR CRTC 1 IS 1-ABUT IF YOU CAN READ THIS, YOUR CRTC 1 IS 1-B !!!!eI͇eI"͟eeeeeeeeeeeeeeee0I>02pe>D2fe&K͟,e>Dy<2fe>0 Iy˷2pexlf```bf8ll8ff|``8lvff|lf< <$0 x |v`|fffff>|`lvff8<ff<`flxl8<lfffffff<ll8lfff>|~L2~`2f!cf>A!cf!>B>02f!>Ccf!cf>DS f"Xf2f!fIpf"͌͟͟ II IIIIq II&͟ I0Icf'͟fIIqɯI&I!f8cP͟RFD CRTC 1 TEST A!j"{g!"h>V2Pi>2k!j"h!"{g>P2Pi2k>&!>2k>+!@2Agy2Kgx2k02Mi"khSPg!gI2=h!"cg>02(h>Q2 kyh" II͟II&I͟I!KL_R!0 Ia IiQi͋IIII IIz I0IGI IIAAAA IzII>JyIIIIIqzIq Iq!.ڜ(zo!|!+͜dyK!}B@ڜ!ڜ!ڜ!ڜ@!ڜ!KڜI? .#%0R5 STORY : C9 INTERACTION IN VERT. ADJUST. MODER4=10, R5=24, R9=7 / ORANGE BORDER : ADJUST. ZONER6=#09ON LINE 5 IN ADJ. ZONE, R9=10ON LINE 1 IN ADJ. ZONE, R9=3><2/~ < xwg͝!!\|g@ n@ { {@8rq##I!j@ ~<( =yai {?|(zyiq#~#<(= QyI Yi͛ Y I>0y IqYi&_2bj(Hy2Zj2O!Ri ~#foͭi皇O!i ~#foͭicjj*cg|0g"cg>2#h*Wjfhœ>g>@2ghœ*cgi;*yifiœY!h"1͟͟0g!h8c!hP!iI&IR5 STORIES V2 (UPD R5 ON C0=#3F) KEY 1/2=VPage,3/4=Offset,+Shift=+/-R5 VALUE=FF LINE=01, R12/13=3000, R12 Line=FF5/6:Line, 7/8/Right:Upd R5, Up/Dn/Left:Upd R12 / ClrFlag:x APi\iiii!i"Ti!ji"Vi!i"Vi!\i"Ti!j>iIq͗I>K>E&DyQ(v>yIIqI>+yI?II yc82͟Xxw!?b@Xx^:o>(>!?b@!MbP!@͕`!4@͕`! @͕` 0z!Ǜ!!>!`!}B!`!`!`!aAw#|g0CRTC ANALYZERTEST R01 : R0=0 WHEN R4<>0, R9<>0R4 SYNC FOUND:#xx>>>>x<<<<PRESS KEY 1 TO 8: IDENTIFY THE 1ST FLASHING COLOR UNDER 1ST PATCHWORK LINE AT >>>x<<< X POSTEST R02 : R0=0 WHEN R4<>0, R9=0TEST R03 : R0=0 WHTrack-Info  R02|iw>*Wjw͌>*yiw͌ɮiiiiiiiji̓!i"i!i"ip!i"i!i"ib!i"i!i"i+#^!i"i!i"i+#M!i"i!j"i<I!i"i!i"i<9!i"i! j"i<6!i"i!j"i<&:(h02(h:bjz({2#h:bjx(<2fj!j~w:=h?2=hO2fjG!j "Wj#"yiIQY!Xm7l > 2sl!>m"Hl! "&l>2il: >2Tl>2l>2Kl>2l2l2 l!yo"mX>2Tl>2l>2l2l<<2Kl:>!>m Xm qsQYjqV! 0aQiY (͂͜ IIIqI͇͟IqI&+ ͟Xxw!t@Xx>s>!tn! uP!u uPw# 0w# !<ͅt<ͅtp< ͅt!?u!}B!t!t!t086~w##BOUNGA! R4=R9=0R4 SEARCH=#7F / R4 FOUND=#xx<==OVERSCAN BITS (TM) ++ :-)OUCH. FAILING TO FIND R4?(.&KTOJOJOJOJOJOJOJL 0<3?(>$> >>>>> >> > 2lu!`uI{2u02O!!w ^#V#Su^> 2sl>:Nm!4m@2il"HlS&l`i7l >2 l!n"m02Xn!kIbm"II͟IIIIII ͟II>yq,!+qIai IaqY!@͞>6͘qQFNY=( ͐ ,I>yq>Ry>y=yQY IqyQI?Y> y>yqYQYQYIKQY͟Iq II0 IQ IYIq͟ II͟IILQY:'l  >2k>2Tl=(20l>#V#Su~20x#~2`x!+v")v!&"uywͿx͵v!wnP͟P͟"&IQ IY ͟]I IIII͟q^I͍ IITI͟*u[u"9v!+v#x0))))|N8 } [u!NR͞v:uNR͞v:uWSu!v")v!LK9vB"vxœexœâu͟&úu<TvvYIIY2Tl>2k!}B!Kn!n:!)o(!n!@!o@!oP: : l(?!>n!>n!>n>2knnnnT].w,w,!Cn!~#w$% >2k 01 ON LAST H COL). C9==> 0=RED/ 1=BLUE/ 2=GREENC4=0=FULL COLOR C4>0=COLOR C9+BLACK [ CRTC 0: R5 ADJUST AFTER C9=R2=2 > C4=1]CRT1.3.4:[2,0,1,2,0,1,2,0,1,2,0],[1,2,0,1,2,0,1,2,0,1,2],....(C4=0)CRT0:[2,0,0,1,2,0,0,1,2,0,0],[1,2,0,0,1,2,0,0,1,2,0],[0,1,2,0,0,1,2,0,0,1,2]...CRT1.2.> :CE!v(>O!v2x"u!yP!}B!w!x!Lx!tx!x0öx INTERLACE VM TESTS - C4/C9 COUNTING IN IVM PERIOD (MAUVE ZONE)NEXT SCREEN : C4=6, C9=0 >> UPD R9=6, R8=3 (+3105)EXIT IVM MODE ON C9=0 >> UPD R9=7, R8=0AUTOSYNC ON PREVIOUS SCREEN TEST: R4=#xx R5=#xxE FRAME ON CRTC 0Y !yPI%y! x!2xx s#{ _ٜ>!y>!2y>dT] ٜٜ= >2By!=y!By4|g0><@ r#{@8rq######= !@!~w3.4:[2,0,1,2,...,2,0,1],[2,0,1,2,...,2,0,1],....(C4=0)JTL_R??&&0:!oI:>(02pq"IIIIII͟II>yqX!AqI IQai! )>͗y>6͞qQa-iqY=(͏>Iyaq%aqy=yIy&yYqY?YyYIYQYIKQYQY͟Iq0 IQ IY͟͟IILQY&|$͟o͍m:!.qI"Isx!rw#pxw#mxw#>qw#͎xw#͊@qII͞xw?qI##z !@!~w##z@ ɌJTKSL]RUMFK_GWYNEJTK:!yIͿx"II ͟]I>%!zs z6I#= QTI&\/͟yQIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!>zI: >2z{"IIIIII͟II>yqO!AqI IQai! )>͗yqQa-iqY=(͏>y>=Iy=yy>yI> y>yQYIKQYQY͟Iq0 IQ IY͟͟IILQY&-͟Pzɯ!}B! C"or>02zrr:rgœ!>rP>12zrr:rgœ!>r>22zrr:rgœ!>r!FF"or>12zr2rr:rgœ!>r@>32r>82rr:rgœ!r>42r>92r>22rr:rgœ!r[READING CRT STATUS 1 BIT 0 ON C0=63 (=1) / IN A,( C) ON C0=60 >>#xxREADING CRT ST1.1 ON C0=31 (=0) R0=63 / IN A,(C) ON C0=28 >>#xx!rI*1"3s>2s!ss!r8s> -:s=2s( gtœ=!}B!tI[!tst:sgœ!"1t"QYYII͟ 0IQ IY ͟I~ ITrack-Info  R         >p2t|!"n|>2|>#|>o2t|!%"n|>2|>z>n2t|!e"n|> 2|>f>m2t|!"n|> 2|>R>l2t|!"n|> 2|>>>k2t|!%"n|> 2|>*>j2t|!e"n|> 2|>>i2t|!"n|>2|>>2L|!,|IZ}"IIIIIIIII ͟Iq͟p!qIQi( I I@IQ͒aq#IQaIq>?yQY 0IQ IY II͟I?I~II II͟Iq IQ IY>2!IO"I IIIIII II͟ I0IGI IIffff I͟II>JyIIIIIq͟Iq Iq!S&(͟Ô!@!<2T~ < xwgœ!!́|g@ "!~>p!t|02=~!2~!p~!}Bq|gUPDATE R13 HERE =====>yy AND ====>xx (yy swap to xx/yy each 1.28secCRTC2 TEST - C4 BEHAVIOUR ON R0=3 (R4=0/R9=7)R0=3 ON C9=0 (EACH C9=DIFFERENT COLOR. YELLOW ON BORDER ONLY)EMU ADVICE : WHEN C9=4, C9=7 IN HSYNC >> SCREEN KO ON REAL CRTC 2? &xJDKSL]RUMFK_GWYNE!"l!8"u21>622L<2[<2b<2d! "j!">2[!"l!"u! "j!">2[!@:"!>2;2e> 29:!EIK"IIIIII ͟;?qQYI͓@ { {@8rq##!Id"IIIqII?IIII ͟Iq͟!7  p !IQqIBYB(͗IaIIII I͟Iqͩ&@͟ò!@!%P͉y!~6## !0"!؈!}Bo!7~ !~#~#*~ ##"LOGON SYSTEM PRESENTS THE 1ST ONE-LINE-SPLITTING (RLAL) ON CRTC 2?~;zz;~?~;zz;~?~;zz;~?~;z QY͟I0 IQ IYII͟IffII IQ IY͟IIq !e.&%͟K><2/~ <  xwgœ!!@!P!͍y!!`!8!p ?0(&0JDKSL]RUMFK_GWYNE 0<CRTC 0 - OVF C4 ON COvs=2 WHEN R0 Upd (VAL>1) ON C0vs=1 WHEN R0=1ON C4=6, C9=4 + 5/6 (pink/grey)>> C9=R9=7 (white) LAST LINE CHR & SCRON C9=7, C0=0.1: C4=6 /C0=2 & + C4=7 C9=7.8.9 (3 LINES)C9>>0=CYAN/1=REDz;~?~;zz;~?~;zz;~?~;zz;~?~;zz;~?~;zz;??&&JDKSL]RUMFK_GWYNE>62!/Ƌ!:>82O !:!&>72!/Ƌ!>92O !:!"ƊCS:( 2ϊ>2!IP"͟I I͟1QYfq QYqI!.?͝Y"QY QYQY͟ QY&0͟ö!.?͝?Q͝!.?͞III1II?II>Jy͟/2=PURPLE/3=GREEN/4=BLUE/5=PINK/6=GREY/7=WHITECURRENT R6=07ON C4=6, C9=3 + 4/5 (blue/pink)>> C9=6 (grey) R9=7 NOT LAST LINE CHRON C9=6, C0=0..63 >> C4=6. NO OVF C4!8"!> 2ƃ>02 <22!!@:"!>2ƃ>62 <2>2! |2;2}29!"l!8"u:!IO"IIIIII ͟;?qQYI@͟ I IIq0 IQ IY͟IIIf IIII͟IIq Iq Iq !.&͟È!@!P!͍y!!`!̃!!Ƌ~!}BCHECKING BUG OUTI ON R0 UPDATE WHEN C0=0ON C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUTI'=6 FOR 14 usec ON C0vs=46ON C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUT(C),r8'=6 FOR 14 usec ON C0vs=48ON C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUTI'=13 FOR 14 usec ON C0vs=46!I!Q"P"͟I I͟1QY QYqI!?͝Y"QY QYQY͟ QY&0͟ç !!IM22>܍>܍O!>2<܍=[!w:>2! > 2:C2E!vv("!}B! !pOVF OF C9 FROM C9=7 ON LAST LINE CHR & SCR (C4=R4) (=0)C9=4 >> C9=5/6 (pink/grey)>> C9=R9=7 (white)ON C9=7, C0=0.1>>C4=6 / C0=2..63>> C4=7 / C9=7..31 (OVF C9):!AI"IIIA ͟Iq QY͟>  !?qAIAY͑9qQYAIAY͑9qQYAIAY͑9qQYaIYf QY͟ IIII&?<͟G!.@!22܅!> 2>O2>2܅> 2>O22܅0Track-Info ! R!!!!!!!!!!!P"P"Ö!IM\OO!͙O͞OͤOͪO=[2gœ!O: >22(2 2ӑ>62x2v!Z60>I2!IIII͚O!Z61>q!IIII͚O!Z62>q!IqII͚O!Z63>q!qqII͚O!Z64>q!qqIq͚O>q2!IqII͚!O!j2|2}2z2{2=͗=IIIq͟͟"II III~IfIfIfI͟͟III II!#x0)))) j;!MR8=3 ON LINE 0 : FRAME SIZE=#xxxx usec (R9=7)(R7=0)z œ!2!F͚!Ә!ښ!Ә!!.!bp!`!ƙ!! P!A!d[Ә. gœ>,- CRTC 1 - BE00 CHECKFROM C0=#3A BEFORE 1ST LIGNE (C9=C0=C4=0), EVERY 6 USEC (INI+INC B) :FROM C0=#20 ON VERY LAST LINE BEFORE C4=R6, EVERY 6 USEC (INI+INC B) :FIRST DETECTION (BIT 5=0) WITH IN A,(C) WHEN C0=#xxFIRST DETECTION (BIT 5=1) WITH IN A,(C) WHEN C0=#xxSTATUS WHILE R6=0 IN DISPLAY A MID FRAME SIZE:xxxxINTERLACE VIDEO MODE (FRAME x)R8=3 ON RASTER LINE 2 / R8=0 ON LINE 43 / FRAME SIZE=#CALC WITH R6=#xx:R7=#18, BEFORE R6DELAY FOR EVEN+ODD FRAME (E/O R6=50/50,7F/50,50/7F,7F/7F)OP!P"P>02vv>12N͟v>02P!"!n"O!y>=̐O>>̐O>?̐O>12P̐O>̐O*+"*#"gWœ=͗=IIIq͟" III͂Ip͟!#x0))))ph;!ER8=3 ON C9=0, C0=#xx : FRAME SIZE=#xxxx usec (R9=7)R8 UPDAREA (C4=1,C9=0):#xxSTATUS WHILE R6=0 IN DISPLAY AREA (C4=1,C9=1):#xxSTATUS BEFORE R31 SEL:#xx, AFTER SEL :#xxSTATUS 5 us AFTER R31 READ :#xx, READ VALUE=#xxSTATUS 5 us AFTER R31 WRITE :#xxSTATUS 4 us AFTER STATUS READ :#xxREAD R31, LOOKING STATUS UPDATE IN FULL FRAME (0:NO/1 YES):#xx:0"0$:0#0%:0$0&:0%>0>À>Ã>Ê>Í>Ô>×>Þ:}000:~>0>͙>͜>&Y&(=W*:w],w2TE DELAY + 0 FRAME DELAY>2G>2 >2x2x2(>02Z=Iq͟" IIIIIMII2I6͟!#x))))"Id(RR͟I2I!#x0))))pRj;!p;> 2!M>>22:!yIͺ"M͟I2III͟II͟>=2 Id!ڒ !Z!)CRTC 2 - TRYING FAKE VSYNC VIA PPI PORT BR2=50 / R3=14 >> VSYNC OFF ON CRTC 2FAKE VSYNC OK IF SCREEN STABLE!!"k!YI͎"I͟!>Uai= +͟>z2̓><2_ > k(2͙>! w,w:_>2M^2Y^2_>2|_Kyٷ'@ !ǛP!Kyٷ'@ (Bs##|g M:d!+|d"1!znßsw1m@*"1!zn͎B1?(.&0>28!M"""*#"M͟x0*B>œe@|O |O |g}Po|gO6T]!w?~#~4# &o))) ~#zW@W &o))) ~#{~_>W~(y#~Iy#~Iy# sߝI Y=2 Id!!ݓP!}B TRYING FAKE VSYNC VIA PPI PORT B MIDDLE SCREENFAKE VSYNC OK IF VSYNC BLACK BAND!Iw"IQIq͟!   IQqIBYB(͕IIII͟Iq II͇&W ͟ !~< !~#"o&) M![~< !~#"o&) c!f~< !~##"Ҕo&) K!~< !~#" !}PIXIqI? CIB= Iqוɯ!0s#r#2s#r!>w#<=w#6#6!^>w<#^=w#6!}6!}B ! !0!}C LOGON SYSTEM - ONE LINE SPLITTING (RLAL) ON CRTC 2 POC POC POC POC....??&&:=!^I"͟!͚ͣ1͟!ښͣ!""͟xo*(#"R>2g+œ!C""C͟xo* #"CR>2g_œ"͟Iq`QtqhQœeٜ"PIXx`AhHgœ`ݙœaœ` œa>œeaœ"!AIxx_x eTrack-Info " R""""""""" IQ IYllllllll>X<|0f8l8vv0 000 0 0f<f<0 0`0 ~~`0 0`fff~fff~~ xflxlf```bf8ll8ff|``8lvff|lf<3=10 / ON C0=#0D0E0F10, OUT R2,#xx (+ R2=#2E ON C0=#23)I I!͹[!h!6@h!`h!6h!Ph!͛!oWhJKT>>>> >>>2K02Җ!8ўzKͻI ! >X. QIi͵a I Yͱ= ͱͻ>͸!h!hR3 UPDATE DURING HSYNCR2=#0B / R3=10 / ON C0=#0D0E0F10, OUT R3,#0x (+ R2=#2E ON C0=#2A)!ў!Jͮ!T͔!@V!(u֚!^>h~#P #= S!bh!@͹!;͹h!J͹!͹h!+fǗ+>, <$0 x |v`|fffff>|`lvff8<ff<`flxl8<lfffffff<ll8lfff>|~L2~`<ϛ!@`!4@`! @` 0z!ͤ!Ϛ!>!R`ܛ!HBܛ!\`ܛ!`ܛ!`ܛ!aܛAw#|g0CRTC ANALYZERTEST R01 : R0=0 WHEN R4<>0, R9<>0R4 SYNC FOUND:#xx>>>>x<<<<PRESS KEY 1 TO 8: IDENTIFY THE 1ST FLASHING COLOR UNDER 1ST PATCHWORK LINE AT >>>x<<< X POSTEST R02 : R0=0 WHEN R4<>0, R9=0TEST R03 : R0=0 WHEN R4=0, R9<>0TEST R04 : R0=0 WHEN R4=0, R9=0NOTE : EXCEPT INK 0 + RED/WHITE RASTER, ONLY ONE EXTRA INK EACH 2KB BLOCKUNABLE TO FIX : PRB NOT ISSU]<Po-&@~2|\Fxo~2\xo~2\!s\ܛP #= I>ny|ͩ ]͛!\Pܛ!\ܛ>02]I|ͩ ]͛!\ܛ!]ܛV8!\"9!\"9I[ROB!HBܛ!@\ܛDELAY BETWEEN HSYNC (C0=R2) AND INTERRUPTION (IM1)WHEN R3=0E, INTERRUPT OCCURS #xx uSEC AFTER C0=R2 (#FF=NO INT)VSYNC DURATION (6=&180 ON CRT 0,3,4)(0=&400 ALL CRT / n=&400 CRT 1,2)R3 High=6 >> SIZE=&xxxx uSECDELAY OF 'CALL TO #38' ON INTERRUPTION IS xx uSEC (RST#38=4 uSEC)DELAY OF INTERRUPTION CALL (IM2) IS xx uSED FROM C4/C9 / OTHER PROBLEM TO IDENTIFY?&x0JDKSL]RUMFK_GWYNE!a&2a<2a͓bIKL><2a )ˈCa! "Ob!B"bb02cN:a?gc͟!cܛ+| I II||QIY|I I0Ię!cO ~w2a'|aϛ!ncܛ!.c!HBܛܛ>Ab!bܛP W !bw###R5 SHAKER : MAGIC COCKTAIL / KEY 1 TO 8 TO MODIFY SCANNER SPEEDUPDATE R5 FROM 0 TEC>2^!` 2^!`>2^>y2^$!`>2^>2^>q2^>!`2^2^>q2^>2)_"_!]&*"N^s_!Y_I_!]S^>=(.:)_=2)_ ϛ*_ܛ!daܛ!HBܛ8!__I_O`:)_g͟!@`ܛ!"IIIIIIIIIm| II IIIII@I5!? >qqQAayQaqqYayq_iIqtI>K>E&DyQ(S>yIIqI>+yI?II y@82|Xxw!aXxV^:\o>(>!a!a-O 1 ON C0=#00, C9=0?:!c&c|e| I(IyIIq2| Iq|ïcϛ!dܛ!#dPܛ!VdܛCRTC 1 IDENTIFIERIF THIS LINE IS REPEATED BELOW, YOUR CRTC 1 IS 1-ABUT IF YOU CAN READ THIS, YOUR CRTC 1 IS 1-B !!!d&dI|dddddddd0I>02d>D2dK|×d>Dy<2d>0 Iy˷2d|ɯI&Iϛ!eͣbI@IP|CRTC 1 R5DOFF TEST >2e!ei>A!e!i>B>02ei!i>Ce!e>DSxe"e2f!ke&e|i|!h!h!h2|2}2[!͹>U!@>~,˭>B !͛!h!6Ph!oWhKDJSL]WUMF^_GRYNETESTS : R2 UPDATE / R3 LENGHT FOR MODISATION / R3=0 SETTING (ON 3RD ZONE)OUT R2,#09 ON C0=7.8.9.A (CRTC C0=SCREEN C0-1)YELLOW COLOR ONLY IN MODE 2 / INK 10=#5F<->#5AKTKKKKKKKKKKKKKKK>!11!>!12>!13>!14 !15>!16>"20!ўIKͻI>X. Q&aͰYͩ= ͱͻ͸!_h!vPhR2 UPDATE DURING HSYNCR2=#0B / RTrack-Info # R######### II IIIIq II| I0Ie'|qeIIqɯI&Iϛ!eͣbP|RFD CRTC 1 TEST A!jj"f!h"g>V2h>2nj!jj"g!h"f>P2h2nj>&!>2nj>+!@2fy2fx2oj02h"gSf!f&2g!"f>02g>Q2tjg II|II&I|I!KL_R!0 Ia IiQihI!i@ ~<( =yai {?|(zyiq#~#<(= QyI Yix Y I>0y IqYie_2i(Hy2iO!h ~#foięO!i ~#i IaqY!@{>6uqQFNY=( m ,I>yq>Ry>y=yQY IqyQI?Y> y>yqYQYQYIKQY|Iq II0 IQ IYIq| II|IILQY:k  >2ik>2k=(2k>2k>2k>2ikϛ!HBܛ!mܛ!nܛ:!n(!Pnܛ!@ϛ!)o!"o-: :vk(?!>nm!>nm!>nm>2^k͊m͊m͊m͊m#!Ǘ͹h:?g%+!͹h!͹h!T͹/!P" f+#!hPREV R9=7 >> UPD R9=1 WHEN C9=3>>C9=0 (OK FOR CRT 3+4 ONLY):PREV R9=7 R4=38 >> UPD R4=1 WHEN C4=1 & C9=7 >> C4=0 :PREV R9=7 R4=38 >> UPD R4=0 WHEN C4=1 & C9=7 >> C4=2 (Ovf) :PRV R9=7 R4=1>> UPD R9=1 WHEN C4=1,C9=7,LASTLINE FROM C0=#29 R2=#2E(01:C9=0)PREV R9=7 R4=38 >> UPD R9=0 WHT].w,w,!m!~#w$% >2^k 01 ON LAST H COL). C9==> 0=RED/ 1=BLUE/ 2=GREENC4=0=FULL COLOR C4>0=COLOR C9+BLACK [ CRTC 0: R5 ADJUST AFTER C9=R2=2 > C4=1]CRT1.3.4:[2,0,1,2,0,1,2,0,1,2,0],[1,2,0,1,2,0,1,2,0,1,2],....(C4=0)CRT0:[2,0,0,1,2,0,0,1,2,0,0],[1,2,0,0,1,2,0,0,1,2,0],[0,1,2,0,0,1,2,0,0,1,2]...CRT1.2.3.4:[2,0,1,2,...,2,0,1],[2,0,1,2,...,2,0,1],....(C4=0)JTL_R??&&0:!Bo&:>(02o͉pIIIIII|EN C4=1 & C9=0 (UPD FROM C0vsio)(00=Upd Ok) >>3C=xx/3D=xx/3E=xx/3F=xx/00=xx/01=xx/02=xx/03=xx/04=xx/05=xxPREV R9=7 R4=1 >> UPD R4=3 WHEN C4=1 & C9=7 (LAST LINE):xx (00:C4ovf 01:C4=0)PREV R9=7 R4=38 >> UPD R4=1 WHEN C4=1 & C9=7 (UPD FROM C0vsio)(01=C4 Ovf)PREV R9=7 R4=1 >> UPD R4=0 WHEN C4=1 & C9=7 (UPD FROM C0vsio)(01:C4=0 00:C4 ovf)!͹[!h!oWhJKTRESULT OF CRT-R4 & R9 CHECKKͻ II*ͻI(QY QY9ͻXxwȞ!'"w!d" *w#"w*+"K'ͻ II>yqX!AqI IQai! )>ty>6{qQa-iqY=(l>Iyaq%aqy=yIy&yYqY?YyYIYQYIKQYQY|Iq0 IQ IY||IILQY|$|Yol:!p&IPx!-rw#Mxw#Jxw#>Nw#kxw#g@qII{xw?qIϛ!HBܛ! C"q>02qq:-rg͟!qPܛ>12qq:.rg͟!qܛ>22qq:/rg͟!qܛ!FF"q>12q2rq:0rg͟!q@ܛ>32r>82%r*r:1rg͟!qfoiijj*f|0g"f>2g*ifZh͟>g>@2gbh͟*fmh͛*hf|h͟Y!Zh"ܛ||Ûfϛ! hͣb!PhPܛ!hܛI&IR5 STORIES V2 (UPD R5 ON C0=#3F) KEY 1/2=VPage,3/4=Offset,+Shift=+/-R5 VALUE=FF LINE=01, R12/13=3000, R12 Line=FF5/6:Line, 7/8/Right:Upd R5, Up/Dn/Left:Upd R12 / ClrFlag:x APihihh!i"h!h"h!i"h!h"h!i>02hw>*iwi>*hwiiii9ii[ii{ii`!i"i!+i" ip!i" i!i"ib!i" i!Ji"i+#^!i"i!9i" i+#M!i"i!ki"i<I!i"i![i"i<9!i"ܛ>42r>92%r>22r*r:2rg͟!qܛ8READING CRT STATUS 1 BIT 0 ON C0=63 (=1) / IN A,( C) ON C0=60 >>#xxREADING CRT ST1.1 ON C0=31 (=0) R0=63 / IN A,(C) ON C0=28 >>#xx!9r&*"r>2/s!esUs!Wrͣr> -:/s=2/s( gt͟ϛ!HB!NtIܛ8!ksUs.t:/sg͟!"qsQYYII| 0IQ IY |I[ IqPQYGqV! 0aQiY (_y IIIqId|IqI+ |Xxw!gtXxér>ϛ!gtK!uti!i"i<6!i"i!{i"i<&:g02g:iz({2g:ix(<2i!i~w:g?2gO2iG!i "i#"hIQY!lk > 2k!l"k! "k>2k: >2k>2l>2k>2k23l2vk!n"!mX>2k>2l>23l2k<<2k:>!l l > 2k>:l!l@2k"kSk`ik >2vk!Pn"!m02m!%k&lII|IIIIII |II>yq,!+qIaTrack-Info $ R$$$$$$$$$-!t tPw# 0w# !$> >>>>> >> > 2t!t&:=(=({2Ru02w>O!v ^#V#SBu^#V#Sau~2w#~2w!u"u!&"3uv3xv!vKP|P|&IQ IY |]I IIII|q IITI|*yQIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!y&: >2yzIIIIII|II>yqO!AqI IQai! )>tyqQa-iqY=(l>y>=Iy=yy>yI> y>yQYIKQYQY|Iq0 IQ IY||IILQY-|y>p2{!"{>2Z|>×{>o2{!%"{>2Z|>z>n2{!e"{> 2Z|>f>m2{!"{> 2Z|>R>l2{!"{> 2Z|>>>k2{!%"{> 2Z|>*>j2{!e"{> 2Z|>Bu[au"u!Øu#x0))))|N8 } [3u!NR v:4uNR v:4uWS3u!u"u!LKuB"vx͟ex͟u|/u<T;v;v6II6 :\>E!v(>O!!v2x"u!-y-ϛ!HBܛ!Mwܛ!wܛ!wܛ!wܛ!x0ܛ*x INTERLACE VM TESTS - C4/C9 COUNTING IN IVM PERIOD >i2{!"{>2Z|>>2{!{&|IIIIIIIII |Iq|p!qIQi( I I@IQoaq#IQaIq>?yQY 0IQ IY II|I?I[II II|Iq IQ IY>p!{02}!}ܛ!}ܛ!HBܛq|gUPDATE R13 HERE =====>yy AND ====>xx (yy swap to xx/yy each 1.28secCRTC2 TEII͚Idͻ9ͻXxwD#Ȟ!"ϛ!d" *ϛ#"ϛ*+"KͻII͚&Idͻ[7ͻXxwD#Ȟ!";!"K!+*;#";*K#"KKͻIIͻ IIͤ>yI$III7ͻXxwI&IIID#ȞKͻIIͻIIʹI$III7ͻXx<(=2?Ȟ!"!d"= *#"*=+"=KͻIIͻIIʹI$IIIdͻ_7ͻXx<(=wI&IIID#Ȟ>$͒wST - C4 BEHAVIOUR ON R0=3 (R4=0/R9=7)R0=3 ON C9=0 (EACH C9=DIFFERENT COLOR. YELLOW ON BORDER ONLY)EMU ADVICE : WHEN C9=4, C9=7 IN HSYNC >> SCREEN KO ON REAL CRTC 2? &xJDKSL]RUMFK_GWYNE!f"!"2>62l2<2π<2ր<2؀! "~!"~>2~!1"!v"! "~!"~>2~!@:">22~> 2:!~&ͿIIIIII |;?qQYI QY|I0 IQ IYII|ICCII IQ IY|IIq~!~͢ܛ%|ÿ~>Ȟ&͒wȞ2z2{2KͻͻII@ͻ$IQY7ͻXx!c"!o"!{":_>2f>2[2̀{(2>2*}#"}2!a"!m"!y"ͱ7x8x0777Kyٷ'@͂ !RP!Kyٷ'@͂ (Bs##|g ͩ:ޡ!+|"!ןDs1m@*"!ן^1?(.&0!"(<(!hOKxKOx+e@|O |O |g}Po|gO6T]!w?~#͂~͝# &o))) ~#zW@W &o))) ~#{P_>W~(y#~Iy#~Iy# sHI YI QI YI QI YI QI YI QI YI QI YI QI YIQ1!Mx0x8x0x8ͻx8MͻMû!{OB:::zؠYIH IPH{x Ox (   !  x0x8x0x8"~!Mx0x8x0x8ͻx8MͻMͻ(MAUVE ZONE)NEXT SCREEN : C4=6, C9=0 >> UPD R9=6, R8=3 (+3105)EXIT IVM MODE ON C9=0 >> UPD R9=7, R8=0AUTOSYNC ON PREVIOUS SCREEN TEST: R4=#xx R5=#xxE FRAME ON CRTC 06 !y-Iϛ͙x! Ux!2Uxmx s#{ _Ͷ>!zx>!2x>dT] ͶͶ= >2x!ͱx!x4|g0><@ r#{@8rq######= !@!~w##z !@!~w##z@ ɌJTKSL]RUMFK_GWYNEJTK:!>y&3xII |]I>%!yśy6I#= QTI\/|DTrack-Info % R%%%%%%%%%ͻx8!M[~Rͻ*~+"~*~ > !١PIXIqI? CIB= Iqllllllll>X<|0f8l8vv0 000 0 0f<f<0 0`0 ~~`0 0`fff~fff~~ xflxlf```bf8ll8ff|``8lvff|lf> C4=7 / C9=7..31 (OVF C9):!&͎IIIA |Iq QY|>  !?qAIAYn9qQYAIAYn9qQYAIAYn9qQYaIYC QY| IIII?<|û!!-ϛx?0 &0JDKSL]RUMFK_GWYNE2>2a2P!> 2a>O2>2P> 2a>O22P02ņ>2,!&ÅI IIIIII II| I0IGI IICCCC I|II>JyIf<~Z<ffffff<fffff<l88lfff<<ƌ2f<00000<< <$0 x |v`|fffff>|`lvff8<ff<`flxl8<lfffffff<ll8lfff>|~L2~`fff~fff~~ xflxlf```bf8ll8ff|``8lvff|lf<2Ȇ~ < xwg͟!!|g@ @ { {@8rq##! &؇IIIqII?IIII |Iq|!  p !IR6=0/FF FROM C0=2 ON C4=R4, C9=0..7, PREVIOUS R6=R4+1R6=0/FF FROM C0=2 IN V.ADJ ZONE (R5=16) (C4=fnc(CRTC)) PREVIOUS R6=R4+3R6=R4+1/FF FROM C0=2 IN V.ADJ ZONE (R5=16) (C4=fnc(CRTC)) PREVIOUS R6=R4+3?(.&'0?(.$'0!O"O!O"N !O"O!&O"N!NW6OўA! ai$aY$a-i$aAQIQqA!&OI(>^Y#= QA! 0 aqiQ,iY$$aI7AËN'&%$#"! @@@@@@@((((((((@I>Wy!O !<2~ <  xwg.͟!#!! -ϛ!y!$ܛ!f`ܛ!ܛ! ܛ?0(&0JDKSL]RUMFK_GWYNE 0<CRTC 0 - OVF C4 ON COvs=2 WHEN R0 Upd (VAL>1) ON C0vs=1 WHEN R0=1ON C4=6, C9=4 + 5/6 (pink/grey)>> C9=R9=7 (white) LAST LINE CHR & SCRON C9=7, C0=0.1: C4=6 /C0=2 & + C4=7 C9=7.8.9 (3 LINES)C9>>0=CYAN/1=RED/2=PURPLE/3=GREEN/4=BLUE/5=PINK/6=GREY/7=WHITECURRENT R6=07ON C4=6, C9=3 + 4/5 (blue/pink)>> C9=6 (grey) R9=7 NOT LAST LINE CHRON C9=6, Cz;??&&JDKSL]RUMFK_GWYNE>62{!:z!:>82Ë}!z!&>72{!:{!>92Ë}!{!":CgS^:( 2C>2u!$&Ċ|I I|1QYCq QYqI!?zY"QY QYQY| QY0|*!?z?Qz!?{III1II?II>Jy|ϛ!ܛ!:~ܛ!HBܛCHECKING BUG OUTI ON R0 UPDATE WHEN C0=0ON C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUTI'=6 FOR 14 usec ON C0vs=46ON 0=0..63 >> C4=6. NO OVF C4!8"> 2:>02<22 !!@:">2:>62<2>2 ! |22}2!f"!":!&ÂIIIIII |;?qQYI@| I IIq0 IQ IY|IIIC IIII|IIq Iq Iq~!͢ܛ|!! -ϛ!y!$ܛ!`ܛ!@ܛ!m ܛ!ܛOVF OF C9 FROM C9=7 ON LAST LINE CHR & SCR (C4=R4) (=0)C9=4 >> C9=5/6 (pink/grey)>> C9=R9=7 (white)ON C9=7, C0=0.1>>C4Track-Info & R&&&&&&&&&C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUT(C),r8'=6 FOR 14 usec ON C0vs=48ON C4=C9=0, R9=1, 1ST R0=49/2ND R0 'OUTI'=13 FOR 14 usec ON C0vs=46!&!ŋ"Ċ|I I|1QY QYqI!?zY"QY QYQY| QY0| !&;2Y>>l!ܛ>2Y<8ϛ!HBܛ!ܛ!P"m!&;yll!,ܛͰlܛ͵lܛͻlܛlܛ82g͟!lܛ: >2"2c2"2>622!60>I2R!IIIIۍlܛ!61>q!IIIIۍlܛ!62͟!C"C|xo* #"CR>2g<͟|Iq`QQqhQn͟e͟PIXx`AhHg͟`͟aʘ͟`͟a͟e>͟!AIxx_x ez }͟ϛ!ܛ!#ܛ!ܛ!iܛ!ܛ!חܛ! ܛ!?pܛ!qܛ`!ܛ!͘ܛ!ܛP!ܛ!Aܛ8. g͟>,- CRTC 1 - BE00 CHECKFROM C0=#3A BEFORE 1ST LIGNE (C9=C0=C4=0), EVERY 6 USEC (INI+INC B) :FROM C0=#20 ON VERY LAS>q!IqIIۍlܛ!63>q!qqIIۍlܛ!64>q!qqIqۍlܛ>q2R!IqIIۍ!юlܛ!ܛ2|22}27z2<{2AIIIq||II III[ICICICI||III II!#x0)))) ͛!R8=3 ON LINE 0 : FRAME SIZE=#xxxx usec (R9=7)(R7=0)INTERLACE VIDEO MODER8=3 ON RASTER LINE 2 / R8=0 ON LINE 43 / FRAME SIZE=#CALC WITH R6=#xx:R7=#18, BEFORE R6DELAY FOR EVEN+ODD FRAME (E/O R6=50/50,7F/50,50/7F,7F/7F)lܛP!P"m>02͓T LINE BEFORE C4=R6, EVERY 6 USEC (INI+INC B) :FIRST DETECTION (BIT 5=0) WITH IN A,(C) WHEN C0=#xxFIRST DETECTION (BIT 5=1) WITH IN A,(C) WHEN C0=#xxSTATUS WHILE R6=0 IN DISPLAY AREA (C4=1,C9=0):#xxSTATUS WHILE R6=0 IN DISPLAY AREA (C4=1,C9=1):#xxSTATUS BEFORE R31 SEL:#xx, AFTER SEL :#xxSTATUS 5 us AFTER R31 READ :#xx, READ VALUE=#xxSTATUS 5 us AFTER R31 WRITE :#xxSTATUS 4 us AFTER STATUS READ :#xxREAD R31, LOOKING STATUS UPDATE IN FULL FRAME (0:NO/1 YES):#xx͓>12N|͓>02g!a",!K"4l!ܛ>=lܛ>>lܛ>?lܛ>12glܛ>lܛ*,+",*4#"4gn͟IIIq| III_IM|!#x0))))p͛!\R8=3 ON C9=0, C0=#xx : FRAME SIZE=#xxxx usec (R9=7)R8 UPDATE DELAY + 0 FRAME DELAY>2G>2 >2x2x2>02Iq| IIIIIMII2I(R|I2I!#x0))))pR͛!>>2r2}:!V&͗M|I2III|:b0"0$:a0#0%:`0$0&:_0%>0>]>`>g>j>q>t>{:Z000:[>0>v>y>6ę(=W*:rw],w2rz2`><2g_ > k(2v>! w,w:_>2]2]2^>2^Kyٷ'@ !ͤP!Kyٷ'@ (Bs##|g *:_A!+|A"!WK|sT1m@*"!WKYB1?(.&0>28!M""*#"II|>=2 IAϛ! ܛ!Zܛ!ܛCRTC 2 - TRYING FAKE VSYNC VIA PPI PORT BR2=50 / R3=14 >> VSYNC OFF ON CRTC 2FAKE VSYNC OK IF SCREEN STABLE!!"H!6&kI|!>Uai= +|>=2\ IAϛ!ܛ!Pܛ!HB ܛTRYING FAKE VSYNC VIA PPI PORT B MIDDLE SCREENFAKE VSYNC OK IF VSYNC BLACK BAND!&TIQIq|!   IQqIBYB(rIIII|Iq IIdW |!~< !~#"eo&) M|x0*B>͟e@|O |O |g}Po|gO6T]!w?~#~# t&o))) ~#zW@W t&o))) ~#{~_>W~(y#~Iy#~Iy# sI YI QI YI QI YI QI YI QI YI QI YI QI YIQ1YIH IPH{x Ox (   !Mx0x8x0x8|x8M|M|x8x0!*![~< !~#"o&) @!f~< !~##"o&) (!~< !~#"ԓ!3~< !~#"!e~< !~#"&o6,6,6,60000;1z11172v2000v27211z1;1000!"Kaʹɯϛ!0s#r#2s#r!>w#<=w#6#6!^>w<#^=w#6!}6!HB!ٔ! ܛ!C ܛ LOGON SYSTEM - ONE LINE SPLITTING (RLAL) ON CRTC 2 POC POC POC POC....??&&:=!;&|!̀1|!̀!"`|xo*`(#"`R>2gTrack-Info ' R'''''''''{OB:::z™!  x0x8x0x8"!Mx0x8x0x8|x8M|M||x8!M[R|*+"* > !ZPIXIqI? CIB= Iq IQ IYllllllll>X<|0f8l8vv0 000 0 0f<f<0 0`0 ~~`0 0`7y! aiqI?1I I I[AI>I IIAIIIq IqII><2Hx:w 2w7AUw>2x2&y2Yy>2>2~}>2x2&y2Yy> 2> 2~}!-{> !! }2}>xx[!12: !J{F2}7!!}!-{!}> !-{> !2}>xx[!12! }:> > n!-{> !2}>: !J{>2}! }!01!-{> !2}>: !J{>2}! }!0:> > "5z2~z2~ffff|fffff~fff~~ xflxlf```bf8ll8ff|``8lvff|lf< <$0 x |v`|fffff>|`lvff8<ff<`flxl8<lfffffff<ll8lfff>|~L2~`12A}"|!32"}z2y{2zx2^zy2z"}>*2 }!yW͠|ўIxIIyIIII AII !@IIA IQ IYp!qIQi( aq!IQaIq>?y[QY 0IQ IY IIAI?I!II IIAIq IQ IYIIz7-Aúy><2z!  "zSz|22 }2!! . "{S {"!  "{S{"IaiQQ&a,,,,i%ai$Q>>2{02}>32A}!16"}!>2.s͠r!Qs!9sͱN#!s s!sP $- "msEp:pgtͱ! tksks! "t!<>"t![sr> r> !=="tr:( !=0"t> r7ͽ2rt>02Vtf#n#ntͭ!Dtks>12Vtf#n#ntͱ!Dtks"tr2vrўcA;?qQYI YYAIGAxw#A!?"3s!Ir!?"3sr!?"3s!>Ir!?"3s"s2sIqI&IʜўIIII A;?qQYI YYAII I?AIIxw#A!P"ms͛]!?ynQY 0IQ IYAI?I IIAIq IQ IY>2z!@!~w##z@ }! }6!>}!}!}!R4 )!t"t!u"t!tWtў AI!5t 7$Aât>ia=>?2v!z"Su!~"hu0u~!؜!!uAu>@2v!"Su!"hu0u!؜!!uAu!uQ! v? !7zguͱ!su~> C9=0 - 16 RUPT / LINE / 3 UPD R13 COvsio=29,39,49TEST WITH R1=3, R9=7, R4=120!(~N#N# !(~zW@ UUUUUUUUUU!Q!?!@m|!؜!!>#!#R0=3 / TEST DISPTMG SKEW VERSUS BORDER / 3RD VERTICAL ZONE: NO SKEW / YELLOW = BORDER ONLYAw#|g0?T R8,0 (8 us) FROM C0=#37 (R0=R1=63)R8 STORIES 1 (R0=R1=63)R8 STORIES 2 (R0=63 / R1=64)(REP DISP BUT SAME OPE. R8 STORIES 1)??(&0JDK:!vWʹ~ўIwIIxIIIIAIxI I$I8!qIQ>Aai( 0Qq<:>Aai( 4qQqq< I(IA( Qq>q#IIIqq>?@yA I@II>IIAIIq IqII7 A$v:!OwWH~ўI}II~IIIIA