Casio fx-CG50 calculator comes with Python built-in

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • minecraft-casio

  • > Initially I planned for the game to be flat shaded and added textures as an experiment, then realised the performance wasn't as horrible as I expected,

    Heh, same!

    > so it's mostly just a leftover from that. I did end up writing a scanline renderer for the flat shaded triangles, I think for those the bottleneck was transforming the vertices though.

    IME vertex transformation is not expensive at all, compared to actually drawing on screen, at least if there is HW support for multiplication. Optimizations like merging identical block faces next to each other also reduce the total number of vertices, but this makes the texture distortions more apparent.

    > Maybe I can deal with z-sorting entities by splitting them on voxel boundaries, and I guess dividing them again at any boundaries within non-full blocks (is this similar to https://en.wikipedia.org/wiki/Binary_space_partitioning?)

    Kind of, yeah. With the structure of blocks in a chunk there is basically already a layer of partitioning that can be used, though it might not help sorting that much. Is there enough RAM for a Z buffer? If so, it might just be fast enough...

    > For the affine texture splitting, as far as I can tell your game is more focused on creative mode/building whereas I might also want to add a survival mode so for that you're more likely to be up close to the blocks (e.g. in thin underground tunnels) and then the artifacts get much worse so I guess it matters more for me.

    I never really bothered with that also because in tunnels/caves there is a bigger issue: There is no hidden surface elimination, which results in overdraw and due to the rather low effective fillrate in FPS drops. I couldn't come up with a good way to implement that properly without hurting performance itself.

    > The code is at https://github.com/Heath123/minecraft-casio if you want to look at it (textures are in a branch) but it is quite messy

    I had a look, it's really not. The asm is also readable. Is it currently memory or CPU bound?

  • Upsilon

    Upsilon, an OS forked from Omega for your Numworks calculator

  • This is a bit ironic but have you tried the Numworks simulator app or any of its forks. They also have a webapp that runs the firmware translated in webassembly.

    https://github.com/UpsilonNumworks/Upsilon

    https://www.numworks.com/simulator/download/

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • crafti

    3D Minecraft for TI Nspire calcs

  • I also made a Minecraft clone for a graphical calculator (https://github.com/Vogtinator/crafti), but the TI nspire has more resources available (esp. RAM) than the CG50.

    I'm wondering how you do rendering: Usual rasterization per scanline per triangle or some other technique (s buffers)? Depth sorting or Z buffer? Any other tricks?

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Clever code is probably the worst code you could write

    3 projects | news.ycombinator.com | 21 May 2024
  • Vinix, a modern operating system written in pure V

    1 project | news.ycombinator.com | 21 May 2024
  • What's New in Node.js 22

    4 projects | dev.to | 21 May 2024
  • From Contributor to Maintainer: My Journey in Open Source

    3 projects | dev.to | 21 May 2024
  • Apollo 11 Source Code

    1 project | news.ycombinator.com | 20 May 2024