diff options
author | Nebuleon Fumika | 2013-01-06 03:45:11 -0500 |
---|---|---|
committer | Nebuleon Fumika | 2013-01-06 03:45:11 -0500 |
commit | 6c5bd7571644baa5693acef24d52c4fb08ed9ce3 (patch) | |
tree | df2cc7860323f2e032cb34099c58369444e76f7d | |
parent | 81cf5b3cd1c7bae768846a1db1a527f3541feb8f (diff) | |
download | snesemu-6c5bd7571644baa5693acef24d52c4fb08ed9ce3.tar.gz snesemu-6c5bd7571644baa5693acef24d52c4fb08ed9ce3.tar.bz2 snesemu-6c5bd7571644baa5693acef24d52c4fb08ed9ce3.zip |
Language file overhaul, part 2. Remove unused messages in all languages.
It's actually reloading icons that takes so much time.
-rw-r--r-- | CATSFC/system/language.msg | 651 | ||||
-rw-r--r-- | source/nds/draw.c | 14 | ||||
-rw-r--r-- | source/nds/draw.h | 2 | ||||
-rw-r--r-- | source/nds/gui.c | 186 | ||||
-rw-r--r-- | source/nds/message.h | 61 |
5 files changed, 129 insertions, 785 deletions
diff --git a/CATSFC/system/language.msg b/CATSFC/system/language.msg index 8f0f3b7..5e04014 100644 --- a/CATSFC/system/language.msg +++ b/CATSFC/system/language.msg @@ -2,1090 +2,483 @@ STARTCOMMENT STARTVERSION 1.0 -# 1. A charactor line should no longer than 250 ASCI chars -# 2. When a line longer that 250 chars, return the line -# and paded with "\n" -# 3. "\n" must followed with return -# 4. this is SFC version +# 1. Lines starting with a # are comments. +# 2. No line may be longer than 250 bytes. As this file is UTF-8 encoded, +# characters above U+007F take up 2 or more bytes. +# 3. If a line exceeds 250 characters, add the text "\n", without quotes, +# then a newline. You may continue the text on the next line. +# 4. See the comment line ABOVE a message for its context. For example: +# > #MSG_MAIN_MENU_SAVED_STATES +# > Saved states ENDVERSION ENDCOMMENT STARTENGLISH - #MSG_MAIN_MENU_VIDEO_AUDIO Video & audio - #MSG_MAIN_MENU_SAVED_STATES Saved states - #MSG_MAIN_MENU_CHEATS Cheats - #MSG_MAIN_MENU_TOOLS Tools - #MSG_MAIN_MENU_OPTIONS Options - #MSG_MAIN_MENU_EXIT Exit - #FMT_VIDEO_ASPECT_RATIO Aspect ratio %s - -#MSG_VIDEO_FAST_FORWARD +#FMT_VIDEO_FAST_FORWARD Fast-forward %s - #FMT_VIDEO_FRAME_SKIP_AUTOMATIC Frame skipping %s - #FMT_VIDEO_FRAME_SKIP_MANUAL Frame skipping %d - #FMT_AUDIO_SOUND Sound %s - -#MSG_SUB_MENU_05 -Back - #MSG_SAVED_STATE_CREATE Create saved state - #FMT_SAVED_STATE_LOAD Load saved state %d - -#MSG_SUB_MENU_12 -Select save slot - #MSG_SAVED_STATE_DELETE_GENERAL Delete saved states... - -#MSG_SUB_MENU_14 -Back - #FMT_CHEAT_PAGE -Cheat page %d - +Cheat code page %d #MSG_CHEAT_LOAD_FROM_FILE Load cheat file - -#MSG_SUB_MENU_22 -Cheat slot - -#MSG_SUB_MENU_23 -Load cheats - -#MSG_SUB_MENU_24 -Back - #MSG_TOOLS_SCREENSHOT_GENERAL Screenshots... - -#MSG_SUB_MENU_31 -Remap the joypad - -#MSG_SUB_MENU_32 -Keep information for %s second(s) - -#MSG_SUB_MENU_40 -Auto standby %s - #FMT_OPTIONS_LANGUAGE Language %s - #FMT_OPTIONS_CPU_FREQUENCY CPU frequency %d - -#MGS_SUB_MENU_43 +#MSG_OPTIONS_CARD_CAPACITY Card capacity - #MSG_OPTIONS_RESET Restore default settings - #MSG_OPTIONS_VERSION Version information - #MSG_SCREENSHOT_CREATE Save a screenshot - #MSG_SCREENSHOT_BROWSE Browse screenshots - -#MSG_SUB_MENU_302 -Rewinding %s - -#MSG_SUB_MENU_310 -SNES Key A %s - -#MSG_SUB_MENU_311 - B %s - -#MSG_SUB_MENU_312 - Rapid A %s - -#MSG_SUB_MENU_313 - Rapid B %s - -#MSG_SUB_MENU_314 -Awaken Menu %s - -#MSG_SUB_MENU_315 -Back NDS key - #MSG_LOAD_GAME_RECENTLY_PLAYED Recently played games - #MSG_LOAD_GAME_FROM_CARD Select a game from the card - #MSG_LOAD_GAME_MENU_TITLE Select a game - #MSG_VIDEO_ASPECT_RATIO_0 [0] Entire screen - #MSG_VIDEO_ASPECT_RATIO_1 [1] Bottom, square pixels - #MSG_VIDEO_ASPECT_RATIO_2 [2] Top, square pixels - #MSG_VIDEO_ASPECT_RATIO_3 [3] Middle, square pixels - #MSG_VIDEO_ASPECT_RATIO_4 [4] Entire screen, antialiased - #MSG_FRAMESKIP_0 Manual - #MSG_FRAMESKIP_1 Automatic - -#MSG_ON_OFF_0 +#MSG_GENERAL_OFF Off - -#MSG_ON_OFF_1 +#MSG_GENERAL_ON On - #MSG_AUDIO_ENABLED On - #MSG_AUDIO_MUTED Mute - -#MSG_SNAP_FRAME_0 -Current Frames - -#MSG_SNAP_FRAME_1 -Last Frame - -#MSG_EN_DIS_ABLE_0 -Disable - -#MSG_EN_DIS_ABLE_1 -Enable - #MSG_TOP_SCREEN_NO_GAME_LOADED No game is currently loaded - #MSG_CHEAT_ELEMENT_NOT_LOADED <None loaded here> - -#MSG_CHEAT_MENU_0 --Unused message- - -#MSG_LOAD_STATE -Load saved state - -#MSG_LOAD_STATE_END -Load saved state - -#MSG_SAVE_STATE -Create a saved state - -#MSG_SAVE_STATE_END -OK! - -#MSG_KEY_MAP_NONE -None - -#MSG_KEY_MAP_A -A - -#MSG_KEY_MAP_B -B - -#MSG_KEY_MAP_SL -SELECT - -#MSG_KEY_MAP_ST -START - -#MSG_KEY_MAP_RT -→ - -#MSG_KEY_MAP_LF -← - -#MSG_KEY_MAP_UP -↑ - -#MSG_KEY_MAP_DW -↓ - -#MSG_HOME_MAP_R -R - -#MSG_HOME_MAP_L -L - -#MSG_HOME_MAP_X -X - -#MSG_HOME_MAP_Y -Y - -#MSG_HOME_MAP_TOUCH -Touch Screen - -#MSG_SAVESTATE_EMPTY -This slot is empty. - #MSG_SAVESTATE_FULL The current slot holds a state.\n Do you wish to overwrite it?\n [A] Overwrite [B] Cancel - #MSG_PROGRESS_SAVED_STATE_CREATING Saving state... - #MSG_PROGRESS_SAVED_STATE_CREATION_FAILED Failed!\n [A] Retry [B] Cancel - #MSG_PROGRESS_SAVED_STATE_CREATION_SUCCEEDED OK! - #MSG_TOP_SCREEN_NO_SAVED_STATE_IN_SLOT No saved state is in the selected slot - #MSG_PROGRESS_SAVED_STATE_CORRUPTED The game state file is not found or is corrupt. - #MSG_PROGRESS_SAVED_STATE_LOADING Loading... - #MSG_PROGRESS_SAVED_STATE_LOAD_FAILED Failed! - #MSG_PROGRESS_SAVED_STATE_LOAD_SUCCEEDED OK! - -#MSG_WARING_DIALOG -Press any key to return. - -#MSG_TIME_FORMATE -Time - #MSG_SAVED_STATE_DELETE_ALL Delete all saved states - #FMT_SAVED_STATE_DELETE_ONE Delete saved state %d - #MSG_DELETE_ALL_SAVESTATE_WARING Really delete all saved states?\n [A] Confirm [B] Cancel - #FMT_DIALOG_SAVED_STATE_DELETE_ONE Really delete saved state %d?\n [A] Confirm [B] Cancel - #MSG_PROGRESS_SAVED_STATE_ALREADY_EMPTY There's already nothing here. - #MSG_PROGRESS_SCREENSHOT_CREATING Saving a screenshot... - #MSG_PROGRESS_SCREENSHOT_CREATION_SUCCEEDED OK! - #MSG_PROGRESS_SCREENSHOT_CREATION_FAILED Failed! - #MSG_CHANGE_LANGUAGE Changing language... - #MSG_CHANGE_LANGUAGE_WAITING Please wait... - #MSG_NO_SLIDE No screenshots found - #MSG_PLAYING_SLIDE Playing... - #MSG_PAUSE_SLIDE Pause... - #MSG_PLAY_SLIDE1 Key UP Speed up - #MSG_PLAY_SLIDE2 Key DOWN Slow down - #MSG_PLAY_SLIDE3 Key LEFT Last image - #MSG_PLAY_SLIDE4 Key RIGHT Next image - #MSG_PLAY_SLIDE5 Key A Pause - #MSG_PLAY_SLIDE6 Key B Return to the menu - #MSG_PROGRESS_LOADING_GAME Loading... - #MSG_EMULATOR_NAME CATSFC SNES emulator - #MSG_WORD_EMULATOR_VERSION Version - #MSG_DIALOG_RESET Reset all settings to defaults? - #MSG_PROGRESS_RESETTING Please wait... -#MSG_BACK -Back - ENDENGLISH - - STARTCHINESESIM - #MSG_MAIN_MENU_VIDEO_AUDIO 图像声音 - #MSG_MAIN_MENU_SAVED_STATES 存档 - #MSG_MAIN_MENU_CHEATS 作弊器 - #MSG_MAIN_MENU_TOOLS 工具 - #MSG_MAIN_MENU_OPTIONS 综合设置 - #MSG_MAIN_MENU_EXIT 退出模拟器 - #FMT_VIDEO_ASPECT_RATIO 画面 %s - -#MSG_VIDEO_FAST_FORWARD +#FMT_VIDEO_FAST_FORWARD 游戏快进 %s - #FMT_VIDEO_FRAME_SKIP_AUTOMATIC 跳帧方式 %s - #FMT_VIDEO_FRAME_SKIP_MANUAL 跳帧级别 %d - #FMT_AUDIO_SOUND 声音开关 %s - -#MSG_SUB_MENU_05 -返回 - #MSG_SAVED_STATE_CREATE 写入存档 - #FMT_SAVED_STATE_LOAD 读取存档 %d - -#MSG_SUB_MENU_12 -存档槽选择 - #MSG_SAVED_STATE_DELETE_GENERAL 删除存档 - -#MSG_SUB_MENU_14 -返回 - #FMT_CHEAT_PAGE 作弊代码页 %d - #MSG_CHEAT_LOAD_FROM_FILE 加载作弊代码文件 - -#MSG_SUB_MENU_22 -作弊代码 - -#MSG_SUB_MENU_23 -加载作弊文件 - -#MSG_SUB_MENU_24 -返回 - #MSG_TOOLS_SCREENSHOT_GENERAL 屏幕快照 - -#MSG_SUB_MENU_31 -按键重映射 - -#MSG_SUB_MENU_32 -时间长度 %s 秒 - -#MSG_SUB_MENU_40 -自动待机 %s - #FMT_OPTIONS_LANGUAGE 语言 %s - #FMT_OPTIONS_CPU_FREQUENCY CPU主频 %d - -#MGS_SUB_MENU_43 +#MSG_OPTIONS_CARD_CAPACITY 卡容量 - #MSG_OPTIONS_RESET 缺省设置 - #MSG_OPTIONS_VERSION 版本信息 - #MSG_SCREENSHOT_CREATE 保存屏幕快照 - #MSG_SCREENSHOT_BROWSE 浏览屏幕快照 - -#MSG_SUB_MENU_302 -时之沙 %s - -#MSG_SUB_MENU_310 -SFC 按键 A %s - -#MSG_SUB_MENU_311 - B %s - -#MSG_SUB_MENU_312 - 连发 A %s - -#MSG_SUB_MENU_313 - 连发 B %s - -#MSG_SUB_MENU_314 -唤醒菜单键 %s - -#MSG_SUB_MENU_315 -返回 NDS 按键 - #MSG_LOAD_GAME_RECENTLY_PLAYED 最近玩过的游戏 - #MSG_LOAD_GAME_FROM_CARD 新游戏 - #MSG_LOAD_GAME_MENU_TITLE 装载游戏 - #MSG_VIDEO_ASPECT_RATIO_0 显示模式 0 - #MSG_VIDEO_ASPECT_RATIO_1 显示模式 1 - #MSG_VIDEO_ASPECT_RATIO_2 显示模式 2 - #MSG_VIDEO_ASPECT_RATIO_3 显示模式 3 - #MSG_VIDEO_ASPECT_RATIO_4 显示模式 4 - #MSG_FRAMESKIP_0 手动 - #MSG_FRAMESKIP_1 自动 - -#MSG_ON_OFF_0 +#MSG_GENERAL_OFF 关 - -#MSG_ON_OFF_1 +#MSG_GENERAL_ON 开 - #MSG_AUDIO_ENABLED 开 - #MSG_AUDIO_MUTED 静音 - -#MSG_SNAP_FRAME_0 -当前帧 - -#MSG_SNAP_FRAME_1 -前一帧 - -#MSG_EN_DIS_ABLE_0 -禁止 - -#MSG_EN_DIS_ABLE_1 -允许 - #MSG_TOP_SCREEN_NO_GAME_LOADED 没有加载游戏 - #MSG_CHEAT_ELEMENT_NOT_LOADED <没有加载> - -#MSG_CHEAT_MENU_LOADED --UNUSED MESSAGE- - -#MSG_LOAD_STATE -装载即时存档 - -#MSG_LOAD_STATE_END -装载即时存档完成 - -#MSG_SAVE_STATE -保存即时存档 - -#MSG_SAVE_STATE_END -保存即时存档完成 - -#MSG_KEY_MAP_NONE -无 - -#MSG_KEY_MAP_A -A - -#MSG_KEY_MAP_B -B - -#MSG_KEY_MAP_SL -SELECT - -#MSG_KEY_MAP_ST -START - -#MSG_KEY_MAP_RT -→ - -#MSG_KEY_MAP_LF -← - -#MSG_KEY_MAP_UP -↑ - -#MSG_KEY_MAP_DW -↓ - -#MSG_HOME_MAP_R -R - -#MSG_HOME_MAP_L -L - -#MSG_HOME_MAP_X -X - -#MSG_HOME_MAP_Y -Y - -#MSG_HOME_MAP_TOUCH -触摸屏 - -#MSG_SAVESTATE_EMPTY -当前存档槽没有存档文件! - -#MSG_SAVESTATE_EMPTY +#MSG_SAVESTATE_FULL 当前存档槽已有存档文件,\n 覆盖已有存档吗?\n 按 A 键覆盖\n 按 B 键取消 - - #MSG_PROGRESS_SAVED_STATE_CREATING 正在写入... - #MSG_PROGRESS_SAVED_STATE_CREATION_FAILED 写入存档失败!\n 按 A 键重试\n 按 B 键取消 - #MSG_PROGRESS_SAVED_STATE_CREATION_SUCCEEDED 写入存档成功! - #MSG_TOP_SCREEN_NO_SAVED_STATE_IN_SLOT 没有游戏截图 - #MSG_PROGRESS_SAVED_STATE_CORRUPTED 存档文件找不到或者损坏! - #MSG_PROGRESS_SAVED_STATE_LOADING 正在加载... - #MSG_PROGRESS_SAVED_STATE_LOAD_FAILED 加载存档失败 - #MSG_PROGRESS_SAVED_STATE_LOAD_SUCCEEDED 加载存档成功 - -#MSG_WARING_DIALOG -按任意键返回 - -#MSG_TIME_FORMATE -时间 - #MSG_SAVED_STATE_DELETE_ALL 删除当前游戏的所有存档 - #FMT_SAVED_STATE_DELETE_ONE 删除当前游戏的一个存档 %d - -#MSG_DELETE_ALL_SAVESTATE_WARING +#MSG_DIALOG_SAVED_STATE_DELETE_ALL 确定要删除所有存档吗?\n 按 A 键确定 \n 按 B 键取消 - #FMT_DIALOG_SAVED_STATE_DELETE_ONE 确定要删除存档槽 %d 的存档吗? \n 按 A 键确定 \n 按 B 键取消 - #MSG_PROGRESS_SAVED_STATE_ALREADY_EMPTY 没有存档可删除 - #MSG_PROGRESS_SCREENSHOT_CREATING 正在保存屏幕快照... - #MSG_PROGRESS_SCREENSHOT_CREATION_SUCCEEDED 完成! - #MSG_PROGRESS_SCREENSHOT_CREATION_FAILED 失败! - #MSG_CHANGE_LANGUAGE 正在修改... - #MSG_CHANGE_LANGUAGE_WAITING 请稍候! - #MSG_NO_SLIDE 此目录没有屏幕快照,取消放映 - #MSG_PLAYING_SLIDE 正在播放 - #MSG_PAUSE_SLIDE 已暂停 - #MSG_PLAY_SLIDE1 按键 上 加快播放 - #MSG_PLAY_SLIDE2 按键 下 减慢播放 - #MSG_PLAY_SLIDE3 按键 左 上一帧 - #MSG_PLAY_SLIDE4 按键 右 下一帧 - #MSG_PLAY_SLIDE5 按键 A 暂停 - #MSG_PLAY_SLIDE6 按键 B 返回菜单 - #MSG_PROGRESS_LOADING_GAME 正在装载游戏... - #MSG_EMULATOR_NAME SFC模拟器 - #MSG_WORD_EMULATOR_VERSION 版本 - #MSG_DIALOG_RESET 确定将 SFC模拟器恢复为出厂设置吗? - #MSG_PROGRESS_RESETTING 正在设置,请稍候... -#MSG_BACK -返回 - ENDCHINESESIM - STARTFRENCH - #MSG_MAIN_MENU_VIDEO_AUDIO Vidéo & audio - #MSG_MAIN_MENU_SAVED_STATES Sauvegardes - #MSG_MAIN_MENU_CHEATS Triche - #MSG_MAIN_MENU_TOOLS Outils - #MSG_MAIN_MENU_OPTIONS Options - #MSG_MAIN_MENU_EXIT Quitter - #FMT_VIDEO_ASPECT_RATIO Format d'image %s - -#MSG_VIDEO_FAST_FORWARD +#FMT_VIDEO_FAST_FORWARD Avance rapide %s - #FMT_VIDEO_FRAME_SKIP_AUTOMATIC Omission d'images %s - #FMT_VIDEO_FRAME_SKIP_MANUAL Images omises %d - #FMT_AUDIO_SOUND Son %s - -#MSG_SUB_MENU_05 -Retour - #MSG_SAVED_STATE_CREATE Créer une sauvegarde - #FMT_SAVED_STATE_LOAD Charger la sauvegarde %d - -#MSG_SUB_MENU_12 -Sélectionner l'emplacement - #MSG_SAVED_STATE_DELETE_GENERAL Supprimer une/des sauvegardes... - -#MSG_SUB_MENU_14 -Retour - #FMT_CHEAT_PAGE Page de codes de triche : %d - #MSG_CHEAT_LOAD_FROM_FILE Charger un fichier de triche - -#MSG_SUB_MENU_22 -Emplacement de triche - -#MSG_SUB_MENU_23 -Charger la triche - -#MSG_SUB_MENU_24 -Retour - #MSG_TOOLS_SCREENSHOT_GENERAL Captures d'écran... - -#MSG_SUB_MENU_31 -Réassigner les contrôles - -#MSG_SUB_MENU_32 -Gardes les informations pour %s seconde(s) - -#MSG_SUB_MENU_40 -Mise en veille automatique %s - #FMT_OPTIONS_LANGUAGE Langue %s - #FMT_OPTIONS_CPU_FREQUENCY Fréquence CPU %d - #MSG_OPTIONS_CARD_CAPACITY Capacité de la carte - #MSG_OPTIONS_RESET Remettre les paramètres à zéro - #MSG_OPTIONS_VERSION Version - #MSG_SCREENSHOT_CREATE Créer une capture d'écran - #MSG_SCREENSHOT_BROWSE Parcourir les captures d'écran - -#MSG_SUB_MENU_302 -Marche arrière %s - -#MSG_SUB_MENU_310 -SNES touche A %s - -#MSG_SUB_MENU_311 - B %s - -#MSG_SUB_MENU_312 - Rapid A %s - -#MSG_SUB_MENU_313 - Rapid B %s - -#MSG_SUB_MENU_314 -Afficher le menu %s - -#MSG_SUB_MENU_315 -Touche de retour NDS - #MSG_LOAD_GAME_RECENTLY_PLAYED Jeux joués récemment - #MSG_LOAD_GAME_FROM_CARD Sélectionner un jeu de la carte - #MSG_LOAD_GAME_MENU_TITLE Sélectionner un jeu - #MSG_VIDEO_ASPECT_RATIO_0 [0] Écran entier - #MSG_VIDEO_ASPECT_RATIO_1 [1] Bas, pixels carrés - #MSG_VIDEO_ASPECT_RATIO_2 [2] Haut, pixels carrés - #MSG_VIDEO_ASPECT_RATIO_3 [3] Milieu, pixels carrés - #MSG_VIDEO_ASPECT_RATIO_4 [4] Écran entier anticrénelé - #MSG_FRAMESKIP_0 Manuelle - #MSG_FRAMESKIP_1 Automatique - -#MSG_ON_OFF_0 +#MSG_GENERAL_OFF Hors fonction - -#MSG_ON_OFF_1 +#MSG_GENERAL_ON En fonction - #MSG_AUDIO_ENABLED Activé - #MSG_AUDIO_MUTED Muet - -#MSG_SNAP_FRAME_0 -Frame actuelle - -#MSG_SNAP_FRAME_1 -Dernière Frame - -#MSG_EN_DIS_ABLE_0 -Désactiver - -#MSG_EN_DIS_ABLE_1 -Activer - #MSG_TOP_SCREEN_NO_GAME_LOADED Aucun jeu n'est actuellement chargé - #MSG_CHEAT_ELEMENT_NOT_LOADED <Aucun chargé ici> - -#MSG_CHEAT_MENU_0 --Unused message- - -#MSG_LOAD_STATE -Charger - -#MSG_LOAD_STATE_END -Chargé - -#MSG_SAVE_STATE -Sauvegarder - -#MSG_SAVE_STATE_END -Terminé! - -#MSG_KEY_MAP_NONE -Aucun - -#MSG_KEY_MAP_A -A - -#MSG_KEY_MAP_B -B - -#MSG_KEY_MAP_SL -SELECT - -#MSG_KEY_MAP_ST -START - -#MSG_KEY_MAP_RT -→ - -#MSG_KEY_MAP_LF -← - -#MSG_KEY_MAP_UP -↑ - -#MSG_KEY_MAP_DW -↓ - -#MSG_HOME_MAP_R -R - -#MSG_HOME_MAP_L -L - -#MSG_HOME_MAP_X -X - -#MSG_HOME_MAP_Y -Y - -#MSG_HOME_MAP_TOUCH -Écran tactile - -#MSG_SAVESTATE_EMPTY -Cet emplacement est vide. - #MSG_SAVESTATE_FULL Il y a une sauvegarde dans cet emplacement.\n Voulez-vous l'écraser?\n [A] Écraser [B] Annuler - #MSG_PROGRESS_SAVED_STATE_CREATING Sauvegarde en cours... - #MSG_PROGRESS_SAVED_STATE_CREATION_FAILED Échec!\n [A] Réessayer [B] Annuler - #MSG_PROGRESS_SAVED_STATE_CREATION_SUCCEEDED Terminé! - #MSG_TOP_SCREEN_NO_SAVED_STATE_IN_SLOT Aucune sauvegarde dans cet emplacement - #MSG_PROGRESS_SAVED_STATE_CORRUPTED Le fichier de sauvegarde est introuvable ou corrompu. - #MSG_PROGRESS_SAVED_STATE_LOADING Chargement en cours... - #MSG_PROGRESS_SAVED_STATE_LOAD_FAILED Échec! - #MSG_PROGRESS_SAVED_STATE_LOAD_SUCCEEDED Terminé! - -#MSG_WARING_DIALOG -Appuyez sur une touche pour continuer. - -#MSG_TIME_FORMATE -Date - #MSG_SAVED_STATE_DELETE_ALL Supprimer toutes les sauvegardes - #FMT_SAVED_STATE_DELETE_ONE Supprimer l'emplacement %d - #MSG_DELETE_ALL_SAVESTATE_WARING Supprimer toutes les sauvegardes?\n [A] Confirmer [B] Annuler - #FMT_DIALOG_SAVED_STATE_DELETE_ONE Supprimer l'emplacement %d?\n [A] Confirmer [B] Annuler - #MSG_PROGRESS_SAVED_STATE_ALREADY_EMPTY Cet emplacement est déjà vide. - #MSG_PROGRESS_SCREENSHOT_CREATING Capture de l'écran... - #MSG_PROGRESS_SCREENSHOT_CREATION_SUCCEEDED Terminé! - #MSG_PROGRESS_SCREENSHOT_CREATION_FAILED Échec! - #MSG_CHANGE_LANGUAGE Changement de la langue... - #MSG_CHANGE_LANGUAGE_WAITING Veuillez patienter... - #MSG_NO_SLIDE Aucune capture d'écran trouvée - #MSG_PLAYING_SLIDE En cours... - #MSG_PAUSE_SLIDE Pause... - #MSG_PLAY_SLIDE1 HAUT Accélérer - #MSG_PLAY_SLIDE2 BAS Ralentir - #MSG_PLAY_SLIDE3 GAUCHE Précédente - #MSG_PLAY_SLIDE4 DROITE Suivante - #MSG_PLAY_SLIDE5 A Pause - #MSG_PLAY_SLIDE6 B Retour au menu - #MSG_PROGRESS_LOADING_GAME Chargement... - #MSG_EMULATOR_NAME Émulateur SNES CATSFC - #MSG_WORD_EMULATOR_VERSION Version - #MSG_DIALOG_RESET Remettre tous les paramètres à zéro? - #MSG_PROGRESS_RESETTING Veuillez patienter... -#MSG_BACK -Retour - ENDFRENCH diff --git a/source/nds/draw.c b/source/nds/draw.c index 2a9e440..b3c5698 100644 --- a/source/nds/draw.c +++ b/source/nds/draw.c @@ -308,7 +308,7 @@ void draw_message(void* screen_addr, u16 *screen_bg, u32 sx, u32 sy, u32 ex, u32 { // drawbox(screen_addr, sx, sy, ex, ey, COLOR16(12, 12, 12)); // drawboxfill(screen_addr, sx+1, sy+1, ex-1, ey-1, color_fg); - show_icon(screen_addr, ICON_MSG, 34, 48); + show_icon(screen_addr, &ICON_MSG, 34, 48); } else { @@ -800,14 +800,14 @@ u32 draw_yesno_dialog(enum SCREEN_ID screen, u32 sy, char *yes, char *no) i= SCREEN_WIDTH/2 - box_width - 2; // drawbox(screen_address, i, sy-1, i+box_width-1, sy+FONTS_HEIGHT, COLOR16(8, 8, 8)); // drawboxfill(screen_address, i+1, sy, i+box_width-2, sy+FONTS_HEIGHT-1, COLOR16(15, 15, 15)); - show_icon((unsigned short*)screen_addr, ICON_BUTTON, 64, 128); + show_icon((unsigned short*)screen_addr, &ICON_BUTTON, 64, 128); // draw_string_vcenter(screen_address, i+1, sy+1, box_width, COLOR_WHITE, yes); draw_string_vcenter((unsigned short*)screen_addr, 66, 130, 58, COLOR_WHITE, yes); i= SCREEN_WIDTH/2 + 3; // drawbox(screen_address, i, sy-1, i+box_width-1, sy+FONTS_HEIGHT, COLOR16(8, 8, 8)); // drawboxfill(screen_address, i+1, sy, i+box_width-2, sy+FONTS_HEIGHT-1, COLOR16(15, 15, 15)); - show_icon((unsigned short*)screen_addr, ICON_BUTTON, 136, 128); + show_icon((unsigned short*)screen_addr, &ICON_BUTTON, 136, 128); // draw_string_vcenter(screen_address, i+1, sy+1, box_width, COLOR_WHITE, no); draw_string_vcenter((unsigned short*)screen_addr, 138, 130, 58, COLOR_WHITE, no); @@ -1186,18 +1186,18 @@ int icon_init(u32 language_id) } /*************************************************************/ -void show_icon(void* screen, struct gui_iconlist icon, u32 x, u32 y) +void show_icon(void* screen, struct gui_iconlist* icon, u32 x, u32 y) { u32 i, k; unsigned short *src, *dst; - src= (unsigned short*)icon.iconbuff; + src= (unsigned short*)icon->iconbuff; dst = (unsigned short*)screen + y*NDS_SCREEN_WIDTH + x; if(NULL == src) return; //The icon may initialized failure - for(i= 0; i < icon.y; i++) + for(i= 0; i < icon->y; i++) { - for(k= 0; k < icon.x; k++) + for(k= 0; k < icon->x; k++) { if(0x03E0 != *src) dst[k]= *src; src++; diff --git a/source/nds/draw.h b/source/nds/draw.h index f40aa23..143d017 100644 --- a/source/nds/draw.h +++ b/source/nds/draw.h @@ -190,7 +190,7 @@ extern void msg_set_text_color(u32 color); extern int icon_init(u32 language_id); extern int gui_change_icon(u32 language_id); extern int show_background(void *screen, char *bgname); -extern void show_icon(void* screen, struct gui_iconlist icon, u32 x, u32 y); +extern void show_icon(void* screen, struct gui_iconlist *icon, u32 x, u32 y); extern void show_Vscrollbar(char *screen, u32 x, u32 y, u32 part, u32 total); extern void show_log(void* screen_addr); diff --git a/source/nds/gui.c b/source/nds/gui.c index 4b3d814..4ebb224 100644 --- a/source/nds/gui.c +++ b/source/nds/gui.c @@ -1054,9 +1054,9 @@ s32 load_file(char **wildcards, char *result, char *default_dir_name) unsigned short color; //draw background - show_icon(down_screen_addr, ICON_SUBBG, 0, 0); - show_icon(down_screen_addr, ICON_TITLE, 0, 0); - show_icon(down_screen_addr, ICON_TITLEICON, 12, 9); + show_icon(down_screen_addr, &ICON_SUBBG, 0, 0); + show_icon(down_screen_addr, &ICON_TITLE, 0, 0); + show_icon(down_screen_addr, &ICON_TITLEICON, 12, 9); //release data struct to draw scrolling string //Path @@ -1081,14 +1081,14 @@ s32 load_file(char **wildcards, char *result, char *default_dir_name) { if(k == selected_item_on_screen) { color = COLOR_ACTIVE_ITEM; - show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + k*27); + show_icon(down_screen_addr, &ICON_SUBSELA, 6, 35 + k*27); } else color = COLOR_INACTIVE_ITEM; //directorys if((m+1) > num_files) { - show_icon(down_screen_addr, ICON_DIRECTORY, 17, 37 + k*27); + show_icon(down_screen_addr, &ICON_DIRECTORY, 17, 37 + k*27); pt = dir_list[m - num_files]; } //files @@ -1096,15 +1096,15 @@ s32 load_file(char **wildcards, char *result, char *default_dir_name) pt= strrchr(file_list[m], '.'); if(!strcasecmp(pt, ".smc") || !strcasecmp(pt, ".sfc")) - show_icon(down_screen_addr, ICON_SFCFILE, 17, 37 + k*27); + show_icon(down_screen_addr, &ICON_SFCFILE, 17, 37 + k*27); else if(!strcasecmp(pt, ".zip")) - show_icon(down_screen_addr, ICON_ZIPFILE, 17, 37 + k*27); + show_icon(down_screen_addr, &ICON_ZIPFILE, 17, 37 + k*27); else if(!strcasecmp(pt, ".cht")) - show_icon(down_screen_addr, ICON_CHTFILE, 17, 37 + k*27); + show_icon(down_screen_addr, &ICON_CHTFILE, 17, 37 + k*27); else if(!strcasecmp(file_list[m], "..")) - show_icon(down_screen_addr, ICON_DOTDIR, 17, 37 + k*27); + show_icon(down_screen_addr, &ICON_DOTDIR, 17, 37 + k*27); else //Not recoganized file - show_icon(down_screen_addr, ICON_UNKNOW, 17, 37 + k*27); + show_icon(down_screen_addr, &ICON_UNKNOW, 17, 37 + k*27); pt = file_list[m]; } @@ -1121,24 +1121,24 @@ s32 load_file(char **wildcards, char *result, char *default_dir_name) char *pt; m = selected_item_on_screen; - show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + m*27); + show_icon(down_screen_addr, &ICON_SUBSELA, 6, 35 + m*27); n = selected_item_on_list; if((n+1) > num_files) - show_icon(down_screen_addr, ICON_DIRECTORY, 17, 37 + m*27); + show_icon(down_screen_addr, &ICON_DIRECTORY, 17, 37 + m*27); else { pt= strrchr(file_list[n], '.'); if(!strcasecmp(pt, ".smc")) - show_icon(down_screen_addr, ICON_SFCFILE, 17, 37 + m*27); + show_icon(down_screen_addr, &ICON_SFCFILE, 17, 37 + m*27); else if(!strcasecmp(pt, ".zip")) - show_icon(down_screen_addr, ICON_ZIPFILE, 17, 37 + m*27); + show_icon(down_screen_addr, &ICON_ZIPFILE, 17, 37 + m*27); else if(!strcasecmp(pt, ".cht")) - show_icon(down_screen_addr, ICON_CHTFILE, 17, 37 + m*27); + show_icon(down_screen_addr, &ICON_CHTFILE, 17, 37 + m*27); else if(!strcasecmp(file_list[m], "..")) - show_icon(down_screen_addr, ICON_DOTDIR, 17, 37 + m*27); + show_icon(down_screen_addr, &ICON_DOTDIR, 17, 37 + m*27); else //Not recoganized file - show_icon(down_screen_addr, ICON_UNKNOW, 17, 37 + m*27); + show_icon(down_screen_addr, &ICON_UNKNOW, 17, 37 + m*27); } draw_hscroll(m+1, redraw); @@ -1151,8 +1151,8 @@ s32 load_file(char **wildcards, char *result, char *default_dir_name) if(m < 20) //pause 0.5sec path_scroll += 1; else { - show_icon(down_screen_addr, ICON_TITLE, 0, 0); - show_icon(down_screen_addr, ICON_TITLEICON, 12, 9); + show_icon(down_screen_addr, &ICON_TITLE, 0, 0); + show_icon(down_screen_addr, &ICON_TITLEICON, 12, 9); if(path_scroll & 0x8000) //scroll left { @@ -1878,16 +1878,16 @@ u32 menu(u16 *screen) if(selected != k) { if(savestate_map[k] > 0) //full - show_icon((unsigned short*)down_screen_addr, ICON_NSTATEFULL, 28+k*21, y_pos); + show_icon((unsigned short*)down_screen_addr, &ICON_NSTATEFULL, 28+k*21, y_pos); else - show_icon((unsigned short*)down_screen_addr, ICON_NSTATEEMPTY, 28+k*21, y_pos); + show_icon((unsigned short*)down_screen_addr, &ICON_NSTATEEMPTY, 28+k*21, y_pos); } else //Highlight { if(savestate_map[k] > 0) //full - show_icon((unsigned short*)down_screen_addr, ICON_STATEFULL, 28+k*21, y_pos); + show_icon((unsigned short*)down_screen_addr, &ICON_STATEFULL, 28+k*21, y_pos); else - show_icon((unsigned short*)down_screen_addr, ICON_STATEEMPTY, 28+k*21, y_pos); + show_icon((unsigned short*)down_screen_addr, &ICON_STATEEMPTY, 28+k*21, y_pos); } } } @@ -1898,14 +1898,14 @@ u32 menu(u16 *screen) unsigned int line[3] = {0, 1, 3}; //draw background - show_icon(down_screen_addr, ICON_SUBBG, 0, 0); - show_icon(down_screen_addr, ICON_TITLE, 0, 0); - show_icon(down_screen_addr, ICON_TITLEICON, 12, 9); + show_icon(down_screen_addr, &ICON_SUBBG, 0, 0); + show_icon(down_screen_addr, &ICON_TITLE, 0, 0); + show_icon(down_screen_addr, &ICON_TITLEICON, 12, 9); if(current_option_num == 0) - show_icon(down_screen_addr, ICON_BACK, 229, 10); + show_icon(down_screen_addr, &ICON_BACK, 229, 10); else - show_icon(down_screen_addr, ICON_NBACK, 229, 10); + show_icon(down_screen_addr, &ICON_NBACK, 229, 10); strcpy(line_buffer, *(display_option->display_string)); draw_string_vcenter(down_screen_addr, 0, 9, 256, COLOR_ACTIVE_ITEM, line_buffer); @@ -1916,7 +1916,7 @@ u32 menu(u16 *screen) unsigned short color; if(display_option == current_option) - show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + line[i]*27); + show_icon(down_screen_addr, &ICON_SUBSELA, 6, 35 + line[i]*27); if(display_option->option_type & NUMBER_SELECTION_TYPE) { @@ -1967,14 +1967,14 @@ u32 menu(u16 *screen) unsigned int line[2] = {0, 1}; //draw background - show_icon(down_screen_addr, ICON_SUBBG, 0, 0); - show_icon(down_screen_addr, ICON_TITLE, 0, 0); - show_icon(down_screen_addr, ICON_TITLEICON, 12, 9); + show_icon(down_screen_addr, &ICON_SUBBG, 0, 0); + show_icon(down_screen_addr, &ICON_TITLE, 0, 0); + show_icon(down_screen_addr, &ICON_TITLEICON, 12, 9); if(current_option_num == 0) - show_icon(down_screen_addr, ICON_BACK, 229, 6); + show_icon(down_screen_addr, &ICON_BACK, 229, 6); else - show_icon(down_screen_addr, ICON_NBACK, 229, 6); + show_icon(down_screen_addr, &ICON_NBACK, 229, 6); strcpy(line_buffer, *(display_option->display_string)); draw_string_vcenter(down_screen_addr, 0, 9, 256, COLOR_ACTIVE_ITEM, line_buffer); @@ -1985,7 +1985,7 @@ u32 menu(u16 *screen) unsigned short color; if(display_option == current_option) - show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + line[i]*27); + show_icon(down_screen_addr, &ICON_SUBSELA, 6, 35 + line[i]*27); if(display_option->option_type & NUMBER_SELECTION_TYPE) { @@ -2403,23 +2403,23 @@ u32 menu(u16 *screen) current_menu -> focus_option = focus_option; //draw background - show_icon(down_screen_addr, ICON_SUBBG, 0, 0); - show_icon(down_screen_addr, ICON_TITLE, 0, 0); - show_icon(down_screen_addr, ICON_TITLEICON, 12, 9); + show_icon(down_screen_addr, &ICON_SUBBG, 0, 0); + show_icon(down_screen_addr, &ICON_TITLE, 0, 0); + show_icon(down_screen_addr, &ICON_TITLEICON, 12, 9); if(current_menu -> screen_focus > 0) - show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + (current_menu -> screen_focus-1)*27); + show_icon(down_screen_addr, &ICON_SUBSELA, 6, 35 + (current_menu -> screen_focus-1)*27); if(current_menu->screen_focus == 0) { draw_hscroll(0, dynamic_cheat_scroll_value); dynamic_cheat_scroll_value = 0; - show_icon(down_screen_addr, ICON_BACK, 229, 10); + show_icon(down_screen_addr, &ICON_BACK, 229, 10); } else { draw_hscroll(0, 0); - show_icon(down_screen_addr, ICON_NBACK, 229, 10); + show_icon(down_screen_addr, &ICON_NBACK, 229, 10); } k = current_menu->num_options -1; @@ -2441,16 +2441,16 @@ u32 menu(u16 *screen) if(m == (n +i)) { if(dynamic_cheat_active & 1) - show_icon((unsigned short*)down_screen_addr, ICON_STATEFULL, 230, 40 + i*27); + show_icon((unsigned short*)down_screen_addr, &ICON_STATEFULL, 230, 40 + i*27); else - show_icon((unsigned short*)down_screen_addr, ICON_NSTATEFULL, 230, 40 + i*27); + show_icon((unsigned short*)down_screen_addr, &ICON_NSTATEFULL, 230, 40 + i*27); } else { if(dynamic_cheat_active & 1) - show_icon((unsigned short*)down_screen_addr, ICON_STATEEMPTY, 230, 40 + i*27); + show_icon((unsigned short*)down_screen_addr, &ICON_STATEEMPTY, 230, 40 + i*27); else - show_icon((unsigned short*)down_screen_addr, ICON_NSTATEEMPTY, 230, 40 + i*27); + show_icon((unsigned short*)down_screen_addr, &ICON_NSTATEEMPTY, 230, 40 + i*27); } } } @@ -2778,13 +2778,13 @@ u32 menu(u16 *screen) char *frameskip_options[] = { (char*)&msg[MSG_FRAMESKIP_0], (char*)&msg[MSG_FRAMESKIP_1] }; - char *on_off_options[] = { (char*)&msg[MSG_ON_OFF_0], (char*)&msg[MSG_ON_OFF_1] }; + char *on_off_options[] = { (char*)&msg[MSG_GENERAL_OFF], (char*)&msg[MSG_GENERAL_ON] }; - char *sound_seletion[] = { (char*)&msg[MSG_AUDIO_ENABLED], (char*)&msg[MSG_AUDIO_MUTED] }; + char *sound_seletion[] = { (char*)&msg[MSG_AUDIO_MUTED], (char*)&msg[MSG_AUDIO_ENABLED] }; // char *snap_frame_options[] = { (char*)&msg[MSG_SNAP_FRAME_0], (char*)&msg[MSG_SNAP_FRAME_1] }; - char *enable_disable_options[] = { (char*)&msg[MSG_EN_DIS_ABLE_0], (char*)&msg[MSG_EN_DIS_ABLE_1] }; +// char *enable_disable_options[] = { (char*)&msg[MSG_EN_DIS_ABLE_0], (char*)&msg[MSG_EN_DIS_ABLE_1] }; /*-------------------------------------------------------- Video & Audio @@ -2796,7 +2796,7 @@ u32 menu(u16 *screen) /* 01 */ STRING_SELECTION_OPTION(NULL, NULL, &msg[FMT_VIDEO_ASPECT_RATIO], screen_ratio_options, &game_config.graphic, 5, NULL, PASSIVE_TYPE, 1), - /* 02 */ STRING_SELECTION_OPTION(game_fastforward, NULL, &msg[MSG_VIDEO_FAST_FORWARD], on_off_options, + /* 02 */ STRING_SELECTION_OPTION(game_fastforward, NULL, &msg[FMT_VIDEO_FAST_FORWARD], on_off_options, &game_fast_forward, 2, NULL, ACTION_TYPE, 2), /* 03 */ STRING_SELECTION_OPTION(game_disableAudio, NULL, &msg[FMT_AUDIO_SOUND], sound_seletion, @@ -2988,98 +2988,98 @@ u32 menu(u16 *screen) void main_menu_passive() { - show_icon(down_screen_addr, ICON_MAINBG, 0, 0); + show_icon(down_screen_addr, &ICON_MAINBG, 0, 0); current_menu -> focus_option = current_option -> line_number; //Audio/Video strcpy(line_buffer, *(display_option->display_string)); if(display_option++ == current_option) { - show_icon(down_screen_addr, ICON_AVO, 22, 2); - show_icon(down_screen_addr, ICON_MSEL, 11, 57); + show_icon(down_screen_addr, &ICON_AVO, 22, 2); + show_icon(down_screen_addr, &ICON_MSEL, 11, 57); } else { - show_icon(down_screen_addr, ICON_NAVO, 22, 2); - show_icon(down_screen_addr, ICON_MNSEL, 11, 57); + show_icon(down_screen_addr, &ICON_NAVO, 22, 2); + show_icon(down_screen_addr, &ICON_MNSEL, 11, 57); } draw_string_vcenter(down_screen_addr, 13, 57, 76, COLOR_WHITE, line_buffer); //Save strcpy(line_buffer, *(display_option->display_string)); if(display_option++ == current_option) { - show_icon(down_screen_addr, ICON_SAVO, 102, 2); - show_icon(down_screen_addr, ICON_MSEL, 92, 57); + show_icon(down_screen_addr, &ICON_SAVO, 102, 2); + show_icon(down_screen_addr, &ICON_MSEL, 92, 57); } else { - show_icon(down_screen_addr, ICON_NSAVO, 102, 2); - show_icon(down_screen_addr, ICON_MNSEL, 92, 57); + show_icon(down_screen_addr, &ICON_NSAVO, 102, 2); + show_icon(down_screen_addr, &ICON_MNSEL, 92, 57); } draw_string_vcenter(down_screen_addr, 95, 57, 72, COLOR_WHITE, line_buffer); //Cheat strcpy(line_buffer, *(display_option->display_string)); if(display_option++ == current_option) { - show_icon(down_screen_addr, ICON_CHEAT, 182, 2); - show_icon(down_screen_addr, ICON_MSEL, 173, 57); + show_icon(down_screen_addr, &ICON_CHEAT, 182, 2); + show_icon(down_screen_addr, &ICON_MSEL, 173, 57); } else { - show_icon(down_screen_addr, ICON_NCHEAT, 182, 2); - show_icon(down_screen_addr, ICON_MNSEL, 173, 57); + show_icon(down_screen_addr, &ICON_NCHEAT, 182, 2); + show_icon(down_screen_addr, &ICON_MNSEL, 173, 57); } draw_string_vcenter(down_screen_addr, 176, 57, 68, COLOR_WHITE, line_buffer); //Tools strcpy(line_buffer, *(display_option->display_string)); if(display_option++ == current_option) { - show_icon(down_screen_addr, ICON_TOOL, 22, 75); - show_icon(down_screen_addr, ICON_MSEL, 11, 131); + show_icon(down_screen_addr, &ICON_TOOL, 22, 75); + show_icon(down_screen_addr, &ICON_MSEL, 11, 131); } else { - show_icon(down_screen_addr, ICON_NTOOL, 22, 75); - show_icon(down_screen_addr, ICON_MNSEL, 11, 131); + show_icon(down_screen_addr, &ICON_NTOOL, 22, 75); + show_icon(down_screen_addr, &ICON_MNSEL, 11, 131); } draw_string_vcenter(down_screen_addr, 14, 131, 68, COLOR_WHITE, line_buffer); //Other strcpy(line_buffer, *(display_option->display_string)); if(display_option++ == current_option) { - show_icon(down_screen_addr, ICON_OTHER, 102, 75); - show_icon(down_screen_addr, ICON_MSEL, 92, 131); + show_icon(down_screen_addr, &ICON_OTHER, 102, 75); + show_icon(down_screen_addr, &ICON_MSEL, 92, 131); } else { - show_icon(down_screen_addr, ICON_NOTHER, 102, 75); - show_icon(down_screen_addr, ICON_MNSEL, 92, 131); + show_icon(down_screen_addr, &ICON_NOTHER, 102, 75); + show_icon(down_screen_addr, &ICON_MNSEL, 92, 131); } draw_string_vcenter(down_screen_addr, 95, 131, 68, COLOR_WHITE, line_buffer); //Exit strcpy(line_buffer, *(display_option->display_string)); if(display_option++ == current_option) { - show_icon(down_screen_addr, ICON_EXIT, 182, 75); - show_icon(down_screen_addr, ICON_MSEL, 173, 131); + show_icon(down_screen_addr, &ICON_EXIT, 182, 75); + show_icon(down_screen_addr, &ICON_MSEL, 173, 131); } else { - show_icon(down_screen_addr, ICON_NEXIT, 182, 75); - show_icon(down_screen_addr, ICON_MNSEL, 173, 131); + show_icon(down_screen_addr, &ICON_NEXIT, 182, 75); + show_icon(down_screen_addr, &ICON_MNSEL, 173, 131); } draw_string_vcenter(down_screen_addr, 176, 131, 68, COLOR_WHITE, line_buffer); //New if(display_option++ == current_option) - show_icon(down_screen_addr, ICON_NEW, 0, 154); + show_icon(down_screen_addr, &ICON_NEW, 0, 154); else - show_icon(down_screen_addr, ICON_NNEW, 0, 154); + show_icon(down_screen_addr, &ICON_NNEW, 0, 154); //Restart if(display_option++ == current_option) - show_icon(down_screen_addr, ICON_RETURN, 89, 154); + show_icon(down_screen_addr, &ICON_RETURN, 89, 154); else - show_icon(down_screen_addr, ICON_NRETURN, 89, 154); + show_icon(down_screen_addr, &ICON_NRETURN, 89, 154); //Return if(display_option++ == current_option) - show_icon(down_screen_addr, ICON_RESET, 170, 154); + show_icon(down_screen_addr, &ICON_RESET, 170, 154); else - show_icon(down_screen_addr, ICON_NRESET, 170, 154); + show_icon(down_screen_addr, &ICON_NRESET, 170, 154); } void main_menu_key() @@ -3170,16 +3170,16 @@ u32 menu(u16 *screen) unsigned short color; //draw background - show_icon(down_screen_addr, ICON_SUBBG, 0, 0); - show_icon(down_screen_addr, ICON_TITLE, 0, 0); - show_icon(down_screen_addr, ICON_TITLEICON, 12, 9); + show_icon(down_screen_addr, &ICON_SUBBG, 0, 0); + show_icon(down_screen_addr, &ICON_TITLE, 0, 0); + show_icon(down_screen_addr, &ICON_TITLEICON, 12, 9); if(current_option_num == 0) - show_icon(down_screen_addr, ICON_BACK, 229, 10); + show_icon(down_screen_addr, &ICON_BACK, 229, 10); else { - show_icon(down_screen_addr, ICON_NBACK, 229, 10); - show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + (current_option_num-1)*27); + show_icon(down_screen_addr, &ICON_NBACK, 229, 10); + show_icon(down_screen_addr, &ICON_SUBSELA, 6, 35 + (current_option_num-1)*27); } strcpy(line_buffer, *(display_option->display_string)); @@ -3432,9 +3432,9 @@ u32 menu(u16 *screen) u32 line_num, screen_focus, focus_option; //draw background - show_icon(down_screen_addr, ICON_SUBBG, 0, 0); - show_icon(down_screen_addr, ICON_TITLE, 0, 0); - show_icon(down_screen_addr, ICON_TITLEICON, 12, 9); + show_icon(down_screen_addr, &ICON_SUBBG, 0, 0); + show_icon(down_screen_addr, &ICON_TITLE, 0, 0); + show_icon(down_screen_addr, &ICON_TITLEICON, 12, 9); strcpy(line_buffer, *(display_option->display_string)); draw_string_vcenter(down_screen_addr, 0, 9, 256, COLOR_ACTIVE_ITEM, line_buffer); @@ -3477,16 +3477,16 @@ u32 menu(u16 *screen) line_num = SUBMENU_ROW_NUM; if(focus_option == 0) - show_icon(down_screen_addr, ICON_BACK, 229, 10); + show_icon(down_screen_addr, &ICON_BACK, 229, 10); else - show_icon(down_screen_addr, ICON_NBACK, 229, 10); + show_icon(down_screen_addr, &ICON_NBACK, 229, 10); for(i= 0; i < line_num; i++, display_option++) { unsigned short color; if(display_option == current_option) - show_icon(down_screen_addr, ICON_SUBSELA, 6, 35 + i*27); + show_icon(down_screen_addr, &ICON_SUBSELA, 6, 35 + i*27); if(display_option->passive_function) { @@ -3925,7 +3925,7 @@ int load_language_msg(char *filename, u32 language) while(1) { pt = fgets(string, 256, fp); - if(pt[0] == '#' || pt[0] == 0x0D || pt[0] == 0x0A) + if(pt[0] == '#' || pt[0] == '\r' || pt[0] == '\n') continue; if(pt != NULL) break; diff --git a/source/nds/message.h b/source/nds/message.h index 40b34f6..ee89acd 100644 --- a/source/nds/message.h +++ b/source/nds/message.h @@ -29,25 +29,16 @@ enum MSG MSG_MAIN_MENU_OPTIONS, MSG_MAIN_MENU_EXIT, FMT_VIDEO_ASPECT_RATIO, - MSG_VIDEO_FAST_FORWARD, + FMT_VIDEO_FAST_FORWARD, FMT_VIDEO_FRAME_SKIP_AUTOMATIC, FMT_VIDEO_FRAME_SKIP_MANUAL, FMT_AUDIO_SOUND, - MSG_SUB_MENU_05, // unused MSG_SAVED_STATE_CREATE, FMT_SAVED_STATE_LOAD, - MSG_SUB_MENU_12, // unused MSG_SAVED_STATE_DELETE_GENERAL, - MSG_SUB_MENU_14, // unused FMT_CHEAT_PAGE, MSG_CHEAT_LOAD_FROM_FILE, - MSG_SUB_MENU_22, // unused - MSG_SUB_MENU_23, // unused - MSG_SUB_MENU_24, // unused MSG_TOOLS_SCREENSHOT_GENERAL, - MSG_SUB_MENU_31, // unused - MSG_SUB_MENU_32, // unused - MSG_SUB_MENU_40, // unused FMT_OPTIONS_LANGUAGE, FMT_OPTIONS_CPU_FREQUENCY, MSG_OPTIONS_CARD_CAPACITY, @@ -55,13 +46,6 @@ enum MSG MSG_OPTIONS_VERSION, MSG_SCREENSHOT_CREATE, MSG_SCREENSHOT_BROWSE, - MSG_SUB_MENU_302, // unused - MSG_SUB_MENU_310, // unused - MSG_SUB_MENU_311, // unused - MSG_SUB_MENU_312, // unused - MSG_SUB_MENU_313, // unused - MSG_SUB_MENU_314, // unused - MSG_SUB_MENU_315, // unused MSG_LOAD_GAME_RECENTLY_PLAYED, MSG_LOAD_GAME_FROM_CARD, MSG_LOAD_GAME_MENU_TITLE, @@ -72,46 +56,18 @@ enum MSG MSG_VIDEO_ASPECT_RATIO_3, MSG_VIDEO_ASPECT_RATIO_4, - MSG_FRAMESKIP_0, // unused - MSG_FRAMESKIP_1, // unused + MSG_FRAMESKIP_0, // currently unused + MSG_FRAMESKIP_1, // currently unused - MSG_ON_OFF_0, - MSG_ON_OFF_1, + MSG_GENERAL_OFF, + MSG_GENERAL_ON, MSG_AUDIO_ENABLED, MSG_AUDIO_MUTED, - MSG_SNAP_FRAME_0, // unused - MSG_SNAP_FRAME_1, // unused - - MSG_EN_DIS_ABLE_0, // unused - MSG_EN_DIS_ABLE_1, // unused - MSG_TOP_SCREEN_NO_GAME_LOADED, MSG_CHEAT_ELEMENT_NOT_LOADED, - MSG_CHEAT_MENU_LOADED, // unused - - MSG_LOAD_STATE, // unused - MSG_LOAD_STATE_END, // unused - MSG_SAVE_STATE, // unused - MSG_SAVE_STATE_END, // unused - - MSG_KEY_MAP_NONE, // unused - MSG_KEY_MAP_A, // unused - MSG_KEY_MAP_B, // unused - MSG_KEY_MAP_SL, // unused - MSG_KEY_MAP_ST, // unused - MSG_KEY_MAP_RT, // unused - MSG_KEY_MAP_LF, // unused - MSG_KEY_MAP_UP, // unused - MSG_KEY_MAP_DW, // unused - MSG_KEY_MAP_R, // unused - MSG_KEY_MAP_L, // unused - MSG_KEY_MAP_X, // unused - MSG_KEY_MAP_Y, // unused - MSG_KEY_MAP_TOUCH, // unused - - MSG_SAVESTATE_EMPTY, // unused + MSG_SAVESTATE_FULL, MSG_PROGRESS_SAVED_STATE_CREATING, MSG_PROGRESS_SAVED_STATE_CREATION_FAILED, @@ -122,9 +78,6 @@ enum MSG MSG_PROGRESS_SAVED_STATE_LOAD_FAILED, MSG_PROGRESS_SAVED_STATE_LOAD_SUCCEEDED, - MSG_WARING_DIALOG, // unused - MSG_TIME_FORMATE, // unused - MSG_SAVED_STATE_DELETE_ALL, FMT_SAVED_STATE_DELETE_ONE, @@ -157,8 +110,6 @@ enum MSG MSG_DIALOG_RESET, MSG_PROGRESS_RESETTING, - MSG_BACK, // unused - MSG_END }; |