.sect .text; .sect .rom; .sect .data; .sect .bss
.define sysx, syscal, cerror, _errno

.sect .bss
	.comm	_errno, 4

.sect .text

syscal:
	callf	0x7:0x0
	jb	cerror
	ret

sysx:
	callf	0x7:0x0
	jb	cerror
	xor	ax,ax
	ret
cerror:
	mov	(_errno),ax
	mov	ax,-1
	ret