You are on page 1of 3

PlusMax Software Simulator

with PseudoVisiontm

PlusMax has all the features of PseudoMax, plus many advanced functions and
capabilities:

� Undo up to 32 instructions
� Machine Cycle Counting
� Listing View Windows provide Snapshot Views of Listing File
� Attach Keyboard, Screen or Data Files to Simulate I/O
� Popup Memory Windows Display Memory in Five Different Radix
Representations

Example Screen Setup:

Screen: 1 Trace: OFF Update .Cycles: 8448 BACKSTEP
���������������������������� ������������������������������������� ���������
�Internal Ram Window 1 �� CRT Emulation Window �� SP Stack�
� �� Hello World �� 5E 00 �
�Addr Value Addr Value ��Copyright (c) 1994 �� 5F 00 �
�R0 = 01 0008 = 00 ��PseudoCorp USA �� 60 00 �
�R1 = 00 0009 = 00 ��All Rights Reserved! �� 61 7C �
�R2 = 00 000A = 00 �� �� 62 00 �
�R3 = 00 000B = 00 ��Good-bye �� 63 7F �
�R4 = 00 000C = 00 �� �� 64 00 �
�R5 = 00 000D = 00 �������������������������������������� � 65 46 �
�R6 = 00 000E = 00 ����� ���� ���� ���� ���� ���� � 66 01 �
�R7 = 00 000F = 00 �� B �� P0 �� P1 �� P3 �� IP �� IE � ���������
���������������������������� � 00 �� FF �� FF �� FF �� 00 �� 90 �
���������������������������� � 00 �� FF �� FF �� FF �� 00 �� 90 �
�Internal Ram Window 2 �� 00 �� FF �� FF �� FF �� 00 �� 90 �
� �� 00 �� FF �� FF �� FF �� 00 �� 90 �
�Addr Value Addr Value �� 00 �� FF �� FF �� FF �� 00 �� 90 �
�0010 = 00 0018 = 00 ����� ���� ���� ���� ���� ����
�0011 = 00 0019 = 00 ����� ����������������������� ������ ����
�0012 = 00 001A = 00 �� A ��CY AC F0 RS1 RS0 OV - P�� DPTR �� P2 �
�0013 = 00 001B = 00 �� 0D �� 0 0 0 0 0 0 0 1�� 00A3 �� 00 �
�0014 = 00 001C = 00 �� 0D �� 1 0 0 0 0 0 0 1�� 00A3 �� 00 �
�0015 = 00 001D = 00 �� 0D �� 1 0 0 0 0 0 0 1�� 00A3 �� 00 �
�0016 = 00 001E = 00 �� 0D �� 1 0 0 0 0 0 0 1�� 00A3 �� 00 �
�0017 = 00 001F = 00 �� 0D �� 1 0 0 0 0 0 0 1�� 00A3 �� 00 �
���������������������������� ���� ����������������������� ������ ����
�����������������������������������������������������������������������������
� Line# Addr Listing Trak Window 1 �
�000207 0133 0132 80DB sjmp 1p �
�000208 0137 0134 B458D8 4: cjne a,#'X',1p �
�000209 0139 0137 22 ret �
�000210 0139 0138 �
�000211 0139 0138 crt_demo_without_interrupts: �
�000212 0141 0138 317D acall clear_screen_crt �
�000213 0141 013A 1: ; jnb key_pressed,1p ;loop u�
�000214 0142 013A E599 mov a,sbuf ;input_char �
�000215 0143 013C C200 clr key_pressed ;an�
�000216 0147 013E B44707 cjne a,#'G',2n ; T�
�000217 0149 0141 900096 mov dptr,#good_bye_message ; t�
�000218 0151 0144 3175 acall output_ascii_0_string_to_cr�
�000219 0153 0146 80F2 sjmp 1p ; k�
�000220 0157 0148 B44807 2: cjne a,#'H',3n ; e�
�000221 0159 014B 900084 mov dptr,#hello_message �
�����������������������������������������������������������������������������

Command:
Page up and down through Listing View Window to Adjust Your
PseudoVisiontm:

�����������������������������������������������������������������������������
� Line# Addr Listing View Window 1 �
�000132 0041 006A ; �
�000133 0041 006A �
�000134 0041 006A first_step: �
�000135 0043 006A 1200DF lcall clear_ram ;set brea�
�000136 0045 006D 1200EB lcall set_ram_to_ff ;execute �
�000137 0047 0070 1200DF lcall clear_ram ;use auto�
�000138 0047 0073 second_step: �
�000139 0049 0073 1200F8 lcall copy_sin_to_graph �
�000140 0051 0076 120102 lcall copy_messages_to_file ;�
�000141 0051 0079 third_step: �
�000142 0053 0079 12010D lcall crt_demo_with_interrupts �
�000143 0055 007C 120138 lcall crt_demo_without_interrupts�
�000144 0057 007F 120160 lcall say_good_bye ;�
�000145 0059 0082 80FE 1: sjmp 1p �
�000146 0059 0084 �
�����������������������������������������������������������������������������

Graphically Display your Program's Output:

������������������������������������
� Graphic Display 1 �
� �
�F0 � ����� �
�E0 � ������� �
�D0 � ��������� �
�C0 � ���������� �
�B0 � ������������ �
�A0 � ������������� �
�90 � �������������� �
�80 �� ��������������� �
�70 �� ��������������� �
�60 ��� ���������������� �
�50 ���� ����������������� �
�40 ���� ����������������� �
�30 ����� ������������������ �
�20 ������ ������������������� �
�10 ������� �������������������� �
�00 �������������������������������� �
� 01234567890123456789012345678901 �
������������������������������������
Requirements:

Requires 512k IBM mono, cga, ega, Hercules mono display or compatible and MS-DOS
5.0 or greater. PlusSam
advanced cross assembler is required to generate symbol and tracking files
necessary to use the advanced features
of the PlusMax simulator.

To order or for more information, telephone, fax or write to us at

PseudoCorp Tel: (503)
683-9173
Professional Development Products Group Fax: (503)
683-9186
2597 Potter Street
Eugene, OR 97405