renamed saturn.intenable to saturn.interruptable

This commit is contained in:
Gwenhael Le Moine 2024-04-02 21:42:05 +02:00
parent 919114eb6c
commit 1057a1471a
No known key found for this signature in database
GPG key ID: FDFE3669426707A7
4 changed files with 13 additions and 13 deletions

View file

@ -140,11 +140,11 @@ void do_return_interupt( void )
{ {
if ( saturn.int_pending ) { if ( saturn.int_pending ) {
saturn.int_pending = 0; saturn.int_pending = 0;
saturn.intenable = 0; saturn.interruptable = 0;
saturn.PC = 0xf; saturn.PC = 0xf;
} else { } else {
saturn.PC = pop_return_addr(); saturn.PC = pop_return_addr();
saturn.intenable = 1; saturn.interruptable = 1;
if ( adj_time_pending ) { if ( adj_time_pending ) {
schedule_event = 0; schedule_event = 0;
@ -156,20 +156,20 @@ void do_return_interupt( void )
void do_interupt( void ) void do_interupt( void )
{ {
interrupt_called = 1; interrupt_called = 1;
if ( saturn.intenable ) { if ( saturn.interruptable ) {
push_return_addr( saturn.PC ); push_return_addr( saturn.PC );
saturn.PC = 0xf; saturn.PC = 0xf;
saturn.intenable = 0; saturn.interruptable = 0;
} }
} }
void do_kbd_int( void ) void do_kbd_int( void )
{ {
interrupt_called = 1; interrupt_called = 1;
if ( saturn.intenable ) { if ( saturn.interruptable ) {
push_return_addr( saturn.PC ); push_return_addr( saturn.PC );
saturn.PC = 0xf; saturn.PC = 0xf;
saturn.intenable = 0; saturn.interruptable = 0;
} else } else
saturn.int_pending = 1; saturn.int_pending = 1;
} }
@ -304,7 +304,7 @@ void do_shutdown( void )
start_timer( IDLE_TIMER ); start_timer( IDLE_TIMER );
if ( is_zero_register( saturn.OUT, OUT_FIELD ) ) { if ( is_zero_register( saturn.OUT, OUT_FIELD ) ) {
saturn.intenable = 1; saturn.interruptable = 1;
saturn.int_pending = 0; saturn.int_pending = 0;
} }

View file

@ -2165,7 +2165,7 @@ inline void schedule( void )
old_sched_instr = instructions; old_sched_instr = instructions;
if ( ( sched_timer2 -= steps ) <= 0 ) { if ( ( sched_timer2 -= steps ) <= 0 ) {
if ( !saturn.intenable ) if ( !saturn.interruptable )
sched_timer2 = SCHED_TIMER2; sched_timer2 = SCHED_TIMER2;
else else
sched_timer2 = saturn.t2_tick; sched_timer2 = saturn.t2_tick;
@ -2297,7 +2297,7 @@ inline void schedule( void )
schedule_event = sched_adjtime; schedule_event = sched_adjtime;
if ( ( sched_timer1 -= steps ) <= 0 ) { if ( ( sched_timer1 -= steps ) <= 0 ) {
if ( !saturn.intenable ) if ( !saturn.interruptable )
sched_timer1 = SCHED_TIMER1; sched_timer1 = SCHED_TIMER1;
else else
sched_timer1 = saturn.t1_tick; sched_timer1 = saturn.t1_tick;

View file

@ -155,7 +155,7 @@ void init_saturn( void )
saturn.version[ 2 ] = PATCHLEVEL; saturn.version[ 2 ] = PATCHLEVEL;
saturn.hexmode = HEX; saturn.hexmode = HEX;
saturn.rstkp = -1; saturn.rstkp = -1;
saturn.intenable = 1; saturn.interruptable = 1;
saturn.int_pending = 0; saturn.int_pending = 0;
saturn.kbd_ien = 1; saturn.kbd_ien = 1;
saturn.timer1 = 0; saturn.timer1 = 0;
@ -370,7 +370,7 @@ int read_state_file( FILE* fp )
for ( i = 0; i < 9; i++ ) for ( i = 0; i < 9; i++ )
if ( !read_16( fp, ( word_16* )&saturn.keybuf.rows[ i ] ) ) if ( !read_16( fp, ( word_16* )&saturn.keybuf.rows[ i ] ) )
return 0; return 0;
if ( !read_8( fp, &saturn.intenable ) ) if ( !read_8( fp, &saturn.interruptable ) )
return 0; return 0;
if ( !read_8( fp, &saturn.int_pending ) ) if ( !read_8( fp, &saturn.int_pending ) )
return 0; return 0;
@ -901,7 +901,7 @@ int write_state_file( char* filename )
write_16( fp, ( word_16* )&saturn.rstkp ); write_16( fp, ( word_16* )&saturn.rstkp );
for ( i = 0; i < 9; i++ ) for ( i = 0; i < 9; i++ )
write_16( fp, ( word_16* )&saturn.keybuf.rows[ i ] ); write_16( fp, ( word_16* )&saturn.keybuf.rows[ i ] );
write_8( fp, &saturn.intenable ); write_8( fp, &saturn.interruptable );
write_8( fp, &saturn.int_pending ); write_8( fp, &saturn.int_pending );
write_8( fp, &saturn.kbd_ien ); write_8( fp, &saturn.kbd_ien );
write_8( fp, &saturn.disp_io ); write_8( fp, &saturn.disp_io );

View file

@ -215,7 +215,7 @@ typedef struct saturn_t {
keystate_t keybuf; keystate_t keybuf;
unsigned char intenable; unsigned char interruptable;
unsigned char int_pending; unsigned char int_pending;
unsigned char kbd_ien; unsigned char kbd_ien;