Re: A83: Unsquish joke


[Prev][Next][Index][Thread]

Re: A83: Unsquish joke




Basically, I allocate double for the prog and then read it backwards...
That way I can overwrite without worrying about losing something.

Olle Hedman wrote:
> 
> why not just:
> 
>  [prgmZPUREASM] "xyzxyz"            ;ascii 78797a78797a
> 
> to:
> 
>  [prgmZPUREASM] "xyzxyz??????"
> 
> then:
> 
>  [prgmZPUREASM] "xyzxyZ????7a"
>  [prgmZPUREASM] "xyzxYz??797a"
>  [prgmZPUREASM] "xyzXyz78797a"
>  [prgmZPUREASM] "xyZx7a78797a"
>  [prgmZPUREASM] "xY797a78797a"
> and the last:
>  [prgmZPUREASM] "Xy797a78797a" ;read X
>  [prgmZPUREASM] "78797a78797a" ;write value
> 
> because you dont read and write at the same time, this will work nicely..  No
> need to redistribute.
> 
> //Olle
> 
> Linus Akesson wrote:
> >
> > [prgmZPUREASM] "xyzxyz"            ;ascii 78797a78797a
> >
> > now you add 1*size bytes
> >
> > [prgmZPUREASM] "xyzxyz??????"
> >
> > you redistribute the bytes (one step at a time:) the uppercase letters are
> > ofcourse actually lowercase, but here they indicate what byte you read & what
> > byte you write.
> >
> > [prgmZPUREASM] "xyzxyZ????Z?"
> > [prgmZPUREASM] "xyzxYz??Y?z?"
> > [prgmZPUREASM] "xyzXyzX?y?z?"
> > [prgmZPUREASM] "xyZxZzx?y?z?"
> > [prgmZPUREASM] "xYYxzzx?y?z?"
> > [prgmZPUREASM] "Xyyxzzx?y?z?"
> >
> > Now you just read one byte, overwrite it and the following byte, and move
> > ahead two bytes.
> >
> > [prgmZPUREASM] "78yxzzx?y?z?"          ;'x'
> > [prgmZPUREASM] "7879zzx?y?z?"          ;'y'
> > [prgmZPUREASM] "78797ax?y?z?"          ;'z'
> > [prgmZPUREASM] "78797a78y?z?"          ;'x'
> > [prgmZPUREASM] "78797a7879z?"          ;'y'
> > [prgmZPUREASM] "78797a78797a"          ;'z'
> >
> > and you're done!
> >
> > Linus
> >                                                            \\//
> >                                                           [o][O]
> > .-->                                           .-------mm--(__)--mm--------.
> > | Linus Akesson                                | http://fly.to/linus.world |
> > `---------------^-- ----- --- --  -- -  -   -  `---------ooO--Ooo----------'
> >                      Puns are bad, but poetry is verse.
> >
> > On 06-Mar-99, Scott Dial (homosapian@geocities.com) wrote:
> >
> > >Good idea... but, how would you get the put together afterwards???
> >
> > >Example:
> > >[PGRM ASC] 123
> > >           * * *
> > >[PRGM HEX] 1A2B3C
> > >            * * *
> > >[BUFFER]   ABC
> >
> > >But how would I peice them together? I would need 2*Size still unless I
> > >shifted all the memory down one byte every other byte?
> >
> > >Linus Akesson wrote:
> > >>
> > >> On 05-Mar-99, Scott Dial (homosapian@geocities.com) wrote:
> > >>
> > >> >Yeah, I did that, but I didn't think that having to have space for
> > >> >2*size was very practical.
> > >>
> > >> Ok, then allocate 1*size bytes at the end, distribute the bytes over the
> > >> whole area, writing to every other byte. (Start from the end and go towards
> > >> the first byte.) Then you can unsquish one byte at a time.
> > >>
> > >> Linus
> > >>                                                            \\//
> > >>                                                           [o][O]
> > >> .-->
> > .-------mm--(__)--mm--------.
> > >> | Linus Akesson                                | http://fly.to/linus.world
> > |
> > >> `---------------^-- ----- --- --  -- -  -   -
> > `---------ooO--Ooo----------'
> > >>              Fer sail cheep, Windows spel chekcer, wurks grate
> >
> > >--
> > >Scott "_Wrath_" Dial
> > >homosapian@geocities.com
> > >ICQ#3608935
> > >http://www.geocities.com/~homosapian/
> > >________________________________________________________
> > >NetZero - We believe in a FREE Internet.  Shouldn't you?
> > >Get your FREE Internet Access and Email at
> > >http://www.netzero.net/download.html

-- 
Scott "_Wrath_" Dial
homosapian@geocities.com
ICQ#3608935
http://www.geocities.com/~homosapian/
________________________________________________________
NetZero - We believe in a FREE Internet.  Shouldn't you?
Get your FREE Internet Access and Email at
http://www.netzero.net/download.html


References: