Looking at the program I think your displacement on the MVC is wrong.
FCBI+16(8) might ought to be FCBI+9(8). But since you already have the FSCBD in
place you would do better to use it
LA FSCBD,R8
LA R8,FSCBI
MVC FSCBFN,=CL8'1608 '
Getting date and time:
LA R2,BUFFER
LA R3,24
DIAG R2,R3,X'0C'
MVC DATE,BUFFER
MVC TIME,BUFFER+8
BUFFER DS 2D
DATE DS CL8
TIME DS CL8
FSWRITE example:
put data in OUTBUFF then
FSWRITE FSCB=OUTFILE,BUFFER=OUTBUFF
OUTFILE FSCB 'REPORT LISTING A',BUFFER=OUTBUFF,BSIZE=133
OUTBUFF DS CL133
Bob Bates
Operating Systems Engineer, z/VM and Linux on System z
Enterprise Hosting Services, Mainframe/Midrange Services
Wells Fargo Bank | 4056 Old Denton Rd | Carrollton, TX 75007
MAC T5369-011
Tel 469-892-6660 | Cell 214-907-5071
[email protected]
This message may contain confidential and/or privileged information. If you are
not the addressee or authorized to receive this for the addressee, you must not
use, copy, disclose, or take any action based on this message or any
information herein. If you have received this message in error, please advise
the sender immediately by reply e-mail and delete this message. Thank you for
your cooperation.
________________________________
From: The IBM z/VM Operating System [mailto:[email protected]] On Behalf
Of Sergio Lima
Sent: Monday, August 16, 2010 2:52 PM
To: [email protected]
Subject: Assembler Samples
Hello List,
Years ago, We wrote a lot of Assembler programs and unfortunattely lost all of
them.
Now, We try write a sample program, and need know, if someone, have a FSWRITE
sample program, ans how get the date of the system.
My program is something like this :
CPUVM1 CSECT
USING CPUVM1,3
LR 3,15
ST 14,SAVE14
MVC FSCBI+16(8),=CL8'1608 '
MVC FSCBO+16(8),=CL8'1608 '
FSOPEN FSCB=FSCBI
*
LEITURA FSREAD FSCB=FSCBI,ERROR=FINAL
WRTERM INAREA,80
CLC INAREA+19(8),=CL8'AVGPROC-'
BNE LEITURA
BAL 10,GRAVA
MVC INAREA,BRANCOS
B LEITURA
*
FINAL C 15,=F'12'
BE SAI
WRTERM 'ERRO NA LEITURA DO ARQUIVO'
*
SAI L 14,SAVE14
SR 15,15
BR 14
*
GRAVA MVC OUTAREA,INAREA
LA 7,OUTAREA
FSWRITE FSCB=FSCBO,RECNO=(7),ERROR=ERROGRAV
MVC OUTAREA,BRANCOS
BR 10
*
ERROGRAV WRTERM 'ERRO NA GRAVACAO DO ARQUIVO'
B SAI
*
SAVE14 DS F
INAREA DS CL85
OUTAREA DS CL85
BRANCOS DC CL85' '
FSCBI FSCB 'CPUVM ........ Z',BUFFER=INAREA,RECFM=V
FSCBO FSCB 'CPUVM ........ A',BUFFER=OUTAREA,RECFM=V
FSCBD
END CPUVM1
The sample program above, had a error when try use the FSWRITE (not error, but
rc <> 0).
Any help please ?
Thanks
Sergio Lima Costa
Sao Paulo - Brazil