mirror of
https://github.com/SaffronCR/msx-rpg.git
synced 2026-02-04 05:36:20 +00:00
Small refactor.
Removed the battle song to make up for some space.
This commit is contained in:
|
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
BIN
dsk/srangers.com
BIN
dsk/srangers.com
Binary file not shown.
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 (;;)
|
||||
{
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
24
src/system.c
24
src/system.c
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user