Adding a tempo after adding or erasing a cell

This commit is contained in:
Christophe Meneboeuf 2017-09-25 22:58:54 +02:00
parent 6797b82a16
commit 2bc47bdb70
2 changed files with 14 additions and 0 deletions

BIN
disk.dsk

Binary file not shown.

View File

@ -41,6 +41,7 @@ void editor( void ); /* lets the user draw some starting cell
int8_t editor_load_save( const uint8_t load_or_save );
void toggle_cell( const uint8_t x, const uint8_t y ); /* toggles the cell at the given coordinates. \
Returns the cursor X position */
uint16_t my_sleep(const uint8_t time); /* "Sleeps" for an amount of time. 1 ~= 4.2ms A dummy value is returned to trick the optimizer */
void title_screen( void ); /* Loads and display the title screen */
void run( void ); /* runs the simulation */
void about( void ); /* displays the About screen */
@ -259,6 +260,7 @@ void editor( void )
update_color = 1;
toggle_cell( x_cursor++, y_cursor );
note(SIXTY_FOURTH, G5);
my_sleep(5); /* ~22ms */
}
break;
case 'l':
@ -366,6 +368,18 @@ void toggle_cell( const uint8_t x, const uint8_t y )
}
uint16_t my_sleep(const uint8_t time)
{
uint16_t i;
volatile uint16_t dummy = 0u;
uint16_t nb_iter = time << 7;
for(i = 0u; i < nb_iter; ++i) {
dummy += i;
}
return dummy;
}
void run( void )
{
char str_nb_iteration [5];