Local.mod 870 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. IMPLEMENTATION MODULE Local ;
  2. FROM Memory IMPORT TopOfMemory ;
  3. VAR
  4. SP, FP, GP, OFP, IP : LONGCARD ;
  5. PROCEDURE Init ;
  6. BEGIN
  7. SP := TopOfMemory () ;
  8. FP := 0 ;
  9. GP := 0 ;
  10. OFP := 0 ;
  11. IP := 0 ;
  12. END Init ;
  13. PROCEDURE GetSP () : LONGCARD ;
  14. BEGIN
  15. RETURN SP ;
  16. END GetSP ;
  17. PROCEDURE SetSP (v: LONGCARD) ;
  18. BEGIN
  19. SP := v ;
  20. END SetSP ;
  21. PROCEDURE GetFP () : LONGCARD ;
  22. BEGIN
  23. RETURN FP ;
  24. END GetFP ;
  25. PROCEDURE SetFP (v: LONGCARD) ;
  26. BEGIN
  27. FP := v ;
  28. END SetFP ;
  29. PROCEDURE GetGP () : LONGCARD ;
  30. BEGIN
  31. RETURN GP ;
  32. END GetGP ;
  33. PROCEDURE SetGP (v: LONGCARD) ;
  34. BEGIN
  35. GP := v ;
  36. END SetGP ;
  37. PROCEDURE GetOFP () : LONGCARD ;
  38. BEGIN
  39. RETURN OFP ;
  40. END GetOFP ;
  41. PROCEDURE SetOFP (v: LONGCARD) ;
  42. BEGIN
  43. OFP := v ;
  44. END SetOFP ;
  45. PROCEDURE GetIP () : LONGCARD ;
  46. BEGIN
  47. RETURN IP ;
  48. END GetIP ;
  49. PROCEDURE SetIP (v: LONGCARD) ;
  50. BEGIN
  51. IP := v ;
  52. END SetIP ;
  53. END Local.