diff options
Diffstat (limited to 'asm/bootstrap.atk16')
| -rw-r--r-- | asm/bootstrap.atk16 | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/asm/bootstrap.atk16 b/asm/bootstrap.atk16 index a65fc99..6363d71 100644 --- a/asm/bootstrap.atk16 +++ b/asm/bootstrap.atk16 @@ -43,17 +43,17 @@ ldi 0x55 RE hlt -; @label keyboard_isr -; stack_stash RA RB -; ldi vt_kb_pp_addr RA ; RA := Keyboard peripheral address pointer -; ldr RA RA ; RA := Keyboard peripheral address deref -; ldr RA RA ; RA := <16-bit keyboard character code> from MMIO register -; ldi vt_term_pp_addr RB ; RB := Terminal peripheral address pointer -; ldr RB RB ; RB := Terminal peripheral address deref -; str RA RB ; terminal <- character code (ASCII?) -; mov RA RE ; RE := character code (for debugging) -; stack_restore RA RB -; rti +@label keyboard_isr + stack_stash RA RB + ldi vt_kb_pp_addr RA ; RA := Keyboard peripheral address pointer + ldr RA RA ; RA := Keyboard peripheral address deref + ldr RA RA ; RA := <16-bit keyboard character code> from MMIO register + ldi vt_term_pp_addr RB ; RB := Terminal peripheral address pointer + ldr RB RB ; RB := Terminal peripheral address deref + str RA RB ; terminal <- character code (ASCII?) + mov RA RE ; RE := character code (for debugging) + stack_restore RA RB + rti @label program_segment ; define short prelude that sets up vital instructions @@ -61,7 +61,7 @@ @address 0x0 ; set up stack pointer to point to beginning of stack segment ldi vt_stack_addr RA - ldr RA RF + ldr RA __STACK_POINTER jpi program_segment @address program_segment |
