PVsneslib - SNES Learning path

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
PVsneslib - SNES Learning path
by on (#179408)
Hi guys,

iam starting to use the PVsneslib for my smart project and work with the most examples of this toolchain.

Until now, i know how it works and how i can create and use tiles, fonts and so on.

Now, i want to combine the Mode 1 function with the textfunction.

I want create a background and a text in the front, but in my current case, the emualtor shows either the background or the text.

Could you give me a hint?
Code:
#include <snes.h>

extern char snesfont;
extern char patterns, patterns_end;
extern char palette, palette_end;
extern char map, map_end;


//---------------------------------------------------------------------------------
int main(void) {
    // Initialize SNES
   consoleInit();
   consoleInitText(0, 1, &snesfont);   
   
   bgInitTileSet(0, &patterns, &palette, 0, (&patterns_end - &patterns), (&palette_end - &palette), BG_16COLORS, 0x4000);
   bgInitMapSet(0, &map, (&map_end - &map),SC_32x32, 0x0000);
   setMode(BG_MODE2,0);  bgSetDisable(1); bgSetDisable(2);
   
   consoleSetTextCol(RGB15(31,31,31),  RGB15(31,31,31));
   consoleDrawText(10,10,"Hello World !");
   
   // Wait for nothing :P
      
   while(1) {
      WaitForVBlank();
   }
   return 0;
}


My data.asm

Quote:
.include "hdr.asm"

.section ".rodata1" superfree

snesfont:
.incbin "pvsneslibfont.pic"

.ends

.section ".rodata2" superfree
patterns:
.incbin "Back.pic"
patterns_end:

map:
.incbin "Back.map"
map_end:

palette:
.incbin "Back.pal"
palette_end

.ends


With this code, the rom shows the background. No textmessages.

Thanks in advance

red