Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <nds.h>
- #include <stdio.h>
- #include <garlic_font.h>
- typedef struct Teclat {
- bool visible; /*!< true if visible*/
- int background_info; /*!< Background number to use, after init() this contains the background ID */
- int background_cursor;
- int background_input;
- u16* mapBase_info; /*!< map base to be used by the keyboard*/
- u16* mapBase_cursor; /*!< map base to be used by the keyboard*/
- u16* mapBase_input; /*!< map base to be used by the keyboard*/
- }Teclat;
- Teclat keyboard;
- void _gt_initKB(){
- videoSetModeSub(MODE_5_2D);
- vramSetBankC(VRAM_C_SUB_BG_0x06200000);
- keyboard.background_info = bgInitSub(0, BgType_Text8bpp,BgSize_T_256x256, 4, 0);
- keyboard.background_cursor = bgInitSub(1, BgType_Text8bpp,BgSize_T_256x256, 5, 0);
- keyboard.background_input = bgInitSub(2, BgType_Text8bpp,BgSize_T_256x256, 6, 0);
- keyboard.mapBase_info = bgGetMapPtr(keyboard.background_info);
- keyboard.mapBase_cursor = bgGetMapPtr(keyboard.background_cursor);
- keyboard.mapBase_input = bgGetMapPtr(keyboard.background_input);
- bgSetPriority(keyboard.background_info, 3);
- bgSetPriority(keyboard.background_cursor, 1);
- bgSetPriority(keyboard.background_input, 2);
- bgSetScale(keyboard.background_input, 256, 128);
- decompress(garlic_fontTiles, bgGetGfxPtr(keyboard.background_info), LZ77Vram);
- dmaCopy(garlic_fontPal, BG_PALETTE_SUB, garlic_fontPalLen);
- keyboard.visible = false;
- bgUpdate();
- }
- void _gt_showKB(){
- swiWaitForVBlank();
- keyboard.visible = true;
- //keyboard.mapBase_cursor[205]={73, 110, 112, 117, 116, 32, 102, 111, 114, 32, 122, 48, 48, 32, 40, 80, 73, 68, 32, 48, 48, 48, 48, 48, 41, 58};
- keyboard.mapBase_cursor[205]=87;
- keyboard.mapBase_input[205]=87;
- bgShow(keyboard.background_input);
- bgUpdate();
- }
- void _gt_hideKB(){
- keyboard.visible = false;
- //bgHide(keyboard.background);
- bgUpdate();
- }
- void _gt_rsiKB(){
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement