OVERVIEW

NanoLab 2 keeps the dual-board idea from NanoLab 1, but moves the CPU to an Arduino Nano R4. The GPU stays a classic Nano driving VGA text. Bigger buffer, SD file I/O, and two real BASIC dialects instead of one integer dialect.

WHAT IT CAN DO

  • Switch dialects: NL1 (integer 1.7) or NL2 (float BASIC)
  • NL2: floats, strings (A$), DIM, ELSE, WHILE, ON GOTO, STOP/CONT, logic ops, STR$/INSTR, BEEP/SOUND/PLAY, GET/INKEY$
  • NL1: classic integer mode with . / ? / ! aliases and TONE/TONEW
  • 8 KB program buffer (was ~1 KB on NanoLab 1) and deeper FOR/GOSUB stacks
  • Load and save programs from microSD: LOAD, SAVE, FILES, CHAIN
  • Still has EEPROM tools: ELOAD, ESAVE, ECHAIN, ELIST, EFORMAT
  • PS/2 keyboard on the R4, USB serial separate from the GPU link
  • Same VGA text terminal feel — clear, color cycle, block graphics

HIGHLIGHTS

  • CPU: Arduino Nano R4 · GPU: Arduino Nano + VGAX
  • Separate keyword tables per dialect — not a thin overlay
  • SPI microSD on the CPU board
  • Boot password, memory bars, then the > prompt
  • Stack Nano R4 · Nano VGA · dual-mode BASIC
  • Input PS/2 keyboard · USB upload
  • Display VGA text GPU board
  • Language NL1 integer · NL2 float/string
  • Storage 8 KB buffer · SD · EEPROM
Orange channel armed