gm2
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Gm2] ISO IO and gm2 build


From: Gaius Mulley
Subject: Re: [Gm2] ISO IO and gm2 build
Date: Tue, 21 Apr 2015 15:23:37 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux)

Gaius Mulley <address@hidden> writes:

> Steve Giess <address@hidden> writes:
>
>> Dear Gaius,
>>
>> First, I successfully built the 15th of April (GM2 1.1.3) 4.7.4 on a
>> i686 machine under Fedora 17; mind you it took 3 times longer than
>> before (1.5 hr compared to 0.5 hr) to do. I've attached the test
>> results summary.
>>
>> I also tried out your suggestion of an 'ISO only' test programme for
>> real i/o. I found I still have the same problems. I've attached the
>> test prog I used. In the 2 sections that are not commented out I found
>> that I could reverse the order of the sections and it still 'froze'
>> requiring Ctrl C to get back to the prompt. Each section on its own
>> works, so it is a sequencing combination problem.
>>
>> Regards,
>>
>> Steve
>
> Hi Steve,
>
> I've made some changes to the test code io11.mod and I'm CC:ing the list
> to get a wider view to the suggested changes.  Basically I've added the
> calls to STextIO.SkipLine to consume the end of line after each real
> number is entered.  (Without the STextIO.SkipLine, the program hangs
> trying to find the next real number - and won't step over the end of line)
>
> regards,
> Gaius
>
>
>
>
> MODULE io11;
> (* IMPORT StrIO;
>
> IMPORT FpuIO; *)
> IMPORT STextIO;
> IMPORT SLongIO;
> IMPORT SRealIO;
>
> VAR
>    templ: LONGREAL;
>    temp : REAL; 
> BEGIN
>
> (*    StrIO.WriteLn; FpuIO.ReadLongReal(templ); StrIO.WriteLn;
>       StrIO.WriteString('LongReal Fpu is '); StrIO.WriteLn;
>       FpuIO.WriteLongReal(templ,25,19);StrIO.WriteLn;
>
>       StrIO.WriteLn; FpuIO.ReadReal(temp); StrIO.WriteLn;
>       StrIO.WriteString('Real Fpu is ');StrIO.WriteLn;
>       FpuIO.WriteReal(temp,25,19);StrIO.WriteLn; *)
>
>    STextIO.WriteLn; SLongIO.ReadReal(templ); STextIO.WriteLn;
>    STextIO.WriteString('LongReal SL is ');STextIO.WriteLn;
>    SLongIO.WriteReal(templ,25);STextIO.WriteLn;
>
>    STextIO.SkipLine ;
>
>    STextIO.WriteLn; SRealIO.ReadReal(temp);
>    STextIO.WriteLn;
>    STextIO.WriteString('Real SR is ');STextIO.WriteLn;
>    SRealIO.WriteReal(temp,25);STextIO.WriteLn;
>
>    STextIO.SkipLine ;
>       
> END io11.

Hi Steve,

all fixed in the latest git, thanks for the report!  I've tested it
against io10.mod (added an internal flush stdout, flush stderr) when iso
performs a read

regards,
Gaius



reply via email to

[Prev in Thread] Current Thread [Next in Thread]