← Back to context

Comment by ndiddy

2 days ago

From here: https://www.cemetech.net/news/2026/4/1062/_/ti-84-evo-calcul...

> 3x Processing Power - Matching one of the speculated options, the calculator appears to use an ARM Cortex CPU, finally retiring the z80 and ez80 family of CPUs that were used in three decades of TI-83 and TI-84 Plus graphing calculators. It's running at 156MHz, compared to the 48MHz of the older calculators. It appears likely that in an unexpected break from over 30 years of TI's operating system codebase, the OS has been re-implemented with new features natively on the ARM CPU rather than using an ez80 emulator to run an updated form of the TI-84 Plus CE operating system.

It looks like TI is finally moving away from the Z80. This must have been a pretty big engineering effort on TI's part. Like the article says, up to this point all of TI's low-end graphing calculators have been Z80 based and use the same system software that has a lineage dating back to the early 1990s. They were previously so wedded to the Z80 that when they introduced Python programming to their calculators, they did so by adding an ARM microcontroller that runs MicroPython, while the main eZ80 CPU acts as a serial terminal.

Much nostalgia. The TI-83 Z80 was how I learned assembly as a teenager, so I could write better calculator games than was possible with TI Basic. Many others here had a similar experience, I’m sure. It’s been a couple decades, but I’m sure I’d still remember most of it if you put me down in front of a bunch of Z80 asm code.

One thing that I remember vividly was you had no MUL or DIV, so you have to implement them yourself with shifts, adds, subtraction, etc. This was an extremely useful learning experience

  • Same story here (basic was too slow for a phoenix/movable-ship-shooter game).

    Do you think you could remember most of Z80 ASM? I looked at some old ASM I wrote long ago, and it's hard to follow the logic of the program, since most lines are messing around with the registers. But basics like 'ld hl,xyz' and 'jp/jnz' still make sense.

    • > Do you think you could remember most of Z80 ASM?

      I find when you learn things at 15 they tend to stick around. (Stuff I learned last week, not so much!) Even just looking at your example, I remembered that HL is a 16 bit register and you can split it into two 8 bit registers H and L if you want. I think most of it would come back; I wrote quite a lot of it, both for the TI-83 and later for a Z80 that I bought and put on a breadboard and wired up to some RAM and EEPROM, about as bare metal as it gets.

      > most lines are messing around with the registers

      Isn’t that just the nature of assembly? :)

  • I learned much of what I know about computer and low-level systems engineering from Minecraft. Watched lots of videos making CPUs and built many components myself including a full ALU with a look-ahead adder and hardware multiplication.

>cemetech

>Kerm Martian

There's some names I haven't heard in a while :)

  • It's kind of weirdly comforting to see Kerm is still passionate about calculators after all these years, isn't it?

Real shame since cortex has a admin TrustZone processor that is licensed to special interests only. For the educational market, this "security" is a selling point. It guarantees that a student isn't running unauthorized code or "cheating" apps. It also likely allows OTA auditing of the classroom's state.

  • > Real shame since cortex has a admin TrustZone processor that is licensed to special interests only.

    This is substantially inaccurate.

    1) Not all ARM Cortex series CPUs have TrustZone. It is absent on many Cortex-M microcontrollers, for example.

    2) TrustZone is an operating mode of the CPU, not an "admin processor". Depending on the part, it is often made accessible to developers. (Whether that includes third-party software developers is, of course, up to the device manufacturer.)

    For more information, see:

    https://developer.arm.com/documentation/100690/0200/ARM-Trus...

  • There’s a discussion to be had on the absolutism of technology for decisions or security, and the slow erosion of a certain intangible “discretionary” element in day-to-day life.

  • Any secure boot design can achieve that, you don't need TrustZone to do that