✳ XANDRIAN
XANDRIAN / THE LIBRARY / COURSE 01ARCHITECTURE / HD61700

THE COMPUTING LABORATORY

CS617.

Introduction to HD61700 Programming

An evolving course of programs, experiments, and investigations for the Casio PB-2000C and AI-1000.

EXPLORE THE SYLLABUS
CS617 / BENCHMARKASM / HD61700
T8_BENCH_LOOP:
        ; Timed counting core is unchanged from r012 and r011.
        ; Native BRK is not asynchronous in this card-ROM running state.
        ; No OFFCHK, MENU, or keyboard decoder in the counted core.

        CAL     T8_GETTM
        LD      $10,$8
        SBC     $10,$24
        JR      NZ,T8_WINDOW_DONE
        ADBW    $16,$SY
        LDW     $20,$16
        SBCW    $20,$22
        JR      NZ,T8_BENCH_LOOP
PB-2000C / AI-1000
HARDWARE · ASSEMBLY · SOFTWARE · EXPERIMENTSTHE WORK IS THE ARTIFACT

A course in progress.

This index follows the CS617 syllabus. Chapters are continually refined through experimentation and research.

COURSE INDEX · DRIVE SOURCE RECORD: 8 NOVEMBER 2026 · HD61700

NO.STUDIES & LABORATORIESSOURCE INDEX
  1. 01
    u32calc

    Unsigned 32-bit Calculator

    Arithmetic, interfaces and exact machine behavior

    PB-2000C · no dual-boot claimDrive source record · 27 Oct 2026
    READ · EXPLORE
  2. 01.5
    u32calc v2

    Calculator v2 & Virtual Terminal

    A refined calculator and VT experiments

    PB-2000C · no dual-boot claimSyllabus entry
    READ · EXPLORE
  3. 02
    sort

    Sorting

    Data generation, Bubble and Shell sorting, measurement

    PB-2000C · no dual-boot claimDrive source record · 27 Oct 2026
    READ · EXPLORE
  4. 02.5
    sort extra

    Sorting — Extra

    Additional instrumentation and counters

    PB-2000C · no dual-boot claimDrive source record · 27 Oct 2026
    READ · EXPLORE
  5. 03
    random

    Random Numbers

    Randomness and numerical experiments

    PB-2000C · no dual-boot claimDrive source record · 27 Oct 2026
    READ · EXPLORE
  6. 03+
    random extra

    Further Random Experiments

    Ideas and extensions; not a released chapter

    Compatibility not establishedSyllabus entry
    Ideas
  7. 04
    primes

    Prime Numbers

    Primality and related investigations

    PB-2000C · no dual-boot claimDrive source record · 27 Oct 2026
    READ · EXPLORE
  8. 05
    searching

    Searching

    Record-oriented searching and sorting

    PB-2000C · no dual-boot claimDrive source record · 27 Oct 2026
    READ · EXPLORE
  9. 06
    fun

    Fun / Brainfuck

    An interpreter for a tiny esoteric language

    PB-2000C · no dual-boot claimDrive source record · 27 Oct 2026
    READ · EXPLORE
  10. 06.5
    fun extra

    Interpreter — Extra

    Debugging and additional interpreter experiments

    Compatibility not establishedSyllabus entry
    Ideas
  11. 07
    fibonacci

    Fibonacci

    Sequences and integer experiments

    PB-2000C · no dual-boot claimDrive source record · 27 Oct 2026
    READ · EXPLORE
  12. 08
    refactor

    Refactor

    Four earlier applications, one integrated ROM

    PB-2000C · no dual-boot claimDrive source record · 27 Oct 2026
    READ · EXPLORE
  13. 08.5
    refactor dual

    Dual Boot

    The PB-2000C and AI-1000 together

    PB-2000C + AI-1000 · engineering / emulator evidenceDrive source record · 27 Oct 2026
    ENGINEERING INDEX
  14. 09
    libraries

    Libraries

    Reusable numerical and string functionality

    Compatibility not establishedSyllabus entry
    Expanding work
  15. 10
    graphics

    Graphics

    Graphics services and experiments

    Compatibility not establishedSyllabus entry
    Design study
  16. 11
    recursion

    Recursion

    Queens, Hanoi and algorithmic reasoning

    PB-2000C · no dual-boot claimDrive source record · 27 Oct 2026
    READ · EXPLORE
  17. 12
    angel

    Angelical Recursion

    Alternative specification and program expression

    PB-2000C · no dual-boot claimDrive source record · 27 Oct 2026
    READ · EXPLORE
  18. 13
    comparison

    Comparison

    Comparing approaches and lessons learned

    Compatibility not establishedSyllabus entry
    Course direction
  19. 14.1
    md120

    Piotr and the Seven Segments

    Controlling an MD-120 seven-segment display from a VX-4

    Compatibility not establishedSyllabus entry
    New in newer index

PDF links are copied from previously curated public-facing reading editions. A PDF’s presence does not certify fresh hardware testing or imply that private source/ROM artifacts are published. Unlinked entries remain syllabus or research entries, not downloadable releases.

A course built from experiments.

CS617 grew from the work of curating knowledge and practical experience in HD61700 programming for Casio pocket computers. Presented as a computer-science course, its chapters bring together problems, working programs, historical research and teaching material.

The original course was developed in collaboration with ChatGPT (“Sol”). Special thanks to Piotr Piątek for his long-standing work preserving and documenting vintage Casio machines.

⌁

Reading the collection

Chapter PDFs are local copies of existing reading editions. This new HTML page provides the course directory. Detailed editorial language, release scope and chapter-by-chapter provenance remain subjects of future curation.

Piotr's research ↗

Beyond the syllabus.

The underlying Red Pill research now extends into shared libraries, runtime work, dual-model investigations, and experimental ROM development. This public-facing page is a carefully bounded entrance—not a mirror of the private repository.

⌁

Publication comes with provenance.

Programs, listings, manuals and evidence should be introduced through approved public editions, preserving authorship and their actual technical limits.

← RETURN TO THE LIBRARY