elea.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "elea_tipi.h"
  2. #include "caratteri.h"
  3. #include "telescrivente.h"
  4. #include "memoria.h"
  5. #include "codifica_istruzioni.h"
  6. /* main */
  7. int main(int argc, char *argv[])
  8. {
  9. istruzione istr;
  10. /* TEST: memoria / phi */
  11. /* Riempie la memoria 1:11 con "HELLO.WORLD" */
  12. mem_scrivi_carattere(1,CAR_H);
  13. mem_scrivi_carattere(2,CAR_E);
  14. mem_scrivi_carattere(3,CAR_L);
  15. mem_scrivi_carattere(4,CAR_L);
  16. mem_scrivi_carattere(5,CAR_O);
  17. mem_scrivi_carattere(6,CAR_PUNTO);
  18. mem_scrivi_carattere(7,CAR_W);
  19. mem_scrivi_carattere(8,CAR_O);
  20. mem_scrivi_carattere(9,CAR_R);
  21. mem_scrivi_carattere(10,CAR_L);
  22. mem_scrivi_carattere(11,CAR_D);
  23. /* Costruisce una istruzione MS artificiale con indirizzo 0001 e lunghezza 11
  24. * per stampare il testo sulla telescrivente
  25. */
  26. istr.gen.F = OP_MS;
  27. istr.gen.I[0] = CAR_UNO;
  28. istr.gen.I[1] = CAR_ZERO;
  29. istr.gen.I[2] = CAR_ZERO;
  30. istr.gen.I[3] = CAR_ZERO;
  31. istr.gen.L[0] = CAR_UNO;
  32. istr.gen.L[1] = CAR_UNO;
  33. istr.gen.Tm = CAR_DIESIS;
  34. /* Esegue l'istruzione phi */
  35. op_ms(&istr);
  36. return 0;
  37. }