Re: A83: Unsquish joke
[Prev][Next][Index][Thread]
Re: A83: Unsquish joke
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
Follow-Ups:
References: