jdbeightol / DM42PGM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DM42PGM - Free42 frontend implementation for DM42

Architecture Overview

Structure

The DM Calculator Platform (DMCP) is the OS for the DM42 calculator and comes as a binary file DMCP_flash_X.Y.bin. The OS runs executable modules like Free42 which have a .pgm extension. Both binaries are found here link to binaries

DM42 Menus

The DM42 has two menus, the DMCP Menu and the System Menu. The System Menu is the regular menu as known from previous versions, see https://www.swissmicros.com/dm42/doc/dm42_user_manual/

The DMCP Menu features these options:

dmcp_menu.jpg

  1. "Program Info" display information of the program loaded in the CPU
  2. "Run Program" runs the program loaded in the CPU
  3. "Load Program" copies an executable module from the FAT partition to the flash memory of the CPU
  4. "Load QSPI from FAT" should not be needed
  5. "Settings" for Time and Date
  6. "Active USB Disk" puts the DM42 in USB mode for file copy
  7. "Enter System Menu" jumps to the main System Menu
  8. "About" displays general information

Update procedure

  1. Active USB disk in the setup menu
  2. Copy both DMCP_flash_X.Y.bin and the .pgm file from the PC/MAC to the FAT partition of the DM42
  3. Eject DM42 from PC/MAC
  4. On the DM42, SETUP > System > Flash firmware from FAT.
  5. Once finished the calculator resets and displays the DMCP Menu.
  6. Choose "Load Program" and select DM-X.Y.Z.pgm
  7. Once loaded, select "Run Program" and Free42 starts.

Building Instructions

Read the README file.

About

License:Other


Languages

Language:C++ 59.0%Language:C 37.5%Language:Makefile 2.1%Language:Shell 0.7%Language:Assembly 0.5%Language:Dockerfile 0.2%