all repos — xyw @ f1a59986d12233f629ea0a41cc92ba89aacb3a12

A minimal virtual machine and assembler for terminals.

Refactoring: removed clock_check_elapsed() function
h3rald h3rald@h3rald.com
Fri, 24 Jul 2026 22:56:45 +0200
commit

f1a59986d12233f629ea0a41cc92ba89aacb3a12

parent

1772e5a384ed8c89b967a3b87126e946237adab2

3 files changed, 1 insertions(+), 13 deletions(-)

jump to
M devices/clock.cdevices/clock.c

@@ -218,14 +218,3 @@ clock_timer_elapsed_pending = 0;

} } } - -int clock_check_elapsed(void) -{ - clock_get_timer_value(); // triggers pending flag if target time has passed - if (clock_timer_elapsed_pending) - { - clock_timer_elapsed_pending = 0; - return 1; - } - return 0; -}
M devices/clock.hdevices/clock.h

@@ -3,4 +3,3 @@

void clock_setup(xyw_byte *data); xyw_byte clock_input(xyw_byte *data, xyw_byte addr, xyw_byte *error); void clock_output(xyw_byte *data, xyw_byte addr, xyw_byte *error); -int clock_check_elapsed(void);
M xywrun.cxywrun.c

@@ -708,7 +708,7 @@

if (on_timer_handler) { int elapsed = on_keypress_handler - ? clock_check_elapsed() // non-blocking: keypress handler also armed + ? (readw(CLOCK_TIMER) == 0 && readb(CLOCK_ON_TIMER_ELAPSED)) : readb(CLOCK_ON_TIMER_ELAPSED); // blocking: timer-only program if (elapsed) {