home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C++ / Applications / Mic-1 v1.0 / Project and Source / Source / mic_clock.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-12  |  764 b   |  46 lines  |  [TEXT/CWIE]

  1. /*
  2.     "mic_clock.cpp"
  3.     
  4.     This file manages the clock cycles for the Mic-1.
  5. */
  6.  
  7. #include "mic_main.h"
  8. #include "mic_dump.h"
  9. #include "mic_clock.h"
  10.  
  11. //extern class Mic_1_Class;
  12.  
  13. void CYCLE (Mic_1_Class& Mic)
  14. {
  15.     Mic.Clock.sub_cycle_1(Mic);
  16.     Mic.Clock.sub_cycle_2(Mic);
  17.     Mic.Clock.sub_cycle_3(Mic);
  18.     Mic.Clock.sub_cycle_4(Mic);
  19. }
  20.  
  21. void ClockClass::sub_cycle_1 (Mic_1_Class& Mic)
  22. {
  23.     subCycle = 1;
  24.     Mic.MIR.output(Mic);
  25. }
  26.  
  27. void ClockClass::sub_cycle_2 (Mic_1_Class& Mic)
  28. {
  29.     subCycle = 2;
  30.     Mic.A_Latch.output(Mic);
  31.     Mic.B_Latch.output(Mic);
  32. }
  33.  
  34. void ClockClass::sub_cycle_3 (Mic_1_Class& Mic)
  35. {
  36.     subCycle = 3;
  37.     Mic.MAR.output(Mic);
  38. }
  39.  
  40. void ClockClass::sub_cycle_4 (Mic_1_Class& Mic)
  41. {
  42.     subCycle = 4;
  43.     Mic.ScratchPad.output(Mic);
  44.     Mic.MBR.output(Mic);
  45.     Mic.MPC.output(Mic);
  46. }