[Simh] Reading directly from console in RT-11

Will Senn will.senn at gmail.com
Fri Feb 19 17:13:35 EST 2016


Timothe,

Thanks for responding. This sounds reasonable. I'm ok with using the 
.TTYOU and .TTYIN macros which call EMT's for actual programs in RT-11. 
But, while learning, there are some things like this that I want to do 
that may be tricky/ill advised to do in RT-11.

What do you think the easiest way is to load a program like this 
directly onto the bare hardware (simulated, of course)?

Thanks,

Will


On 2/19/16 4:01 PM, Timothe Litt wrote:
> The console terminal driver won't like you touching the device registers.
>
> Don't do that.  Use the RT-11 syscalls instead.
>
> Or load your program into the (emulated) bare hardware, and have fun.
>
> This communication may not represent my employer's views,
> if any, on the matters discussed.
>
> On 19-Feb-16 16:58, Will Senn wrote:
>> Given the following test program that I wrote (GETC.MAC):
>>
>>     .title getc
>>
>>      .mcall    .exit
>>
>> TKS = 177560
>> TKB = 177562
>> ;TPS = 177564
>> ;TPB = 177566
>>
>> begin:
>>      inc    TKS        ;set the ASR read enable bit
>> getc:
>>      tstb    TKS        ;is a character available?
>>      bpl    getc        ;loop until there is
>>
>>      movb    TKB,R0        ;put the character into register 0
>>
>>      .exit
>>
>>      .end begin
>>
>> I would expect the console to wait until I typed a single character
>> and then for the program to exit. What is happening is that the
>> program appears to accept any number of characters and only ends when
>> I type CTRL-C twice.
>>
>> Here are some questions that arise:
>>
>> 1. Is it reasonable to expect to be able to read directly from the ASR
>> Keyboard buffer while running RT-11 in SimH or does this somehow
>> compete with the running OS? (I can print characters using the ASR
>> Punch Buffer just fine)
>> 2. Is there a flaw in the program? (Nevermind that it doesn't do
>> anything much with the character).
>> 3. Is this a totally abnormal way to read a character?
>> 4. What's up with needing to hit CTRL-C twice?
>>
>> Answers to any of the above would be appreciated or if you have
>> something else, that's fine too.
>>
>> Thanks,
>>
>> Will
>> _______________________________________________
>> Simh mailing list
>> Simh at trailing-edge.com
>> http://mailman.trailing-edge.com/mailman/listinfo/simh
>
>
>
> _______________________________________________
> Simh mailing list
> Simh at trailing-edge.com
> http://mailman.trailing-edge.com/mailman/listinfo/simh

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.trailing-edge.com/pipermail/simh/attachments/20160219/511c7553/attachment.html>


More information about the Simh mailing list