[Info-vax] 64-bit (was Re: New CEO of VMS Software)

Mark Berryman mark at theberrymans.com
Thu Jan 11 15:51:28 EST 2024


On 1/11/24 11:17 AM, Simon Clubley wrote:
> On 2024-01-11, Dave Froble <davef at tsoft-inc.com> wrote:
>> On 1/11/2024 8:56 AM, Simon Clubley wrote:
>>> On 2024-01-11, Dave Froble <davef at tsoft-inc.com> wrote:
>>>> On 1/10/2024 8:43 AM, Simon Clubley wrote:
>>>>> On 2024-01-09, Dave Froble <davef at tsoft-inc.com> wrote:
>>>>>>
>>>>>> As far as I know, totally 64 bit apps can be implemented on VMS.  So, what's the
>>>>>> problem.  The fact that there is also that 32 bit capability hanging around
>>>>>> should not be a detriment, right?
>>>>>>
>>>>>
>>>>> Try using RMS in totally 64-bit mode. Unless there's been further
>>>>> development since, not everything in RMS had a 64-bit address option.
>>>>>
>>>>
>>>> My understanding, which could be totally wrong, is that the major concept of "64
>>>> bit" is about addresses.
>>>>
>>>
>>> And that is exactly what I am talking about. Not everything in RMS had
>>> a 64-bit addressing API the last time I checked.
>>>
>>> Simon.
>>>
>>
>> Then I have to ask, "so what?"=
>>
> 
> You claimed that "totally 64 bit apps can be implemented on VMS".
> I am showing you why that is not the case.
> 
>> If RMS doesn't fit your requirements, then don't use it.
> 
> Everyone uses RMS, even if it hidden from you by the language. The RMS
> references are still in the executable you create however.
> 
>>
>> What does it matter how RMS works internally?
>>
>> Perhaps I'm just the old dog that cannot learn new tricks?
>>
> 
> As above, you claimed that "totally 64 bit apps can be implemented on VMS".
> I am showing you why that is not the case.

Um, if I have a 64-bit app, that would mean I have complete access to 
P0, P1, P2 space.  Now, I choose to put some data structures in P0 
space, does that mean that the app is suddenly no longer "totally 64-bit"?

I've written 64-bit apps.  I've certainly never had to copy data from P2 
space to P0 space because of some limitation.  I've used both 32-bit and 
64-bit item lists and descriptors, including dynamic descriptors.  None 
of the system services or RTL routines I used had any problem accepting 
my parameters.  Where in all of this, in your definition, has my app 
stopped becoming a 64-bit app?

For me, it is ok for the documentation to say that a certain item needs 
to be in P0 space.  I have no problem putting there and I still have a 
64-bit app with full access to 64-bit address space.  Nothing the system 
requires to be in P0 space is dynamic.  It is set it up and forget it 
(at least as far as anything I can remember using).

Mark Berryman




More information about the Info-vax mailing list