<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Activity for FlashForth: for PIC and Atmega</title><link>https://sourceforge.net/p/flashforth/activity/</link><description>Recent activity for FlashForth: for PIC and Atmega</description><language>en</language><lastBuildDate>Sun, 08 Mar 2026 19:29:58 -0000</lastBuildDate><item><title>Mikael Ulfenborg posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#6056</link><description>If anyone is interested: I've tested all digital input/output and the ADC and everything works. The only glitch was that the pins for UART1 were configured for serial communication. Next step was to test TWI/I2C and this does not work. I've compared the 328p and the 1248p and they are the same. Even different AI-chats (they sometimes have a hard time with Forth, but thats ok with me :) ) agree with me, it should work. When I inspect a simple i2c.ping with a logic analyzer the CLK-signal generates...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Ulfenborg</dc:creator><pubDate>Sun, 08 Mar 2026 19:29:58 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#6056</guid></item><item><title>Mikael Nordman modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4/6b8d/6569/bc5e</link><description>Well, I did just want to run the comparable benchmark. I mean to compare with the original benchmark code. The STM8 benchmark code, seems to be comparable to the first FF code.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 07 Mar 2026 17:13:53 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4/6b8d/6569/bc5e</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4/6b8d/6569/bc5e</link><description>Well, I did just want to run the comparable benchmark,</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 07 Mar 2026 17:08:49 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4/6b8d/6569/bc5e</guid></item><item><title>Erol Iscioglu modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#2724</link><description>With for..next and u/mod the test runs in 1.7 seconds. Yes the same code above. And with 16 Mhz. There is no mod word in dictionary in FF5. correction : it is not same code. 1.7 secs for the code in that article with u/mod drop.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erol Iscioglu</dc:creator><pubDate>Sat, 07 Mar 2026 16:32:58 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#2724</guid></item><item><title>Erol Iscioglu posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4/6b8d/6569</link><description>I see now. But why you try to show FF slower by changing the bench code. If you look to comments in that article, the guy (who promotes his STM8EF or stm8 eforth) says that his eforth for stm8 is faster than FF but not in reality.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erol Iscioglu</dc:creator><pubDate>Sat, 07 Mar 2026 16:27:21 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4/6b8d/6569</guid></item><item><title>Erol Iscioglu posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#8174/5c03/fb60/9422</link><description>: bench ( n -- ) dup for r@ dup for dup r@ gcd drop next drop next drop ; ok this is 1.7 secs the original test in that article</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erol Iscioglu</dc:creator><pubDate>Sat, 07 Mar 2026 16:04:04 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#8174/5c03/fb60/9422</guid></item><item><title>Mikael Nordman modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4/6b8d</link><description>I am using a 16 Mhz Arduino Uno. Note that the bench word has been modified to run gcd 40000 times during the test.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 07 Mar 2026 16:00:28 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4/6b8d</guid></item><item><title>Erol Iscioglu posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#8174/5c03/fb60</link><description>Here, you wrote 1.7 secs. which is correct if I remember correctly :)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erol Iscioglu</dc:creator><pubDate>Sat, 07 Mar 2026 15:57:22 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#8174/5c03/fb60</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4/6b8d</link><description>I am using a 16 Mhz Arduino Uno. Note that the bench word has been modified to run 40000 times during the test.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 07 Mar 2026 15:49:09 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4/6b8d</guid></item><item><title>Mikael Ulfenborg posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#e55e</link><description>It looks like the full swing oscillator did the trick. I thought i had tried that but obviously not... Big thanks for the time you've invested in this!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Ulfenborg</dc:creator><pubDate>Sat, 07 Mar 2026 14:16:48 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#e55e</guid></item><item><title>Erol Iscioglu posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4</link><description>I think here, you used 8 Mhz. Because I see 1.7 secs with 16 Mhz with this code.And mod word is not in dictionary of FF5, there is u/mod. Regards, my blog : erolcum.blogspot.com</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erol Iscioglu</dc:creator><pubDate>Sat, 07 Mar 2026 13:37:45 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1/07d4</guid></item><item><title>Erol Iscioglu posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#2724</link><description>With for..next and u/mod the test runs in 1.7 seconds. Yes the same code above. And with 16 Mhz</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erol Iscioglu</dc:creator><pubDate>Sat, 07 Mar 2026 13:02:07 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#2724</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1</link><description>This code runs in 3898 milliseconds. Replacing u/mod drop with mod runs in 8440 milliseconds. : gcd ( a b -- gcd ) begin dup while swap over u/mod drop repeat drop ; : bench ( n -- ) ticks swap dup for r@ over for dup r@ gcd drop next drop next drop ticks swap - cr . ; 200 bench 3898 ok&lt;#,ram&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 07 Mar 2026 10:36:47 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#7fb1</guid></item><item><title>Mikael Nordman modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#8174/5c03</link><description>Sorry for the late answer. I did not notice your message in the moderation queue until now. What code did you run ? With for..next and u/mod the test runs in 1.7 seconds. With for..next and mod the test runs in 3.8 seconds With do..loop and mod the test runs in 8 seconds. Same as Amforth. The word MOD is slow. It is defined using /MOD and SM/REM that then uses UM/MOD that is the basic division routine. In addition the original for..next code on that website only runs half as many iterations as the...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 07 Mar 2026 10:27:17 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#8174/5c03</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#8174/5c03</link><description>Sorry for the late answer. I did not notice your message in the moderation queue until now. What code did you run ? With for..next and u/mod the test runs in 1.7 seconds. With for..next and mod the test runs in 3.8 seconds With do..loop and mod the test runs in 8 seconds. Same as Amforth. The word MOD is slow. It is defined using /MOD and SM/REM that then uses UM/MOD that is the basic division routine.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 07 Mar 2026 10:09:36 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#8174/5c03</guid></item><item><title>Erol Iscioglu posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#8174</link><description>Hello Mikael, You make a great job, firstly. You may know the answer possibly for my following question. There is a blog page written 10 years ago, and author says he measured 4 seconds for "200 bench" test (atmega328). But I measured 1.7 seconds with FF5.0. What may be the reason ? It's speed increased twice in 10 years ? https://weblambdazero.blogspot.com/2016/10/go-forth-with-arduino.html Regards, Erol</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erol Iscioglu</dc:creator><pubDate>Sat, 07 Mar 2026 09:44:16 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4e7ae42bbe/?limit=25#8174</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#f706</link><description>You could try with LOW:0xf7 to use the full swing oscillator that has more gain. This could be a solution if the crystal is just marginally working in the low power mode(LOW:0xff).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 06 Mar 2026 19:15:02 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#f706</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#e3d1</link><description>You could try with EXT:0x04. That activates the brown-out reset at 4.3 volts. It prevents the chip to run at too low voltages.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 06 Mar 2026 18:54:31 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#e3d1</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#6982</link><description>If it sometimes works, I would say you have a hardware problem. Maybe some intermittent connections on the breadboard. Poor decoupling etc, Is the clock reliable ? 16MHz? Check the clock with an oscilloscope. Does the FTDI supply enough current ? Are there voltage dips on the 5 volt. Does USB supply enough current? Are there other devices on the same USB bus? Front side USB connectors can be current limited by the computer internal wiring. I had that problem one time. The USB connectors or the cable...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 06 Mar 2026 18:49:11 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#6982</guid></item><item><title>Mikael Ulfenborg posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#55ba</link><description>I've done some more testing and have "reliable" boot after reset with "E FlashForth 5 ATmega1284 05.03.2026" displaying each time. Here's an example of output with a few key press from me: FlashForth 5 ATmega1284p 05.03.2026 � ? ok&lt;#,ram&gt; after that it is non responsive I got it to work TWO TIMES and tried "words" and a few calculations, all working perfectly. Electrically the chip sits on a breadboard with decoupled +5V from the FTDI. As I said before the setup works with a 328p. Fuses are: LOW:...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Ulfenborg</dc:creator><pubDate>Fri, 06 Mar 2026 17:54:23 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#55ba</guid></item><item><title>Mikael Ulfenborg posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#b36a</link><description>I use UART0 (pins 14=RXD0, 15=TXD0). I also use the "same" breadboard setup (obviously with shifted pins) for an 328p and it works. I will check all connections (for the umpht time) later today.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Ulfenborg</dc:creator><pubDate>Fri, 06 Mar 2026 12:51:36 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#b36a</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#11d2/832c</link><description>Could it be something simple like the UART line not being connected? In the simulator the UART RX configs and interrupt vectors look right. Are you using UART0 ? I also think the same fuses as the 328P should work.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 06 Mar 2026 12:41:03 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#11d2/832c</guid></item><item><title>Mikael Ulfenborg posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#11d2</link><description>Hello and thank you for your time! It sort of works, it boots with the message: E FlashForth 5 ATmega1284p 05.03.2026 But then it stops. I've tried several methods of programming the chip (TL866II+ ZIF and ICSP) and avrdude through an usbasp. The latter feels more robust. I've also tried to power it with both external 5V and with the FTDI adapter. The only thing I can think of is the fuses. I've (sort of) read the documentation and concluded it should be the same as the 328p. As this is only an hobby...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Ulfenborg</dc:creator><pubDate>Thu, 05 Mar 2026 20:41:27 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#11d2</guid></item><item><title>Mikael Nordman modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#a74c</link><description>Hi, You need to install MPLABX V6.20 and XC8 V3.10. These are the versions I am using. Then create a project with ff-xc8.asm as source file. I will update the code to compile with the Atmega1284 and related CPUs. Obviously I cannot test since I do not have the hardware.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 05 Mar 2026 14:40:45 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#a74c</guid></item><item><title>Mikael Nordman modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#a74c</link><description>Hi, You need to install MPLABX V6.20 and XC8 V3.10. These are the versions I am using. Then create a project with ff-xc8.asm as source file. I will update the code to compile with the Atmega1284 and related CPUs. Obviously I cannot test since I do not have the hardware. Probably it could work since the related Atmega644 is already included.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 05 Mar 2026 14:40:18 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#a74c</guid></item><item><title>Erol Iscioglu posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#c626</link><description>Wow, you're really fast!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erol Iscioglu</dc:creator><pubDate>Thu, 05 Mar 2026 14:28:42 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#c626</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#b2ac</link><description>So now there is support for 1284 and 1284P. Also many others seem to compile and run in the MPLABX símulator. There are also ready made HEX files for 1284 and 1284P. These are not tested on real hardware. Don't hesitate to ask in case of problems.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 05 Mar 2026 13:30:57 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#b2ac</guid></item><item><title>FlashForth: for PIC and Atmega updated /ff5.0.zip</title><link>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FlashForth: for PIC and Atmega</dc:creator><pubDate>Thu, 05 Mar 2026 13:29:03 -0000</pubDate><guid>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</guid></item><item><title>Mikael Nordman committed [6f2fd2] on Code</title><link>https://sourceforge.net/p/flashforth/code/ci/6f2fd267ac54cb6cf166e29eaad3a9134170dfa0/</link><description>ATMEGA: ATmega 1284P, better support for more processors</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 05 Mar 2026 13:27:12 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/code/ci/6f2fd267ac54cb6cf166e29eaad3a9134170dfa0/</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#a74c</link><description>Hi, You need to install MPLABX V6.20 and XC8 V3.10. These are the versions I am using. Then create a project ff-xc8.asm as source file. I will update the code to compile with the Atmega1284 and related CPUs. Obviously I cannot test since I do not have the hardware. Probably it could work since the related Atmega644 is already included.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 05 Mar 2026 12:30:05 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#a74c</guid></item><item><title>Erol Iscioglu posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#0a89</link><description>I think you mention about Mikael's github : https://github.com/oh2aun/flashforth/tree/master/avr/FF-ATMEGA.X But every chip has different specs or peripherals, I think it is not an easy step as you think. He can answer your question if he wants</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erol Iscioglu</dc:creator><pubDate>Thu, 05 Mar 2026 11:25:01 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#0a89</guid></item><item><title>Mikael Ulfenborg posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#8588</link><description>Hello! Is there any documentation for how to compile for the Atmega 1284p? I've found one in my component storage and it would be nice to test this chip. I'm used to electronics and programming but I have no experience with compiling for Atmega processors (and quite rusty when it comes to assembler)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Ulfenborg</dc:creator><pubDate>Tue, 03 Mar 2026 19:08:42 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/d4c4ffb044/?limit=25#8588</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/e6cea7629f/?limit=25#6738</link><description>Added back the stack underflow detection. It got lost when I updated the code from AVRASM2 to XC8 compiler.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Tue, 20 Jan 2026 21:28:40 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/e6cea7629f/?limit=25#6738</guid></item><item><title>FlashForth: for PIC and Atmega updated /ff5.0.zip</title><link>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FlashForth: for PIC and Atmega</dc:creator><pubDate>Tue, 20 Jan 2026 21:27:02 -0000</pubDate><guid>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</guid></item><item><title>Mikael Nordman committed [db05e0] on Code</title><link>https://sourceforge.net/p/flashforth/code/ci/db05e08655e2170fab50d029d6002fe838bfb287/</link><description>ATMEGA: Add stack underflow check</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Tue, 20 Jan 2026 21:24:41 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/code/ci/db05e08655e2170fab50d029d6002fe838bfb287/</guid></item><item><title>FlashForth: for PIC and Atmega updated /ff5.0.zip</title><link>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FlashForth: for PIC and Atmega</dc:creator><pubDate>Mon, 19 Jan 2026 20:53:02 -0000</pubDate><guid>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</guid></item><item><title>Mikael Nordman committed [b0f51e] on Code</title><link>https://sourceforge.net/p/flashforth/code/ci/b0f51e35034475c3b331481c6ac421c3e78dcb49/</link><description>PIC18: BLOCK EDIT CORE</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Mon, 19 Jan 2026 20:50:35 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/code/ci/b0f51e35034475c3b331481c6ac421c3e78dcb49/</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/03bc91b99a/?limit=25#11cd</link><description>Had to revert INTERPRET and re-introduce ABORT for unknown words. It did not work like I was thinking with blocks. Also blocks24.fs was updated to work. There is a new word EXECUTE? to prevent potentially unknown words from aborting the evaluation of a block. execute? -mark marker -mark</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Mon, 19 Jan 2026 12:08:29 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/03bc91b99a/?limit=25#11cd</guid></item><item><title>FlashForth: for PIC and Atmega updated /ff5.0.zip</title><link>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FlashForth: for PIC and Atmega</dc:creator><pubDate>Mon, 19 Jan 2026 12:02:06 -0000</pubDate><guid>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</guid></item><item><title>Mikael Nordman committed [4b0cea] on Code</title><link>https://sourceforge.net/p/flashforth/code/ci/4b0cea10f39c30fa6c48c4927fabbfa085fc757d/</link><description>PIC24: Revert to use ABORT in INTERPRET. Fixed BLOCK words</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Mon, 19 Jan 2026 11:58:48 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/code/ci/4b0cea10f39c30fa6c48c4927fabbfa085fc757d/</guid></item><item><title>Mikael Nordman committed [98417c] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/98417c05c648f8d4c2d3d68c11585f9db58fdda1/</link><description>PIC18: put back ABORT for unkown words</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Mon, 19 Jan 2026 10:33:00 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/98417c05c648f8d4c2d3d68c11585f9db58fdda1/</guid></item><item><title>Mikael Nordman committed [a637bc] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/a637bc7b02af311d7825e3e93f96594f66397b28/</link><description>PIC18: BLOCK EDIT</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sun, 18 Jan 2026 21:20:53 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/a637bc7b02af311d7825e3e93f96594f66397b28/</guid></item><item><title>Mikael Nordman committed [13bd03] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/13bd0387fca843a20e6e8b00326f1766a0f09a7b/</link><description>PIC18: Remove DO LOOP</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 17 Jan 2026 16:06:19 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/13bd0387fca843a20e6e8b00326f1766a0f09a7b/</guid></item><item><title>Mikael Nordman committed [372357] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/372357b80d0a976da08c9a84c4cdb37b918077db/</link><description>PIC18:Remove P from PAUSE</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 17 Jan 2026 15:02:04 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/372357b80d0a976da08c9a84c4cdb37b918077db/</guid></item><item><title>Mikael Nordman committed [36ee2f] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/36ee2f8f4ea61e1ece59b0f1b12704179e45bffe/</link><description>PIC18: move words to root vocabulary</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 16 Jan 2026 21:11:52 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/36ee2f8f4ea61e1ece59b0f1b12704179e45bffe/</guid></item><item><title>Mikael Nordman committed [3a8ce0] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/3a8ce0d4e825ca37e1fa29b483957171b4554703/</link><description>PIC18: Remove flow control and cpuload</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 16 Jan 2026 15:39:49 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/3a8ce0d4e825ca37e1fa29b483957171b4554703/</guid></item><item><title>Mikael Nordman committed [8bec2a] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/8bec2a44dd73c7c50ab1ae96a003a327872019a6/</link><description>PIC18: Remove flow control and cpuload</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 16 Jan 2026 15:35:57 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/8bec2a44dd73c7c50ab1ae96a003a327872019a6/</guid></item><item><title>Mikael Nordman committed [e49022] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/e49022b7a32554f3c05bad4f14450a756874b2ae/</link><description>PIC18: FORGET HUH? assembler</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 16 Jan 2026 11:38:13 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/e49022b7a32554f3c05bad4f14450a756874b2ae/</guid></item><item><title>Mikael Nordman committed [b17d34] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/b17d3424fe1b7f8a34141d47ecdd5fe9ed03e7bf/</link><description>PIC18: MARKER TINIT</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 15 Jan 2026 21:35:37 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/b17d3424fe1b7f8a34141d47ecdd5fe9ed03e7bf/</guid></item><item><title>Mikael Nordman committed [2ad68f] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/2ad68fbdab02a241d57e3f7787284ec7ed5a440b/</link><description>PIC18: H.N, tasks MARKER</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 15 Jan 2026 21:10:36 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/2ad68fbdab02a241d57e3f7787284ec7ed5a440b/</guid></item><item><title>Mikael Nordman committed [77fcb1] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/77fcb1e94f4ae01a3a77bb6b563ec225ad349af0/</link><description>PIC18: Dot words, remove P words</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 15 Jan 2026 16:44:52 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/77fcb1e94f4ae01a3a77bb6b563ec225ad349af0/</guid></item><item><title>Mikael Nordman committed [aa0a3e] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/aa0a3ec20b3ea949111522003cd7c0b2db741642/</link><description>PIC18: first 'working' version</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 15 Jan 2026 15:35:09 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/aa0a3ec20b3ea949111522003cd7c0b2db741642/</guid></item><item><title>Mikael Nordman committed [2182d1] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/2182d1c05534513fdd61b1d2f2ac331405d30132/</link><description>PIC18: Abandon buggy xtended instruction set</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Wed, 14 Jan 2026 19:48:08 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/2182d1c05534513fdd61b1d2f2ac331405d30132/</guid></item><item><title>Mikael Nordman committed [4f7b6a] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/4f7b6af45e1520081606daeb7b4a5f57f8b6002d/</link><description>PIC24: H.N SPACES</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 10 Jan 2026 19:24:31 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/4f7b6af45e1520081606daeb7b4a5f57f8b6002d/</guid></item><item><title>Mikael Nordman committed [6b932d] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/6b932d48a74d15249a316437ac5954b833502ad7/</link><description>PIC18: ff-pic18.S</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 09 Jan 2026 21:51:54 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/6b932d48a74d15249a316437ac5954b833502ad7/</guid></item><item><title>Mikael Nordman committed [46b1cc] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/46b1cc66330f341873a46156b93b07e0eb9619dc/</link><description>PIC18: rename ff-pic18.S</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 09 Jan 2026 21:49:06 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/46b1cc66330f341873a46156b93b07e0eb9619dc/</guid></item><item><title>Mikael Nordman committed [33cc1d] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/33cc1d6b9a050c5ee1ff5e7e33e3f56ab2822e04/</link><description>PIC18: rename directory</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 09 Jan 2026 21:47:07 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/33cc1d6b9a050c5ee1ff5e7e33e3f56ab2822e04/</guid></item><item><title>Mikael Nordman committed [6feadd] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/6feaddb3091a6aa5eebeeabf0dd767f7a358bef3/</link><description>PIC18: updates</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 09 Jan 2026 21:41:06 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/6feaddb3091a6aa5eebeeabf0dd767f7a358bef3/</guid></item><item><title>Mikael Nordman committed [09b446] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/09b44617b619ecbc4d7f9c9c51da6448b1d518f5/</link><description>PIC24: forth files</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 09 Jan 2026 21:29:49 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/09b44617b619ecbc4d7f9c9c51da6448b1d518f5/</guid></item><item><title>Mikael Nordman committed [7e7a97] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/7e7a974a2434653a6e8e585eebcada610645520f/</link><description>PIC24: config files</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 09 Jan 2026 20:47:17 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/7e7a974a2434653a6e8e585eebcada610645520f/</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/4d93ccf26f/?limit=25#bd10</link><description>Did some updates to the PIC24 part. - Less writes to flash on chips that do not have eeprom (almost all chips). A smarter algorithm compares the highest written flash address with the xt to be executed. - DOES&gt; fixed to work also with an empty DOES&gt; part. - Unknown words do not cause INTERPRET to ABORT. This allows that unknown (marker words) words do not abort the loading from blocks or from Pere's file system. This was needed to let MARKER words to be used in those scenarios. - 64 by 64-bit unsigned...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 08 Jan 2026 19:52:03 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/4d93ccf26f/?limit=25#bd10</guid></item><item><title>FlashForth: for PIC and Atmega updated /ff5.0.zip</title><link>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FlashForth: for PIC and Atmega</dc:creator><pubDate>Thu, 08 Jan 2026 19:33:02 -0000</pubDate><guid>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</guid></item><item><title>Mikael Nordman committed [250095] on Code</title><link>https://sourceforge.net/p/flashforth/code/ci/250095066d6021255f06d9bed679f25df9e5d106/</link><description>PIC24:Less flash writes,UQ/,fix DOES&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 08 Jan 2026 19:29:58 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/code/ci/250095066d6021255f06d9bed679f25df9e5d106/</guid></item><item><title>Mikael Nordman committed [d8028a] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/d8028ad6b78f14ec80c2834b98b10ef3576b415b/</link><description>PIC24: improved flash write algorithm</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Wed, 07 Jan 2026 11:16:37 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/d8028ad6b78f14ec80c2834b98b10ef3576b415b/</guid></item><item><title>Mikael Nordman committed [a749e1] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/a749e19f957691b48e0cbd4c0431dee36ab153e0/</link><description>PIC24: PIC24F32KA302</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 03 Jan 2026 19:48:14 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/a749e19f957691b48e0cbd4c0431dee36ab153e0/</guid></item><item><title>Mikael Nordman committed [49f6c3] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/49f6c34bfcc6f401cdddd313ade125e42991d92f/</link><description>PIC24: PIC24F32KA302</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 03 Jan 2026 19:41:07 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/49f6c34bfcc6f401cdddd313ade125e42991d92f/</guid></item><item><title>Mikael Nordman committed [cb3767] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/cb37674f808f4d888f0843c1223147ef33671e1e/</link><description>PIC24: dsPIC33FJ128GP802 alpha</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 02 Jan 2026 13:54:17 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/cb37674f808f4d888f0843c1223147ef33671e1e/</guid></item><item><title>Mikael Nordman committed [afbd09] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/afbd09ea1c382396fad03e5c9978a73d578ca9a7/</link><description> PIC24: dsPIC33FJ128GP802 alpha</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 01 Jan 2026 16:46:29 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/afbd09ea1c382396fad03e5c9978a73d578ca9a7/</guid></item><item><title>Mikael Nordman committed [343c2d] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/343c2de2967c6994dbeb2d6aa5d7a49dc5ec9b7f/</link><description>PIC24: dsPIC33FJ128GP802 alpha</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Wed, 31 Dec 2025 21:44:40 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/343c2de2967c6994dbeb2d6aa5d7a49dc5ec9b7f/</guid></item><item><title>Mikael Nordman committed [30e938] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/30e93875b154a144c17d8e0c31df96b8c8f8dd3f/</link><description>PIC24: dsPIC33FJ128GP802 alpha</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Wed, 31 Dec 2025 13:17:37 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/30e93875b154a144c17d8e0c31df96b8c8f8dd3f/</guid></item><item><title>Mikael Nordman committed [233b95] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/233b95a7d7642e28e0628e9f77cb297d9ef380b8/</link><description>PIC24: dsPIC33FJ128GP802 alpha</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Wed, 31 Dec 2025 12:18:34 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/233b95a7d7642e28e0628e9f77cb297d9ef380b8/</guid></item><item><title>Mikael Nordman committed [4e5ff9] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/4e5ff986fa4addb4ff679c0c19efd3c814f1cfb8/</link><description>PIC24: dsPIC33FJ128GP802 alpha</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Mon, 29 Dec 2025 12:31:34 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/4e5ff986fa4addb4ff679c0c19efd3c814f1cfb8/</guid></item><item><title>Mikael Nordman committed [eb3aee] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/eb3aee88fc497d635791c15919c577cf345e8c13/</link><description>PIC24: dsPIC33FJ128GP802 alpha</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sun, 28 Dec 2025 20:58:23 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/eb3aee88fc497d635791c15919c577cf345e8c13/</guid></item><item><title>Mikael Nordman committed [58647e] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/58647e16151c147f1731c79c0a17b49257784b44/</link><description>PIC24: dsPIC33FJ128GP802 alpha</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sun, 28 Dec 2025 16:14:13 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/58647e16151c147f1731c79c0a17b49257784b44/</guid></item><item><title>Mikael Nordman committed [24e63f] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/24e63ff682bc3b5662a472be868b8afcdb78985b/</link><description>PIC24: dsPIC33FJ128GP802 alpha</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 27 Dec 2025 12:29:50 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/24e63ff682bc3b5662a472be868b8afcdb78985b/</guid></item><item><title>Mikael Nordman committed [8a9a2d] on FlashForth 6</title><link>https://sourceforge.net/p/flashforth/ff6/ci/8a9a2dd9a385fa4242ee05157863e1fbfbee01d5/</link><description>FF6: PIC24 initial</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 27 Dec 2025 12:29:50 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/ff6/ci/8a9a2dd9a385fa4242ee05157863e1fbfbee01d5/</guid></item><item><title>Pere font vilanova posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/2b8e234048/?limit=25#9698</link><description>thanks for the information. but yes, i'm using scamp words. but because i'm using the FSM with vocabularies, really is not necessary use the marker option. I keep the specific words in different vocabularies.and i load them only when necessary.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pere font vilanova</dc:creator><pubDate>Sat, 20 Dec 2025 15:58:32 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/2b8e234048/?limit=25#9698</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/2b8e234048/?limit=25#981f</link><description>I actually found a simple solution to change INTERPRET to continue interpreting when a error is encountered. Not much tested, but it works with my block system. So now when a -marker word is encountered, interpret will continue with the next word. You can try and patch your FF with this, unless of course you are using Scamp words. IUNKNOWN: ; a f dec2 W14, W14 rcall CFETCHPP rcall TYPE rcall XSQUOTE .byte 2 .byte '\?',NAK_ .align 2 rcall TYPE ; rcall FALSE_ ; rcall QABORTQ bra INTER1 INTER6:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 20 Dec 2025 15:41:53 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/2b8e234048/?limit=25#981f</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/2b8e234048/?limit=25#8acc</link><description>I quess the only solution for now is to use -marker from the command line and then load the file(s).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 20 Dec 2025 14:32:42 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/2b8e234048/?limit=25#8acc</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/2b8e234048/?limit=25#1550</link><description>Yes. That's a problem with EVALUATE. A proper solution would be to implement CATCH/THROW in FF, so that EVALUATE could catch the error and continue. With a simple ABORT that is not possible.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 20 Dec 2025 14:28:36 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/2b8e234048/?limit=25#1550</guid></item><item><title>Pere font vilanova posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/2b8e234048/?limit=25#2ba9</link><description>when i have: -test marker -test ram create buf 20 allot ram create buf2 20 allot test2 buf c@+ evaluate buf2 c@+ evaluate ; s" : test 1 2" buf place s" + . ;" buf2 place test2 test 3 in a text file and I make copy and paste to the forth terminal, this works fine. but if I put this in a buffer and then I make evaluate, the system don't recognizes the -test word and give me aan error message and the evaluate stops. then i can not save files starting with -name marker -name. is there any way to solve...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pere font vilanova</dc:creator><pubDate>Sat, 20 Dec 2025 14:04:21 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/2b8e234048/?limit=25#2ba9</guid></item><item><title>Pere font vilanova posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#90a8</link><description>I've finally managed to read an entire 4K text from external storage without worrying about truncated definitions or being stuck mid-word at the end of a 256-byte page of Scamp3e. I parse to the next CR (even if it's on the next page), save it in a 64-byte buffer, and then evaluate. It works perfectly even when a definition is evaluated in several parts, as you mentioned in your answer.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pere font vilanova</dc:creator><pubDate>Fri, 05 Dec 2025 19:19:20 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#90a8</guid></item><item><title>Mikael Nordman modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#ea6e</link><description>last : why buf c@+ evaluate buf2 c@+ evaluate doesn't work? and : test2 buf c@+ evaluate buf2 c@+ evaluate ; works.? It does not work because after the first evaluate the system is in compilation state so interpret will try to compile the phrase " buf2 c@+ evaluate" instead of executing it. The word test2 only executes so there is no dependence on state.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 05 Dec 2025 15:52:39 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#ea6e</guid></item><item><title>Mikael Nordman modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#ea6e</link><description>last : why buf c@+ evaluate buf2 c@+ evaluate doesn't work? and : test2 buf c@+ evaluate buf2 c@+ evaluate ; works.? It does not work because after the first evaluate the system is in compilation state so interpret will try to compile the phrase " buf2 c@+ evaluate" instead of interpreting it. The word test2 only executes so there is no dependence on state.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 05 Dec 2025 15:51:53 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#ea6e</guid></item><item><title>Mikael Nordman modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#217d</link><description>Using evaluate like this does not work. ram create buf 20 allot ram create buf2 20 allot s" : test 1 2" buf place s" + . ;" buf2 place buf c@+ evaluate buf2 c@+ evaluate</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 05 Dec 2025 15:50:45 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#217d</guid></item><item><title>Mikael Nordman modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#dcf0</link><description>This works for me ram create buf 20 allot ram create buf2 20 allot : test2 buf c@+ evaluate buf2 c@+ evaluate ; s" : test 1 2" buf place s" + . ;" buf2 place test2 test 3</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 05 Dec 2025 15:50:04 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#dcf0</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#ea6e</link><description>last : why buf c@+ evaluate buf2 c@+ evaluate doesn't work? and : test2 buf c@+ evaluate buf2 c@+ evaluate ; works.? It does not work because after the first evaluate the system is in compilation state so interpret will try to compile the phrase " buf2 c@+ evaluate" instead of interpreting it.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Fri, 05 Dec 2025 15:49:00 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#ea6e</guid></item><item><title>Pere font vilanova posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/de98f1fe23/?limit=25#d431</link><description>it works well. Good idea for some quick test.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pere font vilanova</dc:creator><pubDate>Fri, 21 Nov 2025 09:28:02 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/de98f1fe23/?limit=25#d431</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/de98f1fe23/?limit=25#3404</link><description>Added words to temporarily compile code and execute it. Handy for timing tests or for compile-only words. Look in ARCH/forth/compile-execute.fs. [[ 10 for r@ . next ]] 9 8 7 6 5 4 3 2 1 0 ok&lt;$,ram&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 20 Nov 2025 18:13:44 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/de98f1fe23/?limit=25#3404</guid></item><item><title>FlashForth: for PIC and Atmega updated /ff5.0.zip</title><link>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FlashForth: for PIC and Atmega</dc:creator><pubDate>Thu, 20 Nov 2025 18:09:04 -0000</pubDate><guid>https://sourceforge.net/projects/flashforth/files/ff5.0.zip/download</guid></item><item><title>Mikael Nordman committed [47b16c] on Code</title><link>https://sourceforge.net/p/flashforth/code/ci/47b16c4e5985a7b54bbba5fab9a95bcbc9e1e168/</link><description>ALL: [[ ]]</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Thu, 20 Nov 2025 18:06:07 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/code/ci/47b16c4e5985a7b54bbba5fab9a95bcbc9e1e168/</guid></item><item><title>Pere font vilanova modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#fed6</link><description>thank you for the information. my idea was to have two buffer, a buffer 256 bytes and then a buffer of 64 bytes and a handle system. but now i'm thinking to have only one of 64 bytes and fill it reading the text until cr, evaluate and do the same until the end of file. i will check and try this idea and I will inform you. last : why buf c@+ evaluate buf2 c@+ evaluate doesn't work? and : test2 buf c@+ evaluate buf2 c@+ evaluate ; works.?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pere font vilanova</dc:creator><pubDate>Sat, 15 Nov 2025 22:57:27 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#fed6</guid></item><item><title>Pere font vilanova modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#fed6</link><description>thank you for the information. my idea was to have two buffer, a buffer 256 bytes and then a buffer of 64 bytes and a handle system. but now i'm thinking to have only one of 64 bytes and fill it reading the text until cr, evaluate and do the same until the end of file. i will check and try this idea and I will inform you.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pere font vilanova</dc:creator><pubDate>Sat, 15 Nov 2025 22:47:45 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#fed6</guid></item><item><title>Pere font vilanova posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#fed6</link><description>thank you for the information. my idea was to have two buffer, a buffer 256 bytes and then a buffer of 64 bytes and a handle system. but now i'm thinking to have only one of 64 bytes and fill it reading the text until cr, evaluate and do the same until the end of file. i will check and try this idea and I inform you.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pere font vilanova</dc:creator><pubDate>Sat, 15 Nov 2025 22:47:07 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#fed6</guid></item><item><title>Mikael Nordman modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75/1864</link><description>When I was writing the block words I found that FF should be restructured to accept input from a large buffer using REFILL. But I never did that restructuring. Anyway it is easiest to have a line buffer that can accept a whole line, and evaluate one line at a time. If you take in only part of a line you may cut off some words in the middle which again a more difficult thing to handle. So LOAD has the restriction that one line is always 64 bytes and a word is not allowed to be split across a 64 byte...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 15 Nov 2025 21:44:40 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75/1864</guid></item><item><title>Mikael Nordman posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75/1864</link><description>When I was writing the block words I found that FF should be restructured to accept input from a large buffer using REFILL. But I never did that restructuring. Anyway it is easiest to have a line buffer that can accept a whole line, and evaluate one line at a time. If you take in only part of a line you may cut of some words in the middle which again a more difficult thing to handle. So LOAD has the restriction that one line is always 64 bytes and a word is not allowed to be split across a 64 byte...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mikael Nordman</dc:creator><pubDate>Sat, 15 Nov 2025 21:38:58 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75/1864</guid></item><item><title>Pere font vilanova modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75</link><description>what i really need: with loops and more accurate 1 ram create buf 20 allot 2 : test buf 20 evaluate ; 3 s" test3 1 2" buf swap cmove 4 test 5 buffer 20 erase 6 s" + . ;" buf swap cmove 7 test test3----&gt;3 if this possible? my goal is evaluate a complet file of 4 K with a buffer of 256 bytes.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pere font vilanova</dc:creator><pubDate>Sat, 15 Nov 2025 21:31:52 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75</guid></item><item><title>Pere font vilanova modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75</link><description>what i really need: with loops and more accurate ram create buf 20 allot test buf 20 evaluate ; s" test3 1 2" buf swap cmove test buffer 20 erase s" + . ;" buf swap cmove test test3----&gt;3 if this possible? my goal is evaluate a complet file of 4 K with a buffer of 256 bytes.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pere font vilanova</dc:creator><pubDate>Sat, 15 Nov 2025 21:16:54 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75</guid></item><item><title>Pere font vilanova modified a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75</link><description>what i really need: with loops and more accurate ram create buf 20 allot test buf 20 evaluate ; s" test3 1 2" buf swap cmove test buffer 20 erase s" + . ;" buf 8 + swap cmove test test3----&gt;3 if this possible? my goal is evaluate a complet file of 4 K with a buffer of 256 bytes.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pere font vilanova</dc:creator><pubDate>Sat, 15 Nov 2025 21:16:02 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75</guid></item><item><title>Pere font vilanova posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75</link><description>what i really need: with loops and more accurate ram create buf 20 allot test buf c@+ evaluate ; s" test3 1 2" buf swap cmove test buffer 20 erase s" + . ;" buf 8 + swap cmove test test3----&gt;3 if this possible? my goal is evaluate a complet file of 4 K with a buffer of 256 bytes.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pere font vilanova</dc:creator><pubDate>Sat, 15 Nov 2025 21:13:48 -0000</pubDate><guid>https://sourceforge.net/p/flashforth/discussion/726813/thread/5d6153d07d/?limit=25#6a75</guid></item></channel></rss>