🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: bit.listserv.asm370
Article #120

Re: Shifting memory to the right

#120
From: Don Nielsen
Date: Fri, 30 Sep 2005 14:57
59 lines
3764 bytes
> Why not just have the table entries linked with a "next" pointer ?

Binary searching of the tables after they have been loaded.

> Have a second buffer for the table.

Good thought.  There are three tables involved, which are already very large (75 meg between them).  I'll look into a fourth for buffer space.



-----Original Message-----
From: IBM Mainframe Assembler List
[mailto:ASSEMBLER-LIST@LISTSERV.UGA.EDU]On Behalf Of Beate Kawelke
Sent: Friday, September 30, 2005 9:14 AM
To: ASSEMBLER-LIST@LISTSERV.UGA.EDU
Subject: Re: Shifting memory to the right


Hmmmm - two thoughts:

1. Why not just have the table entries linked with a "next" pointer ? If necessary, throw in a "previous" pointer, too. Navigation through the table is quite easy, and you can add / delete entries simply by chaining them in the right place.
2. Have a second buffer for the table. Move upper part to buffer, then the new entry, then the lower part.

HTH, Beate

> -----Original Message-----
> From: IBM Mainframe Assembler List
> [mailto:ASSEMBLER-LIST@LISTSERV.UGA.EDU] On Behalf Of Don Nielsen
> Sent: Friday, September 30, 2005 3:56 PM
> To: ASSEMBLER-LIST@LISTSERV.UGA.EDU
> Subject: [ASSEMBLER-LIST] Shifting memory to the right
>
> Nothing like a dumb applications programmer question to end
> the week.  Is there an instruction like MVCL that moves
> memory starting at the end working to the beginning.  I have
> a table that is in sequence.  I want to insert a new row,
> maintaining sequence.  That requires shifting right the end
> of the table.  It would be great to just code an MVCL to do
> it, but I would be overwrite data.  But if MVCL started with
> the last byte and worked its way to the start, then the shift
> would be easy.  Does any such instruction or function exist?
>
> I guess I could do something silly and build the table
> starting at the end of the of memory block and shift it left
> as I build it.
>
> dvn
>
> Don V Nielsen
> Products & Tools
> CMS
> 3707 Corporate Drive
> Marshfield, WI 54449
> donn@cmscms.com
>
> > '715-486-8807 X434
> >
> Better Results, Faster!
>
Technical Details
Message-ID: <F57FDB5201A2AA488C21CC5CC9759029848D60@cdmail.cmscms.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!sn-xit-04!sn-xit-11!sn-xit-05!sn-xit-06!sn-xit-14!supernews.com!149.173.6.116.MISMATCH!foggy!vm.sas.com!cmscms.com!donn

Show Full Headers
Complete Article Headers
X-Google-Thread: fcdcb,3e46d196c2b56e33
X-Google-Attributes: gidfcdcb,public
X-Google-Language: ENGLISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!sn-xit-04!sn-xit-11!sn-xit-05!sn-xit-06!sn-xit-14!supernews.com!149.173.6.116.MISMATCH!foggy!vm.sas.com!cmscms.com!donn
From: Don Nielsen <donn@cmscms.com>
Newsgroups: bit.listserv.asm370
Subject: Re: Shifting memory to the right
Date: Fri, 30 Sep 2005 09:57:51 -0500
Organization: SAS Inc.
Lines: 59
Sender: IBM Mainframe Assembler List <ASSEMBLER-LIST@LISTSERV.UGA.EDU>
Message-ID: <F57FDB5201A2AA488C21CC5CC9759029848D60@cdmail.cmscms.com>
NNTP-Posting-Host: mozart.unx.sas.com
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
X-Trace: foggy.unx.sas.com 1128092467 15489 10.19.150.41 (30 Sep 2005 15:01:07 GMT)
X-Complaints-To: usenet@unx.sas.com
NNTP-Posting-Date: Fri, 30 Sep 2005 15:01:07 +0000 (UTC)
Comments: Gated by NETNEWS@VM.SAS.COM
Return-Path: <owner-assembler-list@LISTSERV.UGA.EDU>
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
Thread-Topic: Re: Shifting memory to the right
Thread-Index: AcXFydScro0Or7ksQSumTCMZ+phurQABSQZQ
X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.cc.uga.edu id
                      j8UEuFes005256
Approved-By: Don Nielsen <donn@CMSCMS.COM>
Return-Path: owner-assembler-list@LISTSERV.UGA.EDU
X-OriginalArrivalTime: 30 Sep 2005 15:01:04.0696 (UTC) FILETIME=[C7906B80:01C5C5CF]
X-Mime-Autoconverted: from 8bit to 7bit by mime827
Originator: daemon@mozart.unx.sas.com