git @ Cat's Eye Technologies Shelta / master lib / 8086 / bios.she
master

Tree @master (Download .tar.gz)

bios.she @masterraw · history · blame

;
  8086\bios.she v1999.12.23 (c)1999 Chris Pressey, Cat's-Eye Technologies.
  BIOS interface for the OS-dependent part of GUPI.
;

;interrupt # for keybd ; [ _22 ]:keybd
;interrupt # for video ; [ _16 ]:video

;        void -> halt; [ pop-ax jmp _254 ]:halt

;        char -> void; [ pop-ax mov-ah _14 mov-bl _15 int video ]:outc

;string sizeb -> void; [ pop-dx pop-si mov-al[si]
			 mov-ah _14 mov-bl _15 int video
			 inc-si dec-dx or-dx-dx jne _242 ]:outs

;        void -> char; [ xor-ah-ah int keybd xor-ah-ah push-ax ]:qinc
;        void -> char; [ qinc dup outc ]:inc
;        void -> bool; [ mov-ah _1 int keybd je _4 inc-ax jmp _3 nop xor-ax-ax push-ax ]:chkin
;        void -> void; [ mov-ah _1 int keybd je _6 xor-ah-ah int keybd jmp _244 ]:flin