diff --git a/MMT140.po b/MMT140.po index 1b6a68d..3010200 100644 Binary files a/MMT140.po and b/MMT140.po differ diff --git a/MMT800.2mg b/MMT800.2mg index 652548c..5a54988 100644 Binary files a/MMT800.2mg and b/MMT800.2mg differ diff --git a/MMT800.po b/MMT800.po index 36a8cb7..e8e916a 100644 Binary files a/MMT800.po and b/MMT800.po differ diff --git a/docs/MiniMemoryTest.pdf b/docs/MiniMemoryTest.pdf index bd7c38a..6a23f00 100644 Binary files a/docs/MiniMemoryTest.pdf and b/docs/MiniMemoryTest.pdf differ diff --git a/docs/minimemorytester.gif b/docs/minimemorytester.gif index b777711..7a4e8ec 100644 Binary files a/docs/minimemorytester.gif and b/docs/minimemorytester.gif differ diff --git a/src/misc.s b/src/misc.s index 053036e..57047e2 100644 --- a/src/misc.s +++ b/src/misc.s @@ -253,8 +253,13 @@ Intro lda #$f5 ;gray jsr PrepDLR80Col - jsr DrawUMLogo - jsr WaitSome ;just for VSYNC + lda #$01 + bit $c025 ; check shift key + beq :no_egg +:egg jsr DrawUMLogo + bra :skip +:no_egg jsr DrawMMTLogo +:skip jsr WaitSome ;just for VSYNC jsr DL_SetDLRMode sta MIXSET jsr MakeUMSound ;play sounds @@ -264,9 +269,9 @@ Intro lda #$f5 ;gray sta TXTPAGE1 jsr Clicky - PRINTXY #25;#20;Mesg_Ultimate0 + PRINTXY #32;#20;Mesg_Ultimate0 jsr Clicky - PRINTXY #25;#21;Mesg_Ultimate1 + PRINTXY #20;#21;Mesg_Ultimate1 jsr CheckKey ; bcs :pauseover ;SKIP THE REST! @@ -308,11 +313,12 @@ Intro lda #$f5 ;gray jsr Clicky :invisible jsr VBlankForce - + plx + jsr CheckKey ; bcs :pauseover ;SKIP THE REST! - plx + inx bra :prloop :done @@ -461,9 +467,9 @@ MakeUMSound rts Mesg_Testchars asc $1b,'Uu ',"Uu ",$18,'Uu ',"Uu ",00 -Mesg_Ultimate0 asc $18, " in association with ",00 -Mesg_Ultimate1 asc $18, "U l t i m a t e M i c r o",00 -Mesg_Programmed asc $18, " Programmed by Dagen Brock",00 +Mesg_Ultimate0 asc $18, "an Apple IIgs",00 +Mesg_Ultimate1 asc $18, "Memory Expansion (RAM) Card Test Utility",00 +Mesg_Programmed asc $18, " Programmed by Dagen Brock",00 Intro_WhiteMixText lda #" " sta TXTPAGE1 @@ -508,7 +514,6 @@ DrawUMLogo sta TXTPAGE1 jsr DKUnpackRLEToLoRes - lda #UMLOGOLOW_AUXRLE @@ -516,6 +521,21 @@ DrawUMLogo sta TXTPAGE2 jsr DKUnpackRLEToLoRes rts +DrawMMTLogo + lda #MMT_MAINRLE + sta $3 + sta TXTPAGE1 + jsr DKUnpackRLEToLoRes + + lda #MMT_AUXRLE + sta $3 + sta TXTPAGE2 + jsr DKUnpackRLEToLoRes + rts * MAIN ... Size RAW 800 -> Compressed RLE 306 (38.25%) @@ -566,6 +586,77 @@ UMLOGOLOW_AUXRLE hex AAFF05BB0EFF815B0BBB82AAFF05BB82 hex AAFF05BB0FFF81FA0AAB82AAFF05AB82 hex AAFF05AB2EFF + +* MAIN ... Size RAW 800 -> Compressed RLE 508 (63.50%) +MMT_MAINRLE + hex 06FF85AAAFFFAFAA02FF85AAAFFFAFAA + hex 02FF85AAAFFFAFAA02FF85AAAFFFAFAA + hex 0EFF02AA81FF02AA02FF02AA81FF02AA + hex 02FF02AA81FF02AA02FF02AA81FF02AA + hex 0EFF02AA81FF02AA02FF02AA81FF02AA + hex 02FF02AA81FF02AA02FF02AA81FF02AA + hex 0BFF81AF020F0205810F0205020F0205 + hex 810F0205020F0205810F0205020F0205 + hex 810F0205040F07FF210007FF210007FF + hex 070084EECE44E002CE8500EECE44E002 + hex CE8200EE05CE060007FF8150060081EE + hex 02CC81EE02CC8200EE02CC81EE02CC87 + hex 00EECC4CCC4CCC060007FF8155060094 + hex EECCECCCC4CC00EECCECCCE4CC000C04 + hex EECC0004060007FF025505008DEECC4E + hex 4CEECC00EECC4E4CEECC030082EECC08 + hex 0007FF825505050082EECC020085EECC + hex 00EECC020082EECC030082EECC080007 + hex FF8155060082EECC020085EECC00EECC + hex 020082EECC030082EECC080007FF0700 + hex 82EECC020085EECC00EECC020082EECC + hex 030082EECC080007FF070082CE4C0200 + hex 85CE4C00CE4C020082CE4C030082CE4C + hex 080007FF210007FF21500AFF02A581FF + hex 02A502FF02A581FF02A502FF02A581FF + hex 02A502FF02A581FF02A50EFF02AA81FF + hex 02AA02FF02AA81FF02AA02FF02AA81FF + hex 02AA02FF02AA81FF02AA0EFF02AA81FF + hex 02AA02FF02AA81FF02AA02FF02AA81FF + hex 02AA02FF02AA81FF02AA0EFF81FA03FF + hex 81FA02FF81FA03FF81FA02FF81FA03FF + hex 81FA02FF81FA03FF81FA08FF + +* AUX ... Size RAW 800 -> Compressed RLE 510 (63.75%) +MMT_AUXRLE + hex 06FF825F5502FF85555FFF5F5502FF85 + hex 555FFF5F5502FF85555FFF5F5502FF82 + hex 555F0DFF025502FF025581FF025502FF + hex 025581FF025502FF025581FF025502FF + hex 02550DFF025502FF025581FF025502FF + hex 025581FF025502FF025581FF025502FF + hex 02550AFF030F020A020F020A810F020A + hex 020F020A810F020A020F020A810F020A + hex 020F020A040F06FF220006FF220006FF + hex 08000267850077672600026785007767 + hex 260005678126060006FF81A007000266 + hex 81220266822200026681220266882200 + hex 662666266622060006FF02AA06008E66 + hex 22662666220066226626662200020282 + hex 66220202060006FF02AA06008D662226 + hex 22662200662226226622030082662208 + hex 0006FF02AA0600826622020085662200 + hex 662202008266220300826622080006FF + hex 82AA0A06008266220200856622006622 + hex 02008266220300826622080006FF0800 + hex 82662202008566220066220200826622 + hex 0300826622080006FF08008226220200 + hex 85262200262202008226220300822622 + hex 080006FF220006FF21A0810009FF025A + hex 02FF025A81FF025A02FF025A81FF025A + hex 02FF025A81FF025A02FF025A0DFF0255 + hex 02FF025581FF025502FF025581FF0255 + hex 02FF025581FF025502FF02550DFF0255 + hex 02FF025581FF025502FF025581FF0255 + hex 02FF025581FF025502FF02550EFF81F5 + hex 02FF81F503FF81F502FF81F503FF81F5 + hex 02FF81F503FF81F502FF81F508FF + *** DK! DLR Kit ********* * DKUnpackRLEToLoRes * Word ($2) = Address of pack data @@ -677,4 +768,3 @@ LoLineTableL db