Difference between revisions of "HiSoft Pascal"

From Enterprise Wiki
Jump to: navigation, search
(Created page with " == HiSoft Pascal == A HiSoft Pascal elterjedt Pascal fordító volt a 8 bites számítógépeken. Kiadták Spectrum-ra, CPC-re és ENTERPRISE-ra is. '''Dokumentációk:'''...")
 
(HiSoft Pascal)
Line 20: Line 20:
  
  
'''Definiált parancsok'''
+
== Módosítások az 1.1-es verzióhoz képest ==
 +
 
 +
'''PAGE'''
 +
 
 +
A PAGE parancs feladata a képernyőtörlés és a lapdobás (nyomtatón).
 +
Ez a parancs egy CHR(12) karaktert ír ki, ez a kódja a lapdobásnak és Spectrum-on a képernyőtörlésnek is.
 +
Lefordított állapotban így néz ki a kód:
 +
  LD  A,12
 +
  CALL 0112H ;WriteChar
 +
 
 +
A módosított verzióban viszont így fordul le:
 +
      LD  A,(14F7H)
 +
      OR  A        ;mi az output? (0=képernyő, 1=printer)
 +
      LD  A,12      ;a lapdobás kódja a nyomtatón
 +
      JR  NZ,kiir  ;ha A<>0, akkor chr(12)-t fog írni
 +
      LD  A,26      ;ha A=0, akkor CHR(26)-ot fog írni
 +
kiir CALL 0112H    ;karakter írása
 +
 
 +
Így már ENTERPRISE-on is jól működik a PAGE parancs.
 +
 
 +
A nyomtató- és képernyőkimenet között a CHR(16) (CTRL+P) kóddal tudunk váltani:
 +
  WRITELN('Most a kepernyore ir.');
 +
  WRITELN(CHR(16),'Most viszont a nyomtatora!');
 +
  WRITELN(CHR(16),'Ezt meg mar megint a kepernyore.');

Revision as of 16:14, 24 November 2013

HiSoft Pascal

A HiSoft Pascal elterjedt Pascal fordító volt a 8 bites számítógépeken. Kiadták Spectrum-ra, CPC-re és ENTERPRISE-ra is.

Dokumentációk:

Spectrum verzió [1]

CPC verzió [2]

MTX512 verzió [3]

ENTERPRISE verzió [4]


Módosítások az 1.1-es verzióhoz képest

PAGE

A PAGE parancs feladata a képernyőtörlés és a lapdobás (nyomtatón). Ez a parancs egy CHR(12) karaktert ír ki, ez a kódja a lapdobásnak és Spectrum-on a képernyőtörlésnek is. Lefordított állapotban így néz ki a kód:

 LD   A,12
 CALL 0112H ;WriteChar

A módosított verzióban viszont így fordul le:

     LD   A,(14F7H)
     OR   A         ;mi az output? (0=képernyő, 1=printer)
     LD   A,12      ;a lapdobás kódja a nyomtatón
     JR   NZ,kiir   ;ha A<>0, akkor chr(12)-t fog írni
     LD   A,26      ;ha A=0, akkor CHR(26)-ot fog írni
kiir CALL 0112H     ;karakter írása

Így már ENTERPRISE-on is jól működik a PAGE parancs.

A nyomtató- és képernyőkimenet között a CHR(16) (CTRL+P) kóddal tudunk váltani:

 WRITELN('Most a kepernyore ir.');
 WRITELN(CHR(16),'Most viszont a nyomtatora!');
 WRITELN(CHR(16),'Ezt meg mar megint a kepernyore.');