Small refactor.

Removed the battle song to make up for some space.
This commit is contained in:
Saffron
2024-10-02 19:34:15 +02:00
parent 5b09e6f075
commit 5913633c60
12 changed files with 36 additions and 27 deletions

View File

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

View File

@@ -1,6 +1,6 @@
@echo off
img2sf5 ./art/game/INTRO.PNG ./dsk/INTRO.SF5
img2sf5 ./art/game/P0.PNG ./dsk/P0.SF5
img2sf5 ./art/game/P1.PNG ./dsk/P1.SF5
img2sf5 ./art/game/P2.PNG ./dsk/P2.SF5
img2sf5 ./art/game/P3.PNG ./dsk/P3.SF5
img2sf5 ./art/game/STRTSCR.PNG ./dsk/STRTSCR.SF5
img2sf5 ./art/game/INTRO.PNG ./dsk/INTRO.SF5
img2sf5 ./art/game/P3.PNG ./dsk/P3.SF5

View File

@@ -9,17 +9,6 @@ _sr_init_dungeon_song::
call PLY_AKG_INIT
ret
;;
;; sr_init_battle_song function
;; input: nothing
;; output: nothing
;;
_sr_init_battle_song::
ld hl,#BATTLE_START
xor a
call PLY_AKG_INIT
ret
;;
;; sr_play_song function
;; input: nothing

View File

@@ -309,7 +309,7 @@ void sr_init_gfx(void)
sr_init_palette();
// Set loading.
sr_set_display_loading();
sr_reset_display();
// Load images (need to load this here for the font images).
sr_load_sf5_image("P2.SF5", PAGE_HEIGHT * IMAGES_PAGE);

View File

@@ -825,7 +825,7 @@ void sr_set_ingame_state(void)
compass_dir = DIR_NONE;
// Set loading.
sr_set_display_loading();
sr_reset_display();
// Load images.
sr_load_sf5_image("P1.SF5", PAGE_HEIGHT * BACKBUFFER_PAGE);

View File

@@ -34,7 +34,7 @@ uchar update_frame_count;
// Functions.
//------------------------------------------------------------------
void sr_set_display_loading(void)
void sr_reset_display(void)
{
sr_set_active_page(0);
SetColors(0, 14, 0);
@@ -164,8 +164,8 @@ void main(void)
SetInterruptHandler(sr_interrupt);
// Set initial game state.
//sr_set_game_state(GS_START_SCREEN);
sr_set_game_state(GS_IN_GAME);
sr_set_game_state(GS_START_SCREEN);
//sr_set_game_state(GS_IN_GAME);
for (;;)
{

View File

@@ -25,7 +25,7 @@ enum GameState
// Prototypes.
//------------------------------------------------------------------
void sr_set_display_loading(void);
void sr_reset_display(void);
void sr_set_game_state(enum GameState new_state);
#endif

View File

@@ -20,6 +20,5 @@ void sr_play_song(void);
void sr_init_menu_song(void);
void sr_init_intro_song(void);
void sr_init_dungeon_song(void);
void sr_init_battle_song(void);
#endif

View File

@@ -36,11 +36,11 @@ bool is_menu_opened;
void sr_draw_startscr_intro_text(void)
{
// Set loading.
sr_set_display_loading();
// Reset display.
sr_reset_display();
// Load the title screen.
sr_load_sf5_image("STRTSCR.SF5", PAGE_HEIGHT * TITLE_PAGE);
sr_load_sf5_image("P0.SF5", PAGE_HEIGHT * TITLE_PAGE);
// Set active page.
sr_set_active_page(TITLE_PAGE);
@@ -56,6 +56,9 @@ void sr_draw_startscr_intro_text(void)
// Finish drawing.
sr_set_drawing_state(DS_END);
// Set display page.
sr_set_display_page(TITLE_PAGE);
}
void sr_load_game(void)

View File

@@ -53,27 +53,45 @@ void sr_error_handler(uchar n, uchar *name)
// Set the name of a file to load (MSX DOS).
void sr_set_name(FCB *p_fcb, const uchar *p_name)
{
uchar i, j;
uchar i = 0;
uchar j = 0;
// Clear the FCB structure.
memset(p_fcb, 0, sizeof(FCB));
// Initialize name to spaces.
for (i = 0; i < 11; i++)
{
p_fcb->name[i] = ' ';
}
// Set the filename (up to 8 characters).
for (i = 0; (i < 8) && (p_name[i] != 0) && (p_name[i] != '.'); i++)
{
p_fcb->name[i] = p_name[i];
}
// Check if there's an extension.
if (p_name[i] == '.')
{
i++;
for (j = 0; (j < 3) && (p_name[i + j] != 0) && (p_name[i + j] != '.'); j++)
i++; // Move past the dot.
for (j = 0; (j < 3) && (p_name[i + j] != 0); j++)
{
p_fcb->ext[j] = p_name[i + j];
}
}
// Fill the remaining name characters with spaces.
for (; i < 8; i++)
{
p_fcb->name[i] = ' ';
}
// Fill the remaining extension characters with spaces.
for (; j < 3; j++)
{
p_fcb->ext[j] = ' ';
}
}
void sr_wait(uint cicles)