• Please review our updated Terms and Rules here

help with PL/M80

dwesti

Member
Joined
Feb 12, 2016
Messages
30
I took z80emu and started compilation

Seems emulator hangs during process

Next, I installed files from plm80x86.zip How to start with isis.exe? Any command bring error message.


Is *any*working* emulator exists?
 

Attachments

  • 2016-12-15_193604.jpg
    2016-12-15_193604.jpg
    18.1 KB · Views: 2
  • 2016-12-15_194021.jpg
    2016-12-15_194021.jpg
    8.9 KB · Views: 2
yes, it works ;)

my.plm:
Code:
MY:
DO;

DECLARE
    ENDFILE LITERALLY '1AH',    /* END OF FILE MARK */
    JMP   LITERALLY '0C3H',     /* 8080 JUMP INSTRUCTION */
    RET   LITERALLY '0C9H';     /* 8080 RETURN */

MON1: PROCEDURE(F,A) EXTERNAL;
    DECLARE F BYTE,
    A ADDRESS;
    END MON1;

PRINTCHAR: PROCEDURE(CHAR);
    DECLARE CHAR BYTE;
    CALL MON1(2,CHAR AND 7FH);
    END PRINTCHAR;

CRLF: PROCEDURE;
    CALL PRINTCHAR(13);
    CALL PRINTCHAR(10);
    END CRLF;

PRINT: PROCEDURE(A);
    DECLARE A ADDRESS;
    /* PRINT THE STRING STARTING AT ADDRESS A UNTIL THE
    NEXT DOLLAR SIGN IS ENCOUNTERED */
    CALL CRLF;
    CALL MON1(9,A);
    END PRINT;

     CALL PRINT(.('HUJ$'));

END MY;

I took trint.src from simh

Compilation:
Code:
:f1:plm80 :f1:my.plm
:f2:asm80 :f1:trint.src
:f1:cpm
isx
:f1:link :f1:my.obj,:f1:trint.obj,:f1:x0100,:f1:plm80.lib to :f1:my.mod
:f1:locate :f1:my.mod code(0100H) stacksize(100)
:f1:cpm
objcpm d:my

All i need is correct exit from program.

thank you for help!
 
Last edited:
Back
Top