Proteus and virtual terminal

I am trying to establish a communication between two arduinos using usart and software
serial interface.
the proteus schematic is attached.

master code is

#include<SoftwareSerial.h>
SoftwareSerial mySerial(10,11);

void setup(){
Serial.begin(9600);
mySerial.begin(9600);
mySerial.println("enter a char");
}


void loop(){
  
 
  Serial.print('a');
}

and slave code is

#include<SoftwareSerial.h>
SoftwareSerial mySerial(10,11);

void setup()
{
  Serial.begin(9600);
  mySerial.begin(9600);
}

void loop()
{
  if(Serial.available())
  {
  mySerial.println(Serial.read());
  }
}

i am getting the output for the the above codes..

But if i try to read from virtual terminal on master side and send it to the slave it wont work...
the code on master side is

#include<SoftwareSerial.h>
SoftwareSerial mySerial(10,11);

void setup(){
Serial.begin(9600);
mySerial.begin(9600);

}


void loop(){
  mySerial.println("enter a char");
 while(!mySerial.available())
 {
 //wait until user enters the data
 }
  if(mySerial.available())
  {
  Serial.print(mySerial.read());
  }
}

What i am doing wrong?

What is physically connected to the software serial pins? I am certain that it is not a mySerial.

Iam trying to interact with arduino using Virtual terminal (If that is what you are asking.. Iam not good at english)

PaulS:
I am certain that it is not a mySerial.

I didn't understand it.

Iam trying to interact with arduino using Virtual terminal (If that is what you are asking.. Iam not good at english)

And I don't understand what a "Virtual Terminal" is or how it is connected to the Arduino(s). Post a picture of the physical Arduino board with the wires connected to it.