DiscoverHacker Public RadioHPR4497: fixing 328eforth
HPR4497: fixing 328eforth

HPR4497: fixing 328eforth

Update: 2025-10-28
Share

Description

This show has been flagged as Clean by the host.



Table of Contents


─────────────────




  1. greetings




  2. links to software




  3. hardware




  4. install




  5. check it works




  6. now the fix




  7. outro




0 greetings


═══════════════════


continuation from episode 4388, review of the book the Arduino
controlled by eforth by dr chen-hanson ting


1 links to software


═══════════════════


https://github.com/PeterForth/DR-TING-OFFETE-SVFIG-MIRROR,
328eforth source code


https://github.com/Ro5bert/avra,
opensource assembler


https://www.engbedded.com/fusecalc/,
configuration fuse calculator


https://github.com/avrdudes/avrdude,
flashing software


https://github.com/oh2aun/flashforth,
terminal shell programs


2 hardware


══════════


programmer, avrisp2 recommended, build your own


https://www.hackerpublicradio.org/eps/hpr2799/index.html


Arduino UNO R3, Arduino Nano


3 install


═════════


download 2159_328eforth.zip unzip that file then cd into it


build assembler file, avra 328eforth220.asm


50+ warnings that avra generates because it pads out the words


with null characters in order to get the write size for each
word


an over view of whats going on in the build process


flashing process from the book,


avrdude -p m328p -c avrisp2 -e -U flash:w:328eforth220.hex:i -U
lfuse:w:0xff:m -U hfuse:w:0xd8:m -U efuse:w:0xfd:m


what i use,


avrdude -p m328p -c avrisp2 -e -U flash:w:328eforth220.hex:i -U
lfuse:w:0xe2:m -U hfuse:w:0xd8:m -U efuse:w:0xfd:m


4 check it works


════════════════


open terminal and plug in board, or reset board you should see,


328eforth v2.20 if you hit the return key you'll get an ok


5 now the fix


═════════════


clues from turnkey


flush+


: flush+ ( -- )


context @ context i!


cp @ cp i!


dp @ dp i!


last @ last i!


flush


;


\ flush+ at the terminal prompt saves words,updates the memory
pointers


\ saving words across reboots


now you can save newly defined words across reboots


6 outro


═══════


You're currently going through a difficult transition period
called, "Life."

Provide feedback on this episode.

Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

HPR4497: fixing 328eforth

HPR4497: fixing 328eforth

Brian-in-Ohio