DM42PGM - Free42 frontend implementation for DM42

https://github.com/swissmicros/DM42PGM

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 DM42 User Manual for details.

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_build .