Loading...
Searching...
No Matches
main.c File Reference

HiROM music playback via SNESMOD. More...

#include <snes.h>
#include <snes/snesmod.h>
#include <snes/text.h>
#include "soundbank.h"

Functions

int main (void)
 

Detailed Description

HiROM music playback via SNESMOD.

Plays "What Is Love" (extended version, 210KB IT module) using HiROM mode. HiROM uses 64KB banks instead of LoROM's 32KB, allowing larger soundbanks with fewer bank crossings.

Ported from PVSnesLib "musicHiROM" example.

SNES Concepts
  • HiROM: 64KB banks ($0000-$FFFF per bank) vs LoROM 32KB ($8000-$FFFF)
  • smconv -i flag generates HiROM-compatible addresses
  • SNESMOD bank crossing works the same — incptr handles it
What to Observe
  • Music plays immediately on boot
  • A=play, B=stop, X=pause/resume
  • Larger .it file (210KB) than LoROM example (108KB)
Modules Used
console, sprite, dma, input, background, text
See also
snesmod.h

Function Documentation

◆ main()

int main ( void  )