Search a title or topic

Over 20 million podcasts, powered by 

Player FM logo
Artwork

Content provided by HPR Volunteer and Hacker Public Radio. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by HPR Volunteer and Hacker Public Radio or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://podcastplayer.com/legal.
Player FM - Podcast App
Go offline with the Player FM app!

HPR4497: fixing 328eforth

 
Share
 

Manage episode 516036680 series 32765
Content provided by HPR Volunteer and Hacker Public Radio. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by HPR Volunteer and Hacker Public Radio or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://podcastplayer.com/legal.

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.

  continue reading

859 episodes

Artwork

HPR4497: fixing 328eforth

Hacker Public Radio

87 subscribers

published

iconShare
 
Manage episode 516036680 series 32765
Content provided by HPR Volunteer and Hacker Public Radio. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by HPR Volunteer and Hacker Public Radio or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://podcastplayer.com/legal.

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.

  continue reading

859 episodes

All episodes

×
 
Loading …

Welcome to Player FM!

Player FM is scanning the web for high-quality podcasts for you to enjoy right now. It's the best podcast app and works on Android, iPhone, and the web. Signup to sync subscriptions across devices.

 

Copyright 2025 | Privacy Policy | Terms of Service | | Copyright
Listen to this show while you explore
Play