diff --git a/BEEP.38G b/BEEP.38G deleted file mode 100644 index f0cd11b..0000000 --- a/BEEP.38G +++ /dev/null @@ -1,2 +0,0 @@ -;014A1:6300; disable 10 min auto off (internal, undocumented) -;017D0:81B1; =makebeep (internal, undocumented) diff --git a/BEEP.39G b/BEEP.39G deleted file mode 100644 index a06ac48..0000000 --- a/BEEP.39G +++ /dev/null @@ -1,3 +0,0 @@ -;0148D:6300; disable 10 min auto off (internal, undocumented) -;017BC:81B1; =makebeep (internal, undocumented) -0212D:000; set =BounceTiming to 0 (internal, undocumented) diff --git a/BEEP.49G b/BEEP.49G deleted file mode 100644 index 3c9f0e4..0000000 --- a/BEEP.49G +++ /dev/null @@ -1,4 +0,0 @@ -;41262:6300; disable 10 min auto off (internal for 1.19-6, undocumented) -;412B9:6300; disable 10 min auto off (internal for 1.24/2.09, undocumented) -;4157A:81B1; =makebeep (internal for 1.18/1.19-5/1.19-6, undocumented) -;41609:81B1; =makebeep (internal for 1.24/2.01/2.09, undocumented) diff --git a/DEFAUL38.BMP b/DEFAUL38.BMP deleted file mode 100644 index 4816354..0000000 Binary files a/DEFAUL38.BMP and /dev/null differ diff --git a/DEFAUL38.KML b/DEFAUL38.KML deleted file mode 100644 index 885ba7a..0000000 --- a/DEFAUL38.KML +++ /dev/null @@ -1,430 +0,0 @@ -Global - Print "======================================================" - Print "KML script by Christoph Giesselink, cgiess@swol.de" - Print "http://privat.swol.de/Christoph Giesselink/" - Print "Thanks to Sebastien Carlier for his Default Faceplates" - Print "Thanks to Detlef Mueller for Keyb38G.kmi" - Print "======================================================" - Title "Emu48's Default Faceplate for HP38G" - Author "Christoph Giesselink" - Model "A" - Rom "ROM.38G" - Patch "BEEP.38G" - Debug 0 - Bitmap "DEFAUL38.BMP" -End - -Background - Offset 0 0 - Size 302 485 -End - -Lcd - Zoom 2 - Offset 20 20 - Color 0 255 255 255 # character color table - Color 1 255 255 255 - Color 2 255 255 255 - Color 3 255 255 255 - Color 4 255 255 255 - Color 5 255 255 255 - Color 6 255 255 255 - Color 7 255 255 255 - Color 8 255 255 255 - Color 9 223 223 223 - Color 10 179 171 171 - Color 11 135 135 135 - Color 12 91 91 91 - Color 13 47 47 47 - Color 14 0 0 0 - Color 15 0 0 0 - Color 16 0 0 0 - Color 17 0 0 0 - Color 18 0 0 0 - Color 19 0 0 0 - Color 20 0 0 0 - Color 21 0 0 0 - Color 22 0 0 0 - Color 23 0 0 0 - Color 24 0 0 0 - Color 25 0 0 0 - Color 26 0 0 0 - Color 27 0 0 0 - Color 28 0 0 0 - Color 29 0 0 0 - Color 30 0 0 0 - Color 31 0 0 0 - Color 32 255 255 255 # background color table - Color 33 255 255 255 - Color 34 255 255 255 - Color 35 255 255 255 - Color 36 255 255 255 - Color 37 255 255 255 - Color 38 255 255 255 - Color 39 255 255 255 - Color 40 255 255 255 - Color 41 255 255 255 - Color 42 255 255 255 - Color 43 255 255 255 - Color 44 255 255 255 - Color 45 255 255 255 - Color 46 255 255 255 - Color 47 232 232 232 - Color 48 209 209 209 - Color 49 186 186 186 - Color 50 163 163 163 - Color 51 140 140 140 - Color 52 117 117 117 - Color 53 94 94 94 - Color 54 71 71 71 - Color 55 48 48 48 - Color 56 25 25 25 - Color 57 2 2 2 - Color 58 0 0 0 - Color 59 0 0 0 - Color 60 0 0 0 - Color 61 0 0 0 - Color 62 0 0 0 - Color 63 0 0 0 -End - -Annunciator 1 - Size 15 11 - Offset 41 4 - Down 16 485 -End - -Annunciator 2 - Size 15 11 - Offset 82 4 - Down 32 485 -End - -Annunciator 3 - Size 13 11 - Offset 123 4 - Down 48 485 -End - -Annunciator 4 - Size 15 11 - Offset 164 4 - Down 64 485 -End - -Annunciator 5 - Size 11 11 - Offset 205 4 - Down 80 485 -End - -Annunciator 6 - Size 12 11 - Offset 246 4 - Down 96 485 -End - -Button 11 - Type 1 - Size 36 25 - Offset 8 158 - OutIn 1 16 -End -Button 12 - Type 1 - Size 36 25 - Offset 58 158 - OutIn 8 16 -End -Button 13 - Type 1 - Size 36 25 - Offset 108 158 - OutIn 8 8 -End -Button 14 - Type 1 - Size 36 25 - Offset 158 158 - OutIn 8 4 -End -Button 15 - Type 1 - Size 36 25 - Offset 208 158 - OutIn 8 2 -End -Button 16 - Type 1 - Size 36 25 - Offset 258 158 - OutIn 8 1 -End - -Button 21 - Type 1 - Size 36 25 - Offset 8 195 - OutIn 2 16 -End -Button 22 - Type 1 - Size 36 25 - Offset 58 195 - OutIn 7 16 -End -Button 23 - Type 1 - Size 36 25 - Offset 108 195 - OutIn 7 8 -End -#Button 24 -# Type 1 -# Size 36 25 -# Offset 158 195 -# OutIn 7 4 -#End -Button 25 - Type 1 - Size 36 25 - Offset 208 195 - OutIn 7 2 -End -#Button 26 -# Type 1 -# Size 36 25 -# Offset 258 195 -# OutIn 7 1 -#End - -Button 31 - Type 1 - Size 36 25 - Offset 8 232 - OutIn 0 16 -End -Button 32 - Type 1 - Size 36 25 - Offset 58 232 - OutIn 6 16 -End -Button 33 - Type 1 - Size 36 25 - Offset 108 232 - OutIn 6 8 -End -Button 34 - Type 1 - Size 36 25 - Offset 158 232 - OutIn 6 4 -End -Button 35 - Type 1 - Size 36 25 - Offset 208 232 - OutIn 6 2 -End -Button 36 - Type 1 - Size 36 25 - Offset 258 232 - OutIn 6 1 -End - -Button 41 - Type 1 - Size 36 25 - Offset 8 269 - OutIn 3 16 -End -Button 42 - Type 1 - Size 36 25 - Offset 58 269 - OutIn 5 16 -End -Button 43 - Type 1 - Size 36 25 - Offset 108 269 - OutIn 5 8 -End -Button 44 - Type 1 - Size 36 25 - Offset 158 269 - OutIn 5 4 -End -Button 45 - Type 1 - Size 36 25 - Offset 208 269 - OutIn 5 2 -End -Button 46 - Type 1 - Size 36 25 - Offset 258 269 - OutIn 5 1 -End - -Button 51 - Type 1 - Size 86 25 - Offset 8 306 - OutIn 4 16 -End -Button 52 - Type 1 - Size 36 25 - Offset 108 306 - OutIn 4 8 -End -Button 53 - Type 1 - Size 36 25 - Offset 158 306 - OutIn 4 4 -End -Button 54 - Type 1 - Size 36 25 - Offset 208 306 - OutIn 4 2 -End -Button 55 - Type 1 - Size 36 25 - Offset 258 306 - OutIn 4 1 -End - -Button 61 - Type 1 - Size 36 25 - Offset 8 343 - OutIn 3 32 -End -Button 62 - Type 1 - Size 47 25 - Offset 67 343 - OutIn 3 8 -End -Button 63 - Type 1 - Size 47 25 - Offset 127 343 - OutIn 3 4 -End -Button 64 - Type 1 - Size 47 25 - Offset 187 343 - OutIn 3 2 -End -Button 65 - Type 1 - Size 47 25 - Offset 247 343 - OutIn 3 1 -End - -Button 71 - Type 1 - Size 36 25 - Offset 8 380 - OutIn 2 32 -End -Button 72 - Type 1 - Size 47 25 - Offset 67 380 - OutIn 2 8 -End -Button 73 - Type 1 - Size 47 25 - Offset 127 380 - OutIn 2 4 -End -Button 74 - Type 1 - Size 47 25 - Offset 187 380 - OutIn 2 2 -End -Button 75 - Type 1 - Size 47 25 - Offset 247 380 - OutIn 2 1 -End - -Button 81 - Type 1 - Size 36 25 - Offset 8 417 - OutIn 1 32 -End -Button 82 - Type 1 - Size 47 25 - Offset 67 417 - OutIn 1 8 -End -Button 83 - Type 1 - Size 47 25 - Offset 127 417 - OutIn 1 4 -End -Button 84 - Type 1 - Size 47 25 - Offset 187 417 - OutIn 1 2 -End -Button 85 - Type 1 - Size 47 25 - Offset 247 417 - OutIn 1 1 -End - -Button 91 - Type 1 - Size 36 25 - Offset 8 454 - OutIn 0 32768 -End -Button 92 - Type 1 - Size 47 25 - Offset 67 454 - OutIn 0 8 -End -Button 93 - Type 1 - Size 47 25 - Offset 127 454 - OutIn 0 4 -End -Button 94 - Type 1 - Size 47 25 - Offset 187 454 - OutIn 0 2 -End -Button 95 - Type 1 - Size 47 25 - Offset 247 454 - OutIn 0 1 -End - -Include "Keyb38G.kmi" diff --git a/Emu48.exe b/Emu48.exe index 5fcb7c5..41ef998 100755 Binary files a/Emu48.exe and b/Emu48.exe differ diff --git a/KEYB38G.KMI b/KEYB38G.KMI deleted file mode 100644 index 21abdf3..0000000 --- a/KEYB38G.KMI +++ /dev/null @@ -1,849 +0,0 @@ -Scancode 16 # Shift - IfPressed 16 - SetFlag 0 - Else - ResetFlag 0 - End -End - -Scancode 17 # Ctrl - IfPressed 17 - SetFlag 1 - Else - ResetFlag 1 - End -End - -Scancode 20 # ShLock - IfPressed 20 - NotFlag 1 - End -End - - -Scancode 8 - IfFlag 0 - Map 8 71 - Map 8 81 - Else - Map 8 81 - End -End - -Scancode 9 - Map 9 71 -End - -Scancode 13 - IfFlag 0 - Map 13 71 - Map 13 51 - Else - Map 13 51 - End -End - -Scancode 27 - IfFlag 0 - Map 27 71 - Map 27 91 - Else - Map 27 91 - End -End - -Scancode 32 - Map 32 71 - Map 32 83 -End - -Scancode 220 - IfFlag 0 - Map 220 71 - Map 220 61 - Else - Map 220 61 - End -End - -Scancode 37 - IfFlag 0 - Map 37 71 - Map 37 34 - Else - Map 37 34 - End -End - -Scancode 38 - IfFlag 0 - Map 38 71 - Map 38 25 - Else - Map 38 25 - End -End - -Scancode 39 - IfFlag 0 - Map 39 71 - Map 39 36 - Else - Map 39 36 - End -End - -Scancode 40 - IfFlag 0 - Map 40 71 - Map 40 35 - Else - Map 40 35 - End -End - - -Scancode 115 - IfFlag 0 - Map 115 71 - Map 115 11 - Else - Map 115 11 - End -End - -Scancode 116 - IfFlag 0 - Map 116 71 - Map 116 12 - Else - Map 116 12 - End -End - -Scancode 117 - IfFlag 0 - Map 117 71 - Map 117 13 - Else - Map 117 13 - End -End - -Scancode 118 - IfFlag 0 - Map 118 71 - Map 118 14 - Else - Map 118 14 - End -End - -Scancode 119 - IfFlag 0 - Map 119 71 - Map 119 15 - Else - Map 119 15 - End -End - -Scancode 120 - IfFlag 0 - Map 120 71 - Map 120 16 - Else - Map 120 16 - End -End - - -Scancode 45 - IfFlag 0 - Map 45 71 - Map 45 21 - Else - Map 45 21 - End -End - -Scancode 36 - IfFlag 0 - Map 36 71 - Map 36 22 - Else - Map 36 22 - End -End - -Scancode 33 - IfFlag 0 - Map 33 71 - Map 33 23 - Else - Map 33 23 - End -End - -Scancode 46 - IfFlag 0 - Map 46 71 - Map 46 31 - Else - Map 46 31 - End -End - -Scancode 35 - IfFlag 0 - Map 35 71 - Map 35 32 - Else - Map 35 32 - End -End - -Scancode 34 - IfFlag 0 - Map 34 71 - Map 34 33 - Else - Map 34 33 - End -End - - -Scancode 96 - IfFlag 1 - Map 96 61 - Map 96 92 - Else - Map 96 92 - End -End - -Scancode 97 - IfFlag 1 - Map 97 61 - Map 97 82 - Else - Map 97 82 - End -End - -Scancode 98 - IfFlag 1 - Map 98 61 - Map 98 83 - Else - Map 98 83 - End -End - -Scancode 99 - IfFlag 1 - Map 98 61 - Map 99 84 - Else - Map 99 84 - End -End - -Scancode 100 - IfFlag 1 - Map 100 61 - Map 100 72 - Else - Map 100 72 - End -End - -Scancode 101 - IfFlag 1 - Map 101 61 - Map 101 73 - Else - Map 101 73 - End -End - -Scancode 102 - IfFlag 1 - Map 102 61 - Map 102 74 - Else - Map 102 74 - End -End - -Scancode 103 - IfFlag 1 - Map 103 61 - Map 103 62 - Else - Map 103 62 - End -End - -Scancode 104 - IfFlag 1 - Map 104 61 - Map 104 63 - Else - Map 104 63 - End -End - -Scancode 105 - IfFlag 1 - Map 105 61 - Map 105 64 - Else - Map 105 64 - End -End - -Scancode 110 - IfFlag 1 - Map 110 61 - Map 110 93 - Else - IfFlag 0 - Map 110 71 - Map 110 93 - Else - Map 110 93 - End - End -End - -Scancode 106 - IfFlag 1 - Map 106 61 - Map 106 75 - Else - IfFlag 0 - Map 106 71 - Map 106 75 - Else - Map 106 75 - End - End -End - -Scancode 107 - IfFlag 1 - Map 107 61 - Map 107 95 - Else - IfFlag 0 - Map 107 71 - Map 107 95 - Else - Map 107 95 - End - End -End - -Scancode 109 - IfFlag 1 - Map 109 61 - Map 109 85 - Else - IfFlag 0 - Map 109 71 - Map 109 85 - Else - Map 109 85 - End - End -End - -Scancode 111 - IfFlag 1 - Map 111 61 - Map 111 65 - Else - IfFlag 0 - Map 111 71 - Map 111 65 - Else - Map 111 65 - End - End -End - - -Scancode 188 - IfFlag 0 - Map 188 71 - Map 188 94 - Else - Map 188 94 - End -End - -Scancode 190 - IfFlag 0 - Map 190 71 - Map 190 93 - Else - Map 190 93 - End -End - - -Scancode 48 - IfFlag 0 - Map 48 71 - Map 48 92 - Else - Map 48 92 - End -End - -Scancode 49 - IfFlag 0 - Map 49 71 - Map 49 82 - Else - Map 49 82 - End -End - -Scancode 50 - IfFlag 0 - Map 50 71 - Map 50 83 - Else - Map 50 83 - End -End - -Scancode 51 - IfFlag 0 - Map 51 71 - Map 51 84 - Else - Map 51 84 - End -End - -Scancode 52 - IfFlag 0 - Map 52 71 - Map 52 72 - Else - Map 52 72 - End -End - -Scancode 53 - IfFlag 0 - Map 53 71 - Map 53 73 - Else - Map 53 73 - End -End - -Scancode 54 - IfFlag 0 - Map 54 71 - Map 54 74 - Else - Map 54 74 - End -End - -Scancode 55 - IfFlag 0 - Map 55 71 - Map 55 62 - Else - Map 55 62 - End -End - -Scancode 56 - IfFlag 0 - Map 56 71 - Map 56 63 - Else - Map 56 63 - End -End - -Scancode 57 - IfFlag 0 - Map 57 71 - Map 57 64 - Else - Map 57 64 - End -End - - -Scancode 65 - IfFlag 1 - Map 65 61 - Map 65 41 - Else - IfFlag 0 - Map 65 71 - Map 65 41 - Else - Map 65 41 - End - End -End - -Scancode 66 - IfFlag 1 - Map 66 61 - Map 66 42 - Else - IfFlag 0 - Map 66 71 - Map 66 42 - Else - Map 66 42 - End - End -End - -Scancode 67 - IfFlag 1 - Map 67 61 - Map 67 43 - Else - IfFlag 0 - Map 67 71 - Map 67 43 - Else - Map 67 43 - End - End -End - -Scancode 68 - IfFlag 1 - Map 68 61 - Map 68 44 - Else - IfFlag 0 - Map 68 71 - Map 68 44 - Else - Map 68 44 - End - End -End - -Scancode 69 - IfFlag 1 - Map 69 61 - Map 69 45 - Else - IfFlag 0 - Map 69 71 - Map 69 45 - Else - Map 69 45 - End - End -End - -Scancode 70 - IfFlag 1 - Map 70 61 - Map 70 46 - Else - IfFlag 0 - Map 70 71 - Map 70 46 - Else - Map 70 46 - End - End -End - -Scancode 71 - IfFlag 1 - Map 71 61 - Map 71 52 - Else - IfFlag 0 - Map 71 71 - Map 71 52 - Else - Map 71 52 - End - End -End - -Scancode 72 - IfFlag 1 - Map 72 61 - Map 72 53 - Else - IfFlag 0 - Map 72 71 - Map 72 53 - Else - Map 72 53 - End - End -End - -Scancode 73 - IfFlag 1 - Map 73 61 - Map 73 54 - Else - IfFlag 0 - Map 73 71 - Map 73 54 - Else - Map 73 54 - End - End -End - -Scancode 74 - IfFlag 1 - Map 74 61 - Map 74 55 - Else - IfFlag 0 - Map 74 71 - Map 74 55 - Else - Map 74 55 - End - End -End - -Scancode 75 - IfFlag 1 - Map 75 61 - Map 75 62 - Else - IfFlag 0 - Map 75 71 - Map 75 62 - Else - Map 75 62 - End - End -End - -Scancode 76 - IfFlag 1 - Map 76 61 - Map 76 63 - Else - IfFlag 0 - Map 76 63 - Map 76 55 - Else - Map 76 63 - End - End -End - -Scancode 77 - IfFlag 1 - Map 77 61 - Map 77 64 - Else - IfFlag 0 - Map 77 71 - Map 77 64 - Else - Map 77 64 - End - End -End - -Scancode 78 - IfFlag 1 - Map 78 61 - Map 78 65 - Else - IfFlag 0 - Map 78 71 - Map 78 65 - Else - Map 78 65 - End - End -End - -Scancode 79 - IfFlag 1 - Map 79 61 - Map 79 72 - Else - IfFlag 0 - Map 79 71 - Map 79 72 - Else - Map 79 72 - End - End -End - -Scancode 80 - IfFlag 1 - Map 80 61 - Map 80 73 - Else - IfFlag 0 - Map 80 71 - Map 80 73 - Else - Map 80 73 - End - End -End - -Scancode 81 - IfFlag 1 - Map 81 61 - Map 81 74 - Else - IfFlag 0 - Map 81 71 - Map 81 74 - Else - Map 81 74 - End - End -End - -Scancode 82 - IfFlag 1 - Map 82 61 - Map 82 75 - Else - IfFlag 0 - Map 82 71 - Map 82 75 - Else - Map 82 75 - End - End -End - -Scancode 83 - IfFlag 1 - Map 83 61 - Map 83 82 - Else - IfFlag 0 - Map 83 71 - Map 83 82 - Else - Map 83 82 - End - End -End - -Scancode 84 - IfFlag 1 - Map 84 61 - Map 84 83 - Else - IfFlag 0 - Map 84 71 - Map 84 83 - Else - Map 84 83 - End - End -End - -Scancode 85 - IfFlag 1 - Map 85 61 - Map 85 84 - Else - IfFlag 0 - Map 85 71 - Map 85 84 - Else - Map 85 84 - End - End -End - -Scancode 86 - IfFlag 1 - Map 86 61 - Map 86 85 - Else - IfFlag 0 - Map 86 71 - Map 86 85 - Else - Map 86 85 - End - End -End - -Scancode 87 - IfFlag 1 - Map 87 61 - Map 87 92 - Else - IfFlag 0 - Map 87 71 - Map 87 92 - Else - Map 87 92 - End - End -End - -Scancode 88 - IfFlag 1 - Map 88 61 - Map 88 93 - Else - IfFlag 0 - Map 88 71 - Map 88 93 - Else - Map 88 93 - End - End -End - -Scancode 89 - IfFlag 1 - Map 89 61 - Map 89 94 - Else - IfFlag 0 - Map 89 71 - Map 89 94 - Else - Map 89 94 - End - End -End - -Scancode 90 - IfFlag 1 - Map 90 61 - Map 90 95 - Else - IfFlag 0 - Map 90 71 - Map 90 95 - Else - Map 90 95 - End - End -End diff --git a/PROBLEMS.TXT b/PROBLEMS.TXT index 727e589..35b4ac6 100644 --- a/PROBLEMS.TXT +++ b/PROBLEMS.TXT @@ -1,4 +1,4 @@ -Known bugs and restrictions of Emu48 V1.59 +Known bugs and restrictions of Emu48 V1.60 ------------------------------------------ - the following I/O bits aren't emulated (incomplete) @@ -47,4 +47,4 @@ Known bugs and restrictions of Emu48 V1.59 - quitting the emulator while programming the flash isn't allowed, because the content of flash state machine isn't saved so far -08/15/17 (c) by Christoph Gießelink, c dot giesselink at gmx dot de +01/23/18 (c) by Christoph Gießelink, c dot giesselink at gmx dot de diff --git a/ROM.38G b/ROM.38G deleted file mode 100644 index 4f60d2c..0000000 Binary files a/ROM.38G and /dev/null differ diff --git a/ROM.39G b/ROM.39G deleted file mode 100644 index 37e2041..0000000 Binary files a/ROM.39G and /dev/null differ diff --git a/ROM.48G b/ROM.48G deleted file mode 100644 index 5e21f69..0000000 Binary files a/ROM.48G and /dev/null differ diff --git a/ROM.48S b/ROM.48S deleted file mode 100644 index 0b30ce3..0000000 Binary files a/ROM.48S and /dev/null differ diff --git a/ROM.49G b/ROM.49G deleted file mode 100644 index 97fd1a8..0000000 Binary files a/ROM.49G and /dev/null differ diff --git a/Sources/Emu48/CHANGES.TXT b/Sources/Emu48/CHANGES.TXT index ad5c41a..801417d 100644 --- a/Sources/Emu48/CHANGES.TXT +++ b/Sources/Emu48/CHANGES.TXT @@ -1,3 +1,21 @@ +Service Pack 60 for Emu48 Version 1.0 + +DISRPL.C +- changed function DoHexStream() and DoHxs(), removed trailing space + if data length is zero +- bugfix in function DoIntStream(), =DOINT stream with zero data + length crashed decoder + +EMU48.C +- bugfix in function OnViewCopy(), fixed unsynchronized GDI + operations, fixed wrong menu display view when left margin of main + display is unequal to zero and dependent on the LCD zoom factor + the bitmap in the clipboard was sometimes too small + +EMU48.RC +- changed version and copyright + + Service Pack 59 for Emu48 Version 1.0 DISPLAY.C diff --git a/Sources/Emu48/DISRPL.C b/Sources/Emu48/DISRPL.C index 0d51e82..3120b53 100644 --- a/Sources/Emu48/DISRPL.C +++ b/Sources/Emu48/DISRPL.C @@ -266,7 +266,11 @@ static BOOL DoHexStream(DWORD *pdwAddr,String *str,UINT *pnLevel) } dwLength -= 5; // no. of DOCODE nibbles - PutFS(str,_T("%X "),dwLength); // write length information + PutFS(str,_T("%X"),dwLength); // write length information + if (dwLength > 0) // have data + { + PutC(str,_T(' ')); + } for (;dwLength > 0; --dwLength) { @@ -328,9 +332,9 @@ static BOOL DoIntStream(DWORD *pdwAddr,String *str,UINT *pnLevel) for (i = 0; i < dwLength; ++i) // read data pbyData[i] = RplReadNibble(pdwAddr); - if (dwLength == 1) // special implementation for zero + if (dwLength <= 1) // special implementation for zero { - _ASSERT(pbyData[0] == 0); + _ASSERT(dwLength == 0 || (dwLength == 1 && pbyData[0] == 0)); PutC(str,_T('0')); } else @@ -674,7 +678,11 @@ static BOOL DoHxs(DWORD *pdwAddr,String *str,UINT *pnLevel) PutS(str,_T("HXS ")); dwLength -= 5; // no. of HXS - PutFS(str,_T("%X "),dwLength); // write length information + PutFS(str,_T("%X"),dwLength); // write length information + if (dwLength > 0) // have data + { + PutC(str,_T(' ')); + } bRemove = TRUE; // remove leading zeros diff --git a/Sources/Emu48/EMU48.C b/Sources/Emu48/EMU48.C index cb43967..fbda59e 100644 --- a/Sources/Emu48/EMU48.C +++ b/Sources/Emu48/EMU48.C @@ -13,7 +13,7 @@ #include "kml.h" #include "debugger.h" -#define VERSION "1.59" +#define VERSION "1.60" #ifdef _DEBUG LPCTSTR szNoTitle = _T("Emu48 ")_T(VERSION)_T(" Debug"); @@ -1166,11 +1166,27 @@ static LRESULT OnViewCopy(VOID) WORD wBits; DWORD dwLen, dwSizeImage; - _ASSERT(nLcdZoom == 1 || nLcdZoom == 2 || nLcdZoom == 4); - hBmp = CreateCompatibleBitmap(hLcdDC,131*nLcdZoom,64*nLcdZoom); + _ASSERT(nLcdZoom >= 1 && nLcdZoom <= 4); + hBmp = CreateCompatibleBitmap(hLcdDC,131*nLcdZoom*nGdiXZoom,64*nLcdZoom*nGdiYZoom); hBmpDC = CreateCompatibleDC(hLcdDC); hBmp = (HBITMAP) SelectObject(hBmpDC,hBmp); - BitBlt(hBmpDC,0,0,131*nLcdZoom,64*nLcdZoom,hLcdDC,Chipset.boffset*nLcdZoom,0,SRCCOPY); + EnterCriticalSection(&csGDILock); // solving NT GDI problems + { + UINT nLines = (Chipset.lcounter == 0) ? 64 : (Chipset.lcounter + 1); + + // copy main display area + StretchBlt(hBmpDC, 0, 0, + 131*nLcdZoom*nGdiXZoom, nLines*nLcdZoom*nGdiYZoom, + hLcdDC, Chipset.boffset*nLcdZoom, 0, + 131*nLcdZoom, nLines*nLcdZoom, SRCCOPY); + // copy menu display area + StretchBlt(hBmpDC, 0, nLines*nLcdZoom*nGdiYZoom, + 131*nLcdZoom*nGdiXZoom, (64-nLines)*nLcdZoom*nGdiYZoom, + hLcdDC, 0, nLines*nLcdZoom, + 131*nLcdZoom, (64-nLines)*nLcdZoom, SRCCOPY); + GdiFlush(); + } + LeaveCriticalSection(&csGDILock); hBmp = (HBITMAP) SelectObject(hBmpDC,hBmp); // fill BITMAP structure for size information diff --git a/Sources/Emu48/EMU48.RC b/Sources/Emu48/EMU48.RC index 6fd24b0..db62f1b 100644 --- a/Sources/Emu48/EMU48.RC +++ b/Sources/Emu48/EMU48.RC @@ -295,7 +295,7 @@ FONT 8, "MS Sans Serif" BEGIN ICON IDI_EMU48,IDC_STATIC,7,6,20,20,SS_REALSIZEIMAGE LTEXT "",IDC_VERSION,29,6,151,8,NOT WS_GROUP - LTEXT "Copyright © 2017 Christoph Gießelink && Sébastien Carlier", + LTEXT "Copyright © 2018 Christoph Gießelink && Sébastien Carlier", IDC_STATIC,29,18,181,8 DEFPUSHBUTTON "OK",IDOK,215,12,39,14 EDITTEXT IDC_LICENSE,7,33,247,112,ES_MULTILINE | ES_AUTOHSCROLL | @@ -691,8 +691,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,5,9,0 - PRODUCTVERSION 1,5,9,0 + FILEVERSION 1,6,0,0 + PRODUCTVERSION 1,6,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -709,12 +709,12 @@ BEGIN BEGIN VALUE "CompanyName", "Christoph Gießelink & Sebastien Carlier\0" VALUE "FileDescription", "HP38/39/40/48/49 Emulator\0" - VALUE "FileVersion", "1, 5, 9, 0\0" + VALUE "FileVersion", "1, 6, 0, 0\0" VALUE "InternalName", "Emu48\0" - VALUE "LegalCopyright", "Copyright © 2017\0" + VALUE "LegalCopyright", "Copyright © 2018\0" VALUE "OriginalFilename", "Emu48.exe\0" VALUE "ProductName", "Emu48\0" - VALUE "ProductVersion", "1, 5, 9, 0\0" + VALUE "ProductVersion", "1, 6, 0, 0\0" END END BLOCK "VarFileInfo" diff --git a/Sources/Emu48/FILES.C b/Sources/Emu48/FILES.C index abc2ed5..3dc4a74 100644 --- a/Sources/Emu48/FILES.C +++ b/Sources/Emu48/FILES.C @@ -99,7 +99,7 @@ VOID SetWindowLocation(HWND hWnd,INT nPosX,INT nPosY) DWORD GetCutPathName(LPCTSTR szFileName, LPTSTR szBuffer, DWORD dwBufferLength, INT nCutLength) { - TCHAR cPath[_MAX_PATH]; // full filename + TCHAR cPath[_MAX_PATH]; // full filename TCHAR cDrive[_MAX_DRIVE]; TCHAR cDir[_MAX_DIR]; TCHAR cFname[_MAX_FNAME]; @@ -110,9 +110,9 @@ DWORD GetCutPathName(LPCTSTR szFileName, LPTSTR szBuffer, DWORD dwBufferLength, // split original filename into parts _tsplitpath(szFileName,cDrive,cDir,cFname,cExt); - if (*cDir != 0) // contain directory part + if (*cDir != 0) // contain directory part { - LPTSTR lpFilePart; // address of file name in path + LPTSTR lpFilePart; // address of file name in path INT nNameLen,nPathLen,nMaxPathLen; GetFullPathName(szFileName,ARRAYSIZEOF(cPath),cPath,&lpFilePart); diff --git a/Sources/GCCPatch/EMU48GCC.RC b/Sources/GCCPatch/EMU48GCC.RC index 73e68f0..92c48d7 100644 --- a/Sources/GCCPatch/EMU48GCC.RC +++ b/Sources/GCCPatch/EMU48GCC.RC @@ -295,7 +295,7 @@ FONT 8, "MS Sans Serif" BEGIN ICON IDI_EMU48,IDC_STATIC,7,6,20,20,SS_REALSIZEIMAGE LTEXT "",IDC_VERSION,29,6,151,8,NOT WS_GROUP - LTEXT "Copyright © 2017 Christoph Gießelink && Sébastien Carlier", + LTEXT "Copyright © 2018 Christoph Gießelink && Sébastien Carlier", IDC_STATIC,29,18,181,8 DEFPUSHBUTTON "OK",IDOK,215,12,39,14 EDITTEXT IDC_LICENSE,7,33,247,112,ES_MULTILINE | ES_AUTOHSCROLL | @@ -720,8 +720,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,5,9,0 - PRODUCTVERSION 1,5,9,0 + FILEVERSION 1,6,0,0 + PRODUCTVERSION 1,6,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -738,12 +738,12 @@ BEGIN BEGIN VALUE "CompanyName", "Christoph Gießelink & Sebastien Carlier\0" VALUE "FileDescription", "HP38/39/40/48/49 Emulator\0" - VALUE "FileVersion", "1, 5, 9, 0\0" + VALUE "FileVersion", "1, 6, 0, 0\0" VALUE "InternalName", "Emu48\0" - VALUE "LegalCopyright", "Copyright © 2017\0" + VALUE "LegalCopyright", "Copyright © 2018\0" VALUE "OriginalFilename", "Emu48.exe\0" VALUE "ProductName", "Emu48\0" - VALUE "ProductVersion", "1, 5, 9, 0\0" + VALUE "ProductVersion", "1, 6, 0, 0\0" END END BLOCK "VarFileInfo" diff --git a/Sources/GCCPatch/README.TXT b/Sources/GCCPatch/README.TXT index 478ccb5..5deca91 100644 --- a/Sources/GCCPatch/README.TXT +++ b/Sources/GCCPatch/README.TXT @@ -67,4 +67,4 @@ Many thanks to Pedro A. Arranda Guti compatible. -08/07/17 (c) by Christoph Gießelink +01/23/18 (c) by Christoph Gießelink diff --git a/real38g.bmp b/real38g.bmp deleted file mode 100644 index 2812c7a..0000000 Binary files a/real38g.bmp and /dev/null differ diff --git a/real38g.kml b/real38g.kml deleted file mode 100644 index b9765b0..0000000 --- a/real38g.kml +++ /dev/null @@ -1,1357 +0,0 @@ -Global - Print "==========================================================" - Print "" - Print "This Real 38G graphic is by Eric Rechlin." - Print "eric@hpcalc.org http://www.hpcalc.org" - Print "Graphic based on a scan by Hewlett-Packard." - Print "" - Print "KML script based on a script by Detlef Mueller." - Print "" - Print "Note that contrast support and a touch-sensitive" - Print "screen are implemented." - Print "" - Print "==========================================================" - Title "Eric's Real 38G for 800x600" - Author "Eric Rechlin" - Model "A" - Rom "ROM.38G" - Patch "BEEP.38G" - Bitmap "REAL38G.BMP" - Debug 0 -End - -Background - Offset 0 0 - Size 300 535 -End - -Lcd - Zoom 2 - Offset 17 38 - Color 0 112 157 114 - Color 1 112 157 114 - Color 2 104 145 106 - Color 3 94 131 95 - Color 4 85 119 86 - Color 5 76 106 77 - Color 6 66 92 67 - Color 8 57 79 58 - Color 9 48 67 49 - Color 10 38 53 38 - Color 11 29 40 29 - Color 12 20 28 20 - Color 13 10 13 10 - - Color 14 0 0 0 - - Color 15 0 0 0 - Color 16 0 0 0 - Color 17 0 0 0 - Color 18 0 0 0 - Color 19 0 0 0 - Color 20 0 0 0 - Color 21 0 0 0 - Color 22 0 0 0 - Color 23 0 0 0 - Color 24 0 0 0 - Color 25 0 0 0 - Color 26 0 0 0 - Color 27 0 0 0 - Color 28 0 0 0 - Color 29 0 0 0 - Color 30 0 0 0 - Color 31 0 0 0 - - Color 47 112 157 114 - Color 48 104 145 106 - Color 49 94 131 95 - Color 50 85 119 86 - Color 51 76 106 77 - Color 52 66 92 67 - Color 53 57 79 58 - Color 54 48 67 49 - Color 55 38 53 38 - Color 56 29 40 29 - Color 57 20 28 20 - Color 58 10 13 10 - Color 59 0 0 0 - Color 60 0 0 0 - Color 61 0 0 0 - Color 62 0 0 0 - Color 63 0 0 0 -End - -Annunciator 1 - Size 16 11 - Offset 32 24 - Down 0 535 -End - -Annunciator 2 - Size 16 11 - Offset 75 24 - Down 16 535 -End - -Annunciator 3 - Size 16 11 - Offset 121 24 - Down 32 535 -End - -Annunciator 4 - Size 16 11 - Offset 163 24 - Down 48 535 -End - -Annunciator 5 - Size 16 11 - Offset 207 24 - Down 64 535 -End - -Annunciator 6 - Size 16 11 - Offset 253 24 - Down 80 535 -End - -Button 11 - Type 5 - Size 39 30 - Offset 9 184 - OutIn 1 16 -End -Button 12 - Type 5 - Size 39 30 - Offset 58 184 - OutIn 8 16 -End -Button 13 - Type 5 - Size 39 30 - Offset 107 184 - OutIn 8 8 -End -Button 14 - Type 5 - Size 39 30 - Offset 156 184 - OutIn 8 4 -End -Button 15 - Type 5 - Size 39 30 - Offset 205 184 - OutIn 8 2 -End -Button 16 - Type 5 - Size 39 30 - Offset 253 184 - OutIn 8 1 -End - -Button 21 - Type 5 - Size 39 30 - Offset 9 222 - OutIn 2 16 -End -Button 22 - Type 5 - Size 39 30 - Offset 58 222 - OutIn 7 16 -End -Button 23 - Type 5 - Size 39 30 - Offset 107 222 - OutIn 7 8 -End -#Button 24 -# Type 5 -# Size 39 30 -# Offset 156 222 -# OutIn 7 4 -#End -Button 25 - Type 5 - Size 39 30 - Offset 205 222 - OutIn 7 2 -End -#Button 26 -# Type 5 -# Size 39 30 -# Offset 253 222 -# OutIn 7 1 -#End - -Button 31 - Type 5 - Size 39 30 - Offset 9 259 - OutIn 0 16 -End -Button 32 - Type 5 - Size 39 30 - Offset 58 259 - OutIn 6 16 -End -Button 33 - Type 5 - Size 39 30 - Offset 107 259 - OutIn 6 8 -End -Button 34 - Type 5 - Size 39 30 - Offset 156 259 - OutIn 6 4 -End -Button 35 - Type 5 - Size 39 30 - Offset 205 259 - OutIn 6 2 -End -Button 36 - Type 5 - Size 39 30 - Offset 253 259 - OutIn 6 1 -End - -Button 41 - Type 5 - Size 39 30 - Offset 9 301 - OutIn 3 16 -End -Button 42 - Type 5 - Size 39 30 - Offset 58 301 - OutIn 5 16 -End -Button 43 - Type 5 - Size 39 30 - Offset 107 301 - OutIn 5 8 -End -Button 44 - Type 5 - Size 39 30 - Offset 156 301 - OutIn 5 4 -End -Button 45 - Type 5 - Size 39 30 - Offset 205 301 - OutIn 5 2 -End -Button 46 - Type 5 - Size 39 30 - Offset 253 301 - OutIn 5 1 -End - -Button 51 - Type 5 - Size 90 30 - Offset 9 340 - OutIn 4 16 -End -Button 52 - Type 5 - Size 39 30 - Offset 107 340 - OutIn 4 8 -End -Button 53 - Type 5 - Size 39 30 - Offset 156 340 - OutIn 4 4 -End -Button 54 - Type 5 - Size 39 30 - Offset 205 340 - OutIn 4 2 -End -Button 55 - Type 5 - Size 39 30 - Offset 253 340 - OutIn 4 1 -End - -Button 61 - Type 5 - Size 39 30 - Offset 10 379 - OutIn 3 32 -End -Button 62 - Type 5 - Size 50 30 - Offset 64 379 - OutIn 3 8 -End -Button 63 - Type 5 - Size 50 30 - Offset 123 379 - OutIn 3 4 -End -Button 64 - Type 5 - Size 50 30 - Offset 182 379 - OutIn 3 2 -End -Button 65 - Type 5 - Size 50 30 - Offset 241 379 - OutIn 3 1 -End - -Button 71 - Type 5 - Size 39 30 - Offset 10 419 - OutIn 2 32 -End -Button 72 - Type 5 - Size 50 30 - Offset 64 419 - OutIn 2 8 -End -Button 73 - Type 5 - Size 50 30 - Offset 123 419 - OutIn 2 4 -End -Button 74 - Type 5 - Size 50 30 - Offset 182 419 - OutIn 2 2 -End -Button 75 - Type 5 - Size 50 30 - Offset 241 419 - OutIn 2 1 -End - -Button 81 - Type 5 - Size 39 30 - Offset 10 458 - OutIn 1 32 -End -Button 82 - Type 5 - Size 50 30 - Offset 64 458 - OutIn 1 8 -End -Button 83 - Type 5 - Size 50 30 - Offset 123 458 - OutIn 1 4 -End -Button 84 - Type 5 - Size 50 30 - Offset 182 458 - OutIn 1 2 -End -Button 85 - Type 5 - Size 50 30 - Offset 241 458 - OutIn 1 1 -End - -Button 91 - Type 5 - Size 39 30 - Offset 10 497 - OutIn 0 32768 -End -Button 92 - Type 5 - Size 50 30 - Offset 64 497 - OutIn 0 8 -End -Button 93 - Type 5 - Size 50 30 - Offset 123 497 - OutIn 0 4 -End -Button 94 - Type 5 - Size 50 30 - Offset 182 497 - OutIn 0 2 -End -Button 95 - Type 5 - Size 50 30 - Offset 241 497 - OutIn 0 1 -End - -Button 101 - Type 3 - Size 42 14 - Offset 17 151 - Virtual - OnDown - Press 11 - End - OnUp - Release 11 - End -End - -Button 102 - Type 3 - Size 42 14 - Offset 61 151 - Virtual - OnDown - Press 12 - End - OnUp - Release 12 - End -End - -Button 103 - Type 3 - Size 42 14 - Offset 105 151 - Virtual - OnDown - Press 13 - End - OnUp - Release 13 - End -End - -Button 104 - Type 3 - Size 42 14 - Offset 149 151 - Virtual - OnDown - Press 14 - End - OnUp - Release 14 - End -End - -Button 105 - Type 3 - Size 42 14 - Offset 193 151 - Virtual - OnDown - Press 15 - End - OnUp - Release 15 - End -End - -Button 106 - Type 3 - Size 42 14 - Offset 237 151 - Virtual - OnDown - Press 16 - End - OnUp - Release 16 - End -End - -Button 109 - Type 4 - Size 262 112 - Offset 17 38 - Down 17 38 - NoHold -End - -Scancode 16 # Shift - IfPressed 16 - SetFlag 0 - Else - ResetFlag 0 - End -End - -Scancode 17 # Ctrl - IfPressed 17 - SetFlag 1 - Else - ResetFlag 1 - End -End - -Scancode 20 # ShLock - IfPressed 20 - NotFlag 1 - End -End - - -Scancode 8 - IfFlag 0 - Map 8 71 - Map 8 81 - Else - Map 8 81 - End -End - -Scancode 9 - Map 9 71 -End - -Scancode 13 - IfFlag 0 - Map 13 71 - Map 13 51 - Else - Map 13 51 - End -End - -Scancode 27 - IfFlag 0 - Map 27 71 - Map 27 91 - Else - Map 27 91 - End -End - -Scancode 32 - Map 32 71 - Map 32 83 -End - -Scancode 220 - IfFlag 0 - Map 220 71 - Map 220 61 - Else - Map 220 61 - End -End - -Scancode 37 - IfFlag 0 - Map 37 71 - Map 37 34 - Else - Map 37 34 - End -End - -Scancode 38 - IfFlag 0 - Map 38 71 - Map 38 25 - Else - Map 38 25 - End -End - -Scancode 39 - IfFlag 0 - Map 39 71 - Map 39 36 - Else - Map 39 36 - End -End - -Scancode 40 - IfFlag 0 - Map 40 71 - Map 40 35 - Else - Map 40 35 - End -End - - -Scancode 115 - IfFlag 0 - Map 115 71 - Map 115 11 - Else - Map 115 11 - End -End - -Scancode 116 - IfFlag 0 - Map 116 71 - Map 116 12 - Else - Map 116 12 - End -End - -Scancode 117 - IfFlag 0 - Map 117 71 - Map 117 13 - Else - Map 117 13 - End -End - -Scancode 118 - IfFlag 0 - Map 118 71 - Map 118 14 - Else - Map 118 14 - End -End - -Scancode 119 - IfFlag 0 - Map 119 71 - Map 119 15 - Else - Map 119 15 - End -End - -Scancode 120 - IfFlag 0 - Map 120 71 - Map 120 16 - Else - Map 120 16 - End -End - - -Scancode 45 - IfFlag 0 - Map 45 71 - Map 45 21 - Else - Map 45 21 - End -End - -Scancode 36 - IfFlag 0 - Map 36 71 - Map 36 22 - Else - Map 36 22 - End -End - -Scancode 33 - IfFlag 0 - Map 33 71 - Map 33 23 - Else - Map 33 23 - End -End - -Scancode 46 - IfFlag 0 - Map 46 71 - Map 46 31 - Else - Map 46 31 - End -End - -Scancode 35 - IfFlag 0 - Map 35 71 - Map 35 32 - Else - Map 35 32 - End -End - -Scancode 34 - IfFlag 0 - Map 34 71 - Map 34 33 - Else - Map 34 33 - End -End - - -Scancode 96 - IfFlag 1 - Map 96 61 - Map 96 92 - Else - Map 96 92 - End -End - -Scancode 97 - IfFlag 1 - Map 97 61 - Map 97 82 - Else - Map 97 82 - End -End - -Scancode 98 - IfFlag 1 - Map 98 61 - Map 98 83 - Else - Map 98 83 - End -End - -Scancode 99 - IfFlag 1 - Map 98 61 - Map 99 84 - Else - Map 99 84 - End -End - -Scancode 100 - IfFlag 1 - Map 100 61 - Map 100 72 - Else - Map 100 72 - End -End - -Scancode 101 - IfFlag 1 - Map 101 61 - Map 101 73 - Else - Map 101 73 - End -End - -Scancode 102 - IfFlag 1 - Map 102 61 - Map 102 74 - Else - Map 102 74 - End -End - -Scancode 103 - IfFlag 1 - Map 103 61 - Map 103 62 - Else - Map 103 62 - End -End - -Scancode 104 - IfFlag 1 - Map 104 61 - Map 104 63 - Else - Map 104 63 - End -End - -Scancode 105 - IfFlag 1 - Map 105 61 - Map 105 64 - Else - Map 105 64 - End -End - -Scancode 110 - IfFlag 1 - Map 110 61 - Map 110 93 - Else - IfFlag 0 - Map 110 71 - Map 110 93 - Else - Map 110 93 - End - End -End - -Scancode 106 - IfFlag 1 - Map 106 61 - Map 106 75 - Else - IfFlag 0 - Map 106 71 - Map 106 75 - Else - Map 106 75 - End - End -End - -Scancode 107 - IfFlag 1 - Map 107 61 - Map 107 95 - Else - IfFlag 0 - Map 107 71 - Map 107 95 - Else - Map 107 95 - End - End -End - -Scancode 109 - IfFlag 1 - Map 109 61 - Map 109 85 - Else - IfFlag 0 - Map 109 71 - Map 109 85 - Else - Map 109 85 - End - End -End - -Scancode 111 - IfFlag 1 - Map 111 61 - Map 111 65 - Else - IfFlag 0 - Map 111 71 - Map 111 65 - Else - Map 111 65 - End - End -End - - -Scancode 188 - IfFlag 0 - Map 188 71 - Map 188 94 - Else - Map 188 94 - End -End - -Scancode 190 - IfFlag 0 - Map 190 71 - Map 190 93 - Else - Map 190 93 - End -End - - -Scancode 48 - IfFlag 0 - Map 48 71 - Map 48 92 - Else - Map 48 92 - End -End - -Scancode 49 - IfFlag 0 - Map 49 71 - Map 49 82 - Else - Map 49 82 - End -End - -Scancode 50 - IfFlag 0 - Map 50 71 - Map 50 83 - Else - Map 50 83 - End -End - -Scancode 51 - IfFlag 0 - Map 51 71 - Map 51 84 - Else - Map 51 84 - End -End - -Scancode 52 - IfFlag 0 - Map 52 71 - Map 52 72 - Else - Map 52 72 - End -End - -Scancode 53 - IfFlag 0 - Map 53 71 - Map 53 73 - Else - Map 53 73 - End -End - -Scancode 54 - IfFlag 0 - Map 54 71 - Map 54 74 - Else - Map 54 74 - End -End - -Scancode 55 - IfFlag 0 - Map 55 71 - Map 55 62 - Else - Map 55 62 - End -End - -Scancode 56 - IfFlag 0 - Map 56 71 - Map 56 63 - Else - Map 56 63 - End -End - -Scancode 57 - IfFlag 0 - Map 57 71 - Map 57 64 - Else - Map 57 64 - End -End - - -Scancode 65 - IfFlag 1 - Map 65 61 - Map 65 41 - Else - IfFlag 0 - Map 65 71 - Map 65 41 - Else - Map 65 41 - End - End -End - -Scancode 66 - IfFlag 1 - Map 66 61 - Map 66 42 - Else - IfFlag 0 - Map 66 71 - Map 66 42 - Else - Map 66 42 - End - End -End - -Scancode 67 - IfFlag 1 - Map 67 61 - Map 67 43 - Else - IfFlag 0 - Map 67 71 - Map 67 43 - Else - Map 67 43 - End - End -End - -Scancode 68 - IfFlag 1 - Map 68 61 - Map 68 44 - Else - IfFlag 0 - Map 68 71 - Map 68 44 - Else - Map 68 44 - End - End -End - -Scancode 69 - IfFlag 1 - Map 69 61 - Map 69 45 - Else - IfFlag 0 - Map 69 71 - Map 69 45 - Else - Map 69 45 - End - End -End - -Scancode 70 - IfFlag 1 - Map 70 61 - Map 70 46 - Else - IfFlag 0 - Map 70 71 - Map 70 46 - Else - Map 70 46 - End - End -End - -Scancode 71 - IfFlag 1 - Map 71 61 - Map 71 52 - Else - IfFlag 0 - Map 71 71 - Map 71 52 - Else - Map 71 52 - End - End -End - -Scancode 72 - IfFlag 1 - Map 72 61 - Map 72 53 - Else - IfFlag 0 - Map 72 71 - Map 72 53 - Else - Map 72 53 - End - End -End - -Scancode 73 - IfFlag 1 - Map 73 61 - Map 73 54 - Else - IfFlag 0 - Map 73 71 - Map 73 54 - Else - Map 73 54 - End - End -End - -Scancode 74 - IfFlag 1 - Map 74 61 - Map 74 55 - Else - IfFlag 0 - Map 74 71 - Map 74 55 - Else - Map 74 55 - End - End -End - -Scancode 75 - IfFlag 1 - Map 75 61 - Map 75 62 - Else - IfFlag 0 - Map 75 71 - Map 75 62 - Else - Map 75 62 - End - End -End - -Scancode 76 - IfFlag 1 - Map 76 61 - Map 76 63 - Else - IfFlag 0 - Map 76 63 - Map 76 55 - Else - Map 76 63 - End - End -End - -Scancode 77 - IfFlag 1 - Map 77 61 - Map 77 64 - Else - IfFlag 0 - Map 77 71 - Map 77 64 - Else - Map 77 64 - End - End -End - -Scancode 78 - IfFlag 1 - Map 78 61 - Map 78 65 - Else - IfFlag 0 - Map 78 71 - Map 78 65 - Else - Map 78 65 - End - End -End - -Scancode 79 - IfFlag 1 - Map 79 61 - Map 79 72 - Else - IfFlag 0 - Map 79 71 - Map 79 72 - Else - Map 79 72 - End - End -End - -Scancode 80 - IfFlag 1 - Map 80 61 - Map 80 73 - Else - IfFlag 0 - Map 80 71 - Map 80 73 - Else - Map 80 73 - End - End -End - -Scancode 81 - IfFlag 1 - Map 81 61 - Map 81 74 - Else - IfFlag 0 - Map 81 71 - Map 81 74 - Else - Map 81 74 - End - End -End - -Scancode 82 - IfFlag 1 - Map 82 61 - Map 82 75 - Else - IfFlag 0 - Map 82 71 - Map 82 75 - Else - Map 82 75 - End - End -End - -Scancode 83 - IfFlag 1 - Map 83 61 - Map 83 82 - Else - IfFlag 0 - Map 83 71 - Map 83 82 - Else - Map 83 82 - End - End -End - -Scancode 84 - IfFlag 1 - Map 84 61 - Map 84 83 - Else - IfFlag 0 - Map 84 71 - Map 84 83 - Else - Map 84 83 - End - End -End - -Scancode 85 - IfFlag 1 - Map 85 61 - Map 85 84 - Else - IfFlag 0 - Map 85 71 - Map 85 84 - Else - Map 85 84 - End - End -End - -Scancode 86 - IfFlag 1 - Map 86 61 - Map 86 85 - Else - IfFlag 0 - Map 86 71 - Map 86 85 - Else - Map 86 85 - End - End -End - -Scancode 87 - IfFlag 1 - Map 87 61 - Map 87 92 - Else - IfFlag 0 - Map 87 71 - Map 87 92 - Else - Map 87 92 - End - End -End - -Scancode 88 - IfFlag 1 - Map 88 61 - Map 88 93 - Else - IfFlag 0 - Map 88 71 - Map 88 93 - Else - Map 88 93 - End - End -End - -Scancode 89 - IfFlag 1 - Map 89 61 - Map 89 94 - Else - IfFlag 0 - Map 89 71 - Map 89 94 - Else - Map 89 94 - End - End -End - -Scancode 90 - IfFlag 1 - Map 90 61 - Map 90 95 - Else - IfFlag 0 - Map 90 71 - Map 90 95 - Else - Map 90 95 - End - End -End diff --git a/real39g.bmp b/real39g.bmp deleted file mode 100644 index b3f6dad..0000000 Binary files a/real39g.bmp and /dev/null differ diff --git a/real39g.kml b/real39g.kml deleted file mode 100644 index 59ed1ce..0000000 --- a/real39g.kml +++ /dev/null @@ -1,810 +0,0 @@ -Global - Print "==========================================================" - Print "" - Print "This Real 39G/40G graphic is by Eric Rechlin." - Print "eric@hpcalc.org http://www.hpcalc.org" - Print "Thanks to Christoph Gießelink for BEEP.39G" - Print "" - Print "Note that contrast support and a touch-sensitive" - Print "screen are implemented." - Print "" - Print "==========================================================" - Title "Eric's Real 39G for 800x600" - Author "Eric Rechlin" - Model "E" - Class 39 - Rom "ROM.39G" - Patch "BEEP.39G" - Bitmap "REAL39G.BMP" - Debug 0 -End - -Background - Offset 0 0 - Size 312 537 -End - -Lcd - Zoom 2 - Offset 25 13 - Color 0 112 157 114 - Color 1 112 157 114 - Color 2 112 157 114 - Color 3 104 145 106 - Color 4 94 131 95 - Color 5 85 119 86 - Color 6 76 106 77 - Color 7 66 92 67 - Color 8 57 79 58 - Color 9 48 67 49 - Color 10 38 53 38 - Color 11 29 40 29 - Color 12 20 28 20 - Color 13 10 13 10 - - Color 14 0 0 0 - - Color 15 0 0 0 - Color 16 0 0 0 - Color 17 0 0 0 - Color 18 0 0 0 - Color 19 0 0 0 - Color 20 0 0 0 - Color 21 0 0 0 - Color 22 0 0 0 - Color 23 0 0 0 - Color 24 0 0 0 - Color 25 0 0 0 - Color 26 0 0 0 - Color 27 0 0 0 - Color 28 0 0 0 - Color 29 0 0 0 - Color 30 0 0 0 - Color 31 0 0 0 - - Color 47 112 157 114 - Color 48 104 145 106 - Color 49 94 131 95 - Color 50 85 119 86 - Color 51 76 106 77 - Color 52 66 92 67 - Color 53 57 79 58 - Color 54 48 67 49 - Color 55 38 53 38 - Color 56 29 40 29 - Color 57 20 28 20 - Color 58 10 13 10 - Color 59 0 0 0 - Color 60 0 0 0 - Color 61 0 0 0 - Color 62 0 0 0 - Color 63 0 0 0 -End - -Annunciator 1 - Size 16 11 - Offset 49 1 - Down 0 538 -End - -Annunciator 2 - Size 16 11 - Offset 90 1 - Down 16 538 -End - -Annunciator 3 - Size 16 11 - Offset 131 1 - Down 32 538 -End - -Annunciator 4 - Size 16 11 - Offset 172 1 - Down 48 538 -End - -Annunciator 5 - Size 16 11 - Offset 215 1 - Down 64 538 -End - -Annunciator 6 - Size 16 11 - Offset 255 1 - Down 80 538 -End - -Button 11 - Type 5 - Size 42 23 - Offset 7 147 - OutIn 5 1 -End -Scancode 112 - Map 112 11 -End - -Button 12 - Type 5 - Size 42 23 - Offset 58 147 - OutIn 5 2 -End -Scancode 113 - Map 113 12 -End - -Button 13 - Type 5 - Size 42 23 - Offset 109 147 - OutIn 5 4 -End -Scancode 114 - Map 114 13 -End - -Button 14 - Type 5 - Size 42 23 - Offset 160 147 - OutIn 5 8 -End -Scancode 115 - Map 115 14 -End - -Button 15 - Type 5 - Size 42 23 - Offset 211 147 - OutIn 5 16 -End -Scancode 116 - Map 116 15 -End - -Button 16 - Type 5 - Size 42 23 - Offset 263 147 - OutIn 5 32 -End -Scancode 70 - Map 70 16 -End -Scancode 117 - Map 117 16 -End - -Button 21 - Type 5 - Size 48 28 - Offset 15 188 - OutIn 5 128 -End -Scancode 118 - Map 118 21 -End - -Button 22 - Type 5 - Size 48 28 - Offset 73 188 - OutIn 4 128 -End -Scancode 119 - Map 119 22 -End - -Button 23 - Type 5 - Size 48 28 - Offset 132 188 - OutIn 3 128 -End -Scancode 120 - Map 120 23 -End - - -Button 31 - Type 5 - Size 48 28 - Offset 15 227 - OutIn 2 128 -End -Scancode 36 - Map 36 31 -End - -Button 32 - Type 5 - Size 48 28 - Offset 73 227 - OutIn 1 128 -End -Scancode 122 - Map 122 32 -End - -Button 33 - Type 5 - Size 48 28 - Offset 132 227 - OutIn 0 128 -End -Scancode 123 - Map 123 33 -End - - -Button 41 - Type 5 - Size 48 28 - Offset 15 267 - OutIn 4 64 -End -Scancode 65 - Map 65 41 -End - -Button 42 - Type 5 - Size 48 28 - Offset 73 267 - OutIn 3 64 -End -Scancode 66 - Map 66 42 -End - -Button 43 - Type 5 - Size 48 28 - Offset 132 267 - OutIn 2 64 -End -Scancode 67 - Map 67 43 -End - -Button 44 - Type 5 - Size 48 28 - Offset 190 267 - OutIn 1 64 -End -Scancode 68 - Map 68 44 -End - -Button 45 - Type 5 - Size 48 28 - Offset 249 267 - OutIn 0 64 -End -Scancode 8 - Map 8 45 -End - - -Button 51 - Type 5 - Size 48 28 - Offset 15 302 - OutIn 4 32 -End -Scancode 69 - Map 69 51 -End - -Button 52 - Type 5 - Size 48 28 - Offset 73 302 - OutIn 3 32 -End -Scancode 70 - Map 70 52 -End - -Button 53 - Type 5 - Size 48 28 - Offset 132 302 - OutIn 2 32 -End -Scancode 71 - Map 71 53 -End - -Button 54 - Type 5 - Size 48 28 - Offset 190 302 - OutIn 1 32 -End -Scancode 72 - Map 72 54 -End - -Button 55 - Type 5 - Size 48 28 - Offset 249 302 - OutIn 0 32 -End -Scancode 73 - Map 73 55 -End - - -Button 61 - Type 5 - Size 48 32 - Offset 15 337 - OutIn 4 16 -End -Scancode 74 - Map 74 61 -End - -Button 62 - Type 5 - Size 48 32 - Offset 73 337 - OutIn 3 16 -End -Scancode 75 - Map 75 62 -End - -Button 63 - Type 5 - Size 48 32 - Offset 132 337 - OutIn 2 16 -End -Scancode 76 - Map 76 63 -End - -Button 64 - Type 5 - Size 48 32 - Offset 190 337 - OutIn 1 16 -End -Scancode 77 - Map 77 64 -End - -Button 65 - Type 5 - Size 48 32 - Offset 249 337 - OutIn 0 16 -End -Scancode 78 - Map 78 65 -End -Scancode 111 - Map 111 65 -End -Scancode 191 - Map 191 65 -End - - -Button 71 - Type 5 - Size 48 32 - Offset 15 377 - OutIn 7 8 -End -Scancode 79 - Map 79 71 -End -Scancode 188 - Map 188 71 -End - -Button 72 - Type 5 - Size 48 32 - Offset 73 377 - OutIn 3 8 -End -Scancode 55 - Map 55 72 -End -Scancode 103 - Map 103 72 -End -Scancode 80 - Map 80 72 -End - -Button 73 - Type 5 - Size 48 32 - Offset 132 377 - OutIn 2 8 -End -Scancode 56 - Map 56 73 -End -Scancode 104 - Map 104 73 -End -Scancode 81 - Map 81 73 -End - -Button 74 - Type 5 - Size 48 32 - Offset 190 377 - OutIn 1 8 -End -Scancode 57 - Map 57 74 -End -Scancode 105 - Map 105 74 -End -Scancode 82 - Map 82 74 -End - -Button 75 - Type 5 - Size 48 32 - Offset 249 377 - OutIn 0 8 -End -Scancode 106 - Map 106 75 -End -Scancode 83 - Map 83 75 -End - -Button 81 - Type 5 - Size 48 32 - Offset 15 417 - OutIn 7 4 -End -Scancode 16 - Map 16 81 -End -Scancode 9 - Map 9 81 -End - -Button 82 - Type 5 - Size 48 32 - Offset 73 417 - OutIn 3 4 -End -Scancode 52 - Map 52 82 -End -Scancode 100 - Map 100 82 -End -Scancode 84 - Map 84 82 -End - -Button 83 - Type 5 - Size 48 32 - Offset 132 417 - OutIn 2 4 -End -Scancode 53 - Map 53 83 -End -Scancode 101 - Map 101 83 -End -Scancode 85 - Map 85 83 -End - -Button 84 - Type 5 - Size 48 32 - Offset 190 417 - OutIn 1 4 -End -Scancode 54 - Map 54 84 -End -Scancode 102 - Map 102 84 -End -Scancode 86 - Map 86 84 -End - -Button 85 - Type 5 - Size 48 32 - Offset 249 417 - OutIn 0 4 -End -Scancode 109 - Map 109 85 -End -Scancode 189 - Map 189 85 -End -Scancode 87 - Map 87 85 -End - -Button 91 - Type 5 - Size 48 32 - Offset 15 456 - OutIn 7 2 -End -Scancode 17 - Map 17 91 -End - -Button 92 - Type 5 - Size 48 32 - Offset 73 456 - OutIn 3 2 -End -Scancode 49 - Map 49 92 -End -Scancode 97 - Map 97 92 -End -Scancode 88 - Map 88 92 -End - -Button 93 - Type 5 - Size 48 32 - Offset 132 456 - OutIn 2 2 -End -Scancode 50 - Map 50 93 -End -Scancode 98 - Map 98 93 -End -Scancode 89 - Map 89 93 -End - -Button 94 - Type 5 - Size 48 32 - Offset 191 456 - OutIn 1 2 -End -Scancode 51 - Map 51 94 -End -Scancode 99 - Map 99 94 -End -Scancode 90 - Map 90 94 -End - -Button 95 - Type 5 - Size 48 32 - Offset 249 456 - OutIn 0 2 -End -Scancode 107 - Map 107 95 -End -Scancode 187 - Map 187 95 -End -Scancode 32 - Map 32 95 -End - -Button 101 - Type 5 - Size 48 32 - Offset 15 495 - OutIn 0 32768 -End -Scancode 27 - Map 27 101 -End - -Button 102 - Type 5 - Size 48 32 - Offset 73 495 - OutIn 3 1 -End -Scancode 48 - Map 48 102 -End -Scancode 96 - Map 96 102 -End - -Button 103 - Type 5 - Size 48 32 - Offset 132 495 - OutIn 2 1 -End -Scancode 190 - Map 190 103 -End -Scancode 110 - Map 110 103 -End - -Button 104 - Type 5 - Size 48 32 - Offset 191 495 - OutIn 1 1 -End -Scancode 186 - Map 186 104 -End -Scancode 187 - Map 187 104 -End - -Button 105 - Type 5 - Size 48 32 - Offset 249 495 - OutIn 0 1 -End -Scancode 13 - Map 13 105 -End - - -Button 110 - Type 5 - Size 46 30 - Offset 252 200 - OutIn 6 1 -End -Scancode 39 - Map 39 110 -End - -Button 111 - Type 5 - Size 48 28 - Offset 220 233 - OutIn 6 2 -End -Scancode 40 - Map 40 111 -End - -Button 112 - Type 5 - Size 46 29 - Offset 189 201 - OutIn 6 4 -End -Scancode 37 - Map 37 112 -End - -Button 113 - Type 5 - Size 48 28 - Offset 220 171 - OutIn 6 8 -End -Scancode 38 - Map 38 113 -End - -Button 121 - Type 3 - Size 42 14 - Offset 25 127 - Virtual - OnDown - Press 11 - End - OnUp - Release 11 - End -End - -Button 122 - Type 3 - Size 42 14 - Offset 69 127 - Virtual - OnDown - Press 12 - End - OnUp - Release 12 - End -End -Button 123 - Type 3 - Size 42 14 - Offset 113 127 - Virtual - OnDown - Press 13 - End - OnUp - Release 13 - End -End -Button 124 - Type 3 - Size 42 14 - Offset 157 127 - Virtual - OnDown - Press 14 - End - OnUp - Release 14 - End -End -Button 125 - Type 3 - Size 42 14 - Offset 201 127 - Virtual - OnDown - Press 15 - End - OnUp - Release 15 - End -End - -Button 126 - Type 3 - Size 42 14 - Offset 245 127 - Virtual - OnDown - Press 16 - End - OnUp - Release 16 - End -End - -Button 129 - Type 4 - Size 262 112 - Offset 25 13 - Down 25 13 - NoHold -End diff --git a/real40g.kml b/real40g.kml deleted file mode 100644 index 25fe31b..0000000 --- a/real40g.kml +++ /dev/null @@ -1,810 +0,0 @@ -Global - Print "==========================================================" - Print "" - Print "This Real 39G/40G graphic is by Eric Rechlin." - Print "eric@hpcalc.org http://www.hpcalc.org" - Print "Thanks to Christoph Gießelink for BEEP.39G" - Print "" - Print "Note that contrast support and a touch-sensitive" - Print "screen are implemented." - Print "" - Print "==========================================================" - Title "Eric's Real 40G for 800x600" - Author "Eric Rechlin" - Model "E" - Class 40 - Rom "ROM.39G" - Patch "BEEP.39G" - Bitmap "REAL39G.BMP" - Debug 0 -End - -Background - Offset 0 0 - Size 312 537 -End - -Lcd - Zoom 2 - Offset 25 13 - Color 0 112 157 114 - Color 1 112 157 114 - Color 2 112 157 114 - Color 3 104 145 106 - Color 4 94 131 95 - Color 5 85 119 86 - Color 6 76 106 77 - Color 7 66 92 67 - Color 8 57 79 58 - Color 9 48 67 49 - Color 10 38 53 38 - Color 11 29 40 29 - Color 12 20 28 20 - Color 13 10 13 10 - - Color 14 0 0 0 - - Color 15 0 0 0 - Color 16 0 0 0 - Color 17 0 0 0 - Color 18 0 0 0 - Color 19 0 0 0 - Color 20 0 0 0 - Color 21 0 0 0 - Color 22 0 0 0 - Color 23 0 0 0 - Color 24 0 0 0 - Color 25 0 0 0 - Color 26 0 0 0 - Color 27 0 0 0 - Color 28 0 0 0 - Color 29 0 0 0 - Color 30 0 0 0 - Color 31 0 0 0 - - Color 47 112 157 114 - Color 48 104 145 106 - Color 49 94 131 95 - Color 50 85 119 86 - Color 51 76 106 77 - Color 52 66 92 67 - Color 53 57 79 58 - Color 54 48 67 49 - Color 55 38 53 38 - Color 56 29 40 29 - Color 57 20 28 20 - Color 58 10 13 10 - Color 59 0 0 0 - Color 60 0 0 0 - Color 61 0 0 0 - Color 62 0 0 0 - Color 63 0 0 0 -End - -Annunciator 1 - Size 16 11 - Offset 49 1 - Down 0 538 -End - -Annunciator 2 - Size 16 11 - Offset 90 1 - Down 16 538 -End - -Annunciator 3 - Size 16 11 - Offset 131 1 - Down 32 538 -End - -Annunciator 4 - Size 16 11 - Offset 172 1 - Down 48 538 -End - -Annunciator 5 - Size 16 11 - Offset 215 1 - Down 64 538 -End - -Annunciator 6 - Size 16 11 - Offset 255 1 - Down 80 538 -End - -Button 11 - Type 5 - Size 42 23 - Offset 7 147 - OutIn 5 1 -End -Scancode 112 - Map 112 11 -End - -Button 12 - Type 5 - Size 42 23 - Offset 58 147 - OutIn 5 2 -End -Scancode 113 - Map 113 12 -End - -Button 13 - Type 5 - Size 42 23 - Offset 109 147 - OutIn 5 4 -End -Scancode 114 - Map 114 13 -End - -Button 14 - Type 5 - Size 42 23 - Offset 160 147 - OutIn 5 8 -End -Scancode 115 - Map 115 14 -End - -Button 15 - Type 5 - Size 42 23 - Offset 211 147 - OutIn 5 16 -End -Scancode 116 - Map 116 15 -End - -Button 16 - Type 5 - Size 42 23 - Offset 263 147 - OutIn 5 32 -End -Scancode 70 - Map 70 16 -End -Scancode 117 - Map 117 16 -End - -Button 21 - Type 5 - Size 48 28 - Offset 15 188 - OutIn 5 128 -End -Scancode 118 - Map 118 21 -End - -Button 22 - Type 5 - Size 48 28 - Offset 73 188 - OutIn 4 128 -End -Scancode 119 - Map 119 22 -End - -Button 23 - Type 5 - Size 48 28 - Offset 132 188 - OutIn 3 128 -End -Scancode 120 - Map 120 23 -End - - -Button 31 - Type 5 - Size 48 28 - Offset 15 227 - OutIn 2 128 -End -Scancode 36 - Map 36 31 -End - -Button 32 - Type 5 - Size 48 28 - Offset 73 227 - OutIn 1 128 -End -Scancode 122 - Map 122 32 -End - -Button 33 - Type 5 - Size 48 28 - Offset 132 227 - OutIn 0 128 -End -Scancode 123 - Map 123 33 -End - - -Button 41 - Type 5 - Size 48 28 - Offset 15 267 - OutIn 4 64 -End -Scancode 65 - Map 65 41 -End - -Button 42 - Type 5 - Size 48 28 - Offset 73 267 - OutIn 3 64 -End -Scancode 66 - Map 66 42 -End - -Button 43 - Type 5 - Size 48 28 - Offset 132 267 - OutIn 2 64 -End -Scancode 67 - Map 67 43 -End - -Button 44 - Type 5 - Size 48 28 - Offset 190 267 - OutIn 1 64 -End -Scancode 68 - Map 68 44 -End - -Button 45 - Type 5 - Size 48 28 - Offset 249 267 - OutIn 0 64 -End -Scancode 8 - Map 8 45 -End - - -Button 51 - Type 5 - Size 48 28 - Offset 15 302 - OutIn 4 32 -End -Scancode 69 - Map 69 51 -End - -Button 52 - Type 5 - Size 48 28 - Offset 73 302 - OutIn 3 32 -End -Scancode 70 - Map 70 52 -End - -Button 53 - Type 5 - Size 48 28 - Offset 132 302 - OutIn 2 32 -End -Scancode 71 - Map 71 53 -End - -Button 54 - Type 5 - Size 48 28 - Offset 190 302 - OutIn 1 32 -End -Scancode 72 - Map 72 54 -End - -Button 55 - Type 5 - Size 48 28 - Offset 249 302 - OutIn 0 32 -End -Scancode 73 - Map 73 55 -End - - -Button 61 - Type 5 - Size 48 32 - Offset 15 337 - OutIn 4 16 -End -Scancode 74 - Map 74 61 -End - -Button 62 - Type 5 - Size 48 32 - Offset 73 337 - OutIn 3 16 -End -Scancode 75 - Map 75 62 -End - -Button 63 - Type 5 - Size 48 32 - Offset 132 337 - OutIn 2 16 -End -Scancode 76 - Map 76 63 -End - -Button 64 - Type 5 - Size 48 32 - Offset 190 337 - OutIn 1 16 -End -Scancode 77 - Map 77 64 -End - -Button 65 - Type 5 - Size 48 32 - Offset 249 337 - OutIn 0 16 -End -Scancode 78 - Map 78 65 -End -Scancode 111 - Map 111 65 -End -Scancode 191 - Map 191 65 -End - - -Button 71 - Type 5 - Size 48 32 - Offset 15 377 - OutIn 7 8 -End -Scancode 79 - Map 79 71 -End -Scancode 188 - Map 188 71 -End - -Button 72 - Type 5 - Size 48 32 - Offset 73 377 - OutIn 3 8 -End -Scancode 55 - Map 55 72 -End -Scancode 103 - Map 103 72 -End -Scancode 80 - Map 80 72 -End - -Button 73 - Type 5 - Size 48 32 - Offset 132 377 - OutIn 2 8 -End -Scancode 56 - Map 56 73 -End -Scancode 104 - Map 104 73 -End -Scancode 81 - Map 81 73 -End - -Button 74 - Type 5 - Size 48 32 - Offset 190 377 - OutIn 1 8 -End -Scancode 57 - Map 57 74 -End -Scancode 105 - Map 105 74 -End -Scancode 82 - Map 82 74 -End - -Button 75 - Type 5 - Size 48 32 - Offset 249 377 - OutIn 0 8 -End -Scancode 106 - Map 106 75 -End -Scancode 83 - Map 83 75 -End - -Button 81 - Type 5 - Size 48 32 - Offset 15 417 - OutIn 7 4 -End -Scancode 16 - Map 16 81 -End -Scancode 9 - Map 9 81 -End - -Button 82 - Type 5 - Size 48 32 - Offset 73 417 - OutIn 3 4 -End -Scancode 52 - Map 52 82 -End -Scancode 100 - Map 100 82 -End -Scancode 84 - Map 84 82 -End - -Button 83 - Type 5 - Size 48 32 - Offset 132 417 - OutIn 2 4 -End -Scancode 53 - Map 53 83 -End -Scancode 101 - Map 101 83 -End -Scancode 85 - Map 85 83 -End - -Button 84 - Type 5 - Size 48 32 - Offset 190 417 - OutIn 1 4 -End -Scancode 54 - Map 54 84 -End -Scancode 102 - Map 102 84 -End -Scancode 86 - Map 86 84 -End - -Button 85 - Type 5 - Size 48 32 - Offset 249 417 - OutIn 0 4 -End -Scancode 109 - Map 109 85 -End -Scancode 189 - Map 189 85 -End -Scancode 87 - Map 87 85 -End - -Button 91 - Type 5 - Size 48 32 - Offset 15 456 - OutIn 7 2 -End -Scancode 17 - Map 17 91 -End - -Button 92 - Type 5 - Size 48 32 - Offset 73 456 - OutIn 3 2 -End -Scancode 49 - Map 49 92 -End -Scancode 97 - Map 97 92 -End -Scancode 88 - Map 88 92 -End - -Button 93 - Type 5 - Size 48 32 - Offset 132 456 - OutIn 2 2 -End -Scancode 50 - Map 50 93 -End -Scancode 98 - Map 98 93 -End -Scancode 89 - Map 89 93 -End - -Button 94 - Type 5 - Size 48 32 - Offset 191 456 - OutIn 1 2 -End -Scancode 51 - Map 51 94 -End -Scancode 99 - Map 99 94 -End -Scancode 90 - Map 90 94 -End - -Button 95 - Type 5 - Size 48 32 - Offset 249 456 - OutIn 0 2 -End -Scancode 107 - Map 107 95 -End -Scancode 187 - Map 187 95 -End -Scancode 32 - Map 32 95 -End - -Button 101 - Type 5 - Size 48 32 - Offset 15 495 - OutIn 0 32768 -End -Scancode 27 - Map 27 101 -End - -Button 102 - Type 5 - Size 48 32 - Offset 73 495 - OutIn 3 1 -End -Scancode 48 - Map 48 102 -End -Scancode 96 - Map 96 102 -End - -Button 103 - Type 5 - Size 48 32 - Offset 132 495 - OutIn 2 1 -End -Scancode 190 - Map 190 103 -End -Scancode 110 - Map 110 103 -End - -Button 104 - Type 5 - Size 48 32 - Offset 191 495 - OutIn 1 1 -End -Scancode 186 - Map 186 104 -End -Scancode 187 - Map 187 104 -End - -Button 105 - Type 5 - Size 48 32 - Offset 249 495 - OutIn 0 1 -End -Scancode 13 - Map 13 105 -End - - -Button 110 - Type 5 - Size 46 30 - Offset 252 200 - OutIn 6 1 -End -Scancode 39 - Map 39 110 -End - -Button 111 - Type 5 - Size 48 28 - Offset 220 233 - OutIn 6 2 -End -Scancode 40 - Map 40 111 -End - -Button 112 - Type 5 - Size 46 29 - Offset 189 201 - OutIn 6 4 -End -Scancode 37 - Map 37 112 -End - -Button 113 - Type 5 - Size 48 28 - Offset 220 171 - OutIn 6 8 -End -Scancode 38 - Map 38 113 -End - -Button 121 - Type 3 - Size 42 14 - Offset 25 127 - Virtual - OnDown - Press 11 - End - OnUp - Release 11 - End -End - -Button 122 - Type 3 - Size 42 14 - Offset 69 127 - Virtual - OnDown - Press 12 - End - OnUp - Release 12 - End -End -Button 123 - Type 3 - Size 42 14 - Offset 113 127 - Virtual - OnDown - Press 13 - End - OnUp - Release 13 - End -End -Button 124 - Type 3 - Size 42 14 - Offset 157 127 - Virtual - OnDown - Press 14 - End - OnUp - Release 14 - End -End -Button 125 - Type 3 - Size 42 14 - Offset 201 127 - Virtual - OnDown - Press 15 - End - OnUp - Release 15 - End -End - -Button 126 - Type 3 - Size 42 14 - Offset 245 127 - Virtual - OnDown - Press 16 - End - OnUp - Release 16 - End -End - -Button 129 - Type 4 - Size 262 112 - Offset 25 13 - Down 25 13 - NoHold -End diff --git a/real48gx.bmp b/real48gx.bmp deleted file mode 100644 index dea927b..0000000 Binary files a/real48gx.bmp and /dev/null differ diff --git a/real48gx.kml b/real48gx.kml deleted file mode 100644 index c88fc25..0000000 --- a/real48gx.kml +++ /dev/null @@ -1,935 +0,0 @@ -Global - Print "==========================================================" - Print "" - Print "This Real 48GX graphic is by Eric Rechlin." - Print "eric@hpcalc.org http://www.hpcalc.org" - Print "Graphic based on a scan by Hewlett-Packard." - Print "" - Print "Note that contrast support, a touch-sensitive" - Print "screen, and hidden NXT and PREV buttons to the" - Print "right and left of the menu are implemented." - Print "" - Print "==========================================================" - Title "Eric's Real 48GX for 800x600" - Author "Eric Rechlin" - Model "G" - Rom "ROM.48G" - Patch "BEEP.48" - Bitmap "REAL48GX.BMP" - Debug 0 -End - -Background - Offset 0 0 - Size 300 531 -End - -Lcd - Zoom 2 - Offset 19 24 - Color 0 112 157 114 - Color 1 112 157 114 - Color 2 104 145 106 - Color 3 94 131 95 - Color 4 85 119 86 - Color 5 76 106 77 - Color 6 66 92 67 - Color 8 57 79 58 - Color 9 48 67 49 - Color 10 38 53 38 - Color 11 29 40 29 - Color 12 20 28 20 - Color 13 10 13 10 - - Color 14 0 0 0 - - Color 15 0 0 0 - Color 16 0 0 0 - Color 17 0 0 0 - Color 18 0 0 0 - Color 19 0 0 0 - Color 20 0 0 0 - Color 21 0 0 0 - Color 22 0 0 0 - Color 23 0 0 0 - Color 24 0 0 0 - Color 25 0 0 0 - Color 26 0 0 0 - Color 27 0 0 0 - Color 28 0 0 0 - Color 29 0 0 0 - Color 30 0 0 0 - Color 31 0 0 0 - - Color 47 112 157 114 - Color 48 104 145 106 - Color 49 94 131 95 - Color 50 85 119 86 - Color 51 76 106 77 - Color 52 66 92 67 - Color 53 57 79 58 - Color 54 48 67 49 - Color 55 38 53 38 - Color 56 29 40 29 - Color 57 20 28 20 - Color 58 10 13 10 - Color 59 0 0 0 - Color 60 0 0 0 - Color 61 0 0 0 - Color 62 0 0 0 - Color 63 0 0 0 -End - -Annunciator 1 - Size 16 11 - Offset 32 11 - Down 0 531 -End - -Annunciator 2 - Size 16 11 - Offset 75 11 - Down 16 531 -End - -Annunciator 3 - Size 16 11 - Offset 121 11 - Down 32 531 -End - -Annunciator 4 - Size 16 11 - Offset 163 11 - Down 48 531 -End - -Annunciator 5 - Size 16 11 - Offset 207 11 - Down 64 531 -End - -Annunciator 6 - Size 16 11 - Offset 253 11 - Down 80 531 -End - -Button 11 - Type 5 - Size 38 26 - Offset 10 168 - OutIn 1 16 -End - -Button 12 - Type 5 - Size 38 26 - Offset 59 168 - OutIn 8 16 -End - -Button 13 - Type 5 - Size 38 26 - Offset 107 168 - OutIn 8 8 -End - -Button 14 - Type 5 - Size 38 26 - Offset 156 168 - OutIn 8 4 -End - -Button 15 - Type 5 - Size 38 26 - Offset 204 168 - OutIn 8 2 -End - -Button 16 - Type 5 - Size 38 26 - Offset 252 168 - OutIn 8 1 -End - -Button 21 - Type 5 - Size 38 30 - Offset 10 205 - OutIn 2 16 -End - -Button 22 - Type 5 - Size 38 30 - Offset 59 205 - OutIn 7 16 -End - -Button 23 - Type 5 - Size 38 30 - Offset 107 205 - OutIn 7 8 -End - -Button 24 - Type 5 - Size 38 30 - Offset 156 205 - OutIn 7 4 -End - -Button 25 - Type 5 - Size 38 30 - Offset 204 205 - OutIn 7 2 -End - -Button 26 - Type 5 - Size 38 30 - Offset 252 205 - OutIn 7 1 -End - -Button 31 - Type 5 - Size 38 30 - Offset 10 245 - OutIn 0 16 -End - -Button 32 - Type 5 - Size 38 30 - Offset 59 245 - OutIn 6 16 -End - -Button 33 - Type 5 - Size 38 30 - Offset 107 245 - OutIn 6 8 -End - -Button 34 - Type 5 - Size 38 30 - Offset 156 245 - OutIn 6 4 -End - -Button 35 - Type 5 - Size 38 30 - Offset 204 245 - OutIn 6 2 -End - -Button 36 - Type 5 - Size 38 30 - Offset 252 245 - OutIn 6 1 -End - -Button 41 - Type 5 - Size 38 30 - Offset 10 287 - OutIn 3 16 -End - -Button 42 - Type 5 - Size 38 30 - Offset 59 287 - OutIn 5 16 -End - -Button 43 - Type 5 - Size 38 30 - Offset 107 287 - OutIn 5 8 -End - -Button 44 - Type 5 - Size 38 30 - Offset 156 287 - OutIn 5 4 -End - -Button 45 - Type 5 - Size 38 30 - Offset 204 287 - OutIn 5 2 -End - -Button 46 - Type 5 - Size 38 30 - Offset 252 287 - OutIn 5 1 -End - -Button 51 - Type 5 - Size 87 30 - Offset 10 327 - OutIn 4 16 -End - -Button 52 - Type 5 - Size 38 30 - Offset 107 327 - OutIn 4 8 -End - -Button 53 - Type 5 - Size 38 30 - Offset 156 327 - OutIn 4 4 -End - -Button 54 - Type 5 - Size 38 30 - Offset 204 327 - OutIn 4 2 -End - -Button 55 - Type 5 - Size 38 30 - Offset 252 327 - OutIn 4 1 -End - -Button 61 - Type 5 - Size 38 30 - Offset 10 369 - OutIn 3 32 -End - -Button 62 - Type 5 - Size 48 28 - Offset 65 369 - OutIn 3 8 -End - -Button 63 - Type 5 - Size 48 28 - Offset 124 369 - OutIn 3 4 -End - -Button 64 - Type 5 - Size 48 28 - Offset 183 369 - OutIn 3 2 -End - -Button 65 - Type 5 - Size 48 28 - Offset 243 369 - OutIn 3 1 -End - -Button 71 - Type 5 - Size 38 30 - Offset 10 411 - OutIn 2 32 -End - -Button 72 - Type 5 - Size 48 28 - Offset 65 411 - OutIn 2 8 -End - -Button 73 - Type 5 - Size 48 28 - Offset 124 411 - OutIn 2 4 -End - -Button 74 - Type 5 - Size 48 28 - Offset 183 411 - OutIn 2 2 -End - -Button 75 - Type 5 - Size 48 28 - Offset 243 411 - OutIn 2 1 -End - -Button 81 - Type 5 - Size 38 30 - Offset 10 453 - OutIn 1 32 -End - -Button 82 - Type 5 - Size 48 28 - Offset 65 453 - OutIn 1 8 -End - -Button 83 - Type 5 - Size 48 28 - Offset 124 453 - OutIn 1 4 -End - -Button 84 - Type 5 - Size 48 28 - Offset 183 453 - OutIn 1 2 -End - -Button 85 - Type 5 - Size 48 28 - Offset 243 453 - OutIn 1 1 -End - -Button 91 - Type 5 - Size 38 30 - Offset 10 494 - OutIn 0 32768 -End - -Button 92 - Type 5 - Size 48 28 - Offset 65 494 - OutIn 0 8 -End - -Button 93 - Type 5 - Size 48 28 - Offset 124 494 - OutIn 0 4 -End - -Button 94 - Type 5 - Size 48 28 - Offset 183 494 - OutIn 0 2 -End - -Button 95 - Type 5 - Size 48 28 - Offset 243 494 - OutIn 0 1 -End - -Button 101 - Type 3 - Size 42 14 - Offset 19 138 - Virtual - OnDown - Press 11 - End - OnUp - Release 11 - End -End - -Button 102 - Type 3 - Size 42 14 - Offset 63 138 - Virtual - OnDown - Press 12 - End - OnUp - Release 12 - End -End - -Button 103 - Type 3 - Size 42 14 - Offset 107 138 - Virtual - OnDown - Press 13 - End - OnUp - Release 13 - End -End - -Button 104 - Type 3 - Size 42 14 - Offset 151 138 - Virtual - OnDown - Press 14 - End - OnUp - Release 14 - End -End - -Button 105 - Type 3 - Size 42 14 - Offset 195 138 - Virtual - OnDown - Press 15 - End - OnUp - Release 15 - End -End - -Button 106 - Type 3 - Size 42 14 - Offset 239 138 - Virtual - OnDown - Press 16 - End - OnUp - Release 16 - End -End - -Button 107 - Type 5 - Size 16 16 - Offset 0 137 - Virtual - OnDown - Press 71 - Press 26 - End - OnUp - Release 26 - Release 71 - End -End - -Button 108 - Type 5 - Size 16 16 - Offset 284 137 - Virtual - OnDown - Press 26 - End - OnUp - Release 26 - End -End - -Button 109 - Type 4 - Size 262 112 - Offset 19 24 - Down 19 24 - NoHold -End - -Scancode 8 - Map 8 55 -End - -Scancode 13 - Map 13 51 -End - -Scancode 16 - IfPressed 16 - SetFlag 0 - Else - ResetFlag 0 - End -End - -Scancode 17 - IfPressed 17 - SetFlag 1 - Else - ResetFlag 1 - End -End - -Scancode 27 - Map 27 91 -End - -Scancode 32 - Map 32 94 -End - -Scancode 37 - Map 37 34 -End - -Scancode 38 - Map 38 25 -End - -Scancode 39 - Map 39 36 -End - -Scancode 40 - Map 40 35 -End - -Scancode 45 - Map 45 71 -End - -Scancode 46 - Map 46 81 -End - -Scancode 48 - Map 48 92 -End - -Scancode 49 - IfFlag 0 - Map 49 71 - Map 49 54 - Else - Map 49 82 - End -End - -Scancode 50 - Map 50 83 -End - -Scancode 51 - IfFlag 0 - Map 51 81 - Map 51 65 - Else - Map 51 84 - End -End - -Scancode 52 - Map 52 72 -End - -Scancode 53 - Map 53 73 -End - -Scancode 54 - Map 54 74 -End - -Scancode 55 - Map 55 62 -End - -Scancode 56 - IfFlag 0 - Map 56 75 - Else - Map 56 63 - End -End - -Scancode 57 - IfFlag 0 - Map 57 71 - Map 57 65 - Else - Map 57 64 - End -End - -Scancode 65 - Map 65 11 -End - -Scancode 66 - Map 66 12 -End - -Scancode 67 - Map 67 13 -End - -Scancode 68 - Map 68 14 -End - -Scancode 69 - Map 69 15 -End - -Scancode 70 - Map 70 16 -End - -Scancode 71 - Map 71 21 -End - -Scancode 72 - Map 72 22 -End - -Scancode 73 - Map 73 23 -End - -Scancode 74 - Map 74 24 -End - -Scancode 75 - Map 75 25 -End - -Scancode 76 - Map 76 26 -End - -Scancode 77 - Map 77 31 -End - -Scancode 78 - IfFlag 1 - MenuItem 1 - Else - Map 78 32 - End -End - -Scancode 79 - Map 79 33 -End - -Scancode 80 - Map 80 34 -End - -Scancode 81 - Map 81 35 -End - -Scancode 82 - Map 82 36 -End - -Scancode 83 - Map 83 41 -End - -Scancode 84 - Map 84 42 -End - -Scancode 85 - Map 85 43 -End - -Scancode 86 - Map 86 44 -End - -Scancode 87 - Map 87 45 -End - -Scancode 88 - Map 88 46 -End - -Scancode 89 - Map 89 52 -End - -Scancode 90 - Map 90 53 -End - -Scancode 96 - Map 96 92 -End - -Scancode 97 - Map 97 82 -End - -Scancode 98 - Map 98 83 -End - -Scancode 99 - Map 99 84 -End - -Scancode 100 - Map 100 72 -End - -Scancode 101 - Map 101 73 -End - -Scancode 102 - Map 102 74 -End - -Scancode 103 - Map 103 62 -End - -Scancode 104 - Map 104 63 -End - -Scancode 105 - Map 105 64 -End - -Scancode 106 - Map 106 75 -End - -Scancode 107 - Map 107 95 -End - -Scancode 109 - Map 109 85 -End - -Scancode 110 - Map 110 93 -End - -Scancode 111 - Map 111 65 -End - -Scancode 144 - IfPressed 144 - NotFlag 3 - End -End - -Scancode 186 - IfFlag 0 - Map 186 81 - Map 186 95 - End -End - -Scancode 188 - IfFlag 0 - Map 188 71 - Else - Map 188 71 - Map 188 93 - End -End - -Scancode 190 - IfFlag 0 - Map 190 81 - Else - Map 190 93 - End -End - -Scancode 191 - IfFlag 0 - Map 191 71 - Map 191 55 - Else - Map 191 65 - End -End - -Scancode 192 - IfFlag 0 - IfPressed 192 - NotFlag 2 - IfFlag 2 - Press 61 - Else - Release 61 - End - End - Else - Map 192 61 - End -End - -Scancode 219 - IfFlag 0 - Map 219 71 - Map 219 95 - Else - Map 219 71 - Map 219 75 - End -End - -Scancode 220 - Map 220 54 -End - -Scancode 222 - IfFlag 0 - Map 222 81 - Map 222 85 - Else - Map 222 31 - End -End - diff --git a/real48sx.bmp b/real48sx.bmp deleted file mode 100644 index f91e214..0000000 Binary files a/real48sx.bmp and /dev/null differ diff --git a/real48sx.kml b/real48sx.kml deleted file mode 100644 index 1be5e4c..0000000 --- a/real48sx.kml +++ /dev/null @@ -1,932 +0,0 @@ -Global - Print "==========================================================" - Print "" - Print "This Real 48SX graphic is by Eric Rechlin." - Print "eric@hpcalc.org http://www.hpcalc.org" - Print "Graphic based on a scan by Hewlett-Packard." - Print "" - Print "Note that contrast support, a touch-sensitive" - Print "screen, and hidden NXT and PREV buttons to the" - Print "right and left of the menu are implemented." - Print "" - Print "==========================================================" - Title "Eric's Real 48SX for 800x600" - Author "Eric Rechlin" - Model "S" - Rom "ROM.48S" - Patch "BEEP.48" - Bitmap "REAL48SX.BMP" - Debug 0 -End - -Background - Offset 0 0 - Size 300 531 -End - -Lcd - Zoom 2 - Offset 19 24 - Color 0 112 157 114 - Color 1 76 106 77 - Color 2 66 92 67 - Color 3 57 79 58 - Color 4 48 67 49 - Color 5 38 53 38 - Color 6 29 40 29 - Color 7 20 28 20 - Color 8 10 13 10 - - Color 9 0 0 0 - - Color 10 0 0 0 - Color 11 0 0 0 - Color 12 0 0 0 - Color 13 0 0 0 - Color 14 0 0 0 - Color 15 0 0 0 - Color 16 0 0 0 - Color 17 0 0 0 - Color 18 0 0 0 - Color 19 0 0 0 - Color 20 0 0 0 - Color 21 0 0 0 - Color 22 0 0 0 - Color 23 0 0 0 - Color 24 0 0 0 - Color 25 0 0 0 - Color 26 0 0 0 - - Color 43 112 157 114 - Color 44 104 145 106 - Color 45 94 131 95 - Color 46 85 119 86 - Color 47 76 106 77 - Color 48 66 92 67 - Color 49 57 79 58 - Color 50 48 67 49 - Color 51 38 53 38 - Color 52 29 40 29 - Color 53 20 28 20 - Color 54 10 13 10 - Color 55 0 0 0 - Color 56 0 0 0 - Color 57 0 0 0 - Color 58 0 0 0 - Color 59 0 0 0 - Color 60 0 0 0 -End - -Annunciator 1 - Size 16 11 - Offset 32 11 - Down 0 531 -End - -Annunciator 2 - Size 16 11 - Offset 75 11 - Down 16 531 -End - -Annunciator 3 - Size 16 11 - Offset 121 11 - Down 32 531 -End - -Annunciator 4 - Size 16 11 - Offset 163 11 - Down 48 531 -End - -Annunciator 5 - Size 16 11 - Offset 207 11 - Down 64 531 -End - -Annunciator 6 - Size 16 11 - Offset 253 11 - Down 80 531 -End - -Button 11 - Type 5 - Size 38 26 - Offset 11 167 - OutIn 1 16 -End - -Button 12 - Type 5 - Size 38 26 - Offset 59 167 - OutIn 8 16 -End - -Button 13 - Type 5 - Size 38 26 - Offset 107 167 - OutIn 8 8 -End - -Button 14 - Type 5 - Size 38 26 - Offset 156 167 - OutIn 8 4 -End - -Button 15 - Type 5 - Size 38 26 - Offset 204 167 - OutIn 8 2 -End - -Button 16 - Type 5 - Size 38 26 - Offset 252 167 - OutIn 8 1 -End - -Button 21 - Type 5 - Size 38 30 - Offset 11 205 - OutIn 2 16 -End - -Button 22 - Type 5 - Size 38 30 - Offset 59 205 - OutIn 7 16 -End - -Button 23 - Type 5 - Size 38 30 - Offset 107 205 - OutIn 7 8 -End - -Button 24 - Type 5 - Size 38 30 - Offset 156 205 - OutIn 7 4 -End - -Button 25 - Type 5 - Size 38 30 - Offset 204 205 - OutIn 7 2 -End - -Button 26 - Type 5 - Size 38 30 - Offset 252 205 - OutIn 7 1 -End - -Button 31 - Type 5 - Size 38 30 - Offset 11 245 - OutIn 0 16 -End - -Button 32 - Type 5 - Size 38 30 - Offset 59 245 - OutIn 6 16 -End - -Button 33 - Type 5 - Size 38 30 - Offset 107 245 - OutIn 6 8 -End - -Button 34 - Type 5 - Size 38 30 - Offset 156 245 - OutIn 6 4 -End - -Button 35 - Type 5 - Size 38 30 - Offset 204 245 - OutIn 6 2 -End - -Button 36 - Type 5 - Size 38 30 - Offset 252 245 - OutIn 6 1 -End - -Button 41 - Type 5 - Size 38 30 - Offset 11 287 - OutIn 3 16 -End - -Button 42 - Type 5 - Size 38 30 - Offset 59 287 - OutIn 5 16 -End - -Button 43 - Type 5 - Size 38 30 - Offset 107 287 - OutIn 5 8 -End - -Button 44 - Type 5 - Size 38 30 - Offset 156 287 - OutIn 5 4 -End - -Button 45 - Type 5 - Size 38 30 - Offset 204 287 - OutIn 5 2 -End - -Button 46 - Type 5 - Size 38 30 - Offset 252 287 - OutIn 5 1 -End - -Button 51 - Type 5 - Size 87 30 - Offset 11 327 - OutIn 4 16 -End - -Button 52 - Type 5 - Size 38 30 - Offset 107 327 - OutIn 4 8 -End - -Button 53 - Type 5 - Size 38 30 - Offset 156 327 - OutIn 4 4 -End - -Button 54 - Type 5 - Size 38 30 - Offset 204 327 - OutIn 4 2 -End - -Button 55 - Type 5 - Size 38 30 - Offset 252 327 - OutIn 4 1 -End - -Button 61 - Type 5 - Size 38 30 - Offset 11 369 - OutIn 3 32 -End - -Button 62 - Type 5 - Size 48 28 - Offset 65 369 - OutIn 3 8 -End - -Button 63 - Type 5 - Size 48 28 - Offset 124 369 - OutIn 3 4 -End - -Button 64 - Type 5 - Size 48 28 - Offset 183 369 - OutIn 3 2 -End - -Button 65 - Type 5 - Size 48 28 - Offset 243 369 - OutIn 3 1 -End - -Button 71 - Type 5 - Size 38 30 - Offset 11 410 - OutIn 2 32 -End - -Button 72 - Type 5 - Size 48 28 - Offset 65 410 - OutIn 2 8 -End - -Button 73 - Type 5 - Size 48 28 - Offset 124 410 - OutIn 2 4 -End - -Button 74 - Type 5 - Size 48 28 - Offset 183 410 - OutIn 2 2 -End - -Button 75 - Type 5 - Size 48 28 - Offset 243 410 - OutIn 2 1 -End - -Button 81 - Type 5 - Size 38 30 - Offset 11 453 - OutIn 1 32 -End - -Button 82 - Type 5 - Size 48 28 - Offset 65 453 - OutIn 1 8 -End - -Button 83 - Type 5 - Size 48 28 - Offset 124 453 - OutIn 1 4 -End - -Button 84 - Type 5 - Size 48 28 - Offset 183 453 - OutIn 1 2 -End - -Button 85 - Type 5 - Size 48 28 - Offset 243 453 - OutIn 1 1 -End - -Button 91 - Type 5 - Size 38 30 - Offset 11 494 - OutIn 0 32768 -End - -Button 92 - Type 5 - Size 48 28 - Offset 65 494 - OutIn 0 8 -End - -Button 93 - Type 5 - Size 48 28 - Offset 124 494 - OutIn 0 4 -End - -Button 94 - Type 5 - Size 48 28 - Offset 183 494 - OutIn 0 2 -End - -Button 95 - Type 5 - Size 48 28 - Offset 243 494 - OutIn 0 1 -End - -Button 101 - Type 3 - Size 42 14 - Offset 19 138 - Virtual - OnDown - Press 11 - End - OnUp - Release 11 - End -End - -Button 102 - Type 3 - Size 42 14 - Offset 63 138 - Virtual - OnDown - Press 12 - End - OnUp - Release 12 - End -End - -Button 103 - Type 3 - Size 42 14 - Offset 107 138 - Virtual - OnDown - Press 13 - End - OnUp - Release 13 - End -End - -Button 104 - Type 3 - Size 42 14 - Offset 151 138 - Virtual - OnDown - Press 14 - End - OnUp - Release 14 - End -End - -Button 105 - Type 3 - Size 42 14 - Offset 195 138 - Virtual - OnDown - Press 15 - End - OnUp - Release 15 - End -End - -Button 106 - Type 3 - Size 42 14 - Offset 239 138 - Virtual - OnDown - Press 16 - End - OnUp - Release 16 - End -End - -Button 107 - Type 5 - Size 16 16 - Offset 0 137 - Virtual - OnDown - Press 71 - Press 26 - End - OnUp - Release 26 - Release 71 - End -End - -Button 108 - Type 5 - Size 16 16 - Offset 284 137 - Virtual - OnDown - Press 26 - End - OnUp - Release 26 - End -End - -Button 109 - Type 4 - Size 262 112 - Offset 19 24 - Down 19 24 - NoHold -End - -Scancode 8 - Map 8 55 -End - -Scancode 13 - Map 13 51 -End - -Scancode 16 - IfPressed 16 - SetFlag 0 - Else - ResetFlag 0 - End -End - -Scancode 17 - IfPressed 17 - SetFlag 1 - Else - ResetFlag 1 - End -End - -Scancode 27 - Map 27 91 -End - -Scancode 32 - Map 32 94 -End - -Scancode 37 - Map 37 34 -End - -Scancode 38 - Map 38 25 -End - -Scancode 39 - Map 39 36 -End - -Scancode 40 - Map 40 35 -End - -Scancode 45 - Map 45 71 -End - -Scancode 46 - Map 46 81 -End - -Scancode 48 - Map 48 92 -End - -Scancode 49 - IfFlag 0 - Map 49 71 - Map 49 54 - Else - Map 49 82 - End -End - -Scancode 50 - Map 50 83 -End - -Scancode 51 - IfFlag 0 - Map 51 81 - Map 51 65 - Else - Map 51 84 - End -End - -Scancode 52 - Map 52 72 -End - -Scancode 53 - Map 53 73 -End - -Scancode 54 - Map 54 74 -End - -Scancode 55 - Map 55 62 -End - -Scancode 56 - IfFlag 0 - Map 56 75 - Else - Map 56 63 - End -End - -Scancode 57 - IfFlag 0 - Map 57 71 - Map 57 65 - Else - Map 57 64 - End -End - -Scancode 65 - Map 65 11 -End - -Scancode 66 - Map 66 12 -End - -Scancode 67 - Map 67 13 -End - -Scancode 68 - Map 68 14 -End - -Scancode 69 - Map 69 15 -End - -Scancode 70 - Map 70 16 -End - -Scancode 71 - Map 71 21 -End - -Scancode 72 - Map 72 22 -End - -Scancode 73 - Map 73 23 -End - -Scancode 74 - Map 74 24 -End - -Scancode 75 - Map 75 25 -End - -Scancode 76 - Map 76 26 -End - -Scancode 77 - Map 77 31 -End - -Scancode 78 - IfFlag 1 - MenuItem 1 - Else - Map 78 32 - End -End - -Scancode 79 - Map 79 33 -End - -Scancode 80 - Map 80 34 -End - -Scancode 81 - Map 81 35 -End - -Scancode 82 - Map 82 36 -End - -Scancode 83 - Map 83 41 -End - -Scancode 84 - Map 84 42 -End - -Scancode 85 - Map 85 43 -End - -Scancode 86 - Map 86 44 -End - -Scancode 87 - Map 87 45 -End - -Scancode 88 - Map 88 46 -End - -Scancode 89 - Map 89 52 -End - -Scancode 90 - Map 90 53 -End - -Scancode 96 - Map 96 92 -End - -Scancode 97 - Map 97 82 -End - -Scancode 98 - Map 98 83 -End - -Scancode 99 - Map 99 84 -End - -Scancode 100 - Map 100 72 -End - -Scancode 101 - Map 101 73 -End - -Scancode 102 - Map 102 74 -End - -Scancode 103 - Map 103 62 -End - -Scancode 104 - Map 104 63 -End - -Scancode 105 - Map 105 64 -End - -Scancode 106 - Map 106 75 -End - -Scancode 107 - Map 107 95 -End - -Scancode 109 - Map 109 85 -End - -Scancode 110 - Map 110 93 -End - -Scancode 111 - Map 111 65 -End - -Scancode 144 - IfPressed 144 - NotFlag 3 - End -End - -Scancode 186 - IfFlag 0 - Map 186 81 - Map 186 95 - End -End - -Scancode 188 - IfFlag 0 - Map 188 71 - Else - Map 188 71 - Map 188 93 - End -End - -Scancode 190 - IfFlag 0 - Map 190 81 - Else - Map 190 93 - End -End - -Scancode 191 - IfFlag 0 - Map 191 71 - Map 191 55 - Else - Map 191 65 - End -End - -Scancode 192 - IfFlag 0 - IfPressed 192 - NotFlag 2 - IfFlag 2 - Press 61 - Else - Release 61 - End - End - Else - Map 192 61 - End -End - -Scancode 219 - IfFlag 0 - Map 219 71 - Map 219 95 - Else - Map 219 71 - Map 219 75 - End -End - -Scancode 220 - Map 220 54 -End - -Scancode 222 - IfFlag 0 - Map 222 81 - Map 222 85 - Else - Map 222 31 - End -End - diff --git a/real49g1024.bmp b/real49g1024.bmp deleted file mode 100644 index 3fd8e1c..0000000 Binary files a/real49g1024.bmp and /dev/null differ diff --git a/real49g1024.kml b/real49g1024.kml deleted file mode 100644 index a3c6e78..0000000 --- a/real49g1024.kml +++ /dev/null @@ -1,810 +0,0 @@ -Global - Print "==========================================================" - Print "" - Print "This Real 49G graphic is by Eric Rechlin." - Print "eric@hpcalc.org http://www.hpcalc.org" - Print "Graphic based on a scan by Hewlett-Packard." - Print "Thanks to Christoph Gießelink for BEEP.49G" - Print "" - Print "Note that contrast support, a touch-sensitive" - Print "screen, and NXT and PREV buttons to the right" - Print "and left of the menu are implemented." - Print "" - Print "==========================================================" - Title "Eric's Real 49G for 1024x768" - Author "Eric Rechlin" - Model "X" - Rom "ROM.49G" - Patch "BEEP.49G" - Bitmap "REAL49G1024.BMP" - Debug 0 -End - -Background - Offset 0 0 - Size 350 735 -End - -Lcd - Zoom 2 - Offset 43 87 - Color 0 112 157 114 - Color 1 112 157 114 - Color 2 104 145 106 - Color 3 94 131 95 - Color 4 85 119 86 - Color 5 76 106 77 - Color 6 66 92 67 - Color 8 57 79 58 - Color 9 48 67 49 - Color 10 38 53 38 - Color 11 29 40 29 - Color 12 20 28 20 - Color 13 10 13 10 - - Color 14 0 0 0 - - Color 15 0 0 0 - Color 16 0 0 0 - Color 17 0 0 0 - Color 18 0 0 0 - Color 19 0 0 0 - Color 20 0 0 0 - Color 21 0 0 0 - Color 22 0 0 0 - Color 23 0 0 0 - Color 24 0 0 0 - Color 25 0 0 0 - Color 26 0 0 0 - Color 27 0 0 0 - Color 28 0 0 0 - Color 29 0 0 0 - Color 30 0 0 0 - Color 31 0 0 0 - - Color 47 112 157 114 - Color 48 104 145 106 - Color 49 94 131 95 - Color 50 85 119 86 - Color 51 76 106 77 - Color 52 66 92 67 - Color 53 57 79 58 - Color 54 48 67 49 - Color 55 38 53 38 - Color 56 29 40 29 - Color 57 20 28 20 - Color 58 10 13 10 - Color 59 0 0 0 - Color 60 0 0 0 - Color 61 0 0 0 - Color 62 0 0 0 - Color 63 0 0 0 -End - -Annunciator 1 - Size 16 11 - Offset 59 72 - Down 0 735 -End - -Annunciator 2 - Size 16 11 - Offset 103 72 - Down 16 735 -End - -Annunciator 3 - Size 16 11 - Offset 150 72 - Down 32 735 -End - -Annunciator 4 - Size 16 11 - Offset 194 72 - Down 48 735 -End - -Annunciator 5 - Size 16 11 - Offset 237 72 - Down 64 735 -End - -Annunciator 6 - Size 16 11 - Offset 275 72 - Down 80 735 -End - -Button 11 - Type 5 - Size 44 26 - Offset 21 279 - OutIn 5 1 -End -Scancode 65 - Map 65 11 -End -Scancode 112 - Map 112 11 -End - -Button 12 - Type 5 - Size 44 26 - Offset 74 279 - OutIn 5 2 -End -Scancode 66 - Map 66 12 -End -Scancode 113 - Map 113 12 -End - -Button 13 - Type 5 - Size 44 26 - Offset 126 279 - OutIn 5 4 -End -Scancode 67 - Map 67 13 -End -Scancode 114 - Map 114 13 -End - -Button 14 - Type 5 - Size 44 26 - Offset 179 279 - OutIn 5 8 -End -Scancode 68 - Map 68 14 -End -Scancode 115 - Map 115 14 -End - -Button 15 - Type 5 - Size 44 26 - Offset 231 279 - OutIn 5 16 -End -Scancode 69 - Map 69 15 -End -Scancode 116 - Map 116 15 -End - -Button 16 - Type 5 - Size 44 26 - Offset 284 279 - OutIn 5 32 -End -Scancode 70 - Map 70 16 -End -Scancode 117 - Map 117 16 -End - -Button 21 - Type 5 - Size 53 30 - Offset 28 323 - OutIn 5 128 -End -Scancode 71 - Map 71 21 -End - -Button 22 - Type 5 - Size 53 30 - Offset 88 323 - OutIn 4 128 -End -Scancode 72 - Map 72 22 -End - -Button 23 - Type 5 - Size 53 30 - Offset 148 323 - OutIn 3 128 -End -Scancode 73 - Map 73 23 -End - - -Button 31 - Type 5 - Size 53 30 - Offset 28 363 - OutIn 2 128 -End -Scancode 74 - Map 74 31 -End - -Button 32 - Type 5 - Size 53 30 - Offset 88 363 - OutIn 1 128 -End -Scancode 75 - Map 75 32 -End - -Button 33 - Type 5 - Size 53 30 - Offset 148 363 - OutIn 0 128 -End -Scancode 76 - Map 76 33 -End - - -Button 41 - Type 5 - Size 53 30 - Offset 28 411 - OutIn 4 64 -End -Scancode 77 - Map 77 41 -End -Button 42 - Type 5 - Size 53 30 - Offset 88 411 - OutIn 3 64 -End -Scancode 78 - Map 78 42 -End - -Button 43 - Type 5 - Size 53 30 - Offset 148 411 - OutIn 2 64 -End -Scancode 79 - Map 79 43 -End - -Button 44 - Type 5 - Size 53 30 - Offset 208 411 - OutIn 1 64 -End -Scancode 80 - Map 80 44 -End - -Button 45 - Type 5 - Size 53 30 - Offset 268 411 - OutIn 0 64 -End -Scancode 8 - Map 8 45 -End - - -Button 51 - Type 5 - Size 53 30 - Offset 28 450 - OutIn 4 32 -End -Scancode 81 - Map 81 51 -End - -Button 52 - Type 5 - Size 53 30 - Offset 88 450 - OutIn 3 32 -End -Scancode 82 - Map 82 52 -End - -Button 53 - Type 5 - Size 53 30 - Offset 148 450 - OutIn 2 32 -End -Scancode 83 - Map 83 53 -End - -Button 54 - Type 5 - Size 53 30 - Offset 208 450 - OutIn 1 32 -End -Scancode 84 - Map 84 54 -End - -Button 55 - Type 5 - Size 53 30 - Offset 269 450 - OutIn 0 32 -End -Scancode 85 - Map 85 55 -End - - -Button 61 - Type 5 - Size 53 35 - Offset 28 489 - OutIn 4 16 -End -Scancode 86 - Map 86 61 -End - -Button 62 - Type 5 - Size 53 35 - Offset 88 489 - OutIn 3 16 -End -Scancode 87 - Map 87 62 -End - -Button 63 - Type 5 - Size 53 35 - Offset 148 489 - OutIn 2 16 -End -Scancode 88 - Map 88 63 -End - -Button 64 - Type 5 - Size 53 35 - Offset 208 489 - OutIn 1 16 -End -Scancode 89 - Map 89 64 -End - -Button 65 - Type 5 - Size 53 35 - Offset 269 489 - OutIn 0 16 -End -Scancode 90 - Map 90 65 -End -Scancode 111 - Map 111 65 -End -Scancode 191 - Map 191 65 -End - - -Button 71 - Type 5 - Size 53 35 - Offset 28 533 - OutIn 7 8 -End -Scancode 9 - Map 9 71 -End - -Button 72 - Type 5 - Size 53 35 - Offset 88 533 - OutIn 3 8 -End -Scancode 55 - Map 55 72 -End -Scancode 103 - Map 103 72 -End - -Button 73 - Type 5 - Size 53 35 - Offset 148 533 - OutIn 2 8 -End -Scancode 56 - Map 56 73 -End -Scancode 104 - Map 104 73 -End - -Button 74 - Type 5 - Size 53 35 - Offset 208 533 - OutIn 1 8 -End -Scancode 57 - Map 57 74 -End -Scancode 105 - Map 105 74 -End - -Button 75 - Type 5 - Size 53 35 - Offset 269 533 - OutIn 0 8 -End -Scancode 106 - Map 106 75 -End - -Button 81 - Type 5 - Size 53 35 - Offset 28 575 - OutIn 7 4 -End -Scancode 16 - Map 16 81 -End - -Button 82 - Type 5 - Size 53 35 - Offset 88 575 - OutIn 3 4 -End -Scancode 52 - Map 52 82 -End -Scancode 100 - Map 100 82 -End - -Button 83 - Type 5 - Size 53 35 - Offset 148 575 - OutIn 2 4 -End -Scancode 53 - Map 53 83 -End -Scancode 101 - Map 101 83 -End - -Button 84 - Type 5 - Size 53 35 - Offset 208 575 - OutIn 1 4 -End -Scancode 54 - Map 54 84 -End -Scancode 102 - Map 102 84 -End - -Button 85 - Type 5 - Size 53 35 - Offset 269 575 - OutIn 0 4 -End -Scancode 109 - Map 109 85 -End -Scancode 189 - Map 189 85 -End - -Button 91 - Type 5 - Size 53 35 - Offset 28 619 - OutIn 7 2 -End -Scancode 17 - Map 17 91 -End - -Button 92 - Type 5 - Size 53 35 - Offset 88 619 - OutIn 3 2 -End -Scancode 49 - Map 49 92 -End -Scancode 97 - Map 97 92 -End - -Button 93 - Type 5 - Size 53 35 - Offset 148 619 - OutIn 2 2 -End -Scancode 50 - Map 50 93 -End -Scancode 98 - Map 98 93 -End - -Button 94 - Type 5 - Size 53 35 - Offset 208 619 - OutIn 1 2 -End -Scancode 51 - Map 51 94 -End -Scancode 99 - Map 99 94 -End - -Button 95 - Type 5 - Size 53 35 - Offset 269 619 - OutIn 0 2 -End -Scancode 107 - Map 107 95 -End -Scancode 187 - Map 187 95 -End - -Button 101 - Type 5 - Size 53 35 - Offset 28 661 - OutIn 0 32768 -End -Scancode 27 - Map 27 101 -End - -Button 102 - Type 5 - Size 53 35 - Offset 88 661 - OutIn 3 1 -End -Scancode 48 - Map 48 102 -End -Scancode 96 - Map 96 102 -End - -Button 103 - Type 5 - Size 53 35 - Offset 148 661 - OutIn 2 1 -End -Scancode 190 - Map 190 103 -End -Scancode 110 - Map 110 103 -End - -Button 104 - Type 5 - Size 53 35 - Offset 208 661 - OutIn 1 1 -End -Scancode 32 - Map 32 104 -End -Scancode 188 - Map 188 104 -End - -Button 105 - Type 5 - Size 53 35 - Offset 269 661 - OutIn 0 1 -End -Scancode 13 - Map 13 105 -End - - -Button 110 - Type 5 - Size 50 35 - Offset 273 337 - OutIn 6 1 -End -Scancode 39 - Map 39 110 -End - -Button 111 - Type 5 - Size 53 32 - Offset 238 373 - OutIn 6 2 -End -Scancode 40 - Map 40 111 -End - -Button 112 - Type 5 - Size 50 35 - Offset 207 337 - OutIn 6 4 -End -Scancode 37 - Map 37 112 -End - -Button 113 - Type 5 - Size 53 32 - Offset 238 304 - OutIn 6 8 -End -Scancode 38 - Map 38 113 -End - -Button 121 - Type 3 - Size 42 14 - Offset 43 201 - Virtual - OnDown - Press 11 - End - OnUp - Release 11 - End -End - -Button 122 - Type 3 - Size 42 14 - Offset 87 201 - Virtual - OnDown - Press 12 - End - OnUp - Release 12 - End -End -Button 123 - Type 3 - Size 42 14 - Offset 131 201 - Virtual - OnDown - Press 13 - End - OnUp - Release 13 - End -End -Button 124 - Type 3 - Size 42 14 - Offset 175 201 - Virtual - OnDown - Press 14 - End - OnUp - Release 14 - End -End -Button 125 - Type 3 - Size 42 14 - Offset 219 201 - Virtual - OnDown - Press 15 - End - OnUp - Release 15 - End -End - -Button 126 - Type 3 - Size 42 14 - Offset 263 201 - Virtual - OnDown - Press 16 - End - OnUp - Release 16 - End -End - -Button 127 - Type 1 - Size 20 20 - Offset 19 198 - Virtual - OnDown - Press 81 - Release 81 - End - OnUp - Press 33 - Release 33 - End -End - -Button 128 - Type 1 - Size 20 20 - Offset 309 198 - Virtual - OnDown - Press 33 - End - OnUp - Release 33 - End -End - -Button 129 - Type 4 - Size 262 112 - Offset 43 87 - Down 43 87 - NoHold -End diff --git a/real49g800.bmp b/real49g800.bmp deleted file mode 100644 index 1dffe6c..0000000 Binary files a/real49g800.bmp and /dev/null differ diff --git a/real49g800.kml b/real49g800.kml deleted file mode 100644 index f1f6768..0000000 --- a/real49g800.kml +++ /dev/null @@ -1,811 +0,0 @@ -Global - Print "==========================================================" - Print "" - Print "This Real 49G graphic is by Eric Rechlin." - Print "eric@hpcalc.org http://www.hpcalc.org" - Print "Graphic based on a scan by Hewlett-Packard." - Print "Thanks to Christoph Gießelink for BEEP.49G" - Print "" - Print "Note that contrast support, a touch-sensitive" - Print "screen, and NXT and PREV buttons to the right" - Print "and left of the menu are implemented." - Print "" - Print "==========================================================" - Title "Eric's Real 49G for 800x600" - Author "Eric Rechlin" - Model "X" - Rom "ROM.49G" - Patch "BEEP.49G" - Bitmap "REAL49G800.BMP" - Debug 0 -End - -Background - Offset 0 0 - Size 312 537 -End - -Lcd - Zoom 2 - Offset 25 13 - Color 0 112 157 114 - Color 1 112 157 114 - Color 2 112 157 114 - Color 3 104 145 106 - Color 4 94 131 95 - Color 5 85 119 86 - Color 6 76 106 77 - Color 7 66 92 67 - Color 8 57 79 58 - Color 9 48 67 49 - Color 10 38 53 38 - Color 11 29 40 29 - Color 12 20 28 20 - Color 13 10 13 10 - - Color 14 0 0 0 - - Color 15 0 0 0 - Color 16 0 0 0 - Color 17 0 0 0 - Color 18 0 0 0 - Color 19 0 0 0 - Color 20 0 0 0 - Color 21 0 0 0 - Color 22 0 0 0 - Color 23 0 0 0 - Color 24 0 0 0 - Color 25 0 0 0 - Color 26 0 0 0 - Color 27 0 0 0 - Color 28 0 0 0 - Color 29 0 0 0 - Color 30 0 0 0 - Color 31 0 0 0 - - Color 47 112 157 114 - Color 48 104 145 106 - Color 49 94 131 95 - Color 50 85 119 86 - Color 51 76 106 77 - Color 52 66 92 67 - Color 53 57 79 58 - Color 54 48 67 49 - Color 55 38 53 38 - Color 56 29 40 29 - Color 57 20 28 20 - Color 58 10 13 10 - Color 59 0 0 0 - Color 60 0 0 0 - Color 61 0 0 0 - Color 62 0 0 0 - Color 63 0 0 0 -End - -Annunciator 1 - Size 16 11 - Offset 49 1 - Down 0 538 -End - -Annunciator 2 - Size 16 11 - Offset 90 1 - Down 16 538 -End - -Annunciator 3 - Size 16 11 - Offset 131 1 - Down 32 538 -End - -Annunciator 4 - Size 16 11 - Offset 172 1 - Down 48 538 -End - -Annunciator 5 - Size 16 11 - Offset 215 1 - Down 64 538 -End - -Annunciator 6 - Size 16 11 - Offset 255 1 - Down 80 538 -End - -Button 11 - Type 5 - Size 42 23 - Offset 7 152 - OutIn 5 1 -End -Scancode 65 - Map 65 11 -End -Scancode 112 - Map 112 11 -End - -Button 12 - Type 5 - Size 42 23 - Offset 58 152 - OutIn 5 2 -End -Scancode 66 - Map 66 12 -End -Scancode 113 - Map 113 12 -End - -Button 13 - Type 5 - Size 42 23 - Offset 109 152 - OutIn 5 4 -End -Scancode 67 - Map 67 13 -End -Scancode 114 - Map 114 13 -End - -Button 14 - Type 5 - Size 42 23 - Offset 160 152 - OutIn 5 8 -End -Scancode 68 - Map 68 14 -End -Scancode 114 - Map 114 13 -End - -Button 15 - Type 5 - Size 42 23 - Offset 211 152 - OutIn 5 16 -End -Scancode 69 - Map 69 15 -End -Scancode 116 - Map 116 15 -End - -Button 16 - Type 5 - Size 42 23 - Offset 263 152 - OutIn 5 32 -End -Scancode 70 - Map 70 16 -End -Scancode 116 - Map 116 15 -End - -Button 21 - Type 5 - Size 48 28 - Offset 15 192 - OutIn 5 128 -End -Scancode 71 - Map 71 21 -End - -Button 22 - Type 5 - Size 48 28 - Offset 73 192 - OutIn 4 128 -End -Scancode 72 - Map 72 22 -End - -Button 23 - Type 5 - Size 48 28 - Offset 132 192 - OutIn 3 128 -End -Scancode 73 - Map 73 23 -End - - -Button 31 - Type 5 - Size 48 28 - Offset 15 231 - OutIn 2 128 -End -Scancode 74 - Map 74 31 -End - -Button 32 - Type 5 - Size 48 28 - Offset 73 231 - OutIn 1 128 -End -Scancode 75 - Map 75 32 -End - -Button 33 - Type 5 - Size 48 28 - Offset 132 231 - OutIn 0 128 -End -Scancode 76 - Map 76 33 -End - - -Button 41 - Type 5 - Size 48 28 - Offset 15 270 - OutIn 4 64 -End -Scancode 77 - Map 77 41 -End -Button 42 - Type 5 - Size 48 28 - Offset 73 270 - OutIn 3 64 -End -Scancode 78 - Map 78 42 -End - -Button 43 - Type 5 - Size 48 28 - Offset 132 270 - OutIn 2 64 -End -Scancode 79 - Map 79 43 -End - -Button 44 - Type 5 - Size 48 28 - Offset 190 270 - OutIn 1 64 -End -Scancode 80 - Map 80 44 -End - -Button 45 - Type 5 - Size 48 28 - Offset 249 270 - OutIn 0 64 -End -Scancode 8 - Map 8 45 -End - - -Button 51 - Type 5 - Size 48 28 - Offset 15 305 - OutIn 4 32 -End -Scancode 81 - Map 81 51 -End - -Button 52 - Type 5 - Size 48 28 - Offset 73 305 - OutIn 3 32 -End -Scancode 82 - Map 82 52 -End - -Button 53 - Type 5 - Size 48 28 - Offset 132 305 - OutIn 2 32 -End -Scancode 83 - Map 83 53 -End - -Button 54 - Type 5 - Size 48 28 - Offset 190 305 - OutIn 1 32 -End -Scancode 84 - Map 84 54 -End - -Button 55 - Type 5 - Size 48 28 - Offset 249 305 - OutIn 0 32 -End -Scancode 85 - Map 85 55 -End - - -Button 61 - Type 5 - Size 48 32 - Offset 15 340 - OutIn 4 16 -End -Scancode 86 - Map 86 61 -End - -Button 62 - Type 5 - Size 48 32 - Offset 73 340 - OutIn 3 16 -End -Scancode 87 - Map 87 62 -End - -Button 63 - Type 5 - Size 48 32 - Offset 132 340 - OutIn 2 16 -End -Scancode 88 - Map 88 63 -End - -Button 64 - Type 5 - Size 48 32 - Offset 190 340 - OutIn 1 16 -End -Scancode 89 - Map 89 64 -End - -Button 65 - Type 5 - Size 48 32 - Offset 249 340 - OutIn 0 16 -End -Scancode 90 - Map 90 65 -End -Scancode 111 - Map 111 65 -End -Scancode 191 - Map 191 65 -End - - -Button 71 - Type 5 - Size 48 32 - Offset 15 379 - OutIn 7 8 -End -Scancode 9 - Map 9 71 -End - -Button 72 - Type 5 - Size 48 32 - Offset 73 379 - OutIn 3 8 -End -Scancode 55 - Map 55 72 -End -Scancode 103 - Map 103 72 -End - -Button 73 - Type 5 - Size 48 32 - Offset 132 379 - OutIn 2 8 -End -Scancode 56 - Map 56 73 -End -Scancode 104 - Map 104 73 -End - -Button 74 - Type 5 - Size 48 32 - Offset 190 379 - OutIn 1 8 -End -Scancode 57 - Map 57 74 -End -Scancode 105 - Map 105 74 -End - -Button 75 - Type 5 - Size 48 32 - Offset 249 379 - OutIn 0 8 -End -Scancode 106 - Map 106 75 -End - -Button 81 - Type 5 - Size 48 32 - Offset 15 419 - OutIn 7 4 -End -Scancode 16 - Map 16 81 -End - -Button 82 - Type 5 - Size 48 32 - Offset 73 419 - OutIn 3 4 -End -Scancode 52 - Map 52 82 -End -Scancode 100 - Map 100 82 -End - -Button 83 - Type 5 - Size 48 32 - Offset 132 419 - OutIn 2 4 -End -Scancode 53 - Map 53 83 -End -Scancode 101 - Map 101 83 -End - -Button 84 - Type 5 - Size 48 32 - Offset 190 419 - OutIn 1 4 -End -Scancode 54 - Map 54 84 -End -Scancode 102 - Map 102 84 -End - -Button 85 - Type 5 - Size 48 32 - Offset 249 419 - OutIn 0 4 -End -Scancode 109 - Map 109 85 -End -Scancode 189 - Map 189 85 -End - -Button 91 - Type 5 - Size 48 32 - Offset 15 458 - OutIn 7 2 -End -Scancode 17 - Map 17 91 -End - -Button 92 - Type 5 - Size 48 32 - Offset 73 458 - OutIn 3 2 -End -Scancode 49 - Map 49 92 -End -Scancode 97 - Map 97 92 -End - -Button 93 - Type 5 - Size 48 32 - Offset 132 458 - OutIn 2 2 -End -Scancode 50 - Map 50 93 -End -Scancode 98 - Map 98 93 -End - -Button 94 - Type 5 - Size 48 32 - Offset 191 458 - OutIn 1 2 -End -Scancode 51 - Map 51 94 -End -Scancode 99 - Map 99 94 -End - -Button 95 - Type 5 - Size 48 32 - Offset 249 458 - OutIn 0 2 -End -Scancode 107 - Map 107 95 -End -Scancode 187 - Map 187 95 -End - -Button 101 - Type 5 - Size 48 32 - Offset 15 496 - OutIn 0 32768 -End -Scancode 27 - Map 27 101 -End - -Button 102 - Type 5 - Size 48 32 - Offset 73 496 - OutIn 3 1 -End -Scancode 48 - Map 48 102 -End -Scancode 96 - Map 96 102 -End - -Button 103 - Type 5 - Size 48 32 - Offset 132 496 - OutIn 2 1 -End -Scancode 190 - Map 190 103 -End -Scancode 110 - Map 110 103 -End - -Button 104 - Type 5 - Size 48 32 - Offset 191 496 - OutIn 1 1 -End -Scancode 32 - Map 32 104 -End -Scancode 188 - Map 188 104 -End - -Button 105 - Type 5 - Size 48 32 - Offset 249 496 - OutIn 0 1 -End -Scancode 13 - Map 13 105 -End - - -Button 110 - Type 5 - Size 46 30 - Offset 252 203 - OutIn 6 1 -End -Scancode 39 - Map 39 110 -End - -Button 111 - Type 5 - Size 48 28 - Offset 220 236 - OutIn 6 2 -End -Scancode 40 - Map 40 111 -End - -Button 112 - Type 5 - Size 46 29 - Offset 189 204 - OutIn 6 4 -End -Scancode 37 - Map 37 112 -End - -Button 113 - Type 5 - Size 48 28 - Offset 220 173 - OutIn 6 8 -End -Scancode 38 - Map 38 113 -End - -Button 121 - Type 3 - Size 42 14 - Offset 25 127 - Virtual - OnDown - Press 11 - End - OnUp - Release 11 - End -End - -Button 122 - Type 3 - Size 42 14 - Offset 69 127 - Virtual - OnDown - Press 12 - End - OnUp - Release 12 - End -End -Button 123 - Type 3 - Size 42 14 - Offset 113 127 - Virtual - OnDown - Press 13 - End - OnUp - Release 13 - End -End -Button 124 - Type 3 - Size 42 14 - Offset 157 127 - Virtual - OnDown - Press 14 - End - OnUp - Release 14 - End -End -Button 125 - Type 3 - Size 42 14 - Offset 201 127 - Virtual - OnDown - Press 15 - End - OnUp - Release 15 - End -End - -Button 126 - Type 3 - Size 42 14 - Offset 245 127 - Virtual - OnDown - Press 16 - End - OnUp - Release 16 - End -End - -Button 127 - Type 1 - Size 15 15 - Offset 4 127 - Virtual - OnDown - Press 81 - Release 81 - End - OnUp - Press 33 - Release 33 - End -End - -Button 128 - Type 1 - Size 15 15 - Offset 294 127 - Virtual - OnDown - Press 33 - End - OnUp - Release 33 - End -End - -Button 129 - Type 4 - Size 262 112 - Offset 25 13 - Down 25 13 - NoHold -End diff --git a/uninst.exe b/uninst.exe index 3cdffcc..5023411 100755 Binary files a/uninst.exe and b/uninst.exe differ