[Simh] re. still unable to specify disks larger than 2 GB
-demijohn-
hellpenny at gmail.com
Mon Sep 19 12:22:12 EDT 2005
Sorry, forgot to mention ... running on linux (redhat 9)
on intel hardware ... I get the same results with
rauser=2048 or greater.
>From what I can see, these sections of code (in sim_fio.c) are relevant:
/* Optimized file open */
FILE *sim_fopen (char *file, char *mode)
{
#if defined (VMS)
return fopen (file, mode, "ALQ=32", "DEQ=4096",
"MBF=6", "MBC=127", "FOP=cbt,tef",
"ROP=rah,wbh", "CTX=stm");
-> #elif defined (USE_INT64) && defined (USE_ADDR64) && defined (linux)
-> return fopen64 (file, mode);
#else
return fopen (file, mode);
#endif
}
The use of the VMS flag above has me puzzled .. I'm not sure if that was defined
or what it implies .. I'm trying to build the VAX/VMS emulator
obviously ... if VMS
is defined looks like it would prevent the fopen64 routine from being called.
(I'm probably way off :)
...
/* Linux */
-> #if defined (linux)
-> #define _SIM_IO_FSEEK_EXT_ 1
-> int sim_fseek (FILE *st, t_addr xpos, int origin)
{
-> return fseeko64 (st, xpos, origin);
}
#endif /*
end Linux with LFS */
--
I'm not absolutely sure I explicity defined 'linux' so I'll try
that, otherwise,
not being a formally trained C programmer, not sure what I need to tweak.
Thx,
-JM
On 9/19/05, Galen Tackett <gtackett at yahoo.com> wrote:
> JM,
>
> Did you tell us what the host environment is under which simh itself is
> running? Maybe I missed it.
>
> I tried to get large disk support working on my simh Vax under OS X
> V10.3.9 but discovered that for OS X at least, some of the necessary
> code to handle this isn't yet present in simh.
>
> The source file in question is sim_fio.c. At present (simh V3.4-0) it
> appears to support large disks only under OpenVMS Alpha, Unix on an
> Alpha, (I take it this means Tru64?), Linux, or windows. (Notice how I
> subtly put windows last and didn't capitalize it. :-) I haven't
> examined it closely enough to ensure that the proper code gets compiled
> in each of these cases, but under any other host environment it
> certainly looks like it will compile WITHOUT support for large disks.
>
> It might be pretty easy to add this for systems that have inherent
> support for 64 bit file offsets, as OS X does. But I haven't tried so
> far.
>
> Comments from any of the real simh hotshots?
>
> Galen
>
> _______________________________________________
> Simh mailing list
> Simh at trailing-edge.com
> http://mailman.trailing-edge.com/mailman/listinfo/simh
>
More information about the Simh
mailing list