Hacker Public Radio

HPR4497: fixing 328eforth


Listen Later

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.

    ...more
    View all episodesView all episodes
    Download on the App Store

    Hacker Public RadioBy Hacker Public Radio

    • 4.2
    • 4.2
    • 4.2
    • 4.2
    • 4.2

    4.2

    34 ratings


    More shows like Hacker Public Radio

    View all
    The Infinite Monkey Cage by BBC Radio 4

    The Infinite Monkey Cage

    1,995 Listeners

    Click Here by Recorded Future News

    Click Here

    421 Listeners

    Hacker And The Fed by Chris Tarbell & Hector Monsegur

    Hacker And The Fed

    168 Listeners