home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / WPSDEM.ZIP / COMPUTER / MICRO.CSC < prev    next >
Text File  |  1992-08-06  |  885b  |  47 lines

  1. #include <somobj.sc>
  2.  
  3. class: Microcomputer,
  4.        local,
  5.        external stem = micro;
  6.  
  7. parent: SOMObject;
  8.  
  9. passthru: C.ih;
  10. #include <stdio.h>
  11. endpassthru;
  12.  
  13. data:
  14.   double Registers[26];    // A-Z
  15.   double Stack[20];    // general purpose stack
  16.   int    SP;        // stack pointer
  17.  
  18. methods:
  19.   group: MathFunctions;
  20. -- all math functions operate on the stack
  21. -- stack: LeftOp
  22. --        RightOp
  23. -- after: Result
  24.     void Add();
  25.     void Sub();
  26.     void Mul();
  27.     void Div();
  28.  
  29.   group: StackFunctions;
  30.     double Pop();
  31.     void   Push(double Item);
  32.  
  33.   group: RegisterFunctions;
  34. -- register values are moved in and out of the stack
  35. -- stack: Register
  36. --        Value
  37.     void Store(int Reg);
  38.     void Fetch(int Reg);
  39.  
  40.   group: InputOutput;
  41.     void Input();
  42.     void Output();
  43.   
  44.   group: Miscellaneous;
  45.     override somInit;
  46.     override somUninit;
  47.