BIOS Assembly: Get Input without Waiting [Ep 15]

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ธ.ค. 2024

ความคิดเห็น • 3

  • @maxmuster7003
    @maxmuster7003 ปีที่แล้ว

    Disable int 1 and polling the keyboard controller is faster.

    • @sudocpp
      @sudocpp  ปีที่แล้ว +1

      Yes it is that for sure. A video explaining I/O ports and using IN and OUT is coming.

    • @maxmuster7003
      @maxmuster7003 ปีที่แล้ว

      @@sudocpp
      KEY: in al, 64h ; get status
      test al, 1 ; outbuffer empty?
      jz short NOKEY
      test al, 20h ; byte from PS2-mouse?
      jnz short NOKEY
      in al, 60h ; get the key (Make/Break code, not an ASCII)
      cmp al, 1 ; escape key? = for terminating our application
      jz short HOME
      ...
      ....
      .....
      NOKEY:
      ....
      ....
      jmp KEY
      ------
      HOME: