Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sdd.hp.com!uakari.primate.wisc.edu!dali.cs.montana.edu!caen!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!ucbvax!LLL-WINKEN.LLNL.GOV!xanth!news From: xanth!news@LLL-WINKEN.LLNL.GOV (DeWitte Wilson) Newsgroups: comp.lang.asm370 Subject: Assembly Problem Solved Message-ID: <9106280011.AA14893@ucbvax.Berkeley.EDU> Date: 27 Jun 91 23:13:47 GMT Sender: daemon@ucbvax.BERKELEY.EDU Reply-To: IBM 370 Assembly Programming Discussion List Distribution: inet Organization: The Internet Lines: 20 The problem I was having with tape block sizes has been solved. Thanks to those of you who responded, especially Dwayne Blumenberg. The problem, to be more specific was that I was trying to define a file with a blocksize of 19600. The system wouldn't allow this, so I changed the blocking on the tape down to 1568 (reclen is 196). This worked great until I defined a few more storage areas to manipulate data, suddenly I was getting Addressability Errors (just like before I lowered the block size). To fix the problem, I have moved the IO buffer areas to the very bottom of the program, past all of the variables, and I added an LTORG statement. Now, I'm back up to a block size of 19600 again, and the program is working great, although I'm not quite sure what was so magical about moving the buffers and adding the extra statement. Another question I'll ask is - how are registers to be addressed? I've seen them coded as R1, REG1, and just plain 1 - is there any standard, or is it merely up to the programmer for readability? Thanks - - DeWitte (wilso_d@cs.odu.edu)