PR#3
PREFIX /A2OSX.SRC
NEW
INC 1
AUTO 6
				.LIST OFF	
*--------------------------------------
TXT.OpenFileYA	pha
				>PUSHWI 0				Aux type
				>PUSHBI 4				S.FILEINFO.TYPE.TXT
				>PUSHBI	SYS.FOPEN.R+SYS.FOPEN.T
				pla
				
				>PUSHYA
				>SYSCALL SYS.FOPEN
				bcs .9
				
				ldy #hInputFile
				sta (pData),y
.9				rts
*--------------------------------------
TXT.ReadFile	>PUSHWI UsrBuf256+1
				>PUSHWI 127
				ldy #hInputFile
				lda (pData),y
				>PUSHA
				>SYSCALL SYS.FREAD
				bcs .9

				tya
				beq .10
				
				lda UsrBuf256,y		Y,A=Bytes read
				cmp #$0D
				bne .10

				dey
				
.10				tya
				sta (pData)
				beq .2

.1				lda UsrBuf256,y
				sta (pData),y
				dey
				bne .1
				
.2				ldy #bEcho
				lda (pData),y
				beq .8

				>PUSHW pData
				>LDYA L.MSG.ECHO
				>SYSCALL SYS.PrintFYA
.8				clc
.9				rts
*--------------------------------------
TXT.CloseFile	ldy #hInputFile
				lda (pData),y
				beq .9
				
				>SYSCALL SYS.FCLOSEA
				
.9				lda #0
				ldy #hInputFile
				sta (pData),y
				rts
*--------------------------------------
MAN
SAVE SBIN/SHELL.S.TXT
LOAD SBIN/SHELL.S
ASM
