-- Fully implemented all file functions, including program load and save.

-- Run/pause is working

All functions of the original MK-52 are defined:

[#] - Comment (equivalent of NOP)

[DEG] - Degree mode

[RAD] - Radian mode

[GRD] - Degree mode

[/-/] - Negate

[Enter] - Push stack

[X<->Y] - Swap X and Y

[+] [-] [*] [/]

[Cx] - Clear X

[SIN] [ArcSIN]

[COS] [ArcCOS]

[TG] [ArcTG]

[EXP]

[10^x]

[LG]

[LN]

[X^Y]

[LOG]

[Rotate] - Rotate stack

[X^2]

[1/X]

[SQRT]

[pi] [e]

[Bx]

[RAND] [SEED]

[[X]] - Whole part

[{X}] - Fractional par

[MAX] Max of X and Y

[|X|] - Absolute value

[SIGN] - Sign

[AND] [OR] [XOR] [NOT]

[DEG->DM] [DEG->DMS] [DM->DEG] [DMS->DEG]

[DEG->RAD] [RAD->DEG]

[mm->in] [in->mm]

[M->X ] [X->M ] [K M->X ] [K X->M ] [A M->X ] [A X->M ]

[GOTO ]

[GOSUB ]

[RETURN]

[MEMSET ] [MEMSWP ]

[ExToX ] [XToEx ] [ExToR ] [RToEx ] [MexCx]

[STOP]

[MKDIR ] [SAVE AS ] [LOAD ] [CHAIN ] [SAVE DATA AS ] [LOADDATA ]

[GOMEM ]

[IFNOT X<0 GOTO ]

[IFNOT X=0 GOTO ]

[IFNOT X>=0 GOTO ]

[IFNOT X!=0 GOTO ]

[IFNOT X<Y GOTO ]

[IFNOT X=Y GOTO ]

[IFNOT X>=Y GOTO ]

[IFNOT X!=Y GOTO ]

[WHILE L0>0 GOTO ]

[WHILE L1>0 GOTO ]

[WHILE L2>0 GOTO ]

[WHILE L3>0 GOTO ]

The remaining item is to finalize the program editor.

## Discussions

## Become a Hackaday.io Member

Create an account to leave a comment. Already have an account? Log In.