├── .gitignore ├── Grit ├── Build Skin Files.bat ├── Config.ini ├── FreeImage.dll ├── Readme.txt ├── Repl.bat ├── doc │ ├── html │ │ ├── grit.htm │ │ ├── gritmake.htm │ │ ├── index.htm │ │ ├── tonc.css │ │ ├── tonc.js │ │ └── wingrit.htm │ ├── img │ │ ├── numbers.png │ │ ├── wingrit.png │ │ ├── xpdlg_area.png │ │ ├── xpdlg_base.png │ │ ├── xpdlg_file.png │ │ ├── xpdlg_img.png │ │ ├── xpdlg_map.png │ │ ├── xpdlg_meta.png │ │ └── xpdlg_pal.png │ ├── wingrit.hhc │ └── wingrit.hhp ├── grind.bat ├── grit.exe ├── grit.txt ├── licence-mit.txt ├── wingrit.chm ├── wingrit.exe └── wingrit.txt ├── LICENSE ├── Makefile ├── README.md ├── build.bat ├── clean.bat ├── images ├── Chinese_manual.h ├── English_manual.h ├── MANUAL_EN.png ├── NOTFOUND.h ├── NOTFOUND.png ├── SPLASH.png ├── dark │ ├── HELP.bmp │ ├── HELP.h │ ├── MENU.bmp │ ├── MENU.h │ ├── NOR.bmp │ ├── NOR.h │ ├── RECENTLY.bmp │ ├── RECENTLY.h │ ├── SD.bmp │ ├── SD.h │ ├── SET.bmp │ ├── SET.h │ ├── SET2.bmp │ ├── SET2.h │ ├── icon_chip.bmp │ └── icon_chip.h ├── icon_CV.h ├── icon_CV.png ├── icon_EXE.h ├── icon_EXE.png ├── icon_FC.h ├── icon_FC.png ├── icon_GB.h ├── icon_GB.png ├── icon_GBC.h ├── icon_GBC.png ├── icon_GG.h ├── icon_GG.png ├── icon_IMG.h ├── icon_IMG.png ├── icon_MSX.h ├── icon_MSX.png ├── icon_NG.h ├── icon_NG.png ├── icon_PCE.bmp ├── icon_PCE.h ├── icon_SG.h ├── icon_SG.png ├── icon_SMS.h ├── icon_SMS.png ├── icon_SV.h ├── icon_SV.png ├── icon_TXT.h ├── icon_TXT.png ├── icon_WS.h ├── icon_WS.png ├── icon_ZX.h ├── icon_ZX.png ├── icon_a26.h ├── icon_a26.png ├── icon_arc.bmp ├── icon_arc.h ├── icon_folder.bmp ├── icon_folder.h ├── icon_gba.bmp ├── icon_gba.h ├── icon_mid.h ├── icon_mid.png ├── icon_mod.h ├── icon_mod.png ├── icon_nor.png ├── icon_nsf.h ├── icon_nsf.png ├── icon_o2.h ├── icon_o2.png ├── icon_other.bmp ├── icon_other.h ├── icon_pico.png ├── icon_pokem.h ├── icon_pokem.png ├── icon_sc3000.h ├── icon_sc3000.png ├── icon_vmu.h ├── icon_vmu.png ├── icon_wav.h ├── icon_wav.png ├── image_sizes.h ├── light │ ├── HELP.bmp │ ├── HELP.h │ ├── MENU.bmp │ ├── MENU.h │ ├── NOR.bmp │ ├── NOR.h │ ├── RECENTLY.bmp │ ├── RECENTLY.h │ ├── SD.bmp │ ├── SD.h │ ├── SET.bmp │ ├── SET.h │ ├── SET2.bmp │ ├── SET2.h │ ├── icon_chip.bmp │ └── icon_chip.h ├── nor_icon.h └── splash.h └── source ├── Ezcard_OP.c ├── Ezcard_OP.h ├── GBApatch.c ├── GBApatch.h ├── NORflash_OP.c ├── NORflash_OP.h ├── RTC.c ├── RTC.h ├── asc126.h ├── asc126_new.h ├── asc126_old.h ├── draw.c ├── draw.h ├── ez_define.h ├── ezkernel.h ├── ezkernelnew.c ├── ff15 ├── 00history.txt ├── 00readme.txt ├── diskio.c ├── diskio.h ├── ff.c ├── ff.h ├── ffconf.h ├── ffsystem.c └── ffunicode.c ├── fw.h ├── gba_nes_patch.h ├── gba_rts_only.s ├── gba_rts_patch.s ├── gba_sleep_patch.s ├── goomba.h ├── helpwindow.c ├── helpwindow.h ├── hzk12.h ├── lang.c ├── lang.h ├── pocketnes.h ├── reset.s ├── reset_table.h ├── saveMODE.h ├── setwindow.c ├── setwindow2.c ├── showcht.c └── showcht.h /.gitignore: -------------------------------------------------------------------------------- 1 | emusrc/build 2 | *.gba 3 | *.elf 4 | build 5 | *.bin 6 | source/lang.c.bak 7 | jagoombacolor-master/src/ui.c.bak 8 | -------------------------------------------------------------------------------- /Grit/Build Skin Files.bat: -------------------------------------------------------------------------------- 1 | @Echo off & SetLocal EnableExtensions DisableDelayedExpansion 2 | CD "%~dp0" 3 | if not exist "Config.ini" goto :make_config 4 | For /f "tokens=2,* delims==" %%a in ('findstr /b /i /l "Skin_Folder" "Config.ini"') do Set "source=%%a\" 5 | For /f "tokens=2,* delims==" %%a in ('findstr /b /i /l "Image_Folder" "Config.ini"') do Set "image_sizes=%%a\image_sizes.h" 6 | Del /Q "%image_sizes%" >NUL 7 | For /f "tokens=*" %%a in ('Dir /b /n "%source%\*.bmp"') do ( 8 | Set input=%%~na 9 | SetLocal EnableDelayedExpansion 10 | Echo Input: %%a 11 | grit.exe "!source!\!input!.bmp" -gu8 -gb -gB16 -ftc -s "gImage_!input!___" 12 | Del /Q !input!.h 13 | Call repl.bat "___Bitmap" "" L < "!input!.c" >"!input!1" & Del "!input!.c" & rename "!input!1" "!input!.h" 14 | Call repl.bat "___" "" L < "!input!.h" >"!input!1" & Del "!input!.h" & rename "!input!1" "!input!.h" 15 | For /f "tokens=2 delims=[]" %%b in ('findstr /i /l "gImage_!input!" "!input!.h"') do ( 16 | Echo extern const unsigned char __attribute__^(^(aligned^(4^)^)^)gImage_!input![%%b]^; >>"!image_sizes!" 17 | ) 18 | Move /y "!input!.h" "!source!\" >NUL 19 | endlocal 20 | ) 21 | pause 22 | exit 23 | :make_config 24 | ( 25 | Echo Skin_Folder=..\images\dark 26 | Echo Image_Folder=..\images 27 | )>Config.ini -------------------------------------------------------------------------------- /Grit/Config.ini: -------------------------------------------------------------------------------- 1 | Skin_Folder=..\images\light 2 | Image_Folder=..\images 3 | -------------------------------------------------------------------------------- /Grit/FreeImage.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/FreeImage.dll -------------------------------------------------------------------------------- /Grit/Readme.txt: -------------------------------------------------------------------------------- 1 | Add the Grit (GBA Raster Image Transmogrifier) files to this directory and run the "Build Skin Files.bat" to generate a config.ini then run it again to build the skin. 2 | 3 | Builds the Dark skin by default, edit the config to change the path to light -------------------------------------------------------------------------------- /Grit/doc/html/index.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Grit: Table of Contents 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 30 | 31 | 32 | 33 | 34 |
Prev 35 | Contents 36 | Next 37 |
38 | 39 | 40 |
41 | 42 |

i. 43 | Grit 0.8.6 : Table of Contents

44 | 45 | 46 | 47 | 53 | 54 |
55 | 56 |
57 | Modified Mar 27, 2010, 58 | J Vijn. 59 | Get grit here 60 |
61 | 62 |
63 | 64 | 65 | 66 | 67 | 71 | 75 | 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /Grit/doc/html/tonc.css: -------------------------------------------------------------------------------- 1 | /* Style sheet for TONC/grit */ 2 | 3 | 4 | body 5 | { 6 | background: #ECECF0; 7 | color:#000000; 8 | } 9 | 10 | th.page { visibility:hidden; } 11 | 12 | @media print 13 | { 14 | a:visited { color:blue; } 15 | body 16 | { 17 | background: #ECECF0; 18 | color:#000000; 19 | font: 11pt, Times; 20 | } 21 | 22 | /* Apparently tables don't inherit from body */ 23 | table { font: 11pt,Times; } 24 | table.header { visibility:hidden; } 25 | table.footer { visibility:hidden; } 26 | th.page { visibility:visible; } 27 | } 28 | 29 | 30 | h1, h2, h3, h4, h5 { page-break-after: avoid; } 31 | h1 { color: blue; text-indent:32px; } 32 | h2 { margin:1.0em 1em 0.2em; font-size:130%; color:green; } 33 | h3 { margin:1.0em 1em 0.2em; font-size:115%; color:#000060; } 34 | h4 { margin:1.0em 1em 0.2em; font-size:105%; } 35 | h5 { margin:0.2em 1em 0.2em; font-size:100%; } 36 | 37 | h2+h3 { margin-top:0.2em; } 38 | h2+h4 { margin-top:0.2em; } 39 | h3+h4 { margin-top:0.2em; } 40 | 41 | 42 | p { margin-top: 0.1em; margin-bottom:0.1em; } 43 | p+p { text-indent:1.5em; } 44 | p.ni { text-indent:0; } 45 | 46 | 47 | sup { font-size:80%; } 48 | sub { font-size:80%; } 49 | code { color:#202040; } 50 | h1 code, h2 code, h3 code { color:inherit } 51 | tt { color:#400080; } 52 | dfn { font-style:italic; font-weight:bold; } 53 | em { font-weight:bold; font-style:normal; color:purple; } 54 | 55 | caption { font:80%, Times; text-align:left; margin-left:1em; } 56 | 57 | /* === lists === */ 58 | dd { margin-left:1em; margin-bottom:0.3em; } 59 | dt { font-weight:bold; font-size:114%; } 60 | dt.spec { color:blue; } 61 | 62 | /* since MSIE screws up list padding, have to set margins AND padding */ 63 | ul, ol { margin:0.6em 0.5em; padding:0 1.5em 0; } 64 | li.fix { list-style-image:url(../img/main/bul_excl.png); } 65 | li.new { list-style-image:url(../img/main/bul_new.png); } 66 | li.swap { list-style-image:url(../img/main/bul_swap.png); } 67 | li.upgr { list-style-image:url(../img/main/bul_upgr.png); } 68 | 69 | /* === divisions === */ 70 | .sm { margin-top:0; margin-bottom:0; } 71 | .mini { font-size:85%; } 72 | .keyw { color:#0000D0; } 73 | .cmt { color:#007000; } 74 | .str { color:#800080; } 75 | .num { color:#C000C0; } 76 | .rem { color:red; } 77 | .ack { font-weight:bold; color:red; } 78 | 79 | .marge { margin:0.5em; } 80 | 81 | div.note 82 | { 83 | margin: 0.7em 5%; 84 | padding: 8px; 85 | background-color:#D0D0D0; 86 | border: red 2px solid; 87 | page-break-inside:avoid; 88 | } 89 | 90 | div.nh, div.nhgood, div.nhbad, div.nhcare 91 | { font-size:115%; font-weight:bold; margin: 0.1em 0.5em 0.2em; } 92 | div.nhgood { color:green; } 93 | div.nhbad { color:red; } 94 | div.nhcare { color:#C06000; } 95 | 96 | 97 | div.endtag { text-align:right; font-size:70%; } 98 | 99 | /* --- picture+caption frames --- */ 100 | div.cpt, div.cpt_fl, div.cpt_fr 101 | { 102 | margin: .5em; padding:4px; 103 | border: black 1px solid; 104 | font-size:80%; 105 | page-break-inside: avoid; 106 | } 107 | 108 | div.cpt_fl { float:left; } 109 | div.cpt_fr { float:right; } 110 | 111 | /* --- table block styles --- */ 112 | /* yes, table and caption forms are required */ 113 | 114 | div.reg { margin: 8px auto; text-align:center; width:90%; } 115 | div.reg table { margin: 1px auto; text-align:left; } 116 | div.reg caption { margin: 0px auto; text-align:left; } 117 | 118 | div.cblock { margin: 6px auto; text-align:center; } 119 | div.cblock table { margin: 2px auto; text-align:left; } 120 | div.cblock caption { margin: 0px auto; text-align:left; } 121 | 122 | div.lblock { margin: 6px 3em; } 123 | div.lblock table { margin: 2px 0; } 124 | 125 | 126 | /* The all important code listing styles */ 127 | .proglist 128 | { 129 | border: #C0C0C0 solid 1px; 130 | font: 90%, "Courier New"; font-weight:500; 131 | margin: 0.6em auto; width:92%; padding:4px; 132 | background:#F4F4F4; 133 | } 134 | 135 | 136 | /* === Table styles === */ 137 | 138 | td.fill, th.fill { width:16; } 139 | 140 | /* --- reg table --- */ 141 | table.reg 142 | { 143 | font: 90%, "Courier New"; 144 | background: #E0E0E0; border: solid #C0C0C0 1px; 145 | page-break-inside: avoid; 146 | } 147 | caption.reg { caption-side:top; } 148 | 149 | tr.bits, tr.bf, col.bits, col.bf, col.def { text-align:center; } 150 | 151 | col.bits, col.bf, col.def { vertical-align:top; } 152 | tr.bits, col.bits { font: 90%,"Courier New"; } 153 | tr.bf, col.bf { font-weight:bold; } 154 | col.def { font: 90%,"Courier New"; } 155 | 156 | tr.bg0, tr.bg1 157 | { 158 | border: #C0C0C0 solid 2px; 159 | /* opacity:0.75; filter:alpha(opacity=0); */ 160 | } 161 | tr.bg0 { background-color:#E0E0E0; } 162 | tr.bg1 { background-color:#C0C0C0; } 163 | tr.bg0 td { border-bottom: #C0C0C0 1px solid; } 164 | tr.bg1 td { border-bottom: #E0E0E0 1px solid; } 165 | 166 | 167 | /* read only, write only */ 168 | .rof { text-decoration:overline; color:red; } 169 | .wof { text-decoration:underline; color:blue; } 170 | 171 | /* reg colors */ 172 | .rclr0 { color:red; } 173 | .rclr1 { color:blue; } 174 | .rclr2 { color:#006000; } 175 | .rclr3 { color:magenta; } 176 | .rclr4 { color:brown; } 177 | .rclr5 { color:olive; } 178 | .rclr6 { color:purple; } 179 | .rclr7 { color:#C06000; } 180 | .rclr8 { color:teal; } 181 | .rclr9 { color:gray; } 182 | 183 | /* --- 'equation tables' --- */ 184 | .eqtbl { font-size:100%; page-break-inside:avoid; } 185 | .eqcell { padding:0.5em 0; font-size:115%; } 186 | .eqnrcell 187 | { 188 | padding-right:8px; min-width:2.5em; 189 | text-align:left; font-weight:bold; 190 | } 191 | 192 | /* --- header/footer cells --- */ 193 | table.header { width:100%; } 194 | table.footer { width:100%; page-break-after:always } 195 | 196 | td.hdr_l { width:40%; text-align:left; } 197 | td.hdr_c { width:20%; text-align:center; } 198 | td.hdr_r { width:40%; text-align:right; } 199 | 200 | /* (Table) border styles */ 201 | .bdr 202 | { border:1px black solid; } 203 | .bdrT, .bdrTL, .bdrTR, .bdrLL, .bdrRR 204 | { border-top:1px black solid; } 205 | .bdrL, .bdrTL, .bdrBL, .bdrLL 206 | { border-left:1px black solid; } 207 | .bdrR, .bdrTR, .bdrBR, .bdrRR 208 | { border-right:1px black solid; } 209 | .bdrB, .bdrBL, .bdrBR, .bdrLL, .bdrRR 210 | { border-bottom:1px black solid; } 211 | -------------------------------------------------------------------------------- /Grit/doc/html/tonc.js: -------------------------------------------------------------------------------- 1 | // 2 | // \file tonc.js 3 | // \author cearn 4 | // \date 20060505-20060505 5 | // === NOTES === 6 | // 7 | 8 | function main() 9 | { 10 | id2title(); 11 | } 12 | 13 | //! Add an appropriate title-attr to main tags with ids. 14 | function id2title() 15 | { 16 | var ii, jj, tags, id; 17 | var tagnames= new Array("div", "h1", "h2", "h3", "img", "pre", "table"); 18 | 19 | for(ii in tagnames) 20 | { 21 | tags= document.getElementsByTagName(tagnames[ii]); 22 | for(jj in tags) 23 | { 24 | if(tags[jj].id && tags[jj].title=="") 25 | tags[jj].title= tags[jj].id; 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Grit/doc/img/numbers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/doc/img/numbers.png -------------------------------------------------------------------------------- /Grit/doc/img/wingrit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/doc/img/wingrit.png -------------------------------------------------------------------------------- /Grit/doc/img/xpdlg_area.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/doc/img/xpdlg_area.png -------------------------------------------------------------------------------- /Grit/doc/img/xpdlg_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/doc/img/xpdlg_base.png -------------------------------------------------------------------------------- /Grit/doc/img/xpdlg_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/doc/img/xpdlg_file.png -------------------------------------------------------------------------------- /Grit/doc/img/xpdlg_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/doc/img/xpdlg_img.png -------------------------------------------------------------------------------- /Grit/doc/img/xpdlg_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/doc/img/xpdlg_map.png -------------------------------------------------------------------------------- /Grit/doc/img/xpdlg_meta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/doc/img/xpdlg_meta.png -------------------------------------------------------------------------------- /Grit/doc/img/xpdlg_pal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/doc/img/xpdlg_pal.png -------------------------------------------------------------------------------- /Grit/doc/wingrit.hhc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 190 | -------------------------------------------------------------------------------- /Grit/doc/wingrit.hhp: -------------------------------------------------------------------------------- 1 | [OPTIONS] 2 | Compatibility=1.1 or later 3 | Compiled file=wingrit.chm 4 | Contents file=wingrit.hhc 5 | Default topic=html\index.htm 6 | Display compile progress=No 7 | Language=0x809 English (United Kingdom) 8 | Title=Wingit 9 | 10 | 11 | [FILES] 12 | html\index.htm 13 | html\grit.htm 14 | html\gritmake.htm 15 | html\wingrit.htm 16 | html\tonc.js 17 | 18 | [INFOTYPES] 19 | 20 | -------------------------------------------------------------------------------- /Grit/grind.bat: -------------------------------------------------------------------------------- 1 | @REM [[ Change dir to input directory and link to grit ]] 2 | @%~d1 3 | @cd %~dp1 4 | @set GRIT=%~dp0grit.exe 5 | 6 | @REM [[ run grit ]] 7 | %GRIT% %1 8 | 9 | @pause -------------------------------------------------------------------------------- /Grit/grit.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/grit.exe -------------------------------------------------------------------------------- /Grit/licence-mit.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2007, J Vijn 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /Grit/wingrit.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/wingrit.chm -------------------------------------------------------------------------------- /Grit/wingrit.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/Grit/wingrit.exe -------------------------------------------------------------------------------- /Grit/wingrit.txt: -------------------------------------------------------------------------------- 1 | 2 | ------------------------------------------------------- 3 | // \\ 4 | || WW q || 5 | || WW qq || 6 | || WWWWWW qq || 7 | || WW i i qqq g ggg rrrr i i ttt || 8 | || WW i i q g g r r i i t t || 9 | || WW ii q g g r r r ii t t || 10 | || WW i i q ggggg r r i i tttt || 11 | || i i g i i t || 12 | || ii g ii t || 13 | || || 14 | ||=========================================================|| 15 | || Wingrit: Windows GBA Raster Image Transmogrifier || 16 | || by : Jasper Vijn (cearn) || 17 | || v0.8.2 || 18 | || (last update: 2008-11-16) || 19 | || (started: 2005-01-15) || 20 | \\_______________________________________________________// 21 | 22 | 23 | // -------------------------------------------------------------------- 24 | // Introduction 25 | // -------------------------------------------------------------------- 26 | 27 | Yay, yet another image converter. Do we really need another one? 28 | Well maybe, maybe not. As far as I can tell there are two 29 | very complete gfx exporters right now: gfx2gba (by Markus, not 30 | the other one) and cog (by OneManBand). The second one seems not to 31 | be available anymore, and the first one wasn't quite able to do what 32 | I wanted. Also, both of these are pure command-line tools. 33 | Wingit is a GUI tool, making it easier to get started. The main view 34 | offers a preview of the image you want to export, which is always nice. 35 | There's a palette viewer too. By using FreeImage, it can read pretty 36 | much every kind of image (yes, GIFs too). 37 | As for the exporter itself, I've pretty much crammed it full of 38 | options. There are separate sections for palette, image and map 39 | control, which include cropping the exported image, various bitdepths 40 | (including 1 and 2bpp for use BitUnpack) compression and 41 | tile-set reduction. There are also options for tile-grouping, not 42 | only can this be beneficial for sprites in 1d mode, but you can also 43 | use it to create meta-maps of arbitrary sizes. The output file(s) 44 | can be C, GNU asm or binary, a header file is optional and there are 45 | choices between u8, u16, and u32 type-sizes. Naturally, the variable 46 | name can be altered independently from the file-name. 47 | 48 | While the program is useful as is, there is always room for more. 49 | There are a few other things I'd like to add, like vertical map 50 | layout, merging palettes, and an extra output format or two. And, 51 | of course, proper documentation. But I'd also like to get back to real 52 | GBA stuff so I'm leaving it as is for now. 53 | Btw, if you would like to see things like this added, the source 54 | code is freely available, so why not try it yourself? (Then again, 55 | seeing my code...) 56 | 57 | 58 | NOTE: (Win)grit was born '(Win)git. But because the linux kernel 59 | versioning is also called 'git' and g(r)it's supposed to be a 60 | multi-platform too, it had to be renamed. Hence, 'grit'. 61 | 62 | - J Vijn 63 | 64 | mail: cearn@coranac.com 65 | url: http://www.coranac.com 66 | 67 | 68 | // -------------------------------------------------------------------- 69 | // Changes 70 | // -------------------------------------------------------------------- 71 | 72 | v0.8 73 | + Added GRF format. 74 | + Added 'fake' compression. 75 | See grit.txt and documentation for details. 76 | 77 | v0.7 78 | + Name change to '(Win)grit' 79 | + Fixed pathing problem in ext-tiles (thanks dovoto) 80 | + Updated documentation. 81 | 82 | v0.7b 83 | + Palette/color transparency options. 84 | + External tileset support for tile mapping. 85 | + Logging ... kinda. All logging goes into gxplog.txt in the git directory. 86 | I'll add a window for displaying it later. 87 | 88 | 89 | Still to come 90 | - Uhm ... column based maps maybe? 91 | - GBA/NDS Examples 92 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | #--------------------------------------------------------------------------------- 2 | .SUFFIXES: 3 | #--------------------------------------------------------------------------------- 4 | 5 | ifeq ($(strip $(DEVKITARM)),) 6 | $(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM") 7 | endif 8 | 9 | include $(DEVKITARM)/gba_rules 10 | 11 | #--------------------------------------------------------------------------------- 12 | # TARGET is the name of the output 13 | # BUILD is the directory where object files & intermediate files will be placed 14 | # SOURCES is a list of directories containing source code 15 | # INCLUDES is a list of directories containing extra header files 16 | # DATA is a list of directories containing binary data 17 | # GRAPHICS is a list of directories containing files to be processed by grit 18 | # 19 | # All directories are specified relative to the project directory where 20 | # the makefile is found 21 | # 22 | #--------------------------------------------------------------------------------- 23 | TARGET := $(notdir $(CURDIR)) 24 | BUILD := build 25 | SOURCES := source source/ff15 26 | INCLUDES := include source/ff15 images 27 | DATA := 28 | MUSIC := 29 | 30 | #--------------------------------------------------------------------------------- 31 | # options for code generation 32 | #--------------------------------------------------------------------------------- 33 | ARCH := -mthumb -mthumb-interwork 34 | 35 | CFLAGS := -g -Wall -O\ 36 | -mcpu=arm7tdmi -mtune=arm7tdmi\ 37 | -fomit-frame-pointer\ 38 | -ffast-math \ 39 | $(ARCH) 40 | 41 | CFLAGS += $(INCLUDE) 42 | 43 | CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions 44 | 45 | ASFLAGS := -g $(ARCH) 46 | LDFLAGS = -g $(ARCH) -Wl,-Map,$(notdir $*.map) 47 | 48 | #--------------------------------------------------------------------------------- 49 | # any extra libraries we wish to link with the project 50 | #--------------------------------------------------------------------------------- 51 | LIBS := -lmm -lgba 52 | 53 | 54 | #--------------------------------------------------------------------------------- 55 | # list of directories containing libraries, this must be the top level containing 56 | # include and lib 57 | #--------------------------------------------------------------------------------- 58 | LIBDIRS := $(LIBGBA) 59 | 60 | #--------------------------------------------------------------------------------- 61 | # no real need to edit anything past this point unless you need to add additional 62 | # rules for different file extensions 63 | #--------------------------------------------------------------------------------- 64 | 65 | 66 | ifneq ($(BUILD),$(notdir $(CURDIR))) 67 | #--------------------------------------------------------------------------------- 68 | 69 | export OUTPUT := $(CURDIR)/$(TARGET) 70 | 71 | export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ 72 | $(foreach dir,$(DATA),$(CURDIR)/$(dir)) \ 73 | $(foreach dir,$(GRAPHICS),$(CURDIR)/$(dir)) 74 | 75 | export DEPSDIR := $(CURDIR)/$(BUILD) 76 | 77 | CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) 78 | CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) 79 | SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) 80 | BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) 81 | 82 | ifneq ($(strip $(MUSIC)),) 83 | export AUDIOFILES := $(foreach dir,$(notdir $(wildcard $(MUSIC)/*.*)),$(CURDIR)/$(MUSIC)/$(dir)) 84 | BINFILES += soundbank.bin 85 | endif 86 | 87 | #--------------------------------------------------------------------------------- 88 | # use CXX for linking C++ projects, CC for standard C 89 | #--------------------------------------------------------------------------------- 90 | ifeq ($(strip $(CPPFILES)),) 91 | #--------------------------------------------------------------------------------- 92 | export LD := $(CC) 93 | #--------------------------------------------------------------------------------- 94 | else 95 | #--------------------------------------------------------------------------------- 96 | export LD := $(CXX) 97 | #--------------------------------------------------------------------------------- 98 | endif 99 | #--------------------------------------------------------------------------------- 100 | 101 | export OFILES_BIN := $(addsuffix .o,$(BINFILES)) 102 | 103 | export OFILES_SOURCES := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) 104 | 105 | export OFILES := $(OFILES_BIN) $(OFILES_SOURCES) 106 | 107 | export HFILES := $(addsuffix .h,$(subst .,_,$(BINFILES))) 108 | 109 | export INCLUDE := $(foreach dir,$(INCLUDES),-iquote $(CURDIR)/$(dir)) \ 110 | $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ 111 | -I$(CURDIR)/$(BUILD) 112 | 113 | export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) 114 | 115 | .PHONY: $(BUILD) clean 116 | 117 | #--------------------------------------------------------------------------------- 118 | $(BUILD): 119 | @[ -d $@ ] || mkdir -p $@ 120 | @$(MAKE) BUILDDIR=`cd $(BUILD) && pwd` --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile 121 | 122 | #--------------------------------------------------------------------------------- 123 | clean: 124 | @echo clean ... 125 | @rm -fr $(BUILD) $(TARGET).elf $(TARGET).gba 126 | 127 | 128 | #--------------------------------------------------------------------------------- 129 | else 130 | 131 | #--------------------------------------------------------------------------------- 132 | # main targets 133 | #--------------------------------------------------------------------------------- 134 | 135 | $(OUTPUT).gba : $(OUTPUT).elf 136 | 137 | $(OUTPUT).elf : $(OFILES) 138 | 139 | $(OFILES_SOURCES) : $(HFILES) 140 | 141 | #--------------------------------------------------------------------------------- 142 | # The bin2o rule should be copied and modified 143 | # for each extension used in the data directories 144 | #--------------------------------------------------------------------------------- 145 | 146 | #--------------------------------------------------------------------------------- 147 | # rule to build soundbank from music files 148 | #--------------------------------------------------------------------------------- 149 | soundbank.bin soundbank.h : $(AUDIOFILES) 150 | #--------------------------------------------------------------------------------- 151 | @mmutil $^ -osoundbank.bin -hsoundbank.h 152 | 153 | #--------------------------------------------------------------------------------- 154 | # This rule links in binary data with the .bin extension 155 | #--------------------------------------------------------------------------------- 156 | %.bin.o %_bin.h : %.bin 157 | #--------------------------------------------------------------------------------- 158 | @echo $(notdir $<) 159 | @$(bin2o) 160 | 161 | 162 | -include $(DEPSDIR)/*.d 163 | #--------------------------------------------------------------------------------------- 164 | endif 165 | #--------------------------------------------------------------------------------------- 166 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ###### FORKED FROM https://github.com/ez-flash/omega-de-kernel 2 | 3 | # SimpleLight for EZ Flash Omega Definitive Edition 4 | ###### *If you're looking for SimpleLight for the **original** EZ Flash Omega, check here: https://github.com/Sterophonick/SimpleLight* 5 | 6 | Hello all! 7 | 8 | I have been working on a new theme for the EZ-Flash Omega, and I call it Simple. 9 | 10 | It is a nice rounded theme with both light and dark options, and allows for many, many more file types to be used, such as Master System and ZX Spectrum ROMs to be launched, along with the ability to view bitmap images, read text documents, and play music. (shoutouts to Kuwanger for PogoShell) 11 | 12 | I completely redid all of the graphics, along with using a different font. 13 | 14 | It also uses the 2019-05-04 version of Goomba Color, and has a save backup feature (shoutouts to Veikkos) 15 | 16 | Hope everyone likes it! 17 | 18 | Official forum thread: 19 | https://gbatemp.net/threads/new-theme-for-ez-flash-omega.520665/ 20 | 21 | ## Installation instructions: 22 | 23 | _**Be sure you're using the most recent version, and follow the installation instructions in the !!!!!!!!!IMPORTANT!!!!!!!!!!!.TXT file in the GBAtemp package before reporting issues.**_ 24 | 25 | _**ALSO YOU MUST USE THE OFFICIAL KERNEL TO UPDATE THE FIRMWARE; THIS DOES NOT APPLY TO THE BASE OMEGA :(**_ 26 | 27 | 1. Copy the SYSTEM and BACKUP folder to the root of the SD Card. 28 | 2. Move your IMGS, SAVER, RTS, and PATCH folders to SYSTEM. 29 | 3. If you want the light theme, copy ezkernel-light.bin to the root of the SD Card. If you want the dark thing, do the same with ezkernel-dark.bin 30 | 4. Rename the new kernel file to ezkernel.bin 31 | 5. You're done! 32 | 33 | ## Registered file types: 34 | ### Game ROMs 35 | .gba - GBA ROM 36 | .bin - GBA ROM 37 | .mb - GBA Multiboot ROM 38 | .agb - GBA ROM 39 | .col - ColecoVision ROM (Requires Cologne) * 40 | .gb - Game Boy ROM (Jaga's Goomba Color) 41 | .gbc - Game Boy Color ROM (Jaga's Goomba Color) 42 | .gg - Game Gear ROM (SMSAdvance) 43 | .rom - MSX Cartridge ROM (MSXAdvance) ** 44 | .ngp - Neo Geo Pocket ROM (NGPAdvance) 45 | .ngc - Neo Geo Pocket ROM (NGPAdvance) 46 | .ngpc - Neo Geo Pocket Color ROM (NGPAdvance) 47 | .nes - NES ROM File (PocketNES) 48 | .pce - PC-Engine ROM File (PCEAdvance) 49 | .sms - Sega Master System ROM File (SMSAdvance) 50 | .sg - Sega SG-1000 ROM File (SMSAdvance) 51 | .sv - Watara Supervision ROM File (Wasabi) 52 | .ws - WonderSwan ROM File (SwanAdvance) 53 | .wsc - WonderSwan Color ROM File (SwanAdvance) 54 | .z80 - 48k ZX-Spectrum Z80 ROM (ZXAdvance) 55 | .c8 - Chip-8 ROM (Chip8Adv (My First Emulator! :D)) 56 | .arc - 4kb Emerson Arcadia 2001 ROM File 57 | 58 | ### Media 59 | .jpg - JPEG Image 60 | .jpeg - JPEG Image 61 | .mod - ProTracker Module file 62 | .bmp - Bitmap Image 63 | .pcx - ZSoft Paintbrush PCX image 64 | .mid - MIDI sequence 65 | .nsf - NES Music file (Nintendo Sound File) 66 | .vgm - SMS/GG music file 67 | .vga - aPlib Compressed SMS/GG music file 68 | .vgl - LZ77 Compressed SMS/GG music file 69 | .txt - Text Document 70 | .wav - Wave Sound (formatted in GSM 6.10) 71 | .k3m - Krawall Advance Sound 72 | .sb - MaxMod sound bank 73 | .lz - LZ77 Compressed Image 74 | .raw - Uncompressed Mode 3 Bitmap 75 | .ap - aPlib compressed Mode 3 Bitmap 76 | .bgf - BoyScout module 77 | .mda - Sharp X68000 Music 78 | .cwz - CWZ Music (IDK what exactly it is, but it was included with PogoShell 1.2) 79 | 80 | *\* For Cologne, you have to make the ROM yourself.*\ 81 | *\*\* MSXAdvance uses the C-BIOS, so I can redistribute the emulator.* 82 | 83 | ##### Cologne Emulator Guide: 84 | 1. Download the latest version of Cologne. 85 | 2. Open the EXE file. 86 | 3. Take a blank file, and also add the Official Colecovision BIOS. 87 | 4. Create col.gba in the PLUG folder. 88 | 89 | ### This ZIP file contains some tech demos/games: 90 | * XBill (SG-1000) 91 | * Sega Tween (SMS) 92 | * WinGG (Game Gear) 93 | * HuZERO (PC-Engine) 94 | * 1968 (ZX-Spectrum) 95 | * Adventures Of Gus and Rob (Neo Geo Pocket) 96 | * Kaboom! (Homebrew) (ColecoVision) 97 | * Motkonque (MSX) 98 | * SwanDriving (WonderSwan) 99 | * F8Z (Chip-8) 100 | 101 | ### How to build 102 | 1. Install [devkitPro](https://devkitpro.org/) 103 | 2. Set the following environment variables to their correct directories: `DEVKITPRO, DEVKITARM, LIBGBA` 104 | 3. Comment or uncomment the `#define DARK` line in `draw.h`. If uncommented, a dark theme is generated. 105 | 4. Run the command `make`. If done successfully, this should give you an `ezkernel.bin` file. 106 | 5. Follow the installation instructions above. 107 | 4. Update your flashcart and enjoy! :) 108 | 109 | ### Special Greetz & Contributors: 110 | Sasq\ 111 | Moonlight\ 112 | Kuwanger\ 113 | veikkos\ 114 | DarkFader\ 115 | CoolHJ\ 116 | Let's Emu!\ 117 | Izder456\ 118 | NuVanDibe\ 119 | SLKun\ 120 | Mintmoon\ 121 | hitsgamer\ 122 | Rocky5 123 | 124 | ### Credits 125 | [EZ-FLASH](https://www.ezflash.cn/) - The original firmware & hardware creators\ 126 | Kuwanger - PogoShell plugin integration\ 127 | Sterophonick - SIMPLE theme for EZO & EZODE\ 128 | fluBBa - SMSAdvance, MSXAdvance, Cologne for GBA, Goomba for GBA (Original), PCEAdvance, PocketNES, SNESAdvance, Wasabi, NGPAdvance, SwanAdvance\ 129 | [Jaga](https://github.com/EvilJagaGenius) - [Jaga's Goomba Color fork](https://github.com/EvilJagaGenius/jagoombacolor)\ 130 | ...and others! 131 | -------------------------------------------------------------------------------- /build.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | echo Setting environment variables PATH, DEVKITARM, DEVKITPRO, LIBGBA... 4 | set PATH=C:\devkitPro\msys\bin;C:\devkitPro\devkitARM\bin;%PATH% 5 | set DEVKITARM=/c/devkitPro/devkitARM 6 | set DEVKITPRO=/c/devkitPro 7 | set LIBGBA=/c/devkitPro/libgba 8 | echo Done! 9 | 10 | echo Making it with make... 11 | make 12 | echo Done! 13 | 14 | pause 15 | -------------------------------------------------------------------------------- /clean.bat: -------------------------------------------------------------------------------- 1 | set PATH=C:\devkitPro\msys\bin;C:\devkitPro\devkitARM\bin;%PATH% 2 | set DEVKITARM=/c/devkitPro/devkitARM 3 | set DEVKITPRO=/c/devkitPro 4 | set LIBGBA=/c/devkitPro/libgba 5 | 6 | make clean 7 | 8 | pause 9 | build.bat -------------------------------------------------------------------------------- /images/MANUAL_EN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/MANUAL_EN.png -------------------------------------------------------------------------------- /images/NOTFOUND.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/NOTFOUND.png -------------------------------------------------------------------------------- /images/SPLASH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/SPLASH.png -------------------------------------------------------------------------------- /images/dark/HELP.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/dark/HELP.bmp -------------------------------------------------------------------------------- /images/dark/MENU.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/dark/MENU.bmp -------------------------------------------------------------------------------- /images/dark/NOR.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/dark/NOR.bmp -------------------------------------------------------------------------------- /images/dark/RECENTLY.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/dark/RECENTLY.bmp -------------------------------------------------------------------------------- /images/dark/SD.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/dark/SD.bmp -------------------------------------------------------------------------------- /images/dark/SET.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/dark/SET.bmp -------------------------------------------------------------------------------- /images/dark/SET2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/dark/SET2.bmp -------------------------------------------------------------------------------- /images/dark/icon_chip.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/dark/icon_chip.bmp -------------------------------------------------------------------------------- /images/dark/icon_chip.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_chip) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_chip, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2021-02-09, 10:30:55 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.6 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned char gImage_icon_chip[448] __attribute__((aligned(4)))= 17 | { 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 23 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 24 | 0x00,0x00,0x00,0x00,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0x00,0x00,0x00,0x00, 25 | 0x00,0x00,0x00,0x00,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0x00,0x00,0x00,0x00, 26 | 27 | 0x00,0x00,0xFF,0x7F,0xFF,0x7F,0x00,0x00,0x00,0x00,0xFF,0x7F,0xFF,0x7F,0x00,0x00, 28 | 0x00,0x00,0xFF,0x7F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00, 29 | 0xFF,0x7F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 30 | 0x00,0x00,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0x00,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00, 31 | 0xFF,0x7F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F, 32 | 0xFF,0x7F,0x00,0x00,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0x00,0x00,0x00,0x00, 33 | 0xFF,0x7F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 34 | 0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xFF,0x7F, 35 | 36 | 0x00,0x00,0xFF,0x7F,0xFF,0x7F,0x00,0x00,0x00,0x00,0xFF,0x7F,0xFF,0x7F,0x00,0x00, 37 | 0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xFF,0x7F, 38 | 0x00,0x00,0x00,0x00,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0x00,0x00,0x00,0x00, 39 | 0x00,0x00,0x00,0x00,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0x00,0x00, 40 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 41 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 42 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 43 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 44 | 45 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 46 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 47 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 48 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_chip) 52 | -------------------------------------------------------------------------------- /images/icon_CV.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_CV) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_CV, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-05-11, 13:08:14 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_CV[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 21 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0000,0x0C63,0x294A,0x318C,0x18C6,0x0C63, 23 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 24 | 0x0000,0x0000,0x1CE7,0x35AD,0x2108,0x2108,0x2529,0x2108, 25 | 0x2108,0x1CE7,0x18C6,0x0C63,0x0000,0x0000,0x0000,0x0000, 26 | 27 | 0x0842,0x18C6,0x1CE7,0x1CE7,0x2529,0x2109,0x2108,0x2108, 28 | 0x2108,0x2108,0x1CE7,0x18C6,0x18C6,0x18C6,0x18C6,0x0842, 29 | 0x18C6,0x1CE7,0x18C6,0x18C6,0x18C6,0x1CE7,0x2108,0x2108, 30 | 0x2108,0x2529,0x2529,0x2529,0x2529,0x2108,0x1CE7,0x1CE7, 31 | 0x35AE,0x39CF,0x35AD,0x1CE7,0x1CE7,0x1CE7,0x1CE7,0x2529, 32 | 0x294A,0x35CE,0x2529,0x2108,0x2529,0x2529,0x1CE7,0x14A5, 33 | 0x2D6D,0x39EE,0x35EF,0x4210,0x3DEF,0x39CE,0x2529,0x2108, 34 | 0x294A,0x35CE,0x4631,0x2D6B,0x2108,0x1CE7,0x14A5,0x14A5, 35 | 36 | 0x0000,0x0000,0x0842,0x39CE,0x35AD,0x318C,0x39EF,0x31AD, 37 | 0x318C,0x294A,0x1CE7,0x2108,0x1CE7,0x14A5,0x14A5,0x0000, 38 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2129,0x1084, 39 | 0x1084,0x2108,0x35AD,0x39CE,0x14A5,0x14A5,0x0000,0x0000, 40 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0C63, 41 | 0x1084,0x1084,0x18C6,0x318C,0x1084,0x0000,0x0000,0x0000, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 43 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_CV) 52 | -------------------------------------------------------------------------------- /images/icon_CV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_CV.png -------------------------------------------------------------------------------- /images/icon_EXE.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_EXE) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_EXE, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-05-15, 13:55:29 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_EXE[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x4210,0x6318,0x6318,0x6318,0x6318,0x6318,0x6318,0x6318, 21 | 0x6318,0x6318,0x6318,0x6318,0x6318,0x6318,0x4210,0x0421, 22 | 0x4210,0x6318,0x5C00,0x5C00,0x5C00,0x5C00,0x5C00,0x5C00, 23 | 0x5C00,0x5C00,0x5C00,0x5C00,0x5C00,0x5C00,0x4210,0x0421, 24 | 0x4210,0x6318,0x5C00,0x5C00,0x5C00,0x5C00,0x5C00,0x5C00, 25 | 0x7FFF,0x0421,0x7FFF,0x0421,0x7FFF,0x0421,0x4210,0x0421, 26 | 27 | 0x4210,0x6318,0x4210,0x4210,0x4210,0x4210,0x4210,0x4210, 28 | 0x4210,0x4210,0x4210,0x4210,0x4210,0x4210,0x4210,0x0421, 29 | 0x4210,0x6318,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF, 30 | 0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x4210,0x0421, 31 | 0x4210,0x6318,0x7FFF,0x0421,0x0421,0x7FFF,0x7FFF,0x7FFF, 32 | 0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x4210,0x0421, 33 | 0x4210,0x6318,0x7FFF,0x7FFF,0x0421,0x0421,0x7FFF,0x7FFF, 34 | 0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x4210,0x0421, 35 | 36 | 0x4210,0x6318,0x7FFF,0x7FFF,0x7FFF,0x0421,0x0421,0x7FFF, 37 | 0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x4210,0x0421, 38 | 0x4210,0x6318,0x7FFF,0x7FFF,0x0421,0x0421,0x7FFF,0x7FFF, 39 | 0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x4210,0x0421, 40 | 0x4210,0x6318,0x7FFF,0x0421,0x0421,0x7FFF,0x7FFF,0x7FFF, 41 | 0x0421,0x0421,0x0421,0x0421,0x0421,0x7FFF,0x4210,0x0421, 42 | 0x4210,0x6318,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF, 43 | 0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x4210,0x0421, 44 | 45 | 0x4210,0x4210,0x4210,0x4210,0x4210,0x4210,0x4210,0x4210, 46 | 0x4210,0x4210,0x4210,0x4210,0x4210,0x4210,0x4210,0x0421, 47 | 0x0421,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421, 48 | 0x0421,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_EXE) 52 | -------------------------------------------------------------------------------- /images/icon_EXE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_EXE.png -------------------------------------------------------------------------------- /images/icon_FC.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_FC) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_FC, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-05-11, 13:08:58 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_FC[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 21 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0000,0x5AD6,0x6739,0x675A,0x673A,0x6739, 23 | 0x6339,0x5F18,0x56B6,0x0000,0x0000,0x0000,0x0000,0x0000, 24 | 0x0000,0x0000,0x6318,0x675A,0x6B5A,0x6B5A,0x6B5A,0x6B5A, 25 | 0x6B5A,0x6B5A,0x6B5A,0x6739,0x39CE,0x18E7,0x4E73,0x5EF8, 26 | 27 | 0x0000,0x6739,0x6B5A,0x6B5A,0x6B5A,0x6B5A,0x6B5A,0x6B5A, 28 | 0x6B5A,0x6B5A,0x6B5A,0x6739,0x6318,0x56D6,0x675A,0x6318, 29 | 0x5EF7,0x675A,0x675A,0x6B5A,0x6B5A,0x6B5A,0x6B5A,0x6B5A, 30 | 0x6B5A,0x6B5A,0x673A,0x675A,0x6739,0x6B5A,0x6339,0x5EF7, 31 | 0x4652,0x39F5,0x39F5,0x5EF7,0x6339,0x675A,0x675A,0x6B5A, 32 | 0x673A,0x56B5,0x6318,0x6739,0x6B5A,0x6739,0x5F18,0x4652, 33 | 0x39CF,0x3E10,0x4233,0x39F5,0x39F5,0x4A73,0x52B5,0x5AF7, 34 | 0x3E10,0x1CE7,0x4652,0x6B5A,0x6739,0x6318,0x4A73,0x39EF, 35 | 36 | 0x252A,0x254A,0x296B,0x318C,0x39EF,0x3E10,0x4632,0x4652, 37 | 0x294A,0x1CE7,0x4A52,0x5AD7,0x6318,0x4E74,0x3DF0,0x0000, 38 | 0x2109,0x2529,0x252A,0x294B,0x294A,0x294A,0x294A,0x2D6C, 39 | 0x2108,0x1CE7,0x3E10,0x4E94,0x5295,0x3E10,0x0000,0x0000, 40 | 0x0000,0x0000,0x18C6,0x2108,0x2529,0x252A,0x254A,0x294A, 41 | 0x1CE7,0x18C6,0x252A,0x2D8C,0x3E10,0x0000,0x0000,0x0000, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1CE7, 43 | 0x1CE7,0x18C6,0x2529,0x2D6B,0x318C,0x0000,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_FC) 52 | -------------------------------------------------------------------------------- /images/icon_FC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_FC.png -------------------------------------------------------------------------------- /images/icon_GB.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_GB) 3 | 4 | //====================================================================== 5 | // 6 | // icon_GB, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2018-11-05, 12:04:03 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_GB[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63, 19 | 0x0C63,0x0C63,0x0C63,0x0C63,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0C63,0x41F0,0x4E53, 21 | 0x56B6,0x5EF8,0x5EF8,0x6719,0x0C63,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x5AD6,0x3DCE,0x2A0E, 23 | 0x35EE,0x3DAE,0x4E53,0x5AD7,0x4611,0x0C63,0x0000,0x0000, 24 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x4611,0x2E0E,0x2691, 25 | 0x2691,0x1E90,0x45F0,0x4E74,0x5294,0x0C63,0x0000,0x0000, 26 | 27 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x41CF,0x226F,0x2A91, 28 | 0x2A91,0x2E4F,0x4A11,0x4E73,0x0C63,0x0000,0x0000,0x0000, 29 | 0x0000,0x0000,0x0000,0x0C63,0x56B5,0x3DCF,0x2A2F,0x2270, 30 | 0x22B1,0x3E10,0x5274,0x4210,0x0C63,0x0000,0x0000,0x0000, 31 | 0x0000,0x0000,0x0000,0x0C63,0x5AD7,0x5A95,0x5674,0x4A11, 32 | 0x35EE,0x4610,0x4E74,0x5294,0x0C63,0x0000,0x0000,0x0000, 33 | 0x0000,0x0000,0x0000,0x0C63,0x4652,0x5F19,0x5AD7,0x5F19, 34 | 0x5AD7,0x56D7,0x4A53,0x0C63,0x0000,0x0000,0x0000,0x0000, 35 | 36 | 0x0000,0x0000,0x0C63,0x56B6,0x0000,0x5EF8,0x5EF8,0x5F18, 37 | 0x5F18,0x6319,0x3DEF,0x0C63,0x0000,0x0000,0x0000,0x0000, 38 | 0x0000,0x0000,0x0C63,0x5AD7,0x5AD7,0x5F18,0x5F18,0x3994, 39 | 0x3DB4,0x4E75,0x5AD6,0x0C63,0x0000,0x0000,0x0000,0x0000, 40 | 0x0000,0x0000,0x0C63,0x5EF8,0x5295,0x56B6,0x5AF7,0x5696, 41 | 0x5EF8,0x4A53,0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000, 42 | 0x0000,0x0C63,0x56B5,0x56D7,0x5EF8,0x5AD7,0x5AF8,0x56B6, 43 | 0x5EF8,0x3DEF,0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0C63,0x0C63,0x5AD7,0x56D7,0x52B5,0x4E74, 46 | 0x5295,0x5AD6,0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63,0x6318,0x4E74, 48 | 0x4631,0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(icon_GB) 52 | -------------------------------------------------------------------------------- /images/icon_GB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_GB.png -------------------------------------------------------------------------------- /images/icon_GBC.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_GBC) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_GBC, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-05-11, 13:09:31 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_GBC[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x452D,0x452D, 19 | 0x452C,0x494E,0x30E9,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x30E9,0x494E,0x1885, 21 | 0x35AE,0x314B,0x350A,0x38EA,0x412C,0x3D0B,0x2CC8,0x0000, 22 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x4D4E,0x30E9,0x318D, 23 | 0x5AD7,0x5AD7,0x56B5,0x4632,0x35AD,0x24A7,0x452C,0x0000, 24 | 0x0000,0x0000,0x0000,0x0000,0x3D0B,0x410C,0x18C6,0x56B5, 25 | 0x5AD7,0x5AD7,0x5AD7,0x5AD7,0x4211,0x2CC8,0x412C,0x0000, 26 | 27 | 0x0000,0x0000,0x0000,0x0000,0x494D,0x20A7,0x2D6B,0x5295, 28 | 0x5AD7,0x5AD7,0x5AD7,0x56D6,0x1CE7,0x410B,0x390A,0x0000, 29 | 0x0000,0x0000,0x0000,0x452D,0x556F,0x5570,0x494E,0x350A, 30 | 0x292A,0x3DEF,0x4E73,0x3DF0,0x20A7,0x452C,0x30E9,0x0000, 31 | 0x0000,0x0000,0x2CC8,0x51B0,0x51D1,0x59B1,0x5DB1,0x5DB1, 32 | 0x5991,0x4D6E,0x350A,0x1C86,0x3D0B,0x3D0B,0x0000,0x0000, 33 | 0x0000,0x0000,0x494D,0x4D8F,0x41CF,0x51B0,0x5DB1,0x5DB1, 34 | 0x5DB1,0x5D91,0x5570,0x556F,0x492D,0x38EA,0x0000,0x0000, 35 | 36 | 0x0000,0x452C,0x556F,0x5570,0x5990,0x5DB1,0x5DB1,0x5DB1, 37 | 0x4DF1,0x518F,0x4DD1,0x516F,0x3D0B,0x2CC8,0x0000,0x0000, 38 | 0x0000,0x514E,0x5570,0x5DB1,0x5DB1,0x55B1,0x5DB1,0x5DB1, 39 | 0x5990,0x556F,0x516F,0x492D,0x390B,0x0000,0x0000,0x0000, 40 | 0x0000,0x452C,0x556F,0x5970,0x5991,0x5990,0x59B1,0x5590, 41 | 0x5970,0x556F,0x556F,0x410C,0x34E9,0x0000,0x0000,0x0000, 42 | 0x0000,0x3D0B,0x410B,0x4D4E,0x556F,0x5570,0x5990,0x5991, 43 | 0x556F,0x514F,0x4D4E,0x3D0B,0x0000,0x0000,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x34EA,0x3D0B,0x3D0B,0x452D,0x4D4E,0x514E, 46 | 0x514E,0x556F,0x412C,0x34EA,0x0000,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x34EA,0x38EA,0x390A,0x3D0B, 48 | 0x3D0B,0x3D0B,0x3D0B,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_GBC) 52 | -------------------------------------------------------------------------------- /images/icon_GBC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_GBC.png -------------------------------------------------------------------------------- /images/icon_GG.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_GG) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_GG, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2019-11-19, 10:39:43 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_GG[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0421,0x0421,0x0421,0x0000,0x0000,0x0000,0x0000, 21 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x0421,0x2D6B,0x2D6B,0x420F,0x0421,0x0421,0x0421,0x0421, 23 | 0x0421,0x0421,0x0421,0x0000,0x0000,0x0000,0x0000,0x0000, 24 | 0x0421,0x1063,0x2508,0x0444,0x0860,0x292A,0x1CC6,0x1484, 25 | 0x1084,0x0421,0x14A5,0x0421,0x0421,0x0421,0x0421,0x0000, 26 | 27 | 0x0421,0x0C63,0x1084,0x1CE7,0x18C6,0x4210,0x6B5A,0x5EF7, 28 | 0x56B5,0x5694,0x358C,0x2109,0x1084,0x14A6,0x0C42,0x0421, 29 | 0x0421,0x0000,0x0C63,0x1084,0x0000,0x4E73,0x62F7,0x5EF7, 30 | 0x5EF7,0x6739,0x2D6C,0x2501,0x20C6,0x6588,0x212A,0x0421, 31 | 0x0421,0x1CC6,0x2508,0x18C6,0x1084,0x5AB5,0x6318,0x5EF7, 32 | 0x5EF7,0x6718,0x2108,0x0000,0x35AD,0x298C,0x0C63,0x0421, 33 | 0x0421,0x18C6,0x2508,0x2108,0x1084,0x39CE,0x4A52,0x56B5, 34 | 0x5EF7,0x6718,0x1CC6,0x14A5,0x14A5,0x18A5,0x1CE7,0x0421, 35 | 36 | 0x0421,0x1CC6,0x18C6,0x294A,0x2529,0x18C6,0x0C63,0x0421, 37 | 0x0C63,0x18C6,0x1084,0x2108,0x1CE7,0x2108,0x18C6,0x0421, 38 | 0x0421,0x0842,0x0C63,0x1084,0x18C6,0x2529,0x2929,0x2D4A, 39 | 0x2929,0x2529,0x294A,0x2929,0x1CE7,0x1CE7,0x14A5,0x0421, 40 | 0x0000,0x0421,0x0421,0x0421,0x0421,0x0421,0x0C42,0x0C63, 41 | 0x1084,0x14A5,0x18C6,0x18A5,0x18C6,0x1CE7,0x0842,0x0421, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0421,0x0421,0x0421, 43 | 0x0421,0x0421,0x0421,0x0421,0x0421,0x18C6,0x0421,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0421,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_GG) 52 | -------------------------------------------------------------------------------- /images/icon_GG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_GG.png -------------------------------------------------------------------------------- /images/icon_IMG.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_IMG) 3 | 4 | //====================================================================== 5 | // 6 | // icon_IMG, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2018-10-20, 10:09:26 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_IMG[224] __attribute__((aligned(4)))= 17 | { 18 | 0x318C,0x0C63,0x0000,0x0000,0x0000,0x318C,0x4210,0x0C63, 19 | 0x0000,0x4210,0x0C63,0x0000,0x0000,0x0000,0x0C63,0x0000, 20 | 0x318C,0x4210,0x0C63,0x0000,0x0000,0x294A,0x0C63,0x0C63, 21 | 0x294A,0x0C63,0x0C63,0x0000,0x0000,0x0C63,0x4210,0x0C63, 22 | 0x318C,0x7BDE,0x4210,0x0C63,0x0000,0x4210,0x7FFE,0x0C63, 23 | 0x0000,0x6318,0x0C63,0x0000,0x0210,0x7FFE,0x0C63,0x0C63, 24 | 0x0000,0x4210,0x6318,0x7C00,0x0C63,0x7FFE,0x0010,0x0C63, 25 | 0x0000,0x7FE0,0x4000,0x0210,0x6318,0x4210,0x0C63,0x0000, 26 | 27 | 0x0000,0x0000,0x4000,0x4200,0x7C00,0x3019,0x0010,0x0C63, 28 | 0x0000,0x4210,0x0210,0x03FF,0x0210,0x0C63,0x0000,0x0000, 29 | 0x0000,0x0000,0x0000,0x4000,0x4200,0x3019,0x0010,0x0C63, 30 | 0x0000,0x0210,0x03FF,0x0210,0x0C63,0x0000,0x0000,0x0000, 31 | 0x0000,0x0000,0x4210,0x4210,0x39CE,0x4210,0x4210,0x39CE, 32 | 0x4210,0x4210,0x39CE,0x4210,0x4210,0x0C63,0x0000,0x0000, 33 | 0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x7FFE,0x77BD,0x6F7B, 34 | 0x5AD6,0x6318,0x6318,0x39CE,0x4210,0x0C63,0x0000,0x0000, 35 | 36 | 0x0000,0x0000,0x0000,0x4210,0x6318,0x4210,0x4210,0x39CE, 37 | 0x4210,0x39CE,0x318C,0x0C63,0x0C63,0x0000,0x0000,0x0000, 38 | 0x0000,0x0000,0x0000,0x4210,0x77BD,0x77BD,0x6B5A,0x6318, 39 | 0x5294,0x4E73,0x4210,0x318C,0x0C63,0x0000,0x0000,0x0000, 40 | 0x0000,0x0000,0x0000,0x4210,0x7FFE,0x77BD,0x77BD,0x6B5A, 41 | 0x6318,0x4A52,0x4210,0x318C,0x0C63,0x0000,0x0000,0x0000, 42 | 0x0000,0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x77BD,0x6B5A, 43 | 0x6318,0x5294,0x4210,0x318C,0x0C63,0x0000,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x77BD,0x6B5A, 46 | 0x6318,0x5294,0x4E73,0x318C,0x0C63,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63,0x0C63,0x0C63, 48 | 0x0C63,0x0C63,0x0C63,0x0C63,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(icon_IMG) 52 | -------------------------------------------------------------------------------- /images/icon_IMG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_IMG.png -------------------------------------------------------------------------------- /images/icon_MSX.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_MSX) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_MSX, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-05-11, 13:10:13 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_MSX[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x4E52,0x66F7,0x4E51,0x2D29,0x1CC6, 21 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x2928,0x3DCE,0x4A10,0x314A,0x356B,0x316A, 23 | 0x41CE,0x4A10,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 24 | 0x0000,0x2929,0x3DCE,0x39CE,0x3DEE,0x35AD,0x2D4A,0x45EF, 25 | 0x66F6,0x66F7,0x5A94,0x5EB5,0x35AC,0x0000,0x0000,0x0000, 26 | 27 | 0x2D49,0x39AC,0x41EF,0x41EF,0x41EF,0x3DEF,0x41EF,0x3DEF, 28 | 0x4E51,0x66F6,0x6F39,0x6F39,0x6B38,0x66F7,0x5673,0x14A5, 29 | 0x24E7,0x314A,0x39AD,0x420F,0x41EF,0x41EF,0x3DEF,0x41EF, 30 | 0x3DCE,0x358C,0x4A10,0x62D6,0x6F39,0x6F39,0x6F39,0x5ED5, 31 | 0x0000,0x1CC6,0x2929,0x358C,0x3DEF,0x420F,0x41EF,0x420F, 32 | 0x3DEF,0x3DCE,0x358C,0x2D49,0x41CE,0x5693,0x6B18,0x460F, 33 | 0x0000,0x0000,0x18A5,0x2508,0x314A,0x3DCE,0x41EF,0x4210, 34 | 0x420F,0x41EF,0x314A,0x316A,0x2D49,0x314A,0x356B,0x18C6, 35 | 36 | 0x0000,0x0000,0x0000,0x0000,0x20E7,0x2D29,0x358B,0x358C, 37 | 0x3DCE,0x2D4A,0x2D2A,0x2D4A,0x314A,0x316A,0x20E7,0x0000, 38 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x18C5,0x2908,0x316A, 39 | 0x356B,0x314A,0x314A,0x2D4A,0x316A,0x2508,0x14A5,0x0000, 40 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x20E7, 41 | 0x314A,0x356B,0x316A,0x2D4A,0x2D29,0x18C5,0x0000,0x0000, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 43 | 0x1CC6,0x2929,0x356A,0x314A,0x1CC6,0x0000,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x14A5,0x2508,0x24E7,0x14A5,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_MSX) 52 | -------------------------------------------------------------------------------- /images/icon_MSX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_MSX.png -------------------------------------------------------------------------------- /images/icon_NG.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_NG) 3 | 4 | //====================================================================== 5 | // 6 | // icon_NG, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2018-11-05, 12:04:45 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_NG[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63, 21 | 0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0C63,0x6739,0x6B5B,0x739C,0x77BD,0x7BDE, 23 | 0x77BD,0x0C63,0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000, 24 | 0x0000,0x0C63,0x739C,0x6B7B,0x6739,0x77DE,0x4653,0x56B6, 25 | 0x6B7B,0x739C,0x739C,0x0C63,0x0C63,0x0C63,0x0000,0x0000, 26 | 27 | 0x0000,0x0C63,0x6F7B,0x4632,0x5274,0x6F7C,0x35EF,0x4252, 28 | 0x35EF,0x4232,0x5295,0x673A,0x739C,0x739C,0x0C63,0x0000, 29 | 0x0C63,0x739B,0x739D,0x6739,0x6B5B,0x4232,0x4AB5,0x4A95, 30 | 0x4AB5,0x4AB5,0x31EF,0x673A,0x739D,0x6B5A,0x6B5A,0x0C63, 31 | 0x0C63,0x6F7B,0x6F7C,0x77BD,0x6B5B,0x3A31,0x4AB5,0x4A94, 32 | 0x4A94,0x4AB5,0x3A10,0x739C,0x6B5A,0x6739,0x6318,0x0C63, 33 | 0x0C63,0x6318,0x77BD,0x7BDE,0x4653,0x35EF,0x4694,0x4AB5, 34 | 0x4AB5,0x4253,0x5AF7,0x4E73,0x6B5A,0x6319,0x6B5A,0x0C63, 35 | 36 | 0x0C63,0x6F7B,0x5295,0x6319,0x77BD,0x6F9C,0x4632,0x31AE, 37 | 0x3E31,0x31CE,0x739D,0x77BE,0x77BE,0x5EF8,0x0C63,0x0000, 38 | 0x0000,0x0C63,0x0C63,0x6739,0x4E74,0x56B5,0x6F7B,0x7BDE, 39 | 0x6F7C,0x5AF8,0x77BE,0x739D,0x73BD,0x5AD6,0x0C63,0x0000, 40 | 0x0000,0x0000,0x0000,0x0C63,0x0C63,0x737C,0x5EF7,0x4E73, 41 | 0x56B5,0x6B5A,0x739D,0x77BE,0x6B5A,0x6739,0x0C63,0x0000, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63,0x0C63, 43 | 0x739C,0x6319,0x5AD6,0x56B6,0x5AD7,0x0C63,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(icon_NG) 52 | -------------------------------------------------------------------------------- /images/icon_NG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_NG.png -------------------------------------------------------------------------------- /images/icon_PCE.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_PCE.bmp -------------------------------------------------------------------------------- /images/icon_PCE.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_PCE) 3 | 4 | //====================================================================== 5 | // 6 | // icon_PCE, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2018-11-05, 12:02:51 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_PCE[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63, 19 | 0x0C63,0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63,0x4A74,0x633A, 21 | 0x5295,0x35CF,0x0C63,0x0C63,0x0C63,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0C63,0x0C63,0x31AE,0x5AF8,0x675B,0x6B7C, 23 | 0x633B,0x675B,0x5F19,0x4232,0x2109,0x0C63,0x0C63,0x0000, 24 | 0x0000,0x0C63,0x6B7C,0x6B7C,0x6B7C,0x6B7C,0x675B,0x633B, 25 | 0x465B,0x39DA,0x56DA,0x6B7C,0x6B7C,0x56D7,0x4653,0x0C63, 26 | 27 | 0x0C63,0x4232,0x633A,0x675B,0x56D7,0x56F8,0x635B,0x5AF8, 28 | 0x4EB6,0x4A95,0x52D7,0x6B7C,0x675B,0x6B7B,0x4232,0x0C63, 29 | 0x0C63,0x4E95,0x56D8,0x633A,0x5AF8,0x677B,0x635B,0x675B, 30 | 0x6B7C,0x675B,0x5AF8,0x6B7C,0x6B7C,0x675B,0x254B,0x0C63, 31 | 0x0C63,0x39F0,0x3E50,0x4EB5,0x675B,0x56D8,0x5AF8,0x5F19, 32 | 0x6B7C,0x633A,0x5B19,0x635B,0x6B7C,0x56F8,0x0C63,0x0000, 33 | 0x0000,0x0C63,0x296C,0x4653,0x52D7,0x675B,0x6B7C,0x675B, 34 | 0x6B7C,0x675B,0x5F3A,0x5F19,0x5B19,0x4232,0x0C63,0x0000, 35 | 36 | 0x0000,0x0000,0x0C63,0x0C63,0x4E95,0x5F3A,0x675B,0x633A, 37 | 0x633A,0x6B7C,0x6B7C,0x633A,0x5B19,0x296C,0x0C63,0x0000, 38 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x31CF,0x4E95,0x56F8, 39 | 0x56D8,0x56F8,0x5F19,0x6B7C,0x56D7,0x0C63,0x0000,0x0000, 40 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63,0x0C63, 41 | 0x0C63,0x39F0,0x3E12,0x56D7,0x254B,0x0C63,0x0000,0x0000, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 43 | 0x0000,0x0C63,0x0C63,0x4A74,0x0C63,0x0000,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x0000,0x0000,0x0C63,0x0000,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(icon_PCE) 52 | -------------------------------------------------------------------------------- /images/icon_SG.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_SG) 3 | 4 | //====================================================================== 5 | // 6 | // icon_SG, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2018-11-02, 09:05:30 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_SG[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 21 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63,0x0C63,0x0C63, 23 | 0x0C63,0x0C63,0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000, 24 | 0x0000,0x0000,0x0000,0x0C63,0x5AF7,0x675A,0x675A,0x6319, 25 | 0x6F7B,0x77BD,0x7FFF,0x0C63,0x0C63,0x0C63,0x0000,0x0000, 26 | 27 | 0x0000,0x0000,0x0C63,0x5EF7,0x4A73,0x5295,0x2D8C,0x2109, 28 | 0x2129,0x2109,0x254A,0x6319,0x673A,0x6B5A,0x0C63,0x0000, 29 | 0x0000,0x0C63,0x5ED7,0x673C,0x739D,0x77BD,0x779B,0x66F6, 30 | 0x6317,0x5293,0x56D6,0x4E94,0x4631,0x675A,0x5F18,0x0C63, 31 | 0x0000,0x0C63,0x5E94,0x5255,0x49D3,0x49D2,0x5235,0x51F3, 32 | 0x5676,0x6B5E,0x6F7E,0x739D,0x779C,0x675A,0x5EF7,0x0C63, 33 | 0x0C63,0x5F18,0x633A,0x675A,0x6B7B,0x675A,0x6739,0x6718, 34 | 0x62F6,0x5A51,0x5A0D,0x4D8C,0x4990,0x6318,0x6B5A,0x0C63, 35 | 36 | 0x0000,0x0C63,0x0C63,0x6B5B,0x6739,0x6339,0x5F18,0x6319, 37 | 0x633A,0x6B7B,0x467B,0x52DB,0x6B5A,0x5EF8,0x0C63,0x0000, 38 | 0x0000,0x0000,0x0000,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63, 39 | 0x0C63,0x6F7B,0x6B7A,0x6759,0x6319,0x6319,0x0C63,0x0000, 40 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 41 | 0x0000,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0000,0x0000, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 43 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(icon_SG) 52 | -------------------------------------------------------------------------------- /images/icon_SG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_SG.png -------------------------------------------------------------------------------- /images/icon_SMS.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_SMS) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_SMS, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2019-11-19, 10:37:59 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_SMS[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 21 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0000,0x0421,0x0421,0x0421,0x0000,0x0000, 23 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 24 | 0x0000,0x0000,0x0421,0x20E7,0x2D6B,0x4A72,0x0421,0x0421, 25 | 0x0421,0x0421,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 26 | 27 | 0x0000,0x0421,0x1CE7,0x2D6B,0x39AD,0x35AD,0x2529,0x2107, 28 | 0x2508,0x39CD,0x0421,0x0421,0x0421,0x0421,0x0000,0x0000, 29 | 0x0421,0x1CE6,0x1CE6,0x1CE7,0x1CE6,0x1CE6,0x318C,0x20E5, 30 | 0x1090,0x1090,0x1CEF,0x18AE,0x18CD,0x2D6A,0x0421,0x0421, 31 | 0x0421,0x14A7,0x1CE9,0x1CE9,0x1CE9,0x20E7,0x1CE6,0x18CB, 32 | 0x35BB,0x4638,0x0857,0x1CF4,0x14AF,0x2507,0x18C6,0x0421, 33 | 0x0421,0x14A4,0x1084,0x18C5,0x20E7,0x20E9,0x1CE8,0x18CD, 34 | 0x1095,0x0C78,0x10BB,0x4A59,0x14B1,0x2527,0x18C6,0x0421, 35 | 36 | 0x0000,0x0421,0x0421,0x0421,0x0421,0x14A4,0x1063,0x14A4, 37 | 0x20E5,0x14A4,0x20E8,0x14B0,0x1CE7,0x2529,0x0421,0x0421, 38 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0421,0x0421,0x0421, 39 | 0x4210,0x20E7,0x0841,0x14A3,0x1CC6,0x20E8,0x41EF,0x0421, 40 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 41 | 0x0421,0x0421,0x0421,0x0421,0x0421,0x18C6,0x0421,0x0000, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 43 | 0x0000,0x0000,0x0000,0x0421,0x0421,0x0421,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_SMS) 52 | -------------------------------------------------------------------------------- /images/icon_SMS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_SMS.png -------------------------------------------------------------------------------- /images/icon_SV.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_SV) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_SV, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-05-11, 13:10:52 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_SV[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x4630,0x3DEE,0x4210, 19 | 0x4A52,0x4231,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x4A52,0x2D6A,0x2543,0x29A6, 21 | 0x31C8,0x39EC,0x3E0E,0x4210,0x4652,0x4631,0x4231,0x0000, 22 | 0x0000,0x0000,0x0000,0x4231,0x3E10,0x0842,0x0D68,0x120B, 23 | 0x120B,0x0DCA,0x1DC8,0x29C6,0x2D86,0x39EE,0x4631,0x0000, 24 | 0x0000,0x0000,0x0000,0x4A52,0x294A,0x08A4,0x11EA,0x120B, 25 | 0x120B,0x120B,0x120B,0x0DA9,0x0842,0x4210,0x3DEF,0x0000, 26 | 27 | 0x0000,0x0000,0x4231,0x3E0F,0x0842,0x0D88,0x120B,0x120B, 28 | 0x120B,0x120B,0x120B,0x08E5,0x1CE7,0x4A52,0x318C,0x0000, 29 | 0x0000,0x0000,0x4A72,0x31AA,0x1D02,0x11EA,0x120B,0x120B, 30 | 0x120B,0x120B,0x0DA9,0x0C63,0x3DEF,0x39CE,0x294A,0x0000, 31 | 0x0000,0x0000,0x4E73,0x4E93,0x4A51,0x3DED,0x256A,0x0D67, 32 | 0x0DC9,0x120B,0x08E5,0x14A5,0x4652,0x318C,0x0000,0x0000, 33 | 0x0000,0x56B5,0x5294,0x4210,0x3DEF,0x3E10,0x4A52,0x4A73, 34 | 0x4631,0x35AD,0x2529,0x3DEF,0x39EF,0x2D8B,0x0000,0x0000, 35 | 36 | 0x5294,0x52B5,0x4210,0x35AD,0x4210,0x4E73,0x4231,0x39CE, 37 | 0x35CD,0x4210,0x4A52,0x4631,0x31AC,0x0000,0x0000,0x0000, 38 | 0x4A73,0x4E73,0x4631,0x4210,0x4A72,0x52B0,0x52B1,0x52B0, 39 | 0x4E90,0x4A52,0x31AD,0x318C,0x2D6B,0x0000,0x0000,0x0000, 40 | 0x4210,0x4A72,0x4E93,0x4A73,0x4A71,0x4E73,0x5294,0x4E93, 41 | 0x4A52,0x3E0F,0x31AC,0x0000,0x0000,0x0000,0x0000,0x0000, 42 | 0x35AD,0x39CE,0x3E10,0x4652,0x4A73,0x4E93,0x4E73,0x4652, 43 | 0x3E0F,0x318C,0x2D6B,0x0000,0x0000,0x0000,0x0000,0x0000, 44 | 45 | 0x2D6B,0x318C,0x31AD,0x35AD,0x39CE,0x3DEF,0x39EF,0x35CE, 46 | 0x318C,0x2D6B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 47 | 0x0000,0x2D6B,0x2D6B,0x2D6B,0x2D8B,0x2D8B,0x2D8B,0x2D6B, 48 | 0x2D6B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_SV) 52 | -------------------------------------------------------------------------------- /images/icon_SV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_SV.png -------------------------------------------------------------------------------- /images/icon_TXT.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_TXT) 3 | 4 | //====================================================================== 5 | // 6 | // icon_TXT, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2018-10-20, 10:13:47 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_TXT[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x7FFE,0x0C63,0x7FFE, 19 | 0x0C63,0x7FFE,0x0C63,0x7FFE,0x0C63,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0C63,0x7FFE,0x4210,0x7FFE,0x4210, 21 | 0x7FFE,0x4210,0x7FFE,0x4210,0x7FFE,0x0C63,0x0000,0x0000, 22 | 0x0000,0x0000,0x4210,0x7FFE,0x0C63,0x7FFE,0x0C63,0x7FFE, 23 | 0x0C63,0x7FFE,0x0C63,0x7FFE,0x0C63,0x6318,0x0C63,0x0000, 24 | 0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x7FFE, 25 | 0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x6318,0x0C63,0x0000, 26 | 27 | 0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x0C63,0x0C63,0x0C63, 28 | 0x7FFE,0x0C63,0x0C63,0x7FFE,0x7FFE,0x6318,0x0C63,0x0000, 29 | 0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x7FFE, 30 | 0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x6318,0x0C63,0x0000, 31 | 0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x0C63,0x0C63,0x0C63, 32 | 0x0C63,0x0C63,0x0C63,0x7FFE,0x7FFE,0x6318,0x0C63,0x0000, 33 | 0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x7FFE, 34 | 0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x6318,0x0C63,0x0000, 35 | 36 | 0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x0C63,0x0C63,0x0C63, 37 | 0x0C63,0x0C63,0x0C63,0x7FFE,0x7FFE,0x6318,0x0C63,0x0000, 38 | 0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x7FFE, 39 | 0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x6318,0x0C63,0x0000, 40 | 0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x0C63,0x0C63,0x0C63, 41 | 0x0C63,0x0C63,0x0C63,0x7FFE,0x7FFE,0x6318,0x0C63,0x0000, 42 | 0x0000,0x0000,0x4210,0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x7FFE, 43 | 0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x7FFE,0x6318,0x0C63,0x0000, 44 | 45 | 0x0000,0x0000,0x4210,0x6318,0x6318,0x6318,0x6318,0x6318, 46 | 0x6318,0x6318,0x6318,0x6318,0x6318,0x6318,0x0C63,0x0000, 47 | 0x0000,0x0000,0x0000,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63, 48 | 0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(icon_TXT) 52 | -------------------------------------------------------------------------------- /images/icon_TXT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_TXT.png -------------------------------------------------------------------------------- /images/icon_WS.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_WS) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_WS, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2019-11-19, 10:10:39 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned char gImage_icon_WS[448] __attribute__((aligned(4)))= 17 | { 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04, 21 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | 0x00,0x00,0x00,0x00,0x21,0x04,0x0F,0x52,0xED,0x49,0x8C,0x5D,0x10,0x46,0x73,0x56, 23 | 0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00,0x00,0x00, 24 | 0x00,0x00,0x21,0x04,0x83,0x4C,0x0E,0x46,0x06,0x4D,0x62,0x20,0xCC,0x31,0x49,0x29, 25 | 0x06,0x1D,0x84,0x10,0x21,0x10,0x40,0x34,0x40,0x44,0x21,0x04,0x21,0x04,0x00,0x00, 26 | 27 | 0x21,0x04,0x08,0x4D,0xA2,0x54,0xC3,0x5C,0x61,0x3C,0xCD,0x31,0x50,0x46,0x2F,0x46, 28 | 0x4F,0x46,0x50,0x4A,0x50,0x46,0x2F,0x42,0x08,0x11,0x05,0x6D,0xE3,0x5C,0x21,0x04, 29 | 0x21,0x04,0xEC,0x49,0xF4,0x5A,0x81,0x54,0x29,0x19,0x50,0x4A,0x2F,0x42,0x2F,0x42, 30 | 0x2F,0x42,0x2F,0x42,0x2F,0x42,0x50,0x4A,0x84,0x14,0x46,0x6D,0x26,0x69,0x21,0x04, 31 | 0x21,0x04,0x0E,0x4A,0x48,0x4D,0x62,0x24,0x49,0x25,0xCD,0x35,0x2F,0x46,0x50,0x4A, 32 | 0x2F,0x46,0x2F,0x46,0x2F,0x46,0x0E,0x3A,0x83,0x30,0x46,0x6D,0x04,0x65,0x21,0x04, 33 | 0x21,0x04,0x60,0x50,0xC3,0x58,0x83,0x28,0xEE,0x45,0x28,0x3D,0xC5,0x1C,0xC6,0x10, 34 | 0x6A,0x29,0xCD,0x39,0x50,0x46,0xAC,0x2D,0xA3,0x4C,0x05,0x69,0xAA,0x5D,0x21,0x04, 35 | 36 | 0x00,0x00,0x21,0x04,0x83,0x34,0x40,0x48,0x60,0x50,0x06,0x59,0x69,0x51,0x84,0x30, 37 | 0x63,0x18,0x43,0x00,0x43,0x00,0x43,0x04,0xEC,0x5D,0x2F,0x52,0x91,0x4A,0x21,0x04, 38 | 0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x83,0x38,0x60,0x4C,0xE4,0x60, 39 | 0x05,0x65,0x26,0x6D,0x26,0x65,0x26,0x65,0x26,0x5D,0x8A,0x4D,0x80,0x5C,0x21,0x04, 40 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x41,0x34, 41 | 0x40,0x44,0x81,0x4C,0xA2,0x54,0xE4,0x58,0xE4,0x58,0xC3,0x58,0x40,0x4C,0x21,0x04, 42 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04, 43 | 0x21,0x04,0x21,0x04,0x21,0x04,0xE7,0x40,0x82,0x3C,0xA4,0x3C,0x21,0x04,0x00,0x00, 44 | 45 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 46 | 0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00, 47 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 48 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_WS) 52 | -------------------------------------------------------------------------------- /images/icon_WS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_WS.png -------------------------------------------------------------------------------- /images/icon_ZX.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_ZX) 3 | 4 | //====================================================================== 5 | // 6 | // icon_ZX, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2018-11-01, 13:12:51 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_ZX[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x14A5,0x0C63,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x14C7,0x0C63,0x0C63,0x0C63,0x0C63, 21 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0000,0x1460,0x0C63,0x0C63,0x2129,0x14C6, 23 | 0x0C63,0x0C63,0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000, 24 | 0x0000,0x0000,0x1485,0x2988,0x4A70,0x316D,0x08E2,0x0C63, 25 | 0x0C63,0x1CE7,0x10C5,0x0C63,0x0C63,0x0C63,0x0000,0x0000, 26 | 27 | 0x0000,0x0000,0x0C63,0x422D,0x2988,0x1925,0x39CC,0x5A6E, 28 | 0x25AD,0x0C63,0x0C63,0x0C63,0x18E7,0x10A5,0x0C63,0x0C63, 29 | 0x0000,0x0C63,0x31CA,0x2148,0x18C7,0x35AC,0x35EB,0x2167, 30 | 0x2948,0x4E90,0x360D,0x1D27,0x0C63,0x0C63,0x0C63,0x0C63, 31 | 0x2949,0x4249,0x254A,0x1907,0x39CA,0x2DCA,0x14C6,0x294B, 32 | 0x424E,0x2567,0x2547,0x2968,0x464E,0x3E0C,0x0C63,0x0000, 33 | 0x2949,0x0C63,0x31AB,0x4E8D,0x35EC,0x1907,0x2D6A,0x3A0B, 34 | 0x256A,0x1908,0x2949,0x3E0C,0x2DAA,0x1D24,0x0C63,0x0000, 35 | 36 | 0x0000,0x18A4,0x0C63,0x0C63,0x1D09,0x3E0B,0x466D,0x2568, 37 | 0x14C6,0x464F,0x2DA9,0x1928,0x10A5,0x5649,0x017F,0x0000, 38 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63,0x0C63,0x2529, 39 | 0x6351,0x2547,0x14C8,0x2969,0x2D61,0x1539,0x4FF0,0x0000, 40 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63, 41 | 0x0C63,0x294A,0x424C,0x3DE4,0x14FB,0x47E7,0x6E75,0x0000, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 43 | 0x0C63,0x0C63,0x0C63,0x0015,0x4BD3,0x2840,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x0000,0x2CA3,0x02FD,0x6200,0x0C63,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x35D3,0x35D3,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(icon_ZX) 52 | -------------------------------------------------------------------------------- /images/icon_ZX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_ZX.png -------------------------------------------------------------------------------- /images/icon_a26.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_a26) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_a26, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-05-11, 13:04:59 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_a26[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 21 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0000,0x1084,0x1D4C,0x2129,0x2129,0x1CE7, 23 | 0x0C84,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 24 | 0x0000,0x0000,0x0000,0x1D2C,0x35AE,0x298E,0x298E,0x258D, 25 | 0x214B,0x2129,0x2128,0x14C6,0x0000,0x0000,0x0000,0x0000, 26 | 27 | 0x0000,0x0000,0x14C5,0x296B,0x2DAE,0x2D8E,0x2D8D,0x316B, 28 | 0x254C,0x256D,0x298D,0x256C,0x2129,0x2129,0x1D08,0x0C84, 29 | 0x0000,0x10A5,0x2549,0x2108,0x2108,0x2D6B,0x296C,0x298E, 30 | 0x298E,0x298D,0x2D6A,0x2D6C,0x2D8E,0x298E,0x256D,0x1D08, 31 | 0x1084,0x2529,0x2108,0x2108,0x2D6B,0x2108,0x2108,0x2108, 32 | 0x2D6B,0x2108,0x298E,0x2D8E,0x2DAE,0x35AD,0x35CF,0x18E8, 33 | 0x194E,0x29B1,0x2D6C,0x2D6B,0x2108,0x2D6B,0x2108,0x2D6B, 34 | 0x2108,0x2D6B,0x2108,0x2D6B,0x2D6B,0x298D,0x29AF,0x14A5, 35 | 36 | 0x14E9,0x21D3,0x25F5,0x25F4,0x29B0,0x2108,0x2D6B,0x2108, 37 | 0x2108,0x2D6B,0x2D6B,0x2108,0x2D6B,0x2108,0x294A,0x1084, 38 | 0x0000,0x0000,0x194D,0x21B1,0x21D4,0x25F5,0x25F4,0x29B0, 39 | 0x2D6B,0x2108,0x2108,0x2108,0x2108,0x2D6B,0x2529,0x1084, 40 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x194E,0x21B2,0x21D4, 41 | 0x25F6,0x25F4,0x29AF,0x2D8B,0x2108,0x2108,0x2108,0x0000, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x10C7, 43 | 0x1D70,0x21B2,0x21F5,0x25F5,0x29D3,0x29AF,0x18C6,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x0000,0x150B,0x1D91,0x3634,0x25D2,0x1084,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_a26) 52 | -------------------------------------------------------------------------------- /images/icon_a26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_a26.png -------------------------------------------------------------------------------- /images/icon_arc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_arc.bmp -------------------------------------------------------------------------------- /images/icon_arc.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_arc) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_arc, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-05-11, 13:07:35 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_arc[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 21 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 23 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 24 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x18E7,0x18E7,0x1D08, 25 | 0x1D08,0x2129,0x35AD,0x2129,0x0000,0x0000,0x0000,0x0000, 26 | 27 | 0x0000,0x0000,0x0000,0x0000,0x1CE8,0x14A6,0x1CE8,0x2109, 28 | 0x252A,0x1CE7,0x2108,0x1CE7,0x294B,0x4A52,0x31AD,0x18C6, 29 | 0x0000,0x0000,0x14A5,0x14A5,0x18C7,0x18C7,0x2109,0x31AD, 30 | 0x5AF8,0x56D7,0x52B5,0x3DF0,0x29AF,0x3654,0x31CF,0x254A, 31 | 0x31AD,0x4631,0x294A,0x18C6,0x1CE8,0x2109,0x2109,0x35AE, 32 | 0x3E11,0x4A74,0x56F8,0x39EF,0x3633,0x3A96,0x212A,0x2D8D, 33 | 0x31AE,0x3634,0x3212,0x18C8,0x1CE9,0x2109,0x2109,0x2108, 34 | 0x2108,0x2108,0x294A,0x31AE,0x4696,0x2109,0x254B,0x31B0, 35 | 36 | 0x210E,0x3654,0x3A54,0x254B,0x18C8,0x18EA,0x1D0B,0x210B, 37 | 0x212B,0x212A,0x2109,0x2509,0x2529,0x1CE8,0x2D8D,0x0000, 38 | 0x0000,0x294A,0x3E33,0x3A32,0x2529,0x0000,0x0000,0x0000, 39 | 0x0000,0x1D0B,0x1D0C,0x252C,0x252B,0x254B,0x35D0,0x0000, 40 | 0x0000,0x2D8C,0x2529,0x294A,0x2529,0x0000,0x0000,0x0000, 41 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 43 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_arc) 52 | -------------------------------------------------------------------------------- /images/icon_folder.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_folder.bmp -------------------------------------------------------------------------------- /images/icon_folder.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_folder) 3 | 4 | //====================================================================== 5 | // 6 | // icon_folder, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2021-02-09, 09:37:16 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_folder[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x4200,0x4200,0x4200,0x4200,0x4200,0x0421, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x4200,0x7BFF,0x7BFF,0x7BFF,0x7FF0,0x7FF0,0x4200, 21 | 0x0421,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x4200,0x6308,0x6308,0x6308,0x6308,0x6308,0x6308,0x6308, 23 | 0x4200,0x4200,0x4200,0x4200,0x4200,0x4200,0x0000,0x0000, 24 | 0x4200,0x7BFF,0x7BFF,0x7BFF,0x7BFF,0x7BFF,0x7BFF,0x7BFF, 25 | 0x7BFF,0x7BFF,0x7BFF,0x7BFF,0x7FF0,0x6308,0x0421,0x0000, 26 | 27 | 0x4200,0x7BFF,0x7FF0,0x7FF0,0x7FF0,0x7FF0,0x7FF0,0x7FF0, 28 | 0x7FF0,0x7FF0,0x7FF0,0x7FF0,0x7F10,0x6308,0x0421,0x0000, 29 | 0x4200,0x7BFF,0x7FF0,0x7FF0,0x7FF0,0x7FF0,0x7FF0,0x7FF0, 30 | 0x7FF0,0x7F10,0x7FF0,0x7F10,0x7FF0,0x6308,0x0421,0x0000, 31 | 0x4200,0x7BFF,0x7FF0,0x7FF0,0x7FF0,0x7FF0,0x7FF0,0x7FF0, 32 | 0x7FF0,0x7FF0,0x7F10,0x7FF0,0x6E8A,0x6308,0x0421,0x0000, 33 | 0x4200,0x7BFF,0x7FF0,0x7FF0,0x7FF0,0x7FF0,0x7FF0,0x7F10, 34 | 0x7FF0,0x7F10,0x7FF0,0x7F10,0x7FF0,0x6308,0x0421,0x0000, 35 | 36 | 0x4200,0x7BFF,0x7FF0,0x7FF0,0x7FF0,0x7FF0,0x7FF0,0x7FF0, 37 | 0x7F10,0x7FF0,0x6E8A,0x7FF0,0x6E8A,0x6308,0x0421,0x0000, 38 | 0x4200,0x7BFF,0x7FF0,0x7FF0,0x7FF0,0x7F10,0x7FF0,0x7F10, 39 | 0x7FF0,0x7F10,0x7FF0,0x7F10,0x6E8A,0x6308,0x0421,0x0000, 40 | 0x4200,0x7BFF,0x7F10,0x7FF0,0x7F10,0x7FF0,0x7F10,0x7FF0, 41 | 0x6E8A,0x7FF0,0x6E8A,0x6E8A,0x6E8A,0x6308,0x0421,0x0000, 42 | 0x4200,0x6308,0x6308,0x6308,0x6308,0x6308,0x6308,0x6308, 43 | 0x6308,0x6308,0x6308,0x6308,0x6308,0x6308,0x0421,0x0000, 44 | 45 | 0x0000,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421, 46 | 0x0421,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(icon_folder) 52 | -------------------------------------------------------------------------------- /images/icon_gba.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_gba.bmp -------------------------------------------------------------------------------- /images/icon_gba.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_gba) 3 | 4 | //====================================================================== 5 | // 6 | // icon_gba, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2021-02-09, 09:37:47 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_gba[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 19 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 21 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x5E94,0x5E94,0x59CC,0x55AB,0x51AB,0x51AB, 23 | 0x4D8B,0x4549,0x496A,0x0000,0x0000,0x0000,0x0000,0x0000, 24 | 0x0000,0x55AC,0x55AB,0x558B,0x4149,0x2D28,0x2D07,0x3528, 25 | 0x3D48,0x496A,0x518B,0x4D8A,0x4D8B,0x5ED6,0x0000,0x0000, 26 | 27 | 0x496A,0x55EE,0x5A94,0x55AC,0x2D07,0x420E,0x420E,0x3DED, 28 | 0x35AC,0x318B,0x2D49,0x3528,0x558B,0x51EE,0x5A94,0x5EF7, 29 | 0x496A,0x5A73,0x62F7,0x4E10,0x2528,0x420E,0x420E,0x420E, 30 | 0x420E,0x420E,0x420E,0x314A,0x558B,0x4D8A,0x558B,0x5252, 31 | 0x4D6A,0x51CD,0x4DEE,0x4549,0x2D6A,0x420E,0x420E,0x420E, 32 | 0x420E,0x420E,0x420E,0x3128,0x51AC,0x55EE,0x5A30,0x4E30, 33 | 0x518A,0x518B,0x51CD,0x3929,0x35AC,0x420E,0x420E,0x420E, 34 | 0x420E,0x420E,0x3DEE,0x3107,0x5ED5,0x5A31,0x5A51,0x4E31, 35 | 36 | 0x4D8A,0x55AB,0x4DCD,0x3508,0x2949,0x318B,0x39CD,0x3DEE, 37 | 0x420E,0x420E,0x39CD,0x3928,0x55AC,0x518B,0x558B,0x4A30, 38 | 0x0000,0x496A,0x518B,0x4149,0x2949,0x2D6B,0x316B,0x2949, 39 | 0x2949,0x2949,0x2949,0x4149,0x518B,0x51AB,0x518B,0x4E52, 40 | 0x0000,0x0000,0x3907,0x4549,0x496A,0x4149,0x3949,0x3128, 41 | 0x3128,0x3149,0x3107,0x518B,0x51AB,0x51AB,0x49AC,0x4E73, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x3507,0x3507,0x4549, 43 | 0x456A,0x456A,0x456A,0x4569,0x4549,0x4549,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(icon_gba) 52 | -------------------------------------------------------------------------------- /images/icon_mid.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_mid) 3 | 4 | //====================================================================== 5 | // 6 | // icon_mid, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2018-12-17, 16:55:27 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_mid[224] __attribute__((aligned(4)))= 17 | { 18 | 0x6F7B,0x6F7B,0x5AD6,0x5AD6,0x5AD6,0x5AD6,0x5AD6,0x5AD6, 19 | 0x5AD6,0x5AD6,0x5AD6,0x5AD6,0x5AD6,0x5AD6,0x6F7B,0x6F7B, 20 | 0x6F7B,0x5AD6,0x2D6B,0x2D6B,0x2D6B,0x2D6B,0x2D6B,0x2D6B, 21 | 0x2D6B,0x2D6B,0x2D6B,0x2D6B,0x2D6B,0x2D6B,0x5AD6,0x6F7B, 22 | 0x5AD6,0x2D6B,0x0C63,0x7FFF,0x7FFF,0x0C63,0x7FFF,0x7FFF, 23 | 0x0C63,0x7FFF,0x0C63,0x0C63,0x0C63,0x0C63,0x2D6B,0x5AD6, 24 | 0x2D6B,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63, 25 | 0x0C63,0x0C63,0x0C63,0x0C63,0x7FFF,0x0C63,0x0C63,0x2D6B, 26 | 27 | 0x2D6B,0x0C63,0x0C63,0x7FFF,0x7FFF,0x0C63,0x7FFF,0x7FFF, 28 | 0x0C63,0x7FFF,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x2D6B, 29 | 0x2D6B,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63, 30 | 0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x2D6B, 31 | 0x2D6B,0x0C63,0x7FFF,0x0C63,0x7FFF,0x7FFF,0x0C63,0x7FFF, 32 | 0x7FFF,0x0C63,0x7FFF,0x7FFF,0x0C63,0x7FFF,0x0C63,0x2D6B, 33 | 0x2D6B,0x0C63,0x7FFF,0x0C63,0x7FFF,0x7FFF,0x0C63,0x7FFF, 34 | 0x7FFF,0x0C63,0x7FFF,0x7FFF,0x0C63,0x7FFF,0x0C63,0x2D6B, 35 | 36 | 0x2D6B,0x0C63,0x7FFF,0x0C63,0x7FFF,0x7FFF,0x0C63,0x7FFF, 37 | 0x7FFF,0x0C63,0x7FFF,0x7FFF,0x0C63,0x7FFF,0x0C63,0x2D6B, 38 | 0x2D6B,0x0C63,0x7FFF,0x3DEF,0x7FFF,0x7FFF,0x3DEF,0x7FFF, 39 | 0x7FFF,0x3DEF,0x7FFF,0x7FFF,0x3DEF,0x7FFF,0x0C63,0x2D6B, 40 | 0x2D6B,0x0C63,0x7FFF,0x3DEF,0x7FFF,0x7FFF,0x3DEF,0x7FFF, 41 | 0x7FFF,0x3DEF,0x7FFF,0x7FFF,0x3DEF,0x7FFF,0x0C63,0x2D6B, 42 | 0x5AD6,0x2D6B,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63, 43 | 0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x2D6B,0x5AD6, 44 | 45 | 0x6F7B,0x5AD6,0x2D6B,0x2D6B,0x2D6B,0x2D6B,0x2D6B,0x2D6B, 46 | 0x2D6B,0x2D6B,0x2D6B,0x2D6B,0x2D6B,0x2D6B,0x5AD6,0x6F7B, 47 | 0x6F7B,0x6F7B,0x5AD6,0x5AD6,0x5AD6,0x5AD6,0x5AD6,0x5AD6, 48 | 0x5AD6,0x5AD6,0x5AD6,0x5AD6,0x5AD6,0x5AD6,0x6F7B,0x6F7B, 49 | }; 50 | 51 | //}}BLOCK(icon_mid) 52 | -------------------------------------------------------------------------------- /images/icon_mid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_mid.png -------------------------------------------------------------------------------- /images/icon_mod.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_mod) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_mod, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-05-28, 11:44:11 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_mod[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421, 19 | 0x0421,0x0421,0x0421,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0421,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF, 21 | 0x7FFF,0x7FFF,0x0421,0x0421,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0421,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF, 23 | 0x7FFF,0x6318,0x0421,0x7FFF,0x0421,0x0000,0x0000,0x0000, 24 | 0x0000,0x0000,0x0421,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF, 25 | 0x7FFF,0x6318,0x0421,0x0421,0x0421,0x0421,0x0000,0x0000, 26 | 27 | 0x0000,0x0000,0x0421,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF, 28 | 0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x6318,0x0421,0x0000,0x0000, 29 | 0x0000,0x0000,0x0421,0x7FFF,0x7FFF,0x7FFF,0x0421,0x0421, 30 | 0x0421,0x7FFF,0x7FFF,0x7FFF,0x6318,0x0421,0x0000,0x0000, 31 | 0x0000,0x0000,0x0421,0x7FFF,0x7FFF,0x7FFF,0x0421,0x7FFF, 32 | 0x0421,0x7FFF,0x7FFF,0x7FFF,0x6318,0x0421,0x0000,0x0000, 33 | 0x0000,0x0000,0x0421,0x7FFF,0x7FFF,0x7FFF,0x0421,0x7FFF, 34 | 0x0421,0x7FFF,0x7FFF,0x7FFF,0x6318,0x0421,0x0000,0x0000, 35 | 36 | 0x0000,0x0000,0x0421,0x7FFF,0x0421,0x0421,0x0421,0x7FFF, 37 | 0x0421,0x0421,0x0421,0x7FFF,0x6318,0x0421,0x0000,0x0000, 38 | 0x0000,0x0000,0x0421,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF, 39 | 0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x6318,0x0421,0x0000,0x0000, 40 | 0x0000,0x0000,0x0421,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF, 41 | 0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x6318,0x0421,0x0000,0x0000, 42 | 0x0000,0x0000,0x0421,0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x7FFF, 43 | 0x7FFF,0x7FFF,0x7FFF,0x7FFF,0x6318,0x0421,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0421,0x7FFF,0x6318,0x6318,0x6318,0x6318, 46 | 0x6318,0x6318,0x6318,0x6318,0x6318,0x0421,0x0000,0x0000, 47 | 0x0000,0x0000,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421, 48 | 0x0421,0x0421,0x0421,0x0421,0x0421,0x0421,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_mod) 52 | -------------------------------------------------------------------------------- /images/icon_mod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_mod.png -------------------------------------------------------------------------------- /images/icon_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_nor.png -------------------------------------------------------------------------------- /images/icon_nsf.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_nsf) 3 | 4 | //====================================================================== 5 | // 6 | // icon_nsf, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2018-12-17, 17:11:44 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_nsf[224] __attribute__((aligned(4)))= 17 | { 18 | 0x6F7B,0x6F7B,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421, 19 | 0x0421,0x0421,0x0421,0x6F7B,0x6F7B,0x6F7B,0x6F7B,0x6F7B, 20 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x7FFD,0x7FFD,0x7FFD,0x7FFD, 21 | 0x7FFD,0x7FFD,0x0421,0x0421,0x6F7B,0x6F7B,0x6F7B,0x6F7B, 22 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x7FFD,0x7FFD,0x7FFD,0x7FFD, 23 | 0x7FFD,0x6318,0x0421,0x7FFD,0x0421,0x6F7B,0x6F7B,0x6F7B, 24 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x7FFD,0x7FFD,0x7FFD,0x7FFD, 25 | 0x7FFD,0x6318,0x0421,0x0421,0x0421,0x0421,0x6F7B,0x6F7B, 26 | 27 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x7FFD,0x7FFD,0x7FFD,0x7FFD, 28 | 0x7FFD,0x7FFD,0x7FFD,0x7FFD,0x6318,0x0421,0x6F7B,0x6F7B, 29 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x7FFD,0x7FFD,0x7FFD,0x001F, 30 | 0x7FFD,0x7FFD,0x7FFD,0x421F,0x6318,0x0421,0x6F7B,0x6F7B, 31 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x7FFD,0x7FFD,0x001F,0x001F, 32 | 0x7FFD,0x7FFD,0x7FFD,0x421F,0x6318,0x0421,0x6F7B,0x6F7B, 33 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x001F,0x001F,0x001F,0x001F, 34 | 0x7FFD,0x421F,0x7FFD,0x421F,0x6318,0x0421,0x6F7B,0x6F7B, 35 | 36 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x001F,0x001F,0x001F,0x001F, 37 | 0x7FFD,0x421F,0x7FFD,0x421F,0x6318,0x0421,0x6F7B,0x6F7B, 38 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x7FFD,0x7FFD,0x001F,0x001F, 39 | 0x7FFD,0x7FFD,0x7FFD,0x421F,0x6318,0x0421,0x6F7B,0x6F7B, 40 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x7FFD,0x7FFD,0x65C0,0x001F, 41 | 0x7FFD,0x65C0,0x7FFD,0x7FFD,0x65C0,0x0421,0x65C0,0x65C0, 42 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x7FFD,0x7FFD,0x65C0,0x65C0, 43 | 0x7FFD,0x65C0,0x7FFD,0x65C0,0x6318,0x0421,0x65C0,0x6F7B, 44 | 45 | 0x6F7B,0x6F7B,0x0421,0x7FFD,0x6318,0x6318,0x65C0,0x6318, 46 | 0x65C0,0x65C0,0x6318,0x6318,0x65C0,0x0421,0x65C0,0x65C0, 47 | 0x6F7B,0x6F7B,0x0421,0x0421,0x0421,0x0421,0x65C0,0x0421, 48 | 0x0421,0x65C0,0x0421,0x65C0,0x0421,0x0421,0x65C0,0x6F7B, 49 | }; 50 | 51 | //}}BLOCK(icon_nsf) 52 | -------------------------------------------------------------------------------- /images/icon_nsf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_nsf.png -------------------------------------------------------------------------------- /images/icon_o2.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_o2) 3 | 4 | //====================================================================== 5 | // 6 | // icon_o2, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2018-12-04, 16:58:06 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_o2[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63,0x0C63, 19 | 0x0C63,0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x6F9D,0x318B,0x0C63, 21 | 0x0C63,0x294A,0x0C63,0x0C63,0x0C63,0x0C63,0x0C63,0x0000, 22 | 0x0000,0x0000,0x0000,0x0C63,0x52B6,0x6F9D,0x6F9D,0x6F9D, 23 | 0x6F7B,0x39CE,0x0C63,0x0C63,0x0C63,0x000A,0x5292,0x0C63, 24 | 0x0000,0x0000,0x0000,0x0C63,0x4A96,0x5295,0x3E10,0x4652, 25 | 0x52D8,0x6F9D,0x6F9D,0x6F9D,0x6F9D,0x6F55,0x675B,0x0C63, 26 | 27 | 0x0000,0x0000,0x0C63,0x4AB6,0x52B6,0x316D,0x4E52,0x3DF2, 28 | 0x4E51,0x4630,0x4210,0x3E11,0x3E33,0x5F3B,0x6F9D,0x0C63, 29 | 0x0000,0x0C63,0x4274,0x56F9,0x4A10,0x4E73,0x3DF0,0x4210, 30 | 0x4633,0x4632,0x4635,0x4E72,0x56B2,0x39AC,0x3612,0x0C63, 31 | 0x0000,0x0C63,0x52D7,0x5295,0x2949,0x41EF,0x4E72,0x41EF, 32 | 0x5273,0x39CE,0x39CE,0x4A51,0x18D3,0x4651,0x31AF,0x0C63, 33 | 0x0C63,0x4EB6,0x5AD8,0x1062,0x35AD,0x4210,0x5EF6,0x5AD6, 34 | 0x3DCE,0x5293,0x4610,0x56B5,0x3DCB,0x52D9,0x0C63,0x0000, 35 | 36 | 0x0C63,0x35F1,0x4674,0x4653,0x2D6B,0x1CE7,0x358E,0x39CE, 37 | 0x5293,0x5AD6,0x6318,0x3DEF,0x31AD,0x4254,0x0C63,0x0000, 38 | 0x0000,0x0C63,0x0C63,0x0C63,0x4696,0x4AB6,0x4232,0x41EF, 39 | 0x292A,0x0C63,0x35AC,0x5694,0x4674,0x35CF,0x0C63,0x0000, 40 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63,0x0C63,0x4EB7, 41 | 0x4695,0x4A74,0x2929,0x18A5,0x52F9,0x0C63,0x0000,0x0000, 42 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0C63, 43 | 0x0C63,0x0C63,0x52F9,0x52B7,0x3E12,0x0C63,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 46 | 0x0000,0x0000,0x0C63,0x0C63,0x0C63,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(icon_o2) 52 | -------------------------------------------------------------------------------- /images/icon_o2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_o2.png -------------------------------------------------------------------------------- /images/icon_other.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_other.bmp -------------------------------------------------------------------------------- /images/icon_other.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(icon_other) 3 | 4 | //====================================================================== 5 | // 6 | // icon_other, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2021-02-09, 15:17:00 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_other[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421, 19 | 0x0421,0x0421,0x0421,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0421,0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x7BDC, 21 | 0x7BDC,0x7BDC,0x0421,0x0421,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0421,0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x7BDC, 23 | 0x7BDC,0x5EF7,0x0421,0x7BDC,0x0421,0x0000,0x0000,0x0000, 24 | 0x0000,0x0000,0x0421,0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x7BDC, 25 | 0x7BDC,0x5EF7,0x0421,0x0421,0x0421,0x0421,0x0000,0x0000, 26 | 27 | 0x0000,0x0000,0x0421,0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x7BDC, 28 | 0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x5EF7,0x0421,0x0000,0x0000, 29 | 0x0000,0x0000,0x0421,0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x7BDC, 30 | 0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x5EF7,0x0421,0x0000,0x0000, 31 | 0x0000,0x0000,0x0421,0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x7BDC, 32 | 0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x5EF7,0x0421,0x0000,0x0000, 33 | 0x0000,0x0000,0x0421,0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x7BDC, 34 | 0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x5EF7,0x0421,0x0000,0x0000, 35 | 36 | 0x0000,0x0000,0x0421,0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x7BDC, 37 | 0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x5EF7,0x0421,0x0000,0x0000, 38 | 0x0000,0x0000,0x0421,0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x7BDC, 39 | 0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x5EF7,0x0421,0x0000,0x0000, 40 | 0x0000,0x0000,0x0421,0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x7BDC, 41 | 0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x5EF7,0x0421,0x0000,0x0000, 42 | 0x0000,0x0000,0x0421,0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x7BDC, 43 | 0x7BDC,0x7BDC,0x7BDC,0x7BDC,0x5EF7,0x0421,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0421,0x7BDC,0x5EF7,0x5EF7,0x5EF7,0x5EF7, 46 | 0x5EF7,0x5EF7,0x5EF7,0x5EF7,0x5EF7,0x0421,0x0000,0x0000, 47 | 0x0000,0x0000,0x0421,0x0421,0x0421,0x0421,0x0421,0x0421, 48 | 0x0421,0x0421,0x0421,0x0421,0x0421,0x0421,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(icon_other) 52 | -------------------------------------------------------------------------------- /images/icon_pico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_pico.png -------------------------------------------------------------------------------- /images/icon_pokem.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_pokem) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_pokem, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-05-08, 11:21:35 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_pokem[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x45AC,0x49CC,0x49CC,0x45CC, 19 | 0x49CD,0x45AC,0x49CC,0x49EE,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x49CD,0x41AC,0x45CC,0x41AC,0x49ED, 21 | 0x45CD,0x41AC,0x45CC,0x45CC,0x49CC,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0000,0x41AC,0x396A,0x1484,0x3149,0x2D49, 23 | 0x3D8B,0x14A4,0x2507,0x41AC,0x41AB,0x0000,0x0000,0x0000, 24 | 0x0000,0x0000,0x0000,0x3D8B,0x0C63,0x4631,0x4E72,0x4E72, 25 | 0x4E72,0x4E72,0x39CE,0x2907,0x45CC,0x0000,0x0000,0x0000, 26 | 27 | 0x0000,0x0000,0x0000,0x3149,0x0C62,0x3E0F,0x4630,0x4630, 28 | 0x4E72,0x4E73,0x3DEF,0x0000,0x45AC,0x45CC,0x0000,0x0000, 29 | 0x0000,0x0000,0x45CD,0x3149,0x0C62,0x4631,0x4630,0x4230, 30 | 0x4210,0x4210,0x35AD,0x0C42,0x41AC,0x45CC,0x0000,0x0000, 31 | 0x0000,0x0000,0x45AC,0x45CC,0x20C6,0x39CE,0x39CE,0x39CE, 32 | 0x39CE,0x39CE,0x296A,0x3549,0x49ED,0x45CC,0x0000,0x0000, 33 | 0x0000,0x0000,0x45AB,0x45CC,0x3DAB,0x3D8B,0x396A,0x2507, 34 | 0x2507,0x2DAA,0x3D8B,0x41AC,0x45CC,0x45CC,0x0000,0x0000, 35 | 36 | 0x0000,0x0000,0x45CC,0x3E0C,0x32ED,0x330D,0x41EC,0x45CD, 37 | 0x45CC,0x3DAB,0x45CC,0x3B0E,0x3A8C,0x45CC,0x0000,0x0000, 38 | 0x0000,0x0000,0x45AB,0x2AEC,0x1B4C,0x174B,0x36CD,0x4DEE, 39 | 0x49ED,0x426E,0x460D,0x2B0C,0x3ECD,0x45CC,0x0000,0x0000, 40 | 0x0000,0x0000,0x41AB,0x368C,0x172A,0x274D,0x36EC,0x45CD, 41 | 0x4A0D,0x2F4E,0x32ED,0x41AC,0x41AC,0x45CC,0x0000,0x0000, 42 | 0x0000,0x0000,0x0000,0x49CD,0x3A6C,0x3A8C,0x41EC,0x49CD, 43 | 0x49ED,0x3E8D,0x41CC,0x41AC,0x41AB,0x45CC,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x4E0F,0x4DED,0x520E, 46 | 0x4DED,0x45CC,0x41AC,0x45CC,0x458B,0x45CC,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 48 | 0x0000,0x0000,0x0000,0x49CC,0x49CC,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_pokem) 52 | -------------------------------------------------------------------------------- /images/icon_pokem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_pokem.png -------------------------------------------------------------------------------- /images/icon_sc3000.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_SC3000) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_SC3000, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-04-25, 18:05:37 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned char gImage_icon_SC3000[448] __attribute__((aligned(4)))= 17 | { 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 23 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 24 | 0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x0C,0x63,0x0C,0x63,0x0C,0x63,0x0C,0x63,0x0C, 25 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 26 | 27 | 0x00,0x00,0x00,0x00,0x63,0x0C,0x08,0x25,0x28,0x25,0x08,0x21,0x09,0x21,0x4C,0x25, 28 | 0x63,0x0C,0x63,0x0C,0x63,0x0C,0x63,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 29 | 0x00,0x00,0x63,0x0C,0x08,0x1D,0x29,0x25,0x49,0x25,0x49,0x25,0x4A,0x25,0x4A,0x29, 30 | 0x4B,0x25,0x6D,0x29,0x6E,0x25,0x4C,0x25,0x63,0x0C,0x63,0x0C,0x63,0x0C,0x00,0x00, 31 | 0x63,0x0C,0x82,0x14,0x83,0x14,0xE8,0x1C,0x08,0x21,0x4A,0x25,0x4A,0x25,0x29,0x25, 32 | 0x29,0x25,0x49,0x25,0x4A,0x25,0x09,0x1D,0x09,0x1D,0xC7,0x18,0xC6,0x18,0x63,0x0C, 33 | 0x63,0x0C,0x63,0x0C,0x63,0x0C,0x62,0x14,0x62,0x14,0xA3,0x18,0xE7,0x1C,0x08,0x21, 34 | 0x29,0x21,0x28,0x21,0x29,0x21,0x29,0x21,0x08,0x1D,0x4D,0x15,0x83,0x14,0x63,0x0C, 35 | 36 | 0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x0C,0x63,0x0C,0x63,0x0C,0x63,0x0C,0x41,0x10, 37 | 0x84,0x10,0x84,0x10,0xA5,0x10,0x83,0x10,0xE7,0x18,0x84,0x10,0x63,0x0C,0x00,0x00, 38 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x0C, 39 | 0x63,0x0C,0x63,0x0C,0x41,0x0C,0x41,0x0C,0x41,0x0C,0x63,0x0C,0x00,0x00,0x00,0x00, 40 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 41 | 0x00,0x00,0x00,0x00,0x63,0x0C,0x63,0x0C,0x63,0x0C,0x00,0x00,0x00,0x00,0x00,0x00, 42 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 43 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 44 | 45 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 46 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 47 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 48 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_SC3000) 52 | -------------------------------------------------------------------------------- /images/icon_sc3000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_sc3000.png -------------------------------------------------------------------------------- /images/icon_vmu.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_vmu) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_vmu, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2020-05-11, 13:11:47 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned short gImage_icon_vmu[224] __attribute__((aligned(4)))= 17 | { 18 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63,0x0C63, 19 | 0x0C63,0x0C63,0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000, 20 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x6338,0x6338,0x6338, 21 | 0x6338,0x6338,0x6338,0x0C63,0x0000,0x0000,0x0000,0x0000, 22 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x6338,0x5AF7,0x675A, 23 | 0x6759,0x6B7B,0x6F9B,0x6338,0x0C63,0x0000,0x0000,0x0000, 24 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x6318,0x6338,0x675A, 25 | 0x6F7C,0x739D,0x739D,0x6338,0x0C63,0x0000,0x0000,0x0000, 26 | 27 | 0x0000,0x0000,0x0000,0x0C63,0x6338,0x4650,0x4228,0x4229, 28 | 0x3E08,0x39E7,0x4E91,0x6338,0x0C63,0x0000,0x0000,0x0000, 29 | 0x0000,0x0000,0x0000,0x0C63,0x6338,0x422D,0x464A,0x466B, 30 | 0x464B,0x424A,0x56D3,0x6338,0x0C63,0x0000,0x0000,0x0000, 31 | 0x0000,0x0000,0x0000,0x0C63,0x6338,0x39C8,0x464A,0x464B, 32 | 0x424B,0x3E29,0x5AF6,0x6338,0x0C63,0x0000,0x0000,0x0000, 33 | 0x0000,0x0000,0x0000,0x0C63,0x6338,0x2D84,0x3E28,0x3E09, 34 | 0x3E29,0x3A07,0x6318,0x6338,0x0C63,0x0000,0x0000,0x0000, 35 | 36 | 0x0000,0x0000,0x0000,0x0C63,0x6338,0x6338,0x6B7B,0x6338, 37 | 0x5F16,0x4EB2,0x675A,0x6338,0x0C63,0x0000,0x0000,0x0000, 38 | 0x0000,0x0000,0x0000,0x0C63,0x6317,0x5AB3,0x6B5A,0x5AB3, 39 | 0x6B7B,0x5AB3,0x6F9C,0x6338,0x0C63,0x0000,0x0000,0x0000, 40 | 0x0000,0x0000,0x0000,0x0C63,0x5AB3,0x5AB3,0x5AB3,0x6B5A, 41 | 0x5AB3,0x6759,0x5AB3,0x6338,0x0C63,0x0000,0x0000,0x0000, 42 | 0x0000,0x0000,0x0000,0x0C63,0x6318,0x5AB3,0x6B7B,0x6B7B, 43 | 0x6B7B,0x6B7B,0x6B7B,0x0C63,0x0000,0x0000,0x0000,0x0000, 44 | 45 | 0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63,0x6338,0x6338, 46 | 0x6338,0x6338,0x6338,0x0C63,0x0000,0x0000,0x0000,0x0000, 47 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0C63,0x0C63, 48 | 0x0C63,0x0C63,0x0C63,0x0000,0x0000,0x0000,0x0000,0x0000, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_vmu) 52 | -------------------------------------------------------------------------------- /images/icon_vmu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_vmu.png -------------------------------------------------------------------------------- /images/icon_wav.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_wav) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_wav, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2019-11-19, 10:02:51 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned char gImage_icon_wav[448] __attribute__((aligned(4)))= 17 | { 18 | 0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04, 19 | 0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F, 21 | 0xFD,0x7F,0xFD,0x7F,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F, 23 | 0xFD,0x7F,0x18,0x63,0x21,0x04,0xFD,0x7F,0x21,0x04,0x00,0x00,0x00,0x00,0x00,0x00, 24 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F, 25 | 0xFD,0x7F,0x18,0x63,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00, 26 | 27 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F, 28 | 0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0x18,0x63,0x21,0x04,0x00,0x00,0x00,0x00, 29 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0x1F,0x00, 30 | 0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0x1F,0x42,0x18,0x63,0x21,0x04,0x00,0x00,0x00,0x00, 31 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0x1F,0x00,0x1F,0x00, 32 | 0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0x1F,0x42,0x18,0x63,0x21,0x04,0x00,0x00,0x00,0x00, 33 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00, 34 | 0xFD,0x7F,0x1F,0x42,0xFD,0x7F,0x1F,0x42,0x18,0x63,0x21,0x04,0x00,0x00,0x00,0x00, 35 | 36 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00, 37 | 0xFD,0x7F,0x1F,0x42,0xFD,0x7F,0x1F,0x42,0x18,0x63,0x21,0x04,0x00,0x00,0x00,0x00, 38 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0x1F,0x00,0x1F,0x00, 39 | 0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0x1F,0x42,0x18,0x63,0x21,0x04,0x00,0x00,0x00,0x00, 40 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0x1F,0x00, 41 | 0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0x18,0x63,0x21,0x04,0x00,0x00,0x00,0x00, 42 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F, 43 | 0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0xFD,0x7F,0x18,0x63,0x21,0x04,0x00,0x00,0x00,0x00, 44 | 45 | 0x00,0x00,0x00,0x00,0x21,0x04,0xFD,0x7F,0x18,0x63,0x18,0x63,0x18,0x63,0x18,0x63, 46 | 0x18,0x63,0x18,0x63,0x18,0x63,0x18,0x63,0x18,0x63,0x21,0x04,0x00,0x00,0x00,0x00, 47 | 0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04, 48 | 0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_wav) 52 | -------------------------------------------------------------------------------- /images/icon_wav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/icon_wav.png -------------------------------------------------------------------------------- /images/image_sizes.h: -------------------------------------------------------------------------------- 1 | extern const unsigned char __attribute__((aligned(4)))gImage_HELP[76800]; 2 | extern const unsigned char __attribute__((aligned(4)))gImage_icon_chip[448]; 3 | extern const unsigned char __attribute__((aligned(4)))gImage_MENU[36960]; 4 | extern const unsigned char __attribute__((aligned(4)))gImage_NOR[76800]; 5 | extern const unsigned char __attribute__((aligned(4)))gImage_RECENTLY[76800]; 6 | extern const unsigned char __attribute__((aligned(4)))gImage_SD[76800]; 7 | extern const unsigned char __attribute__((aligned(4)))gImage_SET[76800]; 8 | extern const unsigned char __attribute__((aligned(4)))gImage_SET2[76800]; 9 | -------------------------------------------------------------------------------- /images/light/HELP.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/light/HELP.bmp -------------------------------------------------------------------------------- /images/light/MENU.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/light/MENU.bmp -------------------------------------------------------------------------------- /images/light/NOR.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/light/NOR.bmp -------------------------------------------------------------------------------- /images/light/RECENTLY.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/light/RECENTLY.bmp -------------------------------------------------------------------------------- /images/light/SD.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/light/SD.bmp -------------------------------------------------------------------------------- /images/light/SET.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/light/SET.bmp -------------------------------------------------------------------------------- /images/light/SET2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/light/SET2.bmp -------------------------------------------------------------------------------- /images/light/icon_chip.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/images/light/icon_chip.bmp -------------------------------------------------------------------------------- /images/light/icon_chip.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(gImage_icon_chip) 3 | 4 | //====================================================================== 5 | // 6 | // gImage_icon_chip, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2021-02-09, 15:10:20 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.6 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned char gImage_icon_chip[448] __attribute__((aligned(4)))= 17 | { 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 23 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 24 | 0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00, 25 | 0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00, 26 | 27 | 0x00,0x00,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x00,0x00, 28 | 0x00,0x00,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04,0x00,0x00, 29 | 0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 30 | 0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00,0x21,0x04,0x00,0x00, 31 | 0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04, 32 | 0x21,0x04,0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00, 33 | 0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 34 | 0x00,0x00,0x21,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04, 35 | 36 | 0x00,0x00,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x00,0x00, 37 | 0x00,0x00,0x21,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04, 38 | 0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00, 39 | 0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00, 40 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 41 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 42 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 43 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 44 | 45 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 46 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 47 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 48 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 49 | }; 50 | 51 | //}}BLOCK(gImage_icon_chip) 52 | -------------------------------------------------------------------------------- /images/nor_icon.h: -------------------------------------------------------------------------------- 1 | 2 | //{{BLOCK(nor_icon) 3 | 4 | //====================================================================== 5 | // 6 | // nor_icon, 16x14@16, 7 | // + bitmap not compressed 8 | // Total size: 448 = 448 9 | // 10 | // Time-stamp: 2018-07-18, 09:01:24 11 | // Exported by Cearn's GBA Image Transmogrifier, v0.8.3 12 | // ( http://www.coranac.com/projects/#grit ) 13 | // 14 | //====================================================================== 15 | 16 | const unsigned char gImage_icon_nor[448] __attribute__((aligned(4)))= 17 | { 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0x00,0x74,0x4E,0x00,0x00,0x74,0x4E,0x00,0x00,0x74,0x4E,0x00,0x00, 21 | 0x74,0x4E,0x00,0x00,0x74,0x4E,0x00,0x00,0x74,0x4E,0x00,0x00,0x00,0x00,0x00,0x00, 22 | 0x00,0x00,0x00,0x00,0xDE,0x7B,0x00,0x00,0xDE,0x7B,0x00,0x00,0xDE,0x7B,0x00,0x00, 23 | 0xDE,0x7B,0x00,0x00,0xDE,0x7B,0x00,0x00,0xDE,0x7B,0x00,0x00,0x00,0x00,0x00,0x00, 24 | 0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04, 25 | 0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00, 26 | 27 | 0x00,0x00,0x21,0x04,0xF0,0x41,0xF0,0x41,0xF0,0x41,0xF0,0x41,0xF0,0x41,0xF0,0x41, 28 | 0xF0,0x41,0xF0,0x41,0xF0,0x41,0xF0,0x41,0xF0,0x41,0x21,0x04,0x00,0x00,0x00,0x00, 29 | 0x00,0x00,0x21,0x04,0xC7,0x18,0xC7,0x18,0xC7,0x18,0xC7,0x18,0xC7,0x18,0xC7,0x18, 30 | 0xC7,0x18,0xC7,0x18,0xC7,0x18,0xC7,0x18,0xC7,0x18,0x21,0x04,0x00,0x00,0x00,0x00, 31 | 0x00,0x00,0x21,0x04,0xC7,0x18,0x39,0x67,0x39,0x67,0xC7,0x18,0xC7,0x18,0xC7,0x18, 32 | 0x39,0x67,0xC7,0x18,0xC7,0x18,0x39,0x67,0x39,0x67,0x21,0x04,0x00,0x00,0x00,0x00, 33 | 0x00,0x00,0x21,0x04,0xC7,0x18,0x39,0x67,0xC7,0x18,0x39,0x67,0xC7,0x18,0x39,0x67, 34 | 0xC7,0x18,0x39,0x67,0xC7,0x18,0x39,0x67,0xC7,0x18,0x21,0x04,0x00,0x00,0x00,0x00, 35 | 36 | 0x00,0x00,0x21,0x04,0xC7,0x18,0x39,0x67,0xC7,0x18,0x39,0x67,0xC7,0x18,0xC7,0x18, 37 | 0x39,0x67,0xC7,0x18,0xC7,0x18,0x39,0x67,0xC7,0x18,0x21,0x04,0x00,0x00,0x00,0x00, 38 | 0x00,0x00,0x21,0x04,0xC7,0x18,0xC7,0x18,0xC7,0x18,0xC7,0x18,0xC7,0x18,0xC7,0x18, 39 | 0xC7,0x18,0xC7,0x18,0xC7,0x18,0xC7,0x18,0xC7,0x18,0x21,0x04,0x00,0x00,0x00,0x00, 40 | 0x00,0x00,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04, 41 | 0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04,0x00,0x00,0x00,0x00, 42 | 0x00,0x00,0x00,0x00,0xDE,0x7B,0x00,0x00,0xDE,0x7B,0x00,0x00,0xDE,0x7B,0x00,0x00, 43 | 0xDE,0x7B,0x00,0x00,0xDE,0x7B,0x00,0x00,0xDE,0x7B,0x00,0x00,0x00,0x00,0x00,0x00, 44 | 45 | 0x00,0x00,0x00,0x00,0x74,0x4E,0x00,0x00,0x74,0x4E,0x00,0x00,0x74,0x4E,0x00,0x00, 46 | 0x74,0x4E,0x00,0x00,0x74,0x4E,0x00,0x00,0x74,0x4E,0x00,0x00,0x00,0x00,0x00,0x00, 47 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 48 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 49 | }; 50 | 51 | //}}BLOCK(nor_icon) 52 | -------------------------------------------------------------------------------- /source/Ezcard_OP.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include "ff.h" 4 | 5 | void IWRAM_CODE SD_Disable(void); 6 | void SetSDControl(u16 control); 7 | u16 IWRAM_CODE SD_Response(void); 8 | u32 Read_SD_sectors(u32 address,u16 count,u8* SDbuffer); 9 | u32 Write_SD_sectors(u32 address,u16 count,const u8* SDbuffer); 10 | u16 IWRAM_CODE Read_S71NOR_ID(); 11 | u16 Read_S98NOR_ID(); 12 | void IWRAM_CODE SetRompage(u16 page); 13 | void IWRAM_CODE SetbufferControl(u16 control); 14 | void SetPSRampage(u16 page); 15 | void SetRampage(u16 page); 16 | void IWRAM_CODE Progress(u16 x, u16 y, u16 w, u16 h, u16 c, u8 isDrawDirect); 17 | void IWRAM_CODE Send_FATbuffer(u32*buffer,u32 mode); 18 | void IWRAM_CODE SetRompageWithHardReset(u16 page,u32 bootmode); 19 | void ReadSram(u32 address, u8* data , u32 size ); 20 | void WriteSram(u32 address, u8* data , u32 size ); 21 | void IWRAM_CODE Save_sav_info(u16 * SAV_info_buffer,u32 buffersize); 22 | void IWRAM_CODE Save_NOR_info(u16 * NOR_info_buffer,u32 buffersize); 23 | void IWRAM_CODE Save_SET_info(u16 * SET_info_buffer,u32 buffersize); 24 | void IWRAM_CODE Read_NOR_info(); 25 | u16 IWRAM_CODE Read_SET_info(u32 offset); 26 | u32 Loadfile2PSRAM(TCHAR *filename); 27 | u16 IWRAM_CODE Read_FPGA_ver(void); 28 | u32 crc32(unsigned char *buf, u32 size); 29 | void IWRAM_CODE Set_RTC_status(u16 status); 30 | void IWRAM_CODE Set_LED_control(u16 status); 31 | void IWRAM_CODE Set_64MROM_flag(u16 flag); 32 | void IWRAM_CODE Check_FW_update(); 33 | u16 IWRAM_CODE Read_sav_info(u32 offset); 34 | void IWRAM_CODE Bank_Switching(u8 bank); 35 | -------------------------------------------------------------------------------- /source/GBApatch.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include "ff.h" 4 | 5 | enum 6 | { 7 | EMax = 32 8 | }; 9 | typedef struct SPatchInfo 10 | { 11 | u32 iOffset; 12 | u32 iValue; 13 | }SPatchInfo2; 14 | 15 | extern FIL gfile; 16 | extern void Sleep_ReplaceIRQ_start(void); 17 | extern void Sleep_ReplaceIRQ_end(void); 18 | extern void Return_address_L(void); 19 | extern void Sleep_key(void); 20 | extern void Reset_key(void); 21 | //extern void Wakeup_key(void); 22 | 23 | 24 | extern void RTS_ReplaceIRQ_start(void); 25 | extern void RTS_ReplaceIRQ_end(void); 26 | extern void RTS_Return_address_L(void); 27 | extern void RTS_Sleep_key(void); 28 | extern void RTS_Reset_key(void); 29 | //extern void RTS_Wakeup_key(void); 30 | extern void RTS_switch(void); 31 | extern void Cheat_count(void); 32 | extern void CHEAT(void); 33 | extern void no_CHEAT_end(void); 34 | 35 | 36 | extern void RTS_only_ReplaceIRQ_start(void); 37 | extern void RTS_only_ReplaceIRQ_end(void); 38 | extern void RTS_only_Return_address_L(void); 39 | extern void RTS_only_SAVE_key(void); 40 | extern void RTS_only_LOAD_key(void); 41 | 42 | 43 | extern void Fire_Emblem_0378_patch_start(void); 44 | extern void Fire_Emblem_0378_patch_end(void); 45 | extern void Fire_Emblem_1692_patch_start(void); 46 | extern void Fire_Emblem_1692_patch_end(void); 47 | extern void Fire_Emblem_A_patch_start(void); 48 | extern void Fire_Emblem_A_patch_end(void); 49 | extern void Modify_address_A(void); 50 | extern void Fire_Emblem_B_patch_start(void); 51 | extern void Fire_Emblem_B_patch_end(void); 52 | extern void Modify_address_B(void); 53 | extern void Fire_Emblem_iQue_patch_start(void); 54 | extern void Fire_Emblem_iQue_patch_end(void); 55 | 56 | extern u32 gl_cheat_count; 57 | 58 | 59 | void GBApatch_Cleanrom(u32* address,int filesize); 60 | void GBApatch_PSRAM(u32* address,int filesize); 61 | 62 | void GBApatch_Cleanrom_NOR(u32* address,u32 offset); 63 | void GBApatch_NOR(u32* address,int filesize,u32 offset); 64 | u32 Check_pat(TCHAR* gamefilename); 65 | void Make_pat_file(char* filename); 66 | u32 Check_RTS(TCHAR* gamefilename); 67 | u8 Check_mde_file(TCHAR* gamefilename); 68 | u8 Make_mde_file(TCHAR* gamefilename,u8 Save_num); 69 | 70 | void Patch_SpecialROM_sheepmode(void); 71 | u32 use_internal_engine(u8 gamecode[]); 72 | u32 Check_cheat_file(TCHAR *gamefilename); 73 | void SetTrimSize(u8* buffer,u32 romsize,u32 iSize,u32 mode,BYTE saveMODE); 74 | u32 Find_spend_address_SpecialROM(u32* Data); 75 | void Patch_SpecialROM_TrimSize(void); 76 | u32 Check_game_RTS_FAT(TCHAR *filename,u32 game_save_rts); 77 | void IWRAM_CODE PatchInternal(u32* Data,int iSize,u32 offset); 78 | void Patch_SpecialROM_sleepmode(void); -------------------------------------------------------------------------------- /source/NORflash_OP.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include "ff.h" 4 | //--------------------------------------------------------------- 5 | void Chip_Reset(); 6 | void Block_Erase(u32 blockAdd); 7 | void Chip_Erase(); 8 | void FormatNor(); 9 | void WriteFlash(u32 address,u8 *buffer,u32 size); 10 | void IWRAM_CODE WriteFlash_with32word(u32 address,u8 *buffer,u32 size); 11 | u32 Loadfile2NOR(TCHAR *filename, u32 NORaddress,u16 have_patch,u8 SAVEMODE); 12 | u32 GetFileListFromNor(void); -------------------------------------------------------------------------------- /source/RTC.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | #include "RTC.h" 12 | // -------------------------------------------------------------------- 13 | void rtc_enable(void) 14 | { 15 | *RTC_ENABLE = 1; 16 | } 17 | // -------------------------------------------------------------------- 18 | void rtc_disenable(void) 19 | { 20 | *RTC_ENABLE = 0; 21 | } 22 | // -------------------------------------------------------------------- 23 | void rtc_cmd(int v) 24 | { 25 | int l; 26 | u16 b; 27 | v = v<<1; 28 | for(l=7; l>=0; l--) 29 | { 30 | b = (v>>l) & 0x2; 31 | *RTC_DATA = b | 4; 32 | *RTC_DATA = b | 4; 33 | *RTC_DATA = b | 4; 34 | *RTC_DATA = b | 5; 35 | } 36 | } 37 | // -------------------------------------------------------------------- 38 | void rtc_data(int v) 39 | { 40 | int l; 41 | u16 b; 42 | v = v<<1; 43 | for(l=0; l<8; l++) 44 | { 45 | b = (v>>l) & 0x2; 46 | *RTC_DATA = b | 4; 47 | *RTC_DATA = b | 4; 48 | *RTC_DATA = b | 4; 49 | *RTC_DATA = b | 5; 50 | } 51 | } 52 | // -------------------------------------------------------------------- 53 | int rtc_read(void) 54 | { 55 | int j,l; 56 | u16 b; 57 | int v = 0; 58 | for(l=0; l<8; l++) 59 | { 60 | for(j=0;j<5; j++) 61 | *RTC_DATA = 4; 62 | *RTC_DATA = 5; 63 | b = *RTC_DATA; 64 | v = v | ((b & 2)<>1; 67 | return v; 68 | } 69 | // -------------------------------------------------------------------- 70 | int rtc_get(u8 *data) 71 | { 72 | int i; 73 | *RTC_DATA = 1; 74 | *RTC_RW = 7; 75 | *RTC_DATA = 1; 76 | *RTC_DATA = 5; 77 | rtc_cmd(RTC_CMD_READ(2)); 78 | *RTC_RW = 5; 79 | for(i=0; i<4; i++) 80 | data[i] = (u8)rtc_read(); 81 | *RTC_RW = 5; 82 | for(i=4; i<7; i++) 83 | data[i] = (u8)rtc_read(); 84 | return 0; 85 | } 86 | // -------------------------------------------------------------------- 87 | int rtc_gettime(u8 *data) 88 | { 89 | int i; 90 | *RTC_DATA = 1; 91 | *RTC_RW = 7; 92 | *RTC_DATA = 1; 93 | *RTC_DATA = 5; 94 | rtc_cmd(RTC_CMD_READ(3)); 95 | *RTC_RW = 5; 96 | for(i=0; i<3; i++) 97 | data[i] = (u8)rtc_read(); 98 | return 0; 99 | } 100 | // -------------------------------------------------------------------- 101 | void rtc_set(u8 *data) 102 | { 103 | int i; 104 | u8 newdata[7]; 105 | 106 | for(i=0;i<7;i++) { 107 | newdata[i] = _BCD(data[i]); 108 | } 109 | 110 | *RTC_ENABLE = 1; 111 | *RTC_DATA = 1; 112 | *RTC_DATA = 5; 113 | *RTC_RW = 7; 114 | rtc_cmd(RTC_CMD_WRITE(2)); 115 | for(i=0;i<4;i++) { 116 | rtc_data(newdata[i]); 117 | } 118 | for(i=4;i<7;i++) { 119 | rtc_data(newdata[i]); 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /source/RTC.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define UNBCD(x) (((x) & 0xF) + (((x) >> 4) * 10)) 4 | #define _BCD(x) ((((x) / 10)<<4) + ((x) % 10)) 5 | #define RTC_DATA ((vu16 *)0x080000C4) 6 | #define RTC_RW ((vu16 *)0x080000C6) 7 | #define RTC_ENABLE ((vu16 *)0x080000C8) 8 | #define CART_NAME ((vu8 *)0x080000A0) 9 | #define RTC_CMD_READ(x) (((x)<<1) | 0x61) 10 | #define RTC_CMD_WRITE(x) (((x)<<1) | 0x60) 11 | 12 | // -------------------------------------------------------------------- 13 | void rtc_enable(void); 14 | void rtc_disenable(void); 15 | void rtc_cmd(int v); 16 | void rtc_data(int v); 17 | int rtc_read(void); 18 | int rtc_get(u8 *data); 19 | int rtc_gettime(u8 *data); 20 | void rtc_set(u8 *data); 21 | -------------------------------------------------------------------------------- /source/asc126.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/source/asc126.h -------------------------------------------------------------------------------- /source/asc126_new.h: -------------------------------------------------------------------------------- 1 | /* Generated by bin2c, do not edit manually */ 2 | 3 | /* Contents of file asc.dat */ 4 | const long int font_bin_size = 1536; 5 | const unsigned char ASC_DATA_NEW[1536] = { 6 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 21 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 22 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 23 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 24 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 25 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 26 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 27 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 28 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 29 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 30 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 31 | 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 32 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x28, 0x7C, 0x28, 0x28, 0x7C, 0x28, 0x28, 0x00, 0x00, 33 | 0x00, 0x10, 0x38, 0x54, 0x30, 0x18, 0x54, 0x54, 0x38, 0x10, 0x10, 0x00, 0x00, 0x00, 0x64, 0x68, 34 | 0x08, 0x10, 0x10, 0x20, 0x2C, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x30, 0x48, 0x48, 0x30, 0x48, 0x4C, 35 | 0x48, 0x34, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 36 | 0x04, 0x08, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x04, 0x00, 0x40, 0x20, 0x20, 0x10, 37 | 0x10, 0x10, 0x10, 0x10, 0x20, 0x20, 0x40, 0x00, 0x10, 0x38, 0x10, 0x28, 0x00, 0x00, 0x00, 0x00, 38 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x7C, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 39 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 40 | 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 41 | 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x00, 42 | 0x00, 0x00, 0x18, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, 0x08, 0x18, 43 | 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x04, 0x08, 0x10, 0x10, 44 | 0x20, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x04, 0x18, 0x04, 0x24, 0x24, 0x18, 0x00, 0x00, 45 | 0x00, 0x00, 0x08, 0x18, 0x28, 0x28, 0x48, 0x7C, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x20, 46 | 0x38, 0x04, 0x04, 0x24, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, 0x18, 0x20, 0x38, 0x24, 0x24, 0x24, 47 | 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x04, 0x08, 0x08, 0x08, 0x10, 0x10, 0x10, 0x00, 0x00, 48 | 0x00, 0x00, 0x18, 0x24, 0x24, 0x18, 0x24, 0x24, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 49 | 0x24, 0x24, 0x1C, 0x04, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 50 | 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x20, 51 | 0x00, 0x00, 0x00, 0x0C, 0x30, 0x40, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 52 | 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x18, 0x04, 0x18, 0x60, 53 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x24, 0x08, 0x10, 0x10, 0x00, 0x10, 0x00, 0x00, 54 | 0x00, 0x00, 0x38, 0x44, 0x44, 0x54, 0x54, 0x58, 0x40, 0x38, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 55 | 0x44, 0x7C, 0x44, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x78, 0x44, 0x44, 0x78, 0x44, 0x44, 56 | 0x44, 0x78, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x40, 0x40, 0x40, 0x40, 0x44, 0x38, 0x00, 0x00, 57 | 0x00, 0x00, 0x70, 0x48, 0x44, 0x44, 0x44, 0x44, 0x48, 0x70, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x40, 58 | 0x40, 0x78, 0x40, 0x40, 0x40, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x40, 0x40, 0x78, 0x40, 0x40, 59 | 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x40, 0x4C, 0x44, 0x44, 0x4C, 0x34, 0x00, 0x00, 60 | 0x00, 0x00, 0x44, 0x44, 0x44, 0x7C, 0x44, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 61 | 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x44, 62 | 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, 0x48, 0x50, 0x60, 0x50, 0x50, 0x48, 0x48, 0x44, 0x00, 0x00, 63 | 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x44, 0x6C, 64 | 0x6C, 0x54, 0x54, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x44, 0x64, 0x64, 0x54, 0x54, 0x4C, 65 | 0x4C, 0x44, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, 66 | 0x00, 0x00, 0x78, 0x44, 0x44, 0x78, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 67 | 0x44, 0x44, 0x44, 0x54, 0x48, 0x34, 0x00, 0x00, 0x00, 0x00, 0x78, 0x44, 0x44, 0x78, 0x48, 0x48, 68 | 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x40, 0x38, 0x04, 0x44, 0x44, 0x38, 0x00, 0x00, 69 | 0x00, 0x00, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 70 | 0x44, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x28, 0x28, 0x28, 71 | 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x54, 0x54, 0x54, 0x54, 0x28, 0x28, 0x00, 0x00, 72 | 0x00, 0x00, 0x44, 0x28, 0x28, 0x10, 0x28, 0x28, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x44, 0x28, 73 | 0x28, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x04, 0x08, 0x10, 0x10, 0x20, 74 | 0x40, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x30, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x00, 0x00, 75 | 0x00, 0x00, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x30, 0x10, 76 | 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x00, 0x00, 0x00, 0x10, 0x10, 0x28, 0x28, 0x44, 0x00, 0x00, 77 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 78 | 0x00, 0x20, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 79 | 0x30, 0x08, 0x38, 0x48, 0x48, 0x34, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x38, 0x24, 0x24, 0x24, 80 | 0x24, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x20, 0x20, 0x24, 0x18, 0x00, 0x00, 81 | 0x00, 0x00, 0x04, 0x04, 0x1C, 0x24, 0x24, 0x24, 0x24, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 82 | 0x18, 0x24, 0x3C, 0x20, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x38, 0x10, 0x10, 0x10, 83 | 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x24, 0x24, 0x24, 0x1C, 0x04, 0x24, 0x18, 84 | 0x00, 0x00, 0x20, 0x20, 0x38, 0x24, 0x24, 0x24, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 85 | 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 86 | 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x20, 0x20, 0x24, 0x28, 0x30, 0x30, 0x28, 0x24, 0x00, 0x00, 87 | 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 88 | 0x68, 0x54, 0x54, 0x54, 0x54, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x24, 0x24, 0x24, 89 | 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x24, 0x24, 0x24, 0x18, 0x00, 0x00, 90 | 0x00, 0x00, 0x00, 0x00, 0x38, 0x24, 0x24, 0x24, 0x38, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 91 | 0x1C, 0x24, 0x24, 0x24, 0x1C, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x28, 0x30, 0x20, 0x20, 92 | 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x20, 0x18, 0x04, 0x04, 0x38, 0x00, 0x00, 93 | 0x00, 0x00, 0x10, 0x10, 0x38, 0x10, 0x10, 0x10, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 94 | 0x24, 0x24, 0x24, 0x24, 0x24, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x28, 0x28, 95 | 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x54, 0x54, 0x28, 0x28, 0x00, 0x00, 96 | 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x18, 0x24, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 97 | 0x24, 0x24, 0x24, 0x24, 0x1C, 0x04, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x04, 0x08, 0x10, 98 | 0x20, 0x3C, 0x00, 0x00, 0x08, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x10, 0x10, 0x10, 0x08, 0x00, 99 | 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x40, 0x20, 0x20, 0x20, 100 | 0x20, 0x10, 0x20, 0x20, 0x20, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x32, 0x4C, 0x00, 0x00, 0x00, 101 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 102 | }; 103 | -------------------------------------------------------------------------------- /source/asc126_old.h: -------------------------------------------------------------------------------- 1 | //�ֿ�ṹ 12*8 ����12����6 ��ǰ6bit 2 | 3 | const unsigned char ASC_DATA_OLD[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 21 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 22 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 23 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 24 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 25 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 26 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 27 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 28 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 29 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 30 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 31 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 32 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 33 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 34 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 35 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 36 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 37 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 38 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 39 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 40 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 41 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 42 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 43 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 44 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 45 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 46 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 47 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 48 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 49 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 50 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 51 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 52 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 53 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 54 | 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00, 0x00, 55 | 0x00, 0x28, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 56 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x28, 57 | 0xFC, 0x28, 0x50, 0xFC, 0x50, 0x50, 0x00, 0x00, 58 | 0x00, 0x20, 0x78, 0xA8, 0xA0, 0x60, 0x30, 0x28, 59 | 0xA8, 0xF0, 0x20, 0x00, 0x00, 0x00, 0x48, 0xA8, 60 | 0xB0, 0x50, 0x28, 0x34, 0x54, 0x48, 0x00, 0x00, 61 | 0x00, 0x00, 0x20, 0x50, 0x50, 0x78, 0xA8, 0xA8, 62 | 0x90, 0x6C, 0x00, 0x00, 0x00, 0x40, 0x40, 0x80, 63 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 64 | 0x00, 0x04, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 65 | 0x10, 0x08, 0x04, 0x00, 0x00, 0x40, 0x20, 0x10, 66 | 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x40, 0x00, 67 | 0x00, 0x00, 0x00, 0x20, 0xA8, 0x70, 0x70, 0xA8, 68 | 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 69 | 0x20, 0xF8, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 70 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 71 | 0x00, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 72 | 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 73 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 74 | 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0x10, 0x10, 75 | 0x10, 0x20, 0x20, 0x40, 0x40, 0x40, 0x80, 0x00, 76 | 0x00, 0x00, 0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 77 | 0x88, 0x70, 0x00, 0x00, 0x00, 0x00, 0x20, 0x60, 78 | 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00, 0x00, 79 | 0x00, 0x00, 0x70, 0x88, 0x88, 0x10, 0x20, 0x40, 80 | 0x80, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x70, 0x88, 81 | 0x08, 0x30, 0x08, 0x08, 0x88, 0x70, 0x00, 0x00, 82 | 0x00, 0x00, 0x10, 0x30, 0x50, 0x50, 0x90, 0x78, 83 | 0x10, 0x18, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x80, 84 | 0x80, 0xF0, 0x08, 0x08, 0x88, 0x70, 0x00, 0x00, 85 | 0x00, 0x00, 0x70, 0x90, 0x80, 0xF0, 0x88, 0x88, 86 | 0x88, 0x70, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x90, 87 | 0x10, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 88 | 0x00, 0x00, 0x70, 0x88, 0x88, 0x70, 0x88, 0x88, 89 | 0x88, 0x70, 0x00, 0x00, 0x00, 0x00, 0x70, 0x88, 90 | 0x88, 0x88, 0x78, 0x08, 0x48, 0x70, 0x00, 0x00, 91 | 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 92 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 93 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x20, 0x00, 94 | 0x00, 0x04, 0x08, 0x10, 0x20, 0x40, 0x20, 0x10, 95 | 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 96 | 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 97 | 0x00, 0x40, 0x20, 0x10, 0x08, 0x04, 0x08, 0x10, 98 | 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0x88, 99 | 0x88, 0x10, 0x20, 0x20, 0x00, 0x20, 0x00, 0x00, 100 | 0x00, 0x00, 0x70, 0x88, 0x98, 0xA8, 0xA8, 0xB8, 101 | 0x80, 0x78, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 102 | 0x30, 0x50, 0x50, 0x78, 0x48, 0xCC, 0x00, 0x00, 103 | 0x00, 0x00, 0xF0, 0x48, 0x48, 0x70, 0x48, 0x48, 104 | 0x48, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x78, 0x88, 105 | 0x80, 0x80, 0x80, 0x80, 0x88, 0x70, 0x00, 0x00, 106 | 0x00, 0x00, 0xF0, 0x48, 0x48, 0x48, 0x48, 0x48, 107 | 0x48, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x48, 108 | 0x50, 0x70, 0x50, 0x40, 0x48, 0xF8, 0x00, 0x00, 109 | 0x00, 0x00, 0xF8, 0x48, 0x50, 0x70, 0x50, 0x40, 110 | 0x40, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x38, 0x48, 111 | 0x80, 0x80, 0x9C, 0x88, 0x48, 0x30, 0x00, 0x00, 112 | 0x00, 0x00, 0xCC, 0x48, 0x48, 0x78, 0x48, 0x48, 113 | 0x48, 0xCC, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x20, 114 | 0x20, 0x20, 0x20, 0x20, 0x20, 0xF8, 0x00, 0x00, 115 | 0x00, 0x00, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 116 | 0x10, 0x90, 0xE0, 0x00, 0x00, 0x00, 0xEC, 0x48, 117 | 0x50, 0x60, 0x50, 0x50, 0x48, 0xEC, 0x00, 0x00, 118 | 0x00, 0x00, 0xE0, 0x40, 0x40, 0x40, 0x40, 0x40, 119 | 0x44, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xD8, 120 | 0xD8, 0xD8, 0xA8, 0xA8, 0xA8, 0xA8, 0x00, 0x00, 121 | 0x00, 0x00, 0xDC, 0x48, 0x68, 0x68, 0x58, 0x58, 122 | 0x48, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x70, 0x88, 123 | 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, 0x00, 124 | 0x00, 0x00, 0xF0, 0x48, 0x48, 0x70, 0x40, 0x40, 125 | 0x40, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x70, 0x88, 126 | 0x88, 0x88, 0x88, 0xE8, 0x98, 0x70, 0x18, 0x00, 127 | 0x00, 0x00, 0xF0, 0x48, 0x48, 0x70, 0x50, 0x48, 128 | 0x48, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x78, 0x88, 129 | 0x80, 0x60, 0x10, 0x08, 0x88, 0xF0, 0x00, 0x00, 130 | 0x00, 0x00, 0xF8, 0xA8, 0x20, 0x20, 0x20, 0x20, 131 | 0x20, 0x70, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x48, 132 | 0x48, 0x48, 0x48, 0x48, 0x48, 0x30, 0x00, 0x00, 133 | 0x00, 0x00, 0xCC, 0x48, 0x48, 0x50, 0x50, 0x30, 134 | 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xA8, 135 | 0xA8, 0x70, 0x50, 0x50, 0x50, 0x50, 0x00, 0x00, 136 | 0x00, 0x00, 0xD8, 0x50, 0x50, 0x20, 0x20, 0x50, 137 | 0x50, 0xD8, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x50, 138 | 0x50, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00, 0x00, 139 | 0x00, 0x00, 0xF8, 0x90, 0x10, 0x20, 0x20, 0x40, 140 | 0x48, 0xF8, 0x00, 0x00, 0x00, 0x38, 0x20, 0x20, 141 | 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x38, 0x00, 142 | 0x00, 0x40, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 143 | 0x10, 0x08, 0x00, 0x00, 0x00, 0x70, 0x10, 0x10, 144 | 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x70, 0x00, 145 | 0x00, 0x20, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 146 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 147 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 148 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 149 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 150 | 0x00, 0x30, 0x48, 0x38, 0x48, 0x3C, 0x00, 0x00, 151 | 0x00, 0x00, 0xC0, 0x40, 0x40, 0x70, 0x48, 0x48, 152 | 0x48, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 153 | 0x00, 0x38, 0x48, 0x40, 0x40, 0x38, 0x00, 0x00, 154 | 0x00, 0x00, 0x18, 0x08, 0x08, 0x38, 0x48, 0x48, 155 | 0x48, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 156 | 0x00, 0x30, 0x48, 0x78, 0x40, 0x38, 0x00, 0x00, 157 | 0x00, 0x00, 0x1C, 0x20, 0x20, 0x78, 0x20, 0x20, 158 | 0x20, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 159 | 0x00, 0x3C, 0x48, 0x30, 0x40, 0x78, 0x44, 0x38, 160 | 0x00, 0x00, 0xC0, 0x40, 0x40, 0x70, 0x48, 0x48, 161 | 0x48, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 162 | 0x00, 0x60, 0x20, 0x20, 0x20, 0x70, 0x00, 0x00, 163 | 0x00, 0x00, 0x10, 0x00, 0x00, 0x30, 0x10, 0x10, 164 | 0x10, 0x10, 0x10, 0xE0, 0x00, 0x00, 0xC0, 0x40, 165 | 0x40, 0x5C, 0x50, 0x70, 0x48, 0xEC, 0x00, 0x00, 166 | 0x00, 0x00, 0xE0, 0x20, 0x20, 0x20, 0x20, 0x20, 167 | 0x20, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 168 | 0x00, 0xF0, 0xA8, 0xA8, 0xA8, 0xA8, 0x00, 0x00, 169 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x48, 0x48, 170 | 0x48, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 171 | 0x00, 0x30, 0x48, 0x48, 0x48, 0x30, 0x00, 0x00, 172 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x48, 0x48, 173 | 0x48, 0x70, 0x40, 0xE0, 0x00, 0x00, 0x00, 0x00, 174 | 0x00, 0x38, 0x48, 0x48, 0x48, 0x38, 0x08, 0x1C, 175 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x60, 0x40, 176 | 0x40, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 177 | 0x00, 0x78, 0x40, 0x30, 0x08, 0x78, 0x00, 0x00, 178 | 0x00, 0x00, 0x00, 0x20, 0x20, 0x70, 0x20, 0x20, 179 | 0x20, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 180 | 0x00, 0xD8, 0x48, 0x48, 0x48, 0x3C, 0x00, 0x00, 181 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x48, 0x50, 182 | 0x30, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 183 | 0x00, 0xA8, 0xA8, 0x70, 0x50, 0x50, 0x00, 0x00, 184 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x50, 0x20, 185 | 0x50, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 186 | 0x00, 0xEC, 0x48, 0x50, 0x30, 0x20, 0x20, 0xC0, 187 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x10, 0x20, 188 | 0x20, 0x78, 0x00, 0x00, 0x00, 0x18, 0x10, 0x10, 189 | 0x10, 0x20, 0x10, 0x10, 0x10, 0x10, 0x18, 0x00, 190 | 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 191 | 0x10, 0x10, 0x10, 0x10, 0x00, 0x60, 0x20, 0x20, 192 | 0x20, 0x10, 0x20, 0x20, 0x20, 0x20, 0x60, 0x00, 193 | 0x40, 0xA4, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 194 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 195 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 196 | 0x00, 197 | }; 198 | -------------------------------------------------------------------------------- /source/draw.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | #include "ez_define.h" 9 | #include "hzk12.h" 10 | #include "ezkernel.h" 11 | #include "draw.h" 12 | #include "lang.h" 13 | 14 | int current_y = 1; 15 | extern u8 pReadCache [MAX_pReadCache_size]EWRAM_BSS; 16 | //****************************************************************************** 17 | void IWRAM_CODE Clear(u16 x, u16 y, u16 w, u16 h, u16 c, u8 isDrawDirect) 18 | { 19 | u16 *p; 20 | u16 yi,ww,hh; 21 | 22 | if(isDrawDirect) 23 | p = VideoBuffer; 24 | else 25 | p = Vcache; 26 | 27 | hh = (y+h>160)?160:(y+h); 28 | ww = (x+w>240)?(240-x):w; 29 | 30 | //u16 tmp[240]; 31 | for(u32 i=0;i<240;i++) 32 | ((u16*)pReadCache)[i] = c; 33 | 34 | for(yi=y; yi < hh; yi++) 35 | dmaCopy(pReadCache,p+yi*240+x,ww*2); 36 | } 37 | //****************************************************************************** 38 | void IWRAM_CODE ClearWithBG(u16* pbg,u16 x, u16 y, u16 w, u16 h, u8 isDrawDirect) 39 | { 40 | u16 *p; 41 | u16 yi,ww,hh; 42 | 43 | if(isDrawDirect) 44 | p = VideoBuffer; 45 | else 46 | p = Vcache; 47 | 48 | hh = (y+h>160)?160:(y+h); 49 | ww = (x+w>240)?(240-x):w; 50 | 51 | for(yi=y; yi < hh; yi++) 52 | dmaCopy(pbg+yi*240+x,p+yi*240+x,ww*2); 53 | } 54 | //****************************************************************************** 55 | void IWRAM_CODE DrawPic(u16 *GFX, u16 x, u16 y, u16 w, u16 h, u8 isTrans, u16 tcolor, u8 isDrawDirect) 56 | { 57 | u16 *p,c; 58 | u16 xi,yi,ww,hh; 59 | 60 | if(isDrawDirect) 61 | p = VideoBuffer; 62 | else 63 | p = Vcache; 64 | 65 | hh = (y+h>160)?160:(y+h); 66 | ww = (x+w>240)?(240-x):w; 67 | 68 | if(isTrans) 69 | { 70 | for(yi=y; yi < hh; yi++) 71 | for(xi=x;xistrlen(str)) 105 | l=strlen(str); 106 | else 107 | l=len; 108 | 109 | if((u16)(len*6)>(u16)(240-x)) 110 | len=(240-x)/6; 111 | while(hi150) 220 | { 221 | wait_btn(); 222 | current_y=1; 223 | } 224 | } 225 | //--------------------------------------------------------------------------------- 226 | void ShowbootProgress(char *str) 227 | { 228 | u8 str_len = strlen(str); 229 | Clear(0,160-15,240,15,gl_color_cheat_black,1); 230 | DrawHZText12(gl_loading_game,0,(240-strlen(gl_loading_game)*6)/2,72,0x7FFF,1); 231 | DrawHZText12(str,0,(240-str_len*6)/2,160-15,0x7FFF,1); 232 | } -------------------------------------------------------------------------------- /source/draw.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define DARK 4 | 5 | extern int current_y; 6 | void Clear(u16 x, u16 y, u16 w, u16 h, u16 c, u8 isDrawDirect); 7 | void ClearWithBG(u16* pbg,u16 x, u16 y, u16 w, u16 h, u8 isDrawDirect); 8 | void DrawPic(u16 *GFX, u16 x, u16 y, u16 w, u16 h, u8 isTrans, u16 tcolor, u8 isDrawDirect); 9 | void DrawHZText12(char *str, u16 len, u16 x, u16 y, u16 c, u8 isDrawDirect); 10 | void DEBUG_printf(const char *format, ...); 11 | void ShowbootProgress(char *str); 12 | extern void wait_btn(void); 13 | -------------------------------------------------------------------------------- /source/ez_define.h: -------------------------------------------------------------------------------- 1 | #define MAX_pReadCache_size 0x20000 2 | #define MAX_files 0x200 3 | #define MAX_folder 0x100 4 | #define MAX_NOR 0x40 5 | 6 | #define MAX_path_len 0x100 7 | 8 | #define FAT_table_size 0x400 9 | //#define FAT_table_SAV_offset 0x200 10 | #define FAT_table_RTS_offset 0x300 11 | 12 | #define DEBUG 13 | 14 | #define VideoBuffer (u16*)0x6000000 15 | #define Vcache (u16*)pReadCache 16 | #define RGB(r,g,b) ((r)+(g<<5)+(b<<10)) 17 | 18 | #define PSRAMBase_S98 (void*)0x08800000 19 | #define FlashBase_S98 (u32)0x09000000 20 | #define FlashBase_S98_end (u32)0x09800000 21 | 22 | #define SAVE_sram_base (u32)0x0E000000 23 | #define SRAMSaver (u32)0x0E000000 24 | 25 | #define UNBCD(x) (((x) & 0xF) + (((x) >> 4) * 10)) 26 | #define _BCD(x) ((((x) / 10)<<4) + ((x) % 10)) 27 | #define _YEAR 0 28 | #define _MONTH 1 29 | #define _DAY 2 30 | #define _WKD 3 31 | #define _HOUR 4 32 | #define _MIN 5 33 | #define _SEC 6 34 | 35 | #define _UnusedVram (void*)0x06012c00 36 | 37 | #define FlashBase_S71 (void*)0x08000000 38 | 39 | #define SAVE_info_offset 0x790000 40 | #define NOR_info_offset 0x7A0000 41 | #define SET_info_offset 0x7B0000 42 | 43 | 44 | #define SAVER_FOLDER "/SYSTEM/SAVER" 45 | 46 | #define DMA_COPY_MODE 0X1 47 | #define SET_PARAMETER_MODE 0x2 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | #define assress_language 0 56 | #define assress_v_reset 1 57 | #define assress_v_rts 2 58 | #define assress_v_sleep 3 59 | #define assress_v_cheat 4 60 | #define assress_edit_sleephotkey_0 5 61 | #define assress_edit_sleephotkey_1 6 62 | #define assress_edit_sleephotkey_2 7 63 | #define assress_edit_rtshotkey_0 8 64 | #define assress_edit_rtshotkey_1 9 65 | #define assress_edit_rtshotkey_2 10 66 | #define assress_engine_sel 11 67 | #define assress_show_Thumbnail 12 68 | #define assress_ingame_RTC_open_status 13 69 | #define assress_auto_save_sel 14 70 | #define assress_ModeB_INIT 15 71 | #define assress_led_open_sel 16 72 | #define assress_Breathing_R 17 73 | #define assress_Breathing_G 18 74 | #define assress_Breathing_B 19 75 | #define assress_SD_R 20 76 | #define assress_SD_G 21 77 | #define assress_SD_B 22 78 | #define assress_toggle_reset 23 79 | #define assress_toggle_backup 24 80 | 81 | #define assress_saveMODE 64 82 | #define assress_max 65 83 | 84 | #define newomega_top_bin_size 0x535bc////0x536d0//0x534A8// 85 | #define newomega_top_bin_address (void*)0x08195000 86 | 87 | 88 | #define LX9_FW_built_in_ver 5 89 | #define LX16_FW_built_in_ver 7 90 | 91 | #define LX9_newomega_top_bin_address (void*)0x08195000 92 | #define LX9_newomega_top_bin_size 0x535bc////0x536d0//0x534A8// 93 | #define LX9_wirte_address 0x80000 94 | #define LX9_FW_crc32 0x7E33C4FB //0x76352215:fw4 95 | 96 | #define LX16_newomega_top_bin_address (void*)0x08200000 97 | #define LX16_newomega_top_bin_size 0x716A0 98 | #define LX16_wirte_address 0x100000 99 | #define LX16_FW_crc32 0x709EF09C 100 | 101 | extern const unsigned char gImage_English_manual[9800]__attribute__((aligned(4))); 102 | extern const unsigned char gImage_Chinese_manual[9800]__attribute__((aligned(4))); 103 | extern const unsigned char gImage_HELP[76800]__attribute__((aligned(4))); 104 | extern const unsigned char gImage_icons[1344]__attribute__((aligned(4))); 105 | extern const unsigned char gImage_MENU[36960]__attribute__((aligned(4))); 106 | extern const unsigned char gImage_NOR[76800]__attribute__((aligned(4))); 107 | extern const unsigned char gImage_RECENTLY[76800]__attribute__((aligned(4))); 108 | extern const unsigned char gImage_SD[76800]__attribute__((aligned(4))); 109 | extern const unsigned char gImage_SET[76800]__attribute__((aligned(4))); 110 | extern const unsigned char gImage_SET2[76800]__attribute__((aligned(4))); 111 | -------------------------------------------------------------------------------- /source/ezkernel.h: -------------------------------------------------------------------------------- 1 | //#ifndef EZKERNEL_HEADER 2 | //#define EZKERNEL_HEADER 3 | 4 | #include "ff.h" 5 | #include "ez_define.h" 6 | 7 | 8 | typedef struct FM_NOR_FILE_SECT{////save to nor 9 | char filename[100]; 10 | u16 rompage ; 11 | u16 have_patch ; 12 | u16 have_RTS; 13 | u16 is_64MBrom;//reserved; 14 | u32 filesize; 15 | u8 savemode; 16 | u8 reserved1; 17 | u16 reserved2 ; 18 | char gamename[0x10]; 19 | } FM_NOR_FS; 20 | 21 | typedef struct FM_Folder_SECT{ 22 | char filename[100]; 23 | } FM_Folder_FS; 24 | 25 | typedef struct FM_FILE_SECT{ 26 | char filename[100]; 27 | u32 filesize; 28 | } FM_FILE_FS; 29 | 30 | 31 | typedef enum { 32 | SD_list=0, 33 | NOR_list=1, 34 | SET_win=2, 35 | SET2_win=3, 36 | HELP=4, 37 | }PAGE_NUM ; 38 | //---------------------------- 39 | extern DWORD Get_NextCluster( FFOBJID* obj, DWORD clst); 40 | extern DWORD ClustToSect(FATFS* fs,DWORD clst); 41 | 42 | extern FM_NOR_FS pNorFS[MAX_NOR]EWRAM_BSS; 43 | extern u8 pReadCache [MAX_pReadCache_size]EWRAM_BSS; 44 | extern u8 __attribute__((aligned(4)))GAMECODE[4]; 45 | 46 | 47 | extern u16 gl_reset_on; 48 | extern u16 gl_rts_on; 49 | extern u16 gl_sleep_on; 50 | extern u16 gl_cheat_on; 51 | 52 | extern u16 gl_color_selected; 53 | extern u16 gl_color_text; 54 | extern u16 gl_color_selectBG_sd; 55 | extern u16 gl_color_selectBG_nor; 56 | extern u16 gl_color_MENU_btn; 57 | extern u16 gl_color_cheat_count; 58 | extern u16 gl_color_cheat_black; 59 | extern u16 gl_color_NORFULL; 60 | extern u16 gl_color_btn_clean; 61 | 62 | u32 Setting_window(void); 63 | u32 Setting_window2(void); 64 | 65 | void delay(u32 R0); 66 | u32 LoadRTSfile(TCHAR *filename); 67 | void ShowTime(u32 page_num ,u32 page_mode); 68 | u8 NOR_list_MENU(u32 show_offset, u32 file_select); 69 | u8 SD_list_MENU(u32 show_offset, u32 file_select,u32 play_re); 70 | //#endif -------------------------------------------------------------------------------- /source/ff15/00readme.txt: -------------------------------------------------------------------------------- 1 | FatFs Module Source Files R0.15 2 | 3 | 4 | FILES 5 | 6 | 00readme.txt This file. 7 | 00history.txt Revision history. 8 | ff.c FatFs module. 9 | ffconf.h Configuration file of FatFs module. 10 | ff.h Common include file for FatFs and application module. 11 | diskio.h Common include file for FatFs and disk I/O module. 12 | diskio.c An example of glue function to attach existing disk I/O module to FatFs. 13 | ffunicode.c Optional Unicode utility functions. 14 | ffsystem.c An example of optional O/S related functions. 15 | 16 | 17 | Low level disk I/O module is not included in this archive because the FatFs 18 | module is only a generic file system layer and it does not depend on any specific 19 | storage device. You need to provide a low level disk I/O module written to 20 | control the storage device that attached to the target system. 21 | 22 | -------------------------------------------------------------------------------- /source/ff15/diskio.c: -------------------------------------------------------------------------------- 1 | /*-----------------------------------------------------------------------*/ 2 | /* Low level disk I/O module SKELETON for FatFs (C)ChaN, 2019 */ 3 | /*-----------------------------------------------------------------------*/ 4 | /* If a working storage control module is available, it should be */ 5 | /* attached to the FatFs via a glue function rather than modifying it. */ 6 | /* This is an example of glue functions to attach various exsisting */ 7 | /* storage control modules to the FatFs module with a defined API. */ 8 | /*-----------------------------------------------------------------------*/ 9 | 10 | #include "ff.h" /* Obtains integer types */ 11 | #include "diskio.h" /* Declarations of disk functions */ 12 | #include "../Ezcard_OP.h" 13 | #include "../RTC.h" 14 | /* Definitions of physical drive number for each drive */ 15 | //#define DEV_RAM 0 /* Example: Map Ramdisk to physical drive 0 */ 16 | //#define DEV_MMC 1 /* Example: Map MMC/SD card to physical drive 1 */ 17 | //#define DEV_USB 2 /* Example: Map USB MSD to physical drive 2 */ 18 | 19 | 20 | /*-----------------------------------------------------------------------*/ 21 | /* Get Drive Status */ 22 | /*-----------------------------------------------------------------------*/ 23 | 24 | DSTATUS disk_status ( 25 | BYTE pdrv /* Physical drive nmuber to identify the drive */ 26 | ) 27 | { 28 | /*DSTATUS stat; 29 | int result; 30 | 31 | switch (pdrv) { 32 | case DEV_RAM : 33 | result = RAM_disk_status(); 34 | 35 | // translate the reslut code here 36 | 37 | return stat; 38 | 39 | case DEV_MMC : 40 | result = MMC_disk_status(); 41 | 42 | // translate the reslut code here 43 | 44 | return stat; 45 | 46 | case DEV_USB : 47 | result = USB_disk_status(); 48 | 49 | // translate the reslut code here 50 | 51 | return stat; 52 | } 53 | return STA_NOINIT;*/ 54 | return RES_OK; 55 | } 56 | 57 | 58 | 59 | /*-----------------------------------------------------------------------*/ 60 | /* Inidialize a Drive */ 61 | /*-----------------------------------------------------------------------*/ 62 | 63 | DSTATUS disk_initialize ( 64 | BYTE pdrv /* Physical drive nmuber to identify the drive */ 65 | ) 66 | { 67 | /*DSTATUS stat; 68 | int result; 69 | 70 | switch (pdrv) { 71 | case DEV_RAM : 72 | result = RAM_disk_initialize(); 73 | 74 | // translate the reslut code here 75 | 76 | return stat; 77 | 78 | case DEV_MMC : 79 | result = MMC_disk_initialize(); 80 | 81 | // translate the reslut code here 82 | 83 | return stat; 84 | 85 | case DEV_USB : 86 | result = USB_disk_initialize(); 87 | 88 | // translate the reslut code here 89 | 90 | return stat; 91 | } 92 | return STA_NOINIT;*/ 93 | return RES_OK; 94 | } 95 | 96 | 97 | 98 | /*-----------------------------------------------------------------------*/ 99 | /* Read Sector(s) */ 100 | /*-----------------------------------------------------------------------*/ 101 | 102 | DRESULT disk_read ( 103 | BYTE pdrv, /* Physical drive nmuber to identify the drive */ 104 | BYTE *buff, /* Data buffer to store read data */ 105 | LBA_t sector, /* Start sector in LBA */ 106 | UINT count /* Number of sectors to read */ 107 | ) 108 | { 109 | /*DRESULT res; 110 | int result; 111 | 112 | switch (pdrv) { 113 | case DEV_RAM : 114 | // translate the arguments here 115 | 116 | result = RAM_disk_read(buff, sector, count); 117 | 118 | // translate the reslut code here 119 | 120 | return res; 121 | 122 | case DEV_MMC : 123 | // translate the arguments here 124 | 125 | result = MMC_disk_read(buff, sector, count); 126 | 127 | // translate the reslut code here 128 | 129 | return res; 130 | 131 | case DEV_USB : 132 | // translate the arguments here 133 | 134 | result = USB_disk_read(buff, sector, count); 135 | 136 | // translate the reslut code here 137 | 138 | return res; 139 | } 140 | 141 | return RES_PARERR;*/ 142 | DRESULT res; 143 | res = Read_SD_sectors(sector, count, buff); 144 | return res; 145 | } 146 | 147 | 148 | 149 | /*-----------------------------------------------------------------------*/ 150 | /* Write Sector(s) */ 151 | /*-----------------------------------------------------------------------*/ 152 | 153 | #if FF_FS_READONLY == 0 154 | 155 | DRESULT disk_write ( 156 | BYTE pdrv, /* Physical drive nmuber to identify the drive */ 157 | const BYTE *buff, /* Data to be written */ 158 | LBA_t sector, /* Start sector in LBA */ 159 | UINT count /* Number of sectors to write */ 160 | ) 161 | { 162 | /*DRESULT res; 163 | int result; 164 | 165 | switch (pdrv) { 166 | case DEV_RAM : 167 | // translate the arguments here 168 | 169 | result = RAM_disk_write(buff, sector, count); 170 | 171 | // translate the reslut code here 172 | 173 | return res; 174 | 175 | case DEV_MMC : 176 | // translate the arguments here 177 | 178 | result = MMC_disk_write(buff, sector, count); 179 | 180 | // translate the reslut code here 181 | 182 | return res; 183 | 184 | case DEV_USB : 185 | // translate the arguments here 186 | 187 | result = USB_disk_write(buff, sector, count); 188 | 189 | // translate the reslut code here 190 | 191 | return res; 192 | } 193 | 194 | return RES_PARERR;*/ 195 | DRESULT res; 196 | res = Write_SD_sectors(sector, count, buff); 197 | return res; 198 | } 199 | 200 | #endif 201 | 202 | 203 | /*-----------------------------------------------------------------------*/ 204 | /* Miscellaneous Functions */ 205 | /*-----------------------------------------------------------------------*/ 206 | 207 | DRESULT disk_ioctl ( 208 | BYTE pdrv, /* Physical drive nmuber (0..) */ 209 | BYTE cmd, /* Control code */ 210 | void *buff /* Buffer to send/receive control data */ 211 | ) 212 | { 213 | /*DRESULT res; 214 | int result; 215 | 216 | switch (pdrv) { 217 | case DEV_RAM : 218 | 219 | // Process of the command for the RAM drive 220 | 221 | return res; 222 | 223 | case DEV_MMC : 224 | 225 | // Process of the command for the MMC/SD card 226 | 227 | return res; 228 | 229 | case DEV_USB : 230 | 231 | // Process of the command the USB drive 232 | 233 | return res; 234 | } 235 | 236 | return RES_PARERR;*/ 237 | return RES_OK; 238 | } 239 | /*-----------------------------------------------------------------------*/ 240 | /* Get omega card time Functions */ 241 | /*-----------------------------------------------------------------------*/ 242 | DWORD get_fattime (void) 243 | { 244 | u8 datetime[7]; 245 | rtc_enable(); 246 | rtc_get(datetime); 247 | rtc_disenable(); 248 | return ((DWORD)(UNBCD(datetime[0])+20) << 25 | (DWORD)UNBCD(datetime[1]) << 21 | (DWORD)UNBCD(datetime[2]&0x3F) << 16 | (DWORD)UNBCD(datetime[4]&0x3F) << 11 | (DWORD)UNBCD(datetime[5]) << 5 | (DWORD)UNBCD(datetime[6]) >> 1 ); 249 | } 250 | 251 | -------------------------------------------------------------------------------- /source/ff15/diskio.h: -------------------------------------------------------------------------------- 1 | /*-----------------------------------------------------------------------/ 2 | / Low level disk interface modlue include file (C)ChaN, 2019 / 3 | /-----------------------------------------------------------------------*/ 4 | 5 | #ifndef _DISKIO_DEFINED 6 | #define _DISKIO_DEFINED 7 | 8 | #ifdef __cplusplus 9 | extern "C" { 10 | #endif 11 | 12 | /* Status of Disk Functions */ 13 | typedef BYTE DSTATUS; 14 | 15 | /* Results of Disk Functions */ 16 | typedef enum { 17 | RES_OK = 0, /* 0: Successful */ 18 | RES_ERROR, /* 1: R/W Error */ 19 | RES_WRPRT, /* 2: Write Protected */ 20 | RES_NOTRDY, /* 3: Not Ready */ 21 | RES_PARERR /* 4: Invalid Parameter */ 22 | } DRESULT; 23 | 24 | 25 | /*---------------------------------------*/ 26 | /* Prototypes for disk control functions */ 27 | 28 | 29 | DSTATUS disk_initialize (BYTE pdrv); 30 | DSTATUS disk_status (BYTE pdrv); 31 | DRESULT disk_read (BYTE pdrv, BYTE* buff, LBA_t sector, UINT count); 32 | DRESULT disk_write (BYTE pdrv, const BYTE* buff, LBA_t sector, UINT count); 33 | DRESULT disk_ioctl (BYTE pdrv, BYTE cmd, void* buff); 34 | 35 | 36 | /* Disk Status Bits (DSTATUS) */ 37 | 38 | #define STA_NOINIT 0x01 /* Drive not initialized */ 39 | #define STA_NODISK 0x02 /* No medium in the drive */ 40 | #define STA_PROTECT 0x04 /* Write protected */ 41 | 42 | 43 | /* Command code for disk_ioctrl fucntion */ 44 | 45 | /* Generic command (Used by FatFs) */ 46 | #define CTRL_SYNC 0 /* Complete pending write process (needed at FF_FS_READONLY == 0) */ 47 | #define GET_SECTOR_COUNT 1 /* Get media size (needed at FF_USE_MKFS == 1) */ 48 | #define GET_SECTOR_SIZE 2 /* Get sector size (needed at FF_MAX_SS != FF_MIN_SS) */ 49 | #define GET_BLOCK_SIZE 3 /* Get erase block size (needed at FF_USE_MKFS == 1) */ 50 | #define CTRL_TRIM 4 /* Inform device that the data on the block of sectors is no longer used (needed at FF_USE_TRIM == 1) */ 51 | 52 | /* Generic command (Not used by FatFs) */ 53 | #define CTRL_POWER 5 /* Get/Set power status */ 54 | #define CTRL_LOCK 6 /* Lock/Unlock media removal */ 55 | #define CTRL_EJECT 7 /* Eject media */ 56 | #define CTRL_FORMAT 8 /* Create physical format on the media */ 57 | 58 | /* MMC/SDC specific ioctl command */ 59 | #define MMC_GET_TYPE 10 /* Get card type */ 60 | #define MMC_GET_CSD 11 /* Get CSD */ 61 | #define MMC_GET_CID 12 /* Get CID */ 62 | #define MMC_GET_OCR 13 /* Get OCR */ 63 | #define MMC_GET_SDSTAT 14 /* Get SD status */ 64 | #define ISDIO_READ 55 /* Read data form SD iSDIO register */ 65 | #define ISDIO_WRITE 56 /* Write data to SD iSDIO register */ 66 | #define ISDIO_MRITE 57 /* Masked write data to SD iSDIO register */ 67 | 68 | /* ATA/CF specific ioctl command */ 69 | #define ATA_GET_REV 20 /* Get F/W revision */ 70 | #define ATA_GET_MODEL 21 /* Get model name */ 71 | #define ATA_GET_SN 22 /* Get serial number */ 72 | 73 | #ifdef __cplusplus 74 | } 75 | #endif 76 | 77 | #endif 78 | -------------------------------------------------------------------------------- /source/ff15/ffsystem.c: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------*/ 2 | /* A Sample Code of User Provided OS Dependent Functions for FatFs */ 3 | /*------------------------------------------------------------------------*/ 4 | 5 | #include "ff.h" 6 | 7 | 8 | #if FF_USE_LFN == 3 /* Use dynamic memory allocation */ 9 | 10 | /*------------------------------------------------------------------------*/ 11 | /* Allocate/Free a Memory Block */ 12 | /*------------------------------------------------------------------------*/ 13 | 14 | #include /* with POSIX API */ 15 | 16 | 17 | void* ff_memalloc ( /* Returns pointer to the allocated memory block (null if not enough core) */ 18 | UINT msize /* Number of bytes to allocate */ 19 | ) 20 | { 21 | return malloc((size_t)msize); /* Allocate a new memory block */ 22 | } 23 | 24 | 25 | void ff_memfree ( 26 | void* mblock /* Pointer to the memory block to free (no effect if null) */ 27 | ) 28 | { 29 | free(mblock); /* Free the memory block */ 30 | } 31 | 32 | #endif 33 | 34 | 35 | 36 | 37 | #if FF_FS_REENTRANT /* Mutal exclusion */ 38 | /*------------------------------------------------------------------------*/ 39 | /* Definitions of Mutex */ 40 | /*------------------------------------------------------------------------*/ 41 | 42 | #define OS_TYPE 0 /* 0:Win32, 1:uITRON4.0, 2:uC/OS-II, 3:FreeRTOS, 4:CMSIS-RTOS */ 43 | 44 | 45 | #if OS_TYPE == 0 /* Win32 */ 46 | #include 47 | static HANDLE Mutex[FF_VOLUMES + 1]; /* Table of mutex handle */ 48 | 49 | #elif OS_TYPE == 1 /* uITRON */ 50 | #include "itron.h" 51 | #include "kernel.h" 52 | static mtxid Mutex[FF_VOLUMES + 1]; /* Table of mutex ID */ 53 | 54 | #elif OS_TYPE == 2 /* uc/OS-II */ 55 | #include "includes.h" 56 | static OS_EVENT *Mutex[FF_VOLUMES + 1]; /* Table of mutex pinter */ 57 | 58 | #elif OS_TYPE == 3 /* FreeRTOS */ 59 | #include "FreeRTOS.h" 60 | #include "semphr.h" 61 | static SemaphoreHandle_t Mutex[FF_VOLUMES + 1]; /* Table of mutex handle */ 62 | 63 | #elif OS_TYPE == 4 /* CMSIS-RTOS */ 64 | #include "cmsis_os.h" 65 | static osMutexId Mutex[FF_VOLUMES + 1]; /* Table of mutex ID */ 66 | 67 | #endif 68 | 69 | 70 | 71 | /*------------------------------------------------------------------------*/ 72 | /* Create a Mutex */ 73 | /*------------------------------------------------------------------------*/ 74 | /* This function is called in f_mount function to create a new mutex 75 | / or semaphore for the volume. When a 0 is returned, the f_mount function 76 | / fails with FR_INT_ERR. 77 | */ 78 | 79 | int ff_mutex_create ( /* Returns 1:Function succeeded or 0:Could not create the mutex */ 80 | int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ 81 | ) 82 | { 83 | #if OS_TYPE == 0 /* Win32 */ 84 | Mutex[vol] = CreateMutex(NULL, FALSE, NULL); 85 | return (int)(Mutex[vol] != INVALID_HANDLE_VALUE); 86 | 87 | #elif OS_TYPE == 1 /* uITRON */ 88 | T_CMTX cmtx = {TA_TPRI,1}; 89 | 90 | Mutex[vol] = acre_mtx(&cmtx); 91 | return (int)(Mutex[vol] > 0); 92 | 93 | #elif OS_TYPE == 2 /* uC/OS-II */ 94 | OS_ERR err; 95 | 96 | Mutex[vol] = OSMutexCreate(0, &err); 97 | return (int)(err == OS_NO_ERR); 98 | 99 | #elif OS_TYPE == 3 /* FreeRTOS */ 100 | Mutex[vol] = xSemaphoreCreateMutex(); 101 | return (int)(Mutex[vol] != NULL); 102 | 103 | #elif OS_TYPE == 4 /* CMSIS-RTOS */ 104 | osMutexDef(cmsis_os_mutex); 105 | 106 | Mutex[vol] = osMutexCreate(osMutex(cmsis_os_mutex)); 107 | return (int)(Mutex[vol] != NULL); 108 | 109 | #endif 110 | } 111 | 112 | 113 | /*------------------------------------------------------------------------*/ 114 | /* Delete a Mutex */ 115 | /*------------------------------------------------------------------------*/ 116 | /* This function is called in f_mount function to delete a mutex or 117 | / semaphore of the volume created with ff_mutex_create function. 118 | */ 119 | 120 | void ff_mutex_delete ( /* Returns 1:Function succeeded or 0:Could not delete due to an error */ 121 | int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ 122 | ) 123 | { 124 | #if OS_TYPE == 0 /* Win32 */ 125 | CloseHandle(Mutex[vol]); 126 | 127 | #elif OS_TYPE == 1 /* uITRON */ 128 | del_mtx(Mutex[vol]); 129 | 130 | #elif OS_TYPE == 2 /* uC/OS-II */ 131 | OS_ERR err; 132 | 133 | OSMutexDel(Mutex[vol], OS_DEL_ALWAYS, &err); 134 | 135 | #elif OS_TYPE == 3 /* FreeRTOS */ 136 | vSemaphoreDelete(Mutex[vol]); 137 | 138 | #elif OS_TYPE == 4 /* CMSIS-RTOS */ 139 | osMutexDelete(Mutex[vol]); 140 | 141 | #endif 142 | } 143 | 144 | 145 | /*------------------------------------------------------------------------*/ 146 | /* Request a Grant to Access the Volume */ 147 | /*------------------------------------------------------------------------*/ 148 | /* This function is called on enter file functions to lock the volume. 149 | / When a 0 is returned, the file function fails with FR_TIMEOUT. 150 | */ 151 | 152 | int ff_mutex_take ( /* Returns 1:Succeeded or 0:Timeout */ 153 | int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ 154 | ) 155 | { 156 | #if OS_TYPE == 0 /* Win32 */ 157 | return (int)(WaitForSingleObject(Mutex[vol], FF_FS_TIMEOUT) == WAIT_OBJECT_0); 158 | 159 | #elif OS_TYPE == 1 /* uITRON */ 160 | return (int)(tloc_mtx(Mutex[vol], FF_FS_TIMEOUT) == E_OK); 161 | 162 | #elif OS_TYPE == 2 /* uC/OS-II */ 163 | OS_ERR err; 164 | 165 | OSMutexPend(Mutex[vol], FF_FS_TIMEOUT, &err)); 166 | return (int)(err == OS_NO_ERR); 167 | 168 | #elif OS_TYPE == 3 /* FreeRTOS */ 169 | return (int)(xSemaphoreTake(Mutex[vol], FF_FS_TIMEOUT) == pdTRUE); 170 | 171 | #elif OS_TYPE == 4 /* CMSIS-RTOS */ 172 | return (int)(osMutexWait(Mutex[vol], FF_FS_TIMEOUT) == osOK); 173 | 174 | #endif 175 | } 176 | 177 | 178 | 179 | /*------------------------------------------------------------------------*/ 180 | /* Release a Grant to Access the Volume */ 181 | /*------------------------------------------------------------------------*/ 182 | /* This function is called on leave file functions to unlock the volume. 183 | */ 184 | 185 | void ff_mutex_give ( 186 | int vol /* Mutex ID: Volume mutex (0 to FF_VOLUMES - 1) or system mutex (FF_VOLUMES) */ 187 | ) 188 | { 189 | #if OS_TYPE == 0 /* Win32 */ 190 | ReleaseMutex(Mutex[vol]); 191 | 192 | #elif OS_TYPE == 1 /* uITRON */ 193 | unl_mtx(Mutex[vol]); 194 | 195 | #elif OS_TYPE == 2 /* uC/OS-II */ 196 | OSMutexPost(Mutex[vol]); 197 | 198 | #elif OS_TYPE == 3 /* FreeRTOS */ 199 | xSemaphoreGive(Mutex[vol]); 200 | 201 | #elif OS_TYPE == 4 /* CMSIS-RTOS */ 202 | osMutexRelease(Mutex[vol]); 203 | 204 | #endif 205 | } 206 | 207 | #endif /* FF_FS_REENTRANT */ 208 | 209 | -------------------------------------------------------------------------------- /source/gba_nes_patch.h: -------------------------------------------------------------------------------- 1 | /* 2 | C-file generated by Bin2C 3 | Compiled: Aug 9 2004 at 15:18:55 4 | 5 | Copyright (C) 2004 6 | Segger Microcontroller Systeme GmbH 7 | www.segger.com 8 | 9 | Solutions for real time microcontroller applications 10 | */ 11 | 12 | unsigned char gba_nes_patch_bin[] = { 13 | 0x38, 0x00, 0x9F, 0xE5, 0x00, 0x00, 0x11, 0xEF, 0x1C, 0x03, 0x9F, 0xE5, 0x1C, 0x13, 0x9F, 0xE5, 0x00, 0x10, 0x80, 0xE5, 0x0C, 0x00, 0x2D, 0xE9, 0x14, 0x03, 0x9F, 0xE5, 0x20, 0x10, 0x8F, 0xE2, 0x50, 0x20, 0x8F, 0xE2, 0x04, 0x30, 0x91, 0xE4, 14 | 0x04, 0x30, 0x80, 0xE4, 0x02, 0x00, 0x51, 0xE1, 0xFB, 0xFF, 0xFF, 0x1A, 0x0C, 0x00, 0xBD, 0xE8, 0x01, 0x80, 0xBD, 0xE8, 0x11, 0xFF, 0x2F, 0xE1, 0x61, 0x61, 0x61, 0x61, 0x1F, 0x00, 0x2D, 0xE9, 0x1C, 0x00, 0x9F, 0xE5, 0x1C, 0x10, 0x9F, 0xE5, 15 | 0x1C, 0x20, 0x9F, 0xE5, 0x04, 0x30, 0x91, 0xE4, 0x04, 0x30, 0x80, 0xE4, 0x02, 0x00, 0x51, 0xE1, 0xFB, 0xFF, 0xFF, 0x1A, 0x1F, 0x00, 0xBD, 0xE8, 0x00, 0x86, 0xB5, 0xE8, 0xEC, 0x00, 0x00, 0x06, 0x7C, 0xF8, 0x0F, 0x08, 0x88, 0xF8, 0x0F, 0x08, 16 | 0x00, 0x00, 0xA0, 0xE1, 0x00, 0xB0, 0x9F, 0xE5, 0x1B, 0xFF, 0x2F, 0xE1, 0x8C, 0xF8, 0x0F, 0x08, 0x00, 0x00, 0xA0, 0xE1, 0x07, 0x00, 0x83, 0xE8, 0x07, 0x00, 0xB5, 0xE8, 0x00, 0x00, 0x30, 0xE3, 0xFB, 0xFF, 0xFF, 0x1A, 0x94, 0x02, 0x9F, 0xE5, 17 | 0x06, 0xBA, 0x80, 0xE2, 0x7E, 0x1F, 0x8F, 0xE2, 0x0B, 0x00, 0x50, 0xE1, 0x24, 0x00, 0x00, 0xAA, 0xB2, 0x20, 0xD0, 0xE0, 0xB0, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xF9, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xB2, 0x30, 0xD1, 0xE1, 18 | 0x03, 0x00, 0x52, 0xE1, 0xF5, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xB4, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xF1, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xB6, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xED, 0xFF, 0xFF, 0x1A, 19 | 0xB2, 0x20, 0xD0, 0xE0, 0xB8, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xE9, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xBA, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xE5, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xBC, 0x30, 0xD1, 0xE1, 20 | 0x03, 0x00, 0x52, 0xE1, 0xE1, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xBE, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xDD, 0xFF, 0xFF, 0x1A, 0x10, 0x00, 0x40, 0xE2, 0x00, 0x32, 0x9F, 0xE5, 0xB2, 0x30, 0xC0, 0xE0, 0xB2, 0x30, 0xC0, 0xE0, 21 | 0xB2, 0x30, 0xC0, 0xE0, 0xEC, 0x01, 0x9F, 0xE5, 0x59, 0x1F, 0x8F, 0xE2, 0x0B, 0x00, 0x50, 0xE1, 0x50, 0x00, 0x00, 0xAA, 0xB2, 0x20, 0xD0, 0xE0, 0xB0, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xF9, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 22 | 0xB2, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xF5, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xB4, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xF1, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xB6, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 23 | 0xED, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xB8, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xE9, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xBA, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xE5, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 24 | 0xBC, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xE1, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xBE, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xDD, 0xFF, 0xFF, 0x1A, 0x10, 0x00, 0x40, 0xE2, 0xF4, 0x10, 0x8F, 0xE2, 0x47, 0x2F, 0x8F, 0xE2, 25 | 0x04, 0x30, 0x91, 0xE4, 0x04, 0x30, 0x80, 0xE4, 0x02, 0x00, 0x51, 0xE1, 0xFB, 0xFF, 0xFF, 0x1A, 0xCC, 0x10, 0x8F, 0xE2, 0x0B, 0x00, 0x50, 0xE1, 0x26, 0x00, 0x00, 0xAA, 0xB2, 0x20, 0xD0, 0xE0, 0xB0, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 26 | 0xF9, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xB2, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xF5, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xB4, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xF1, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 27 | 0xB6, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xED, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xB8, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xE9, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xBA, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 28 | 0xE5, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xBC, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xE1, 0xFF, 0xFF, 0x1A, 0xB2, 0x20, 0xD0, 0xE0, 0xBE, 0x30, 0xD1, 0xE1, 0x03, 0x00, 0x52, 0xE1, 0xDD, 0xFF, 0xFF, 0x1A, 0x10, 0x00, 0x40, 0xE2, 29 | 0x78, 0x10, 0x8F, 0xE2, 0xA0, 0x20, 0x8F, 0xE2, 0x04, 0x30, 0x91, 0xE4, 0x04, 0x30, 0x80, 0xE4, 0x02, 0x00, 0x51, 0xE1, 0xFB, 0xFF, 0xFF, 0x1A, 0x34, 0x22, 0x1F, 0xE5, 0x10, 0x20, 0x82, 0xE2, 0x12, 0xFF, 0x2F, 0xE1, 0x34, 0x70, 0x74, 0x70, 30 | 0x30, 0x78, 0x00, 0x28, 0x13, 0xD1, 0x70, 0x78, 0x00, 0x28, 0x10, 0xD1, 0x70, 0xB5, 0xA2, 0xB0, 0x0D, 0x1C, 0x00, 0x04, 0x03, 0x0C, 0x03, 0x48, 0x00, 0x68, 0x80, 0x88, 0xF0, 0xB5, 0xAC, 0xB0, 0x0D, 0x1C, 0x00, 0x04, 0x01, 0x0C, 0x12, 0x06, 31 | 0x17, 0x0E, 0x03, 0x48, 0xC0, 0x00, 0x0E, 0x22, 0x12, 0x06, 0x80, 0x18, 0x02, 0x78, 0x0A, 32 | 0x70, 0x42, 0x78, 0x4A, 0x70, 0x82, 0x78, 0x8A, 0x70, 0xC2, 0x78, 0xCA, 0x70, 0x02, 0x79, 0x0A, 33 | 0x71, 0x42, 0x79, 0x4A, 0x71, 0x82, 0x79, 0x8A, 0x71, 0xC2, 0x79, 0xCA, 0x71, 0x00, 0x20, 0x70, 0x47, 0xC0, 0x00, 0x0E, 0x22, 0x12, 0x06, 0x80, 0x18, 0x0A, 34 | 0x78, 0x02, 0x70, 0x4A, 0x78, 0x42, 0x70, 0x8A, 0x78, 0x82, 0x70, 0xCA, 0x78, 0xC2, 0x70, 0x0A, 35 | 0x79, 0x02, 0x71, 0x4A, 0x79, 0x42, 0x71, 0x8A, 0x79, 0x82, 0x71, 0xCA, 0x79, 0xC2, 0x71, 0x00, 0x20, 0x70, 0x47, 0xB8, 0x74, 0x00, 0x03, 0x15, 0x00, 0x00, 0xEA, 0x14, 0x75, 0x00, 0x03, 0x00, 0x00, 0x03, 0x02, 0x01, 0x20, 0x00, 0x00 36 | }; 37 | 38 | /*************************** End of file ****************************/ 39 | -------------------------------------------------------------------------------- /source/gba_rts_patch.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/source/gba_rts_patch.s -------------------------------------------------------------------------------- /source/gba_sleep_patch.s: -------------------------------------------------------------------------------- 1 | @;******************************************************************** 2 | @;******************************************************************** 3 | @;-------------------------------------------------------------------- 4 | @;- Reset - 5 | @;-------------------------------------------------------------------- 6 | .section .iwram,"ax",%progbits 7 | 8 | .global Sleep_ReplaceIRQ_start 9 | .global Sleep_ReplaceIRQ_end 10 | .global Return_address_L 11 | .global Sleep_key 12 | .global Reset_key 13 | .global Wakeup_key 14 | 15 | REG_BASE = 0x4000000 16 | REG_DISPCNT = 0x00 17 | REG_DISPSTAT = 0x04 18 | REG_VCOUNT = 0x06 19 | REG_BG0CNT = 0x08 20 | REG_BG1CNT = 0x0A 21 | REG_BG2CNT = 0x0C 22 | REG_BG3CNT = 0x0E 23 | REG_BG0HOFS = 0x10 24 | REG_BG0VOFS = 0x12 25 | REG_BG1HOFS = 0x14 26 | REG_BG1VOFS = 0x16 27 | REG_BG2HOFS = 0x18 28 | REG_BG2VOFS = 0x1A 29 | REG_BG3HOFS = 0x1C 30 | REG_BG3VOFS = 0x1E 31 | REG_WIN0H = 0x40 32 | REG_WIN1H = 0x42 33 | REG_WIN0V = 0x44 34 | REG_WIN1V = 0x46 35 | REG_WININ = 0x48 36 | REG_WINOUT = 0x4A 37 | REG_BLDCNT = 0x50 38 | REG_BLDALPHA = 0x52 39 | REG_BLDY = 0x54 40 | REG_SOUND1CNT_L = 0x60 41 | REG_SOUND1CNT_H = 0x62 42 | REG_SOUND1CNT_X = 0x64 43 | REG_SOUND2CNT_L = 0x68 44 | REG_SOUND2CNT_H = 0x6C 45 | REG_SOUND3CNT_L = 0x70 46 | REG_SOUND3CNT_H = 0x72 47 | REG_SOUND3CNT_X = 0x74 48 | REG_SOUND4CNT_L = 0x78 49 | REG_SOUND4CNT_H = 0x7c 50 | REG_SOUNDCNT_L = 0x80 51 | REG_SOUND2CNT_H = 0x82 52 | REG_SOUNDCNT_X = 0x84 53 | REG_SOUNDBIAS = 0x88 54 | REG_WAVE_RAM0_L = 0x90 55 | REG_FIFO_A_L = 0xA0 56 | REG_FIFO_A_H = 0xA2 57 | REG_FIFO_B_L = 0xA4 58 | REG_FIFO_B_H = 0xA6 59 | REG_DM0SAD = 0xB0 60 | REG_DM0DAD = 0xB4 61 | REG_DM0CNT_L = 0xB8 62 | REG_DM0CNT_H = 0xBA 63 | REG_DM1SAD = 0xBC 64 | REG_DM1DAD = 0xC0 65 | REG_DM1CNT_L = 0xC4 66 | REG_DM1CNT_H = 0xC6 67 | REG_DM2SAD = 0xC8 68 | REG_DM2DAD = 0xCC 69 | REG_DM2CNT_L = 0xD0 70 | REG_DM2CNT_H = 0xD2 71 | REG_DM3SAD = 0xD4 72 | REG_DM3DAD = 0xD8 73 | REG_DM3CNT_L = 0xDC 74 | REG_DM3CNT_H = 0xDE 75 | REG_TM0D = 0x100 76 | REG_TM0CNT = 0x102 77 | REG_IE = 0x200 78 | REG_IF = 0x202 79 | REG_P1 = 0x130 80 | REG_P1CNT = 0x132 81 | REG_WAITCNT = 0x204 82 | 83 | 84 | .arm 85 | Sleep_ReplaceIRQ_start: 86 | MOV R0, #0x4000000 87 | ADR R1, my_irq 88 | STR R1, [R0,#-0x4] @; 3FFFFFC = my_irq; 89 | LDR R0, =0x12345678 @;//0x80000C0 90 | BX R0 @; loc_80000C0 91 | .align 92 | Return_address_L: 93 | .ltorg 94 | @;-------------------------------------------------------------- 95 | my_irq: 96 | @;r0 = reg_base 97 | @;r1 = REG_IE,REG_IF 98 | @;LDR PC, [R0,#-0xC] 99 | LDR R1, [R0,#0x200] 100 | TST R1, #0x10000 101 | TSTEQ R1, #0x10000000 102 | LDREQ PC, [R0,#-0xC] @;old_interrupt_handler 103 | 104 | 105 | ldr r2,[r0,#REG_P1] 106 | bic r2,r2,#0xFF000000 107 | bic r2,r2,#0x00FF0000 108 | @;tst r2,#0x0300 @L+R? 109 | @;ldrne pc,[r0,#-(0x04000000-0x03FFFFB4)] @to IRQ routine if not pressed 110 | 111 | adr r3,Reset_key @ 112 | ldr r3,[r3] 113 | cmp r2,r3 114 | beq reset_now 115 | 116 | adr r3,Sleep_key @ 117 | ldr r3,[r3] 118 | cmp r2,r3 119 | beq sleep_now 120 | ldr pc,[r0,#-(0x04000000-0x03FFFFF4)] @;to normal IRQ routine 121 | @;-------------------------------------------------------------- 122 | reset_now: 123 | adr r1,reset_code 124 | adr r3,reset_end 125 | mov r2,#0x02000000 126 | copy_loop: 127 | ldr r0,[r1],#4 128 | str r0,[r2],#4 129 | cmp r1,r3 130 | blt copy_loop 131 | mov r0,#0x02000000 132 | add r0,r0,#1 133 | bx r0 134 | @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 135 | Sleep_key: 136 | .word 0xF7 @L+R+Start? 137 | Reset_key: 138 | .word 0x1BD @;L up B; 139 | @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 140 | .thumb 141 | reset_code: 142 | mov r0,#0x20 143 | lsl r3,r0,#22 @;#0x8000000 r3 144 | lsl r0,r0,#12 @;#0x0020000 145 | add r4,r3,r0 @;#0x8020000 r4 146 | add r5,r4,r0 @;#0x8040000 r5 147 | lsl r1,r0,#8 @;#0x2000000 148 | add r2,r3,r1 @;#0xa000000 149 | lsr r1,r3,#4 @;#0x0800000 150 | sub r6,r2,r1 @;#0x9800000 151 | lsr r1,r1,#4 @;#0x0080000 152 | add r6,r6,r1 @;#0x9880000 r6 153 | sub r2,r2,r0 @;#0x9fe0000 r2 154 | sub r7,r2,r0 @;#0x9fc0000 r7 155 | 156 | mov r0,#210 157 | lsl r0,r0,#8 @;0xd200 r0 158 | mov r1,#21 159 | lsl r1,r1,#8 @;0x1500 r1 160 | 161 | strh r0,[r2] 162 | strh r1,[r3] 163 | strh r0,[r4] 164 | strh r1,[r5] 165 | 166 | lsr r0,r3,#12 @;#0x0008000 r0 167 | add r0,#2 168 | 169 | strh r0,[r6] 170 | strh r1,[r7] 171 | 172 | lsl r1,r0,#11 @;#0x4000000 173 | sub r1,r1,#8 @;#0x3FFFFFA 174 | mov r0,#0xfc @;#252 r0 175 | str r0,[r1] @;#0x3FFFFFA (mirror of #0x3007FFA 176 | swi 0x01 177 | swi 0x00 178 | reset_end: 179 | @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 180 | .arm 181 | sleep_now: 182 | stmfd sp!,{r4-r11,lr} 183 | add r1,r0,#REG_SOUND1CNT_L 184 | @;copy and push 32 bytes 185 | ldmia r1!,{r2-r9} 186 | stmfd sp!,{r2-r9} 187 | @;copy and push 32 bytes 188 | ldmia r1!,{r2-r9} 189 | stmfd sp!,{r2-r9} 190 | @;r3 = contents of REG_SOUND3CNT_X 191 | 192 | @;save old io values 193 | add r1,r0,#REG_IE 194 | ldrh r4,[r1] 195 | ldr r5,[r0,#REG_P1] 196 | ldrh r6,[r0,#REG_DISPCNT] 197 | 198 | @;enable ints on Keypad, Game Pak 199 | ldr r1,=0xFFFF1000 200 | str r1,[r0,#REG_IE] 201 | mov r1,#0xC0000000 @;interrupt on start+sel 202 | @;orr r1,r1,#0x000C0000 203 | adr r2,Wakeup_key 204 | ldr r2,[r2] 205 | MVN R2,R2 206 | lsl r2,r2,#0x10 207 | orr r1,r1,r2 208 | str r1,[r0,#REG_P1] 209 | strh r0,[r0,#REG_SOUNDCNT_X] @;sound off 210 | orr r1,r6,#0x80 211 | strh r1,[r0,#REG_DISPCNT] @;LCD off 212 | 213 | swi 0x030000 214 | 215 | @;Loop to wait for letting go of Sel+start 216 | loop: 217 | mov r0,#REG_BASE 218 | ldr r1,[r0,#REG_P1] 219 | adr r7,Wakeup_key 220 | ldr r7,[r7] 221 | and r1,r1,r7 222 | @;cmp r1,#0x000C 223 | cmp r1,r7 224 | bne loop 225 | 226 | @;spin until VCOUNT==159 227 | spin2: 228 | ldrh r1,[r0,#REG_VCOUNT] 229 | cmp r1,#159 230 | bne spin2 231 | @;spin until VCOUNT==160 232 | spin4: 233 | ldrh r1,[r0,#REG_VCOUNT] 234 | cmp r1,#160 235 | bne spin4 236 | @;spin until VCOUNT==159 237 | spin5: 238 | ldrh r1,[r0,#REG_VCOUNT] 239 | cmp r1,#159 240 | bne spin5 241 | @;spin until VCOUNT==160 242 | spin6: 243 | ldrh r1,[r0,#REG_VCOUNT] 244 | cmp r1,#160 245 | bne spin6 246 | @;spin until VCOUNT==159 247 | spin7: 248 | ldrh r1,[r0,#REG_VCOUNT] 249 | cmp r1,#159 250 | bne spin7 251 | 252 | @;restore interrupts 253 | add r1,r0,#REG_IE 254 | strh r4,[r1] 255 | @;restore joystick interrupt 256 | str r5,[r0,#REG_P1] 257 | mov r4,#0x1000 @;clear the damn joystick interrupt 258 | strh r4,[r1,#2] 259 | 260 | @;restore screen 261 | strh r6,[r0,#REG_DISPCNT] 262 | ldmfd sp!,{r2-r9} 263 | @;restore sound state 264 | str r3,[r0,#REG_SOUNDCNT_X] 265 | add r1,r0,#0x80 266 | stmia r1!,{r2-r9} 267 | add r1,r0,#0x60 268 | ldmfd sp!,{r2-r9} 269 | stmia r1!,{r2-r9} 270 | ldmfd sp!,{r4-r11,lr} 271 | @;spin until VCOUNT==160, triggers next vblank 272 | spin3: 273 | ldrh r1,[r0,#REG_VCOUNT] 274 | cmp r1,#160 275 | bne spin3 @ 276 | @;all done! 277 | ldr pc,[r0,#-(0x04000000-0x03FFFFF4)] @to IRQ routine 278 | 279 | .align 280 | Wakeup_key: 281 | .word 0x3F3 @;start and select 282 | .ltorg 283 | Sleep_ReplaceIRQ_end: 284 | .end 285 | -------------------------------------------------------------------------------- /source/helpwindow.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | #include "ez_define.h" 8 | #include "lang.h" 9 | #include "ezkernel.h" 10 | #include "RTC.h" 11 | #include "draw.h" 12 | #include "Ezcard_OP.h" 13 | 14 | 15 | 16 | extern u16 gl_select_lang; 17 | //--------------------------------------------------------------------------------- 18 | void Show_ver(void) 19 | { 20 | char msg[20]; 21 | char *ver="K:1.05"; 22 | u16 FPGAver = Read_FPGA_ver(); 23 | sprintf(msg,"FW:%d %s",FPGAver&0xFF,ver); 24 | DrawHZText12(msg,0,160,3, gl_color_text,1); 25 | } 26 | //--------------------------------------------------------------------------------- 27 | void Show_help_window() 28 | { 29 | 30 | Show_ver(); 31 | if(gl_select_lang == 0xE1E1)//english 32 | { 33 | DrawPic((u16*)gImage_English_manual, 240-70, 160-70, 70, 70, 0, 0, 1);// 34 | } 35 | else{ 36 | DrawPic((u16*)gImage_Chinese_manual, 240-70, 160-70, 70, 70, 0, 0, 1);// 37 | } 38 | DrawHZText12("Start :",0,3,20, gl_color_selected,1); 39 | DrawHZText12(gl_START_help,0,52,20, gl_color_text,1); 40 | 41 | DrawHZText12("Select :",0,3,35, gl_color_selected,1); 42 | DrawHZText12(gl_SELECT_help,0,52,35, gl_color_text,1); 43 | 44 | DrawHZText12("L + A :",0,3,50, gl_color_selected,1); 45 | DrawHZText12(gl_L_A_help,0,52,50, gl_color_text,1); 46 | 47 | DrawHZText12("L+Start:",0,3,65, gl_color_selected,1); 48 | DrawHZText12(gl_LSTART_help,0,52,65, gl_color_text,1); 49 | 50 | DrawHZText12(gl_online_manual,0,240-70-7,77, gl_color_text,1); 51 | 52 | DrawHZText12(gl_theme_credit, 0, 4, 105, gl_color_selected, 1); 53 | DrawHZText12(gl_theme_credit2, 0, 4, 120, gl_color_selected, 1); 54 | while(1) 55 | { 56 | VBlankIntrWait(); 57 | scanKeys(); 58 | u16 keys = keysDown(); 59 | if (keys & KEY_L) {//return 60 | return; 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /source/helpwindow.h: -------------------------------------------------------------------------------- 1 | 2 | //--------------------------------------------------------------------------------- 3 | void Show_help_window(void); 4 | -------------------------------------------------------------------------------- /source/lang.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sterophonick/omega-de-kernel/a8c7162ff107295dfa1090ff791deb82f8982a1a/source/lang.c -------------------------------------------------------------------------------- /source/lang.h: -------------------------------------------------------------------------------- 1 | #ifndef _LANG_H 2 | #define _LANG_H 3 | 4 | extern char* gl_init_error; 5 | extern char* gl_power_off; 6 | extern char* gl_init_ok; 7 | extern char* gl_Loading; 8 | extern char* gl_file_overflow; 9 | 10 | extern char* gl_theme_credit; 11 | extern char* gl_theme_credit2; 12 | 13 | extern char* gl_menu_btn; 14 | extern char* gl_lastest_game; 15 | 16 | extern char* gl_writing; 17 | extern char* gl_time; 18 | extern char* gl_Mon; 19 | extern char* gl_Tues; 20 | extern char* gl_Wed; 21 | extern char* gl_Thur; 22 | extern char* gl_Fri; 23 | extern char* gl_Sat; 24 | extern char* gl_Sun; 25 | 26 | extern char* gl_addon; 27 | extern char* gl_reset; 28 | extern char* gl_rts; 29 | extern char* gl_sleep; 30 | extern char* gl_cheat; 31 | 32 | extern char* gl_hot_key; 33 | extern char* gl_hot_key2; 34 | 35 | extern char* gl_language; 36 | extern char* gl_en_lang; 37 | extern char* gl_zh_lang; 38 | 39 | extern char* gl_set_btn; 40 | extern char* gl_ok_btn; 41 | 42 | extern char* gl_formatnor_info1; 43 | extern char* gl_formatnor_info2; 44 | 45 | extern char* temp; 46 | 47 | 48 | extern char* gl_check_sav; 49 | extern char* gl_make_sav; 50 | 51 | extern char* gl_check_RTS; 52 | extern char* gl_make_RTS; 53 | 54 | extern char* gl_check_pat; 55 | extern char* gl_make_pat; 56 | 57 | extern char* gl_loading_game; 58 | extern char* gl_engine; 59 | extern char* gl_use_engine; 60 | 61 | extern char* gl_recently_play; 62 | 63 | extern char* gl_START_help; 64 | extern char* gl_SELECT_help; 65 | extern char* gl_L_A_help; 66 | extern char* gl_LSTART_help; 67 | extern char* gl_online_manual; 68 | 69 | extern char* gl_no_game_played; 70 | 71 | extern char* gl_ingameRTC; 72 | extern char* gl_ingameRTC_open; 73 | extern char* gl_ingameRTC_close; 74 | 75 | extern char* gl_lang_toggle_reset; 76 | extern char* gl_lang_toggle_backup; 77 | 78 | extern char* gl_error_0; 79 | extern char* gl_error_1; 80 | extern char* gl_error_2; 81 | extern char* gl_error_3; 82 | extern char* gl_error_4; 83 | extern char* gl_error_5; 84 | extern char* gl_error_6; 85 | 86 | extern char* gl_save_sav; 87 | extern char* gl_save_ing; 88 | 89 | extern char* gl_save; 90 | extern char* gl_auto_save; 91 | 92 | extern char* gl_modeB_INITstr; 93 | extern char* gl_modeB_RUMBLE; 94 | extern char* gl_modeB_RAM; 95 | extern char* gl_modeB_LINK; 96 | 97 | extern char* gl_led; 98 | extern char* gl_led_open; 99 | 100 | extern char* gl_Breathing_light; 101 | extern char* gl_SD_working; 102 | 103 | extern char* gl_NOR_full; 104 | extern char* gl_save_loaded; 105 | extern char* gl_save_saved; 106 | extern char* gl_file_exist; 107 | extern char* gl_file_noexist; 108 | 109 | extern char** gl_rom_menu; 110 | extern char** gl_nor_op; 111 | 112 | extern char* gl_enabled; 113 | extern char* gl_disabled; 114 | 115 | extern char* gl_copying_data; 116 | extern char* gl_generating_emu; 117 | 118 | // ASCII Font 119 | extern unsigned char* ASC_DATA; 120 | 121 | void LoadEnglish(void); 122 | void LoadChinese(void); 123 | 124 | #endif 125 | 126 | -------------------------------------------------------------------------------- /source/reset.s: -------------------------------------------------------------------------------- 1 | @--------------------------------------------------------------------------------- 2 | .section .iwram,"ax",%progbits 3 | 4 | 5 | @;-------------------------------------------------------------- 6 | .code 16 7 | .global SoftReset_now 8 | SoftReset_now: 9 | ldr r1,=SoftReset_now16 10 | bx r1 11 | .code 32 12 | SoftReset_now16: 13 | adr r1,SoftReset 14 | adr r3,SoftReset_end 15 | mov r2,#0x02000000 16 | add r2,#0x1000 @;533 17 | copy_loop: 18 | ldr r0,[r1],#4 19 | str r0,[r2],#4 20 | cmp r1,r3 21 | blt copy_loop 22 | 23 | mov r2,#0x3000000 24 | @;add r3,r2,#0x1000 25 | ldr r3,=SoftReset_now 26 | mov r0,#0 27 | clearL: 28 | str r0,[r2],#+4 29 | cmp r2,r3 30 | blt clearL 31 | 32 | ldr r2,=RegisterRamReset 33 | ldr r3,=0x3008000 34 | mov r0,#0 35 | clearL2: 36 | str r0,[r2],#+4 37 | cmp r2,r3 38 | blt clearL2 39 | 40 | mov r0,#0x02000000 41 | add r0,r0,#0x1000 42 | add r0,r0,#1 43 | bx r0 44 | @---------------------------------------------- 45 | .code 16 46 | 47 | .global RegisterRamReset 48 | RegisterRamReset: 49 | swi 1 50 | bx lr 51 | @---------------------------------------------- 52 | .global SoftReset 53 | SoftReset: 54 | ldr r3, =0x04000208 55 | mov r2, #0 56 | str r2, [r3, #0] 57 | @;ldr r3, =0x03007FFA 58 | @;mov r0, #0x2 @;FD 59 | @;strb r0, [r3, #0] 60 | @;swi 0x1 61 | ldr r6, =0x03007F00 62 | mov r5,#1 63 | str r5, [r6] 64 | ldr r6, =0x03007FFA 65 | mov r7, #0x0 66 | str r7, [r6, #0] 67 | ldr r1, =0x03007f00 68 | mov sp, r1 69 | swi 0 70 | 71 | 72 | @ldr r3, =0x03007FFA @ restart flag 73 | @strb r0,[r3, #0] 74 | @ldr r3, =0x04000208 @ REG_IME 75 | @mov r2, #0 76 | @strb r2, [r3, #0] 77 | @ldr r1, =0x03007f00 78 | @mov sp, r1 79 | @swi 1 80 | @swi 0 81 | 82 | @---------------------------------------------- 83 | .global HardReset 84 | HardReset: 85 | ldr r3, =0x04000208 86 | mov r2, #0 87 | str r2, [r3, #0] 88 | ldr r1, =0x3007f00 89 | mov SP, r1 90 | swi 0x26 91 | 92 | .align 93 | .ltorg 94 | SoftReset_end: -------------------------------------------------------------------------------- /source/showcht.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | 4 | #define MAX_BUF_LEN 6000 5 | #define MAX_KEY_LEN 50 6 | #define MAX_VAL_LEN 6000 7 | 8 | #define MAX_sectionVAL_LEN 300 9 | 10 | typedef struct CHT_LINE{ 11 | char LINEname[MAX_KEY_LEN]; 12 | //char KEY_val[256]; 13 | u8 is_section ; 14 | u8 section_val_count ; 15 | u8 len; 16 | u8 select ; 17 | } FM_CHT_LINE; 18 | 19 | typedef struct ST_entry_{ 20 | u32 address; 21 | u32 VAL; 22 | } ST_entry; 23 | 24 | //int Get_KEY_val(FIL* file,char*KEY_section,char*KEY_secval,char getbuff[]); 25 | int Show_all_KEY_val(FIL* file); 26 | u32 Check_cht_file(TCHAR *gamefilename); 27 | void Open_cht_file(TCHAR *gamefilename,u32 havecht); 28 | void Trim(char s[]); --------------------------------------------------------------------------------