TRACKERS MB SRC EN MYBIOS

From MSX MUSIC WIKI
Jump to: navigation, search
;Handy equals

CHGET	equ	09fh
CHPUT	equ	0a2h

F1	equ	0c0h
F2	equ	0c1h
F3	equ	0c2h
F4	equ	0c3h
F5	equ	0c4h
F6	equ	0c5h
F7	equ	0c6h
F8	equ	0c7h
F9	equ	0c8h
F10	equ	0c9h
BS	equ	8
HOME	equ	11
RETURN	equ	13
ESC	equ	27
CR	equ	28
CL	equ	29
CU	equ	30
CD	equ	31
SPACE	equ	32
DEL	equ	127
XCOADR	equ	0f3ddh
YCOADR	equ	0f3dch
WIDTHADR	equ	0f3aeh


; Macro definitions
;

	if .not. dosprog

BIOS	macro @adres	;Macro voor bios
	call	@adres
	endm
bdoscall	equ	0f37dh

	else

BIOS	macro @adres
	ld	iy,(0fcc1h)
	ld	ix,@bcal
	call	01ch
	endm
bdoscall	equ	5

	endif

BDOS	macro @callnr
	ld	c,@callnr
	call	bdoscall
	endm

MENU	macro @nr,@adres	;Macro voor een menukeuze
	db	@nr
	dw	@adres
	endm

ENDMENU	macro 	;code for end menu
	db	0
	endm

KEYMATRIX	macro @rij,@bitnr	;Macro for scan keybord matrix
	ld	a,@rij	;check bit.
	BIOS	0141h
	bit	@bitnr,a
	endm

KEYSCAN	macro @rij	;Macro for scannen keybord matrix
	ld	a,@rij
	BIOS	0141h
	endm

LOCATE	macro @yco,@xco
	ld	hl,256 * @xco + @yco
	ld	(YCOADR),hl
	endm

WIDTH	macro @numchar
	ld	a,@numchar
	ld	(WIDTHADR),a
	endm

CLS	macro
	xor	a
	BIOS	0c3h
	endm

FKEYOFF	macro
	BIOS	0cch
	endm

FKEYON	macro
	BIOS	0cfh
	endm

SCREEN	macro @scrnr
	ld	a,@scrnr
	call	05fh
	endm

	if	grpprog

VDPREG	macro @reg,@data
	ld	a,@data
	out	(099h),a
	ld	a,@reg + 128
	out	(099h),a
	endm

VDPWRITE	macro @adres
	ld	hl,@adres
	call	setwrt
	endm

                endif
�������������