Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.sys.apple2.programmer > #2530

Re: How Do JSR and RTS work?

From David Schmidt <schmidtd@my-deja.com>
Newsgroups comp.sys.apple2.programmer
Subject Re: How Do JSR and RTS work?
Date 2016-03-17 20:34 -0400
Organization A noiseless patient Spider
Message-ID <ncfi8d$2h5$1@dont-email.me> (permalink)
References <8da280fb-19bf-4299-9536-c6ef3be1d560@googlegroups.com> <nceopu$r3n$1@dont-email.me> <d35ebd29-2a68-4e3c-a794-5ae3bffbc569@googlegroups.com>

Show all headers | View raw


On 3/17/2016 7:38 PM, Michael Pohoreski wrote:
> On Thursday, March 17, 2016 at 10:19:55 AM UTC-7, schmidtd wrote:
>>> It seems that every time a JSR is used an RTS should be required,
>>
>> It is - or else your stack will burst.  (Unless you do some other
>> unnatural chicanery to clean up the stack.)
>
> Look ma, no RTS :-)
>
> 300:20 06 03 4C ED FD
> 306:7A FA C8 D0 01 E8
> 30C:8C 15 03 8E 16 03 A9 41 4C FF
> 300G
>
> Self-modifying code is not "unnatural chicanery" -- it "natural optimizations" :-)
>
> [...]
>
> Also, using an RTS to "fake" an JMP is an natural 6502 optimization "trick" once you understand how RTS works.

"...once you understand how RTS works."

Ummm, exactly what we're trying to do here.  _Before_ we get into 
self-modifying code and other optimization chicanery. ;-)

Back to comp.sys.apple2.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

How Do JSR and RTS work? alxmist@aol.com - 2016-03-17 10:02 -0700
  Re: How Do JSR and RTS work? David Schmidt <schmidtd@my-deja.com> - 2016-03-17 13:19 -0400
    Re: How Do JSR and RTS work? Michael Pohoreski <michael.pohoreski@gmail.com> - 2016-03-17 16:38 -0700
      Re: How Do JSR and RTS work? David Schmidt <schmidtd@my-deja.com> - 2016-03-17 20:34 -0400
  Re: How Do JSR and RTS work? Michael J. Mahon <mjmahon@aol.com> - 2016-03-17 12:29 -0500
  Re: How Do JSR and RTS work? wssimms@gmail.com - 2016-03-17 10:29 -0700
    Re: How Do JSR and RTS work? wssimms@gmail.com - 2016-03-17 10:32 -0700
  Re: How Do JSR and RTS work? Michael Pohoreski <michael.pohoreski@gmail.com> - 2016-03-17 15:37 -0700
    Re: How Do JSR and RTS work? Michael Pohoreski <michael.pohoreski@gmail.com> - 2016-03-17 16:16 -0700
  Re: How Do JSR and RTS work? markpmlim@yahoo.com.sg - 2016-03-17 18:41 -0700
    Re: How Do JSR and RTS work? wssimms@gmail.com - 2016-03-17 20:22 -0700
      Re: How Do JSR and RTS work? Michael Pohoreski <michael.pohoreski@gmail.com> - 2016-03-18 08:10 -0700
        Re: How Do JSR and RTS work? wssimms@gmail.com - 2016-03-18 08:47 -0700
          Re: How Do JSR and RTS work? alxmist@aol.com - 2016-03-18 09:22 -0700
            Re: How Do JSR and RTS work? David Schmidt <schmidtd@my-deja.com> - 2016-03-18 12:31 -0400
              Re: How Do JSR and RTS work? alxmist@aol.com - 2016-03-18 09:36 -0700
                Re: How Do JSR and RTS work? David Schmidt <schmidtd@my-deja.com> - 2016-03-18 12:39 -0400
                Re: How Do JSR and RTS work? Michael Pohoreski <michael.pohoreski@gmail.com> - 2016-03-18 12:25 -0700
            Re: How Do JSR and RTS work? gids.rs@sasktel.net - 2016-03-18 13:09 -0700

csiph-web