Canola  0.8.D001
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
calculator_asm Class Reference

#include <asm.h>

Inheritance diagram for calculator_asm:
calculator

List of all members.

Public Member Functions

virtual ~calculator_asm ()

Static Public Member Functions

static pointer create (void)

Protected Member Functions

void on_error_v (const char *fmt, va_list ap)
void run (void)
void derived_print (const display &value)
void derived_feed (void)
void derived_off (void)
void derived_update_display (const display &value)
void clock_tick_start_running (void)
void printer_timer_start_running (void)

Private Member Functions

 calculator_asm ()
 calculator_asm (const calculator_asm &rhs)
calculator_asmoperator= (const calculator_asm &rhs)

Detailed Description

The calculator_asm class is used to represent the processing required to assemble and disassemble programs and program card images.

Definition at line 28 of file asm.h.


Constructor & Destructor Documentation

The destructor.

Definition at line 25 of file asm.cc.

The default constructor. It is private on purpose, use the create class method instead.

Definition at line 30 of file asm.cc.

calculator_asm::calculator_asm ( const calculator_asm rhs) [private]

The copy constructor. Do not use.

Parameters:
rhsThe right hand side of the initialization.

Member Function Documentation

void calculator_asm::clock_tick_start_running ( void  ) [protected, virtual]

The clock_tick_start_running method is called by the calculator to inform the derived class that it should kick off a clock tick idle handler. This will happen when opcode_extended_start is seen, for example. Derived classes should not assume when clocks stop and start, instend they will be explicitly informed via this method.

Implements calculator.

Definition at line 82 of file asm.cc.

The create class method is used to create new dynamically allocated instance of this class.

Definition at line 36 of file asm.cc.

void calculator_asm::derived_feed ( void  ) [protected, virtual]

The derived_feed method is used to implement the FD opcode, in the cases where it is valid.

Implements calculator.

Definition at line 49 of file asm.cc.

void calculator_asm::derived_off ( void  ) [protected, virtual]

The derived_off method is used to implement the OFF key.

Implements calculator.

Definition at line 69 of file asm.cc.

void calculator_asm::derived_print ( const display value) [protected, virtual]

The derived_print method is used to implement the PRINT opcode, in the cases where it is valid.

Parameters:
valueThe value to be printed.
Note:
FIXME: this will not serve, once we start printing program listings.

Implements calculator.

Definition at line 43 of file asm.cc.

void calculator_asm::derived_update_display ( const display value) [protected, virtual]

The derived_update_display method is used when interpreting opcodes to indicate that the display needs to be updated to track the calculator's internal state.

Parameters:
valueThe value to be displayed by the calculator display.

Implements calculator.

Definition at line 76 of file asm.cc.

void calculator_asm::on_error_v ( const char *  fmt,
va_list  ap 
) [protected, virtual]

Implements calculator.

Definition at line 55 of file asm.cc.

calculator_asm& calculator_asm::operator= ( const calculator_asm rhs) [private]

The assignment operator. Do not use.

Parameters:
rhsThe right hand side of the assignment.
void calculator_asm::printer_timer_start_running ( void  ) [protected, virtual]

The printer_timer_start_running method is called by the calculator to inform the derived class that it should kick off a printer delay 420ms timer. This will happen when opcode_print or opcode_feed opcode is seen. Derived classes should not assume when printer delays stop and start, instend they will be explicitly informed via this method.

Implements calculator.

Definition at line 88 of file asm.cc.

void calculator_asm::run ( void  ) [protected, virtual]

The run method is used to run the calculator, from interactive input, via the GUI, or equivalent.

Implements calculator.

Definition at line 63 of file asm.cc.


The documentation for this class was generated from the following files: