Jan,
don't know if this the right way - but my solution was like this:
(It's extractet from more sophisticated working code. Hope I don't produce
errors this way. Let me know if it works. Cave at! Memory allocatet this way
will not bee freed bye markers or resets. In worst case you have to reflash
your arduino.)
: fl.erase ( addr n -- )
0 ?do $ffff over i + !i loop drop
;
: fl.allot ( length -- )
dp + to dp
;
: fl.buffer: ( n -- ) ( -- addr )
<builds
dp over fl.allot
swap fl.erase
does> @
;
examlple
1024 fl.buffer: festspeicher
groeten
Martin
Am Donnerstag, 6. Dezember 2018, 20:24:13 CET schrieben Sie:
> Dank je wel Martin,
>
> Some questions.
>
> How to do this when I wont to place it in FLASH.
>
> How to write and acces RAM?
>
> How to write and acces in FLASH?
>
> Met vriendelijke groet,
>
> Jan
>
> > Op 6 dec. 2018, om 20:20 heeft Martin Bitter <martin.bitter@t-
online.de>
> > het volgende geschreven:
> >
> > Am Donnerstag, 6. Dezember 2018, 20:06:45 CET schrieb Jan
Kromhout via
> > Amforth-devel:
> >
> > Maybe this helps:
> >
> > Variable buffer 1024 allot
> >
> > This gives a buffer in RAM
> >
> > Or do you need it in FLASH?
> >
> > tot ziens
> >
> > Martin
> >
> >> Thanks Martin,
> >>
> >> What I wont is a buffer of 1024 bytes.
> >>
> >> Is that posible in amForth?
> >>
> >> Cheers,
> >>
> >> Jan
> >>
> >>> Op 6 dec. 2018, om 20:03 heeft Martin Bitter <martin.bitter@t-
> >
> > online.de>
> >
> >>> het volgende geschreven:
> >>>
> >>> Daag Jan,
> >>>
> >>> see below ...
> >>>
> >>> Hope it helps!
> >>>
> >>> Regards Martin
> >>>
> >>> BTW You'r marching through 1009 * 16 words in memory - is that
what
> >
> > you
> >
> >>> want?
> >>>
> >>> Am Donnerstag, 6. Dezember 2018, 19:46:33 CET schrieb Jan
> >
> > Kromhout via
> >
> >>> Amforth-devel:
> >>>> Hello,
> >>>>
> >>>> I have make a buffer, after loading the program I aspect that all
> >>>
> >>> locations
> >>>
> >>>> will be zero. When take a look there are some places with values!
> >>>>
> >>>> **** /Users/jankromhout/Documents/amforth-6.7/tools
> >>>> (ATmega328P)> clearBuffer
> >>>> ok
> >>>> (ATmega328P)> .Buffer
> >>>> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
> >>>> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
> >>>> 0 0 0 0 0 0 12288 56 0 0 0 0 0 0 0 0
> >>>> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
> >>>> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
> >>>> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
> >>>> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
> >>>> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
> >>>>
> >>>> After clearing the locations there will be values on some
locations.
> >>>>
> >>>> What do I wrong?
> >>>>
> >>>> Cheers,
> >>>>
> >>>> Jan
> >>>>
> >>>>
> >>>>
> >>>> marker --SSD1306--
> >>>>
> >>>>
> >>>> \ size of display for memory buffer
> >>>> 128 constant SSD1306_LCDWIDTH
> >>>> 64 constant SSD1306_LCDHEIGHT
_______________________________________________
Amforth-devel mailing list for http://amforth.sf.net/
[email protected]
https://lists.sourceforge.net/lists/listinfo/amforth-devel