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
683-9173
Professional Development Products Group
683-9186
2597 Potter Street
Eugene, OR 97405

Tel: (503)
Fax: (503)