git @ Cat's Eye Technologies BefOS / master src / kernel / syscall.s
master

Tree @master (Download .tar.gz)

syscall.s @masterraw · history · blame

;--- BEGIN ---------------------------------------------------;

;--- CONSTANTS -----------------------------------------------;

;--- DATA ----------------------------------------------------;

SEGMENT	.data

;--- BSS -----------------------------------------------------;

SEGMENT	.bss

;--- CODE ----------------------------------------------------;

SEGMENT	.text

Unimp:		jmp	BadLight

		; SysCall - this is called far only by BefOS applications.
		; ax = destroyed
		; bx = function number
SisCall:	mov	ax, cs
		mov	ds, ax
		call	bx
		retf


RunAsm:		call	NotInEditMode
		mov	ax, [.RunSeg + 3]
		mov	es, ax
		mov	di, 0100h

.RLoop:		mov	ax, [cbuffer - 0100h + di]
		mov	[es:di], ax
		inc	di
		inc	di
		cmp	di, 2048 + 0100h
		jne	.RLoop

.RunSeg:	call	0800h:0100h
		mov	ax, cs
		mov	ds, ax			; reset ds
		call	TextVidBase
		ret

;--- END -----------------------------------------------------;