fixed some delays
This commit is contained in:
+21
@@ -175,5 +175,26 @@ void wait_for_start_rand() {
|
||||
srand(entropy);
|
||||
}
|
||||
|
||||
/* Generic helper methods */
|
||||
|
||||
/* Array shuffle method */
|
||||
void shuffle(s8 *array, u16 n) {
|
||||
u16 i, j, t;
|
||||
if(n > 1) {
|
||||
for(i=n-1;i>0;i--) {
|
||||
j = (u16) (rand()%(i+1));
|
||||
t = array[j];
|
||||
array[j] = array[i];
|
||||
array[i] = t;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Delay by n cycles */
|
||||
void delay_cycles(u16 n) {
|
||||
u16 i;
|
||||
for(i=0;i<n;++i);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
+3
-18
@@ -37,17 +37,15 @@ void beep_run() {
|
||||
play_jingle(660, 880, 440, 660, 220, 440);
|
||||
}
|
||||
void beep_win() {
|
||||
u16 i;
|
||||
play_jingle(55, 110, 110, 220, 220, 440);
|
||||
for(i=0;i<4000;++i);
|
||||
delay_cycles(4000);
|
||||
play_jingle(440, 660, 660, 880, 880, 1760);
|
||||
for(i=0;i<4000;++i);
|
||||
delay_cycles(4000);
|
||||
play_jingle(880, 660, 660, 880, 880, 1760);
|
||||
}
|
||||
void beep_lose() {
|
||||
u16 i;
|
||||
play_jingle(110, 55, 220, 110, 110, 55);
|
||||
for(i=0;i<4000;++i);
|
||||
delay_cycles(4000);
|
||||
play_jingle(110, 55, 110, 55, 110, 55);
|
||||
}
|
||||
void beep_err() {
|
||||
@@ -298,19 +296,6 @@ void print_msg(char *s) {
|
||||
render_main_scene();
|
||||
}
|
||||
|
||||
/* Array shuffle method */
|
||||
void shuffle(s8 *array, u16 n) {
|
||||
u16 i, j, t;
|
||||
if(n > 1) {
|
||||
for(i=n-1;i>0;i--) {
|
||||
j = (u16) (rand()%(i+1));
|
||||
t = array[j];
|
||||
array[j] = array[i];
|
||||
array[i] = t;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Room item handling methods */
|
||||
|
||||
s16 handle_monster(s16 val) {
|
||||
|
||||
Reference in New Issue
Block a user