The Stack Overflow podcast is back! Listen to an interview with our new CEO.
37

UCSD Pascal was a product of UCSD - The University of California at San Diego. It was not a product of Apple. UCSD Pascal was available on a number of machines, including the PDP-11, TI99/4, the BBC Micro and the IBM PC. It was a noble attempt to produce a fully cross-platform language. UCSD Pascal used a disk filing system that was intended to be ...


32

You should be able to use the Amiga hard drive directly on your Linux computer (provided it still has IDE support). Linux also understands AFFS (Amiga Fast File systems), at least once AFFS support is compiled into the kernel (from your "self customized" wording I would assume you know how to do that). Apparently, some Linux tools don't seem to understand ...


29

I remember CDD as a 4DOS command, which would have been available in the Norton Utilities as NDOS. JP Software’s other shells also implement CDD, so 4OS2 and 4NT users would probably recognise it too. There is at least one batch file implementation of CDD too, developed by Gary Mays in 1996, and provided as part of his “M” batch file enhancer (which I can’t ...


24

UCSD Pascal was developed prior to the Apple II, during the 70's in San Diego, using PDP-11 class machines with a 512-byte block disk structure. In the process of porting it to microcomputers, often (not always) the file system also got ported. UCSD Pascal was seen as a closed environment offering everything in one place. Today we might call this an IDE ...


18

PC/MS-DOS 1 used the slash (/) as the command line switch indicator (like DEC's RSX11 and DG's RTOS before), so when DOS 2.0 introduced subdirectories, they did need a new one. Backslash (\) came somewhat natural - at least on US keyboards. With 2.0 IBM/Microsoft also tried to reverse that decision and introduce a syscall (INT 21h function 3700h and 3701h) ...


17

The whole CP/M family of operating systems, until Concurrent DOS, had both a limited number of files per drive and no hierarchy except for user areas. From the Wikipedia article: CP/M 2.2 had no subdirectories in the file structure, but provided 16 numbered user areas to organize files on a disk. To change user one had to simply type "User X" at the ...


17

Most early microcomputer operating systems were single-level - Apple DOS, CP/M, MS-DOS/PC-DOS prior to version 2.0, UCSD P-System, whatever Commodore called their DOS for the PET/CBM and C64. With the exception of UCSD P-System, which had a maximum of 77 files in the directory, I don't believe any of them had an inherent limit to the number of files, but ...


14

Documents such as this expand slightly on the attribution of 19h to Willowtech Photon COS with: Code 19H is Claimed for Willowtech Photon COS by Willow Schlanger. So Willowtech was either an individual or a company named after its founder. Willow Schlanger is named as a contributor to Ralf Brown's Interrupt List in 1997, which is the oldest source that ...


13

There are quite a few differences between the MS-DOS CHKDSK and ScanDisk, beyond the latter’s friendlier interface. ScanDisk can “repair” cross-linked files, i.e. files which end up pointing (entirely or partially) at the same cluster chain — this always involves data loss, but it’s better than CHKDSK which would only tell the user about the problem (users ...


10

Yes. Several. Consider, for example Dec RSTS/E. This was a flat directory structure. Now, to be clear, the system had separate accounts. So, each user would have their own account/directory. Very similar to Users in CP/M. But they weren't hierarchical. As for RSTS/E file capacity, I don't know the specifics, but I'm sure it had a limit of the total number ...


10

In addition to the examples already given a couple more used a flat data structure with an absolute limit on the number of files but one property assigned to each file was its directory. So the real storage was single level — a single data structure, with file names being required to be unique across the entire disk — but it was presented as if a single ...


8

The (at least original DOS versions of) chkdsk checked the integrity of the FAT filesystem. Say, a reboot occurred interrupting a disk write, chkdsk e.g. could find correspondingly corrupted files and clean up. scandisk, on the other hand, could also perform tests of the physical disk surface by performing read and write operations, and it could identify bad ...


8

Why did Commodore files not include metadata to say where in memory to load it? They are there. Every saved memory content starts with two bytes noting the address it's taken from. No matter if disk or tape, if BASIC or machine code. But since it doesn't really make sense to save a file in one way and load it again the other way, then the user needs to ...


7

Does 'single level' mean exactly one directory a la early DOS floppies, i.e., no directories other than the root? Or does it mean multiple directories, no nesting, except maybe of user directories in the root directory? So you have directories /foo and /bar, and we can overlook the fact that there's actually a directory called / which contains foo and ...


7

ToolShed seems to be the current maintained OS9/descendants disk manager tool. It's not a file browser but works on the command line. Are you sure your disk image is a valid RBF image, though? Toolshed refuses to read it: $ os9 dir os9000-xibase.img dir: error 216 opening 'os9000-xibase.img,' dir: error 216 opening 'os9000-xibase.img' Similarly, checking ...


6

The codes in question were normally used to simulate special interrupts and/or control cards. The idea is that you could take a stack of 80-column punch cards (for instance) and translate them as a series of 80-column lines in a single ASCII file. To indicate a separator card, you'd put in a RS.


5

The IMG.* files contains all textures and sprites in uncompressed/unencrypted state so its very easy to render, but there is no VGA palette there (nor in other files you posted). I found this: Nightmare3D DOS Archive and inside the game zip I found GAME.PAL file containing the palette ... Its 1924 Bytes long and its look like the palette for IMG.* sprites ...


5

There is no specific 'format' required. On a real PDP-11, what happens at bootup depends on what kind of boot PROM you have installed. In general, for disk-type devices the convention is to load the first block then jump to the code in that block. If you don't have a boot PROM for the device you want to boot from, you may have to toggle in a bootloader ...


5

which allowed the user to choose freely between 3rd party applications in opening data files. and (from a comment) I was under the impression that early PCs bundled their own applications (like word processor or spreadsheet program) without any means to have another application be used in its place (or documented means?). Was this the case? If so, what ...


4

I think it should go something like this. (I don't know where I can find a ROM image that'll load into an online emulator to check.) You can check which ROMS are in which bank. *ROMS ADFS should be in bank D (i.e. 13). *UNPLUG 13 *ROMS That should now show that ADFS is unplugged. Load your image into one of the sideways RAM banks 4, 5, 6, or 7 (...


4

DOSLFN is the smallest LFN driver I’m aware of, short of built-in support in operating systems — but kernels with LFN support built-in take more memory than DOS 5. DOSLFN itself only needs 12K of memory. Since you’re trying this on an Omnibook, changing the operating system isn’t trivial anyway. The symptoms you show suggest that Emacs is failing to start ...


4

Both tape and disk formats include the start address of the file. Tape formats, but not disk formats, also include a flag to force the file to be loaded at the address indicated on the tape regardless of the command used to load it, while disk formats did not. When loading a BASIC program, it is generally desirable to have it load at the start of BASIC ...


3

I'm not sure about the PET or VIC20, but the C64, C128, C128D, Plus/4, C16, and related machines used a ROM OS, rather than a DOS. That said, they all used basically the same flat disk format, with a limit of 144 files per directory. With the 1541, there were a total of 664 blocks per side of a disk, but one could only access one side at a time. With the ...


3

The README.txt file in the MS-DOS 2.0 source code, which was apparently intended to guide OEMs on how to build custom DOS builds for their hardware, indicates that the decision to use backslash was requested by IBM: Microsoft had been originally intending to use forward slash, and the change happened late in the development process. This is probably why the ...


2

Pascal for the Apple /// actually used the SOS file format and was compatible with files written by Business Basic. SOS was adapted into ProDOS for the Apple II-series machines, but Pascal /// was never ported to it to my knowledge. And, yes, it's a darn shame Pascal and the other UCSD languages FORTRAN, BASIC, and MODULA/2 couldn't run together.


2

The Sprite LFS paper explains some of the performance issues its designers were trying to solve: lack of locality (even if FFS tries to keep individual files’ blocks contiguous on disk, they end up separated from the inode, and often separate from related files); synchronous writes. The first issue is indeed driven by Unix-like semantics: Unix-like file ...


1

Read and extract SND.DAT Code is C# but is easy enough to understand and port to another language. Basically there are 6 bytes entries that tells where is what in the file, some of them are dummy. I have already identified for you the different types of files in it: IBK MID VOC Winamp will play MIDI files out of the box. VLC will play VOC files ...


1

I remember Scandisk as having appeared around the time of Windows 95. In that era, booting was sufficiently slow that many machines were left on for extended periods of time while unattended, and hard drives would typically spin as long as they had power; reading them would thus not contribute meaningfully to wear. Given these factors, there may have been ...


Only top voted, non community-wiki answers of a minimum length are eligible