
;-----------------------------------------------
;
;   Imported addresses
;
;-----------------------------------------------
; File: M16.ProDos
;
; StyleWare, Inc.
;
; New (10/27/87), Stack Version of ProDOS macros.
; Usage: (e.g.)
;			   pushlong paramblock
;			   _OPEN
;

; CLASS 1 string.
  MACRO
&lab STR1 &string
		lclc &sset
		
&sset	SETC &SETTING('STRING')
		STRING ASIS
		
&lab	DC.W	&len(&string)-2			; eliminate enclosing quotes.
		DC.B	&string

		STRING &sset
  MEND

  MACRO
&lab _CREATE
&lab pea $2001
	 jsl $E100B0
  MEND

  MACRO
&lab _DESTROY
&lab pea $2002
	 jsl $E100B0
  MEND

  MACRO
&lab _OS_ShutDown
&lab pea $2003
	 jsl $E100B0
  MEND

  MACRO
&lab _CHANGE_PATH
&lab pea $2004
	 jsl $E100B0
  MEND

  MACRO
&lab _SET_FILE_INFO
&lab pea $2005
	 jsl $E100B0
  MEND

  MACRO
&lab _GET_FILE_INFO
&lab pea $2006
	 jsl $E100B0
  MEND

  MACRO
&lab _VOLUME
&lab pea $2008
	 jsl $E100B0
  MEND

  MACRO
&lab _SET_PREFIX
&lab pea $2009
	 jsl $E100B0
  MEND

  MACRO
&lab _GET_PREFIX
&lab pea $200A
	 jsl $E100B0
  MEND

  MACRO
&lab _CLEAR_BACKUP_BIT
&lab pea $200B
	 jsl $E100B0
  MEND

  MACRO
&lab _SET_SYS_PREFS
&lab pea $200C
	 jsl $E100B0
  MEND

  MACRO
&lab _Null
&lab pea $200D
	 jsl $E100B0
  MEND

  MACRO
&lab _Expand_Path
&lab pea $200E
	 jsl $E100B0
  MEND

  MACRO
&lab _Get_SYS_PREFS
&lab pea $200F
	 jsl $E100B0
  MEND

  MACRO
&lab _OPEN
&lab pea $2010
	 jsl $E100B0
  MEND

  MACRO
&lab _NEWLINE
&lab pea $2011
	 jsl $E100B0
  MEND

  MACRO
&lab _READ
&lab pea $2012
	 jsl $E100B0
  MEND

  MACRO
&lab _WRITE
&lab pea $2013
	 jsl $E100B0
  MEND

  MACRO
&lab _CLOSE
&lab pea $2014
	 jsl $E100B0
  MEND

  MACRO
&lab _FLUSH
&lab pea $2015
	 jsl $E100B0
  MEND

  MACRO
&lab _SET_MARK
&lab pea $2016
	 jsl $E100B0
  MEND

  MACRO
&lab _GET_MARK
&lab pea $2017
	 jsl $E100B0
  MEND

  MACRO
&lab _SET_EOF
&lab pea $2018
	 jsl $E100B0
  MEND

  MACRO
&lab _GET_EOF
&lab pea $2019
	 jsl $E100B0
  MEND

  MACRO
&lab _SET_LEVEL
&lab pea $201A
	 jsl $E100B0
  MEND

  MACRO
&lab _GET_LEVEL
&lab pea $201B
	 jsl $E100B0
  MEND

  MACRO
&lab _GET_DIR_ENTRY
&lab pea $201C
	 jsl $E100B0
  MEND

  MACRO
&lab _Begin_Session
&lab pea $201D
	 jsl $E100B0
  MEND

  MACRO
&lab _End_Session
&lab pea $201E
	 jsl $E100B0
  MEND

  MACRO
&lab _Session_Status
&lab pea $201F
	 jsl $E100B0
  MEND

  MACRO
&lab _GET_DEV_NUM
&lab pea $2020
	 jsl $E100B0
  MEND

  MACRO
&lab _GET_LAST_DEV
&lab pea $2021
	 jsl $E100B0
  MEND

  MACRO
&lab _READ_BLOCK
&lab pea $2022
	 jsl $E100B0
  MEND

  MACRO
&lab _WRITE_BLOCK
&lab pea $2023
	 jsl $E100B0
  MEND

  MACRO
&lab _FORMAT
&lab pea $2024
	 jsl $E100B0
  MEND

  MACRO
&lab _ERASE_DISK
&lab pea $2025
	 jsl $E100B0
  MEND

  MACRO
&lab _Reset_Cache
&lab pea $2026
	 jsl $E100B0
  MEND

  MACRO
&lab _GETNAME
&lab pea $2027
	 jsl $E100B0
  MEND

  MACRO
&lab _GET_BOOT_VOL
&lab pea $2028
	 jsl $E100B0
  MEND

  MACRO
&lab _Quit
&lab pea $2029
	 jsl $E100B0
  MEND

  MACRO
&lab _GET_VERSION
&lab pea $202A
	 jsl $E100B0
  MEND

  MACRO
&lab _Get_FST_Info
&lab pea $202B
	 jsl $E100B0
  MEND

  MACRO
&lab _D_INFO
&lab pea $202C
	 jsl $E100B0
  MEND

  MACRO
&lab _D_Status
&lab pea $202D
	 jsl $E100B0
  MEND

  MACRO
&lab _D_Control
&lab pea $202E
	 jsl $E100B0
  MEND

  MACRO
&lab _D_Read
&lab pea $202F
	 jsl $E100B0
  MEND

  MACRO
&lab _D_Write
&lab pea $2030
	 jsl $E100B0
  MEND

  MACRO
&lab _ALLOC_INTERRUPT
&lab pea $2031
	 jsl $E100B0
  MEND

  MACRO
&lab _DEALLOC_INTERRUPT
&lab pea $2032
	 jsl $E100B0
  MEND

  MACRO
&lab _Add_Notify_Proc
&lab pea $2034
	 jsl $E100B0
  MEND

  MACRO
&lab _Del_Notify_Proc
&lab pea $2035
	 jsl $E100B0
  MEND

  MACRO
&lab _D_Rename
&lab pea $2036
	 jsl $E100B0
  MEND

  MACRO
&lab _Get_Std_Ref_Num
&lab pea $2037
	 jsl $E100B0
  MEND

  MACRO
&lab _Get_Ref_Num
&lab pea $2038
	 jsl $E100B0
  MEND

  MACRO
&lab _Get_Ref_Info
&lab pea $2039
	 jsl $E100B0
  MEND

  		MACRO
&lab	ChkBugIn &callnum
&lab	
		IF 	(Developing AND &Type('PDOS')­'UNDEFINED ') THEN
		lda GSBugging
		bne @1
		lda >$C025
		and #$C0		; -opt
		cmp #$C0
		bne @2
@1		call GSOSBug,in=(#1:w,#0:w,&callnum:w,!pblock:l)
@2		
		ENDIF
		MEND

		MACRO
&lab	ChkBugOut &callnum		
&lab	
		IF (Developing AND &Type('PDOS')­'UNDEFINED ') THEN
		php
		pha
		lda GSBugging
		bne @3
		lda >$C025
		and #$C0		; -opt
		cmp #$C0
		bne @4
@3		call GSOSBug,in=(#0:w,err:w,&callnum:w,!pblock:l)
@4		pla
		plp
		ENDIF
		MEND
		
		MACRO 
&lab 	_BindInt
&lab	pea $2031
 		jsl $E100B0 
  		MEND 

  		MACRO 
&lab 	_UnBindInt
&lab	pea $2032
 		jsl $E100B0 
  		MEND 

