Reference materials say that CCDOS does not support direct screen writing, so I did the corresponding experiment with CCDOS97.
The method is as follows:
We know that the E command in DEBUG can directly modify memory, so I used the E command to write some things to B800:0000, specifically as follows:
C:\>DEBUG
-E B800:0000
B800:0000 XX.40
-
XX is the hexadecimal representation of the ASCII code of the character at the upper-left corner of the screen, and it may differ
At this point we can see the result: an @ character appears in the upper-left corner of the screen!
This shows that CCDOS does support direct screen writing, at least the version I used does
Below are pictures of the experiment

Notice the character in the upper-left corner
Later I found the corresponding direct screen writing setting in the settings, as shown below:

Notice the setting below
Maybe this is an improvement in later versions of CCDOS
The method is as follows:
We know that the E command in DEBUG can directly modify memory, so I used the E command to write some things to B800:0000, specifically as follows:
C:\>DEBUG
-E B800:0000
B800:0000 XX.40
-
XX is the hexadecimal representation of the ASCII code of the character at the upper-left corner of the screen, and it may differ
At this point we can see the result: an @ character appears in the upper-left corner of the screen!
This shows that CCDOS does support direct screen writing, at least the version I used does
Below are pictures of the experiment

Notice the character in the upper-left corner
Later I found the corresponding direct screen writing setting in the settings, as shown below:

Notice the setting below
Maybe this is an improvement in later versions of CCDOS


