dmsc / fastbasic

FastBasic - Fast BASIC interpreter for the Atari 8-bit computers
GNU General Public License v2.0
139 stars 20 forks source link

inc/dec memory #48

Open ukcroupier opened 3 years ago

ukcroupier commented 3 years ago

Any chance we could use inc/dec directly on memory

eg INC &1536 instead of poke 1536,peek(1536)+1

vitococl commented 3 years ago

As it was said in issue #14, INC is for WORDs, so it would also include address 1537. Was that what you expected?

ukcroupier commented 3 years ago

No, I'm not talking about variables but memory locations.

vitococl commented 3 years ago

Neither I do, I'm talking about a pair of memory locations, i.e. a word (16 bits). INC and DEC won't work on bytes (8 bits).

What we need is some kind of memory pointer operator, but that's another kind of request.

dmsc commented 3 years ago

Hi @ukcroupier

As Vitoco said, INC and DEC only work on WORD values, so applying to a memory location this would mean:

  DPOKE X, DPEEK(X) + 1

Is this what you need?

You could post a code example of the proposed usage of INC / DEC memory.

Have Fun!