Mirror of CollapseOS
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

17 řádky
451B

  1. : (key)
  2. ( inc then fetch )
  3. [ ACIAR> LITN ] @ 1+ DUP [ ACIA) LITN ] @ = IF
  4. DROP [ ACIA( LITN ] @
  5. THEN
  6. ( As long as R> == W>-1, it means that buffer is empty )
  7. BEGIN DUP [ ACIAW> LITN ] @ = NOT UNTIL
  8. [ ACIAR> LITN ] !
  9. [ ACIAR> LITN ] @ C@
  10. ;
  11. : (emit)
  12. ( As long at CTL bit 1 is low, we are transmitting. wait )
  13. BEGIN [ ACIA_CTL LITN ] PC@ 0x02 AND UNTIL
  14. ( The way is clear, go! )
  15. [ ACIA_IO LITN ] PC!
  16. ;