Rivoreo Source Code Repositories
src.rivoreo.one
/
emulators
/
simh
/
c221e1ff973443ee574391e4f3ac6cadea1d4377
/
sim_disk.c
46d7bfc
SCP: Fix sim_disk to avoid potential reference to uninitialized context structure. Fix #194
by Mark Pizzolato
· 10 years ago
ef9d1ad
PDP10, PDP11, VAX: const cleanup
by Mark Pizzolato
· 10 years ago
c548b34
Compiler suggested cleanups.
by Mark Pizzolato
· 10 years ago
995ab8f
More General cleanup migrate to using sim_printf vs separate calls to printf and fprintf(sim_log).
by Mark Pizzolato
· 10 years ago
7087f1e
Compiler suggested cleanup
by Mark Pizzolato
· 10 years ago
f355749
SCP: Provide a way to display an arbitrary buffer contents as hex in debug output
by Mark Pizzolato
· 10 years ago
0dff107
VAX, PDP11: Fix VHD support to save the correct updated part of the Block Allocation Table (BAT) when new blocks are added to a VHD.
by Mark Pizzolato
· 10 years ago
6ce8d99
SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled)
by Mark Pizzolato
· 11 years ago
4db30c1
PDP11, VAX: Avoid strcpy use on overlapping buffers when creating and referencing VHDs.
by Mark Pizzolato
· 11 years ago
3b1b7d6
PDP11, VAX: Fix VHD Differencing disk parent locator descriptors and removed deprecated descriptor types
by Mark Pizzolato
· 11 years ago
b2134a0
PDP11, VAX: Fix failure to create differencing VHDs when the parent VHD is larger than 2GB.
by Mark Pizzolato
· 11 years ago
98ac7af
PDP11, VAX: Fix differencing virtual disk corruption during creation problems
by Mark Pizzolato
· 11 years ago
02cb5c2
Compiler suggested cleanups.
by Mark Pizzolato
· 11 years ago
2e85e74
SCP: Various cleanups.
by Mark Pizzolato
· 11 years ago
c984495
PDP11/VAX: Make sure that semi-unique drive serial numbers have a zero msb to avoid issues in some operating systems.
by Mark Pizzolato
· 11 years ago
786cda7
PDP11/VAX: Use semi-unique drive serial numbers when writing BAD144 bad block info to newly created disk images
by Mark Pizzolato
· 11 years ago
e18d7e8
PDP11/VAX: Use unique drive serial numbers when writing BAD144 bad block info to newly created disk images
by Mark Pizzolato
· 11 years ago
2bfaf46
AIX Platform support
by Mark Pizzolato
· 12 years ago
2c941c8
Fix to allow raw disk access even if Large File support isn't available on the host
by Mark Pizzolato
· 12 years ago
4bd72e6
Compiler and static analyzer fixes from Peter Schorn.
by Mark Pizzolato
· 12 years ago
8acb3b2
Fixed disk creation logic to avoid writing a zero sector to the first and last sector of a newly created disk if the disk's contents were copied from another disk. This solves the last details in issue #35
by Mark Pizzolato
· 12 years ago
5727ad1
Added a -V option to a VHD copy operation to cause a verify pass which will confirm all of the expected data has made it to the target virtual disk
by Mark Pizzolato
· 12 years ago
249f40e
Compiler indicated cleanup (FreeBSD on PPC)
by Mark Pizzolato
· 12 years ago
ba2070f
Fix handle leak if a memory allocation error occurred during a VHD create with Copy
by Mark Pizzolato
· 12 years ago
e7c2adb
Fixed bug affecting pdp11_rq disks introduced when adding greater than 2GB disk support to PDP11 simulator
by Mark Pizzolato
· 12 years ago
0605b6d
Added support for building on Solaris with the Sun C compiler
by Mark Pizzolato
· 12 years ago
2e5b0d5
Generalized the sim_disk layer to support large file disk devices (simh, VHD and RAW formats) with out requiring USE_ADDR64, and enhanced the pdp11_rq device to use this capability.
by Mark Pizzolato
· 12 years ago
3dea605
Remove compiler warnings generated by newer clang compiler
by Mark Pizzolato
· 12 years ago
d5ca542
Changed use of compile #defines which start with a _ character to not do this since defined symbols starting with _ are reserved to local compiler/runtime implementations in the C language. This addresses issue #32
by Mark Pizzolato
· 12 years ago
bc40f6a
Removed recently linked dependence of VHD support on Large File support. VHDs can be supported without large file support up to the limits a system without large file support (i.e. 2GB). Fixes issue #35
by Mark Pizzolato
· 12 years ago
4ff56d6
Changed all internal #ifdef's which were conditional on __linux to be conditional on either __linux or __linux__. Some platforms (PPC) don't define __linux when gcc is invoked with -std=c99.
by Mark Pizzolato
· 12 years ago
952f29e
Force include of unistd.h on linux
by Mark Pizzolato
· 12 years ago
3d3f757
Added display of VHD and RAW disk access capabilities to the output of SHOW VERSION
by Mark Pizzolato
· 12 years ago
119ca2f
Fixed display of percentage progress when copying or merging a VHD to avoid overflow
by Mark Pizzolato
· 12 years ago
448ee4a
Fixed open issues on corrupt or inconsistent differencing disks to properly return error status.
by Mark Pizzolato
· 12 years ago
c4251bd
Fixed GCC compiler identified warning.
by Mark Pizzolato
· 12 years ago
9dcf5dc
Added examples to the sim_disk attach help
by Mark Pizzolato
· 12 years ago
e3207c2
Compiler suggested cleanups
by Mark Pizzolato
· 12 years ago
e6e6262
Fix ordering of thread activities while detaching disks and tapes
by Mark Pizzolato
· 12 years ago
4a5b7a7
Remove the UNIT_RAW flag and deprecate the UNIT_TEXT flag (made the value 0).
by Mark Pizzolato
· 12 years ago
6eb3804
Standardized scp command formatting in help output
by Mark Pizzolato
· 12 years ago
784ae24
- Fixed asynchronous i/o hangs introduced when asynchronous cancel support was added
by Mark Pizzolato
· 12 years ago
c61e14f
Avoid 8 bit characters in help output
by Mark Pizzolato
· 12 years ago
4f4cbd4
Avoid asynch thread thrashing on disk and tape detach and enhance the disk and tape help
by Mark Pizzolato
· 12 years ago
7e1840e
Fixed bugs in disk and tape operations when running without asynch disabled - bugs reported by Jordi Guillaumes i Pons
by Mark Pizzolato
· 12 years ago
ba0f331
Added framework to support per device help commands
by Mark Pizzolato
· 12 years ago
3346f4a
Fix build on VMS (IA64)
by Mark Pizzolato
· 12 years ago
50cf91d
Merge branch 'SerialMux' and compiler suggested cleanup
by Mark Pizzolato
· 12 years ago
18b6ab8
Fixing compiler complaints with MinGW and adding support for RAW disk access when compiling with MinGW on windows.
by Mark Pizzolato
· 12 years ago
4a3bf9e
Compiler warning cleanup
by Mark Pizzolato
· 12 years ago
d955c38
Fixed compiler warnings and errors when compiling with MinGW
by Mark Pizzolato
· 12 years ago
0450a9b
Compiler suggested cleanup
by Mark Pizzolato
· 12 years ago
b466bdc
Compiler warning cleanup
by Mark Pizzolato
· 12 years ago
2b5ceae
Added missing sim_cancel support for device simulation code using the sim_disk and sim_tape libraries and doing asynchronous I/O if asynchronous I/O is active
by Mark Pizzolato
· 12 years ago
223e3e0
sim_disk.c - Added a VHD merge option when attaching a vhd differencing disk
by Mark Pizzolato
· 12 years ago
a74c2d2
sim_disk.c - Optimized read operations from unallocated VHD blocks
by Mark Pizzolato
· 12 years ago
ed463a9
sim_disk.c - Fixed differencing disk expansion and end of drive access bugs
by Mark Pizzolato
· 12 years ago
2a9ac8a
VHD Performance enhancementsDaa:
by Mark Pizzolato
· 12 years ago
3775c17
Fixed asynch disk/tape I/O reset behaviors to reliably synchronize with the I/O thread's startup
by Mark Pizzolato
· 13 years ago
c4659a0
Fixed issue where asynchronous I/O wouldn't be reliable after a device reset.
by Mark Pizzolato
· 13 years ago
f77a38c
Cleaned up a few compile complaints
by Mark Pizzolato
· 13 years ago
5f505cc
Fixing many compiler identified nits.
by Mark Pizzolato
· 13 years ago
dfcd818
Added O_DSYNC semantics to the RAW file open() call for *nix platforms. This makes *nix RAW I/O behavior consistent with windows RAW I/O.
by Mark Pizzolato
· 13 years ago
190993b
Fixed possible NULL pointer dereference. (from Sergey Oboguev)
by Mark Pizzolato
· 13 years ago
1cb4eb7
Fixed Asynch I/O issues which may leave pending asynch I/O in limbo when device resets happen (found by Sergey Oboguev)
by Mark Pizzolato
· 13 years ago
7ac3557
Fixed bug under Asynch I/O where I/O completion did not delay the appropriate time before passing back device status to a simulator. Found by Sergey Oboguev.
by Mark Pizzolato
· 13 years ago
0270d0e
Cleanup based on reports from Michael Bloom
by Mark Pizzolato
· 13 years ago
fabdf73
Compiler cleanup after v3.9-0 merge
by Mark Pizzolato
· 13 years ago
b3102ea
Foxed size units (words or bytes) consistency issues when creating disks.
by Mark Pizzolato
· 13 years ago
57c961f
Made references to disk capacity consistent with respect to the units they are kept in (i.e. Words or Bytes).
by Mark Pizzolato
· 13 years ago
4838d1f
Align VHD disk data blocks for optimal performance when a VHD resides on storage with 4K sector size.
by Mark Pizzolato
· 13 years ago
c2d50b5
Fixed error path issues found by Sergey Oboguev
by Mark Pizzolato
· 13 years ago
aa7c50e
Compiler cleanup for issues noticed during x64 compiles
by Mark Pizzolato
· 13 years ago
3443839
Fixed disk I/O which didn't work when Asynch I/O was dynamically disabled by scp command 'set noasync'
by Mark Pizzolato
· 13 years ago
a808ca5
Added dynamic support for uuid_generate when creating VHDs on *nix platforms.
by Mark Pizzolato
· 13 years ago
a8a5a5b
Fixed error path to properly close file
by Mark Pizzolato
· 13 years ago
7075a3e
Added support for concurrent sharing of raw disk images/drives between simulators
by Mark Pizzolato
· 13 years ago
034e749
Added SET ASYNCH and SET NOASYNCH commands to dynamically enable or disable Asynchronous I/O support
by Mark Pizzolato
· 13 years ago
5da9566
Fixed missing void declaration
by Mark Pizzolato
· 14 years ago
87c3e34
Added Asynch I/O and Disk Support for various Disk formats
by Mark Pizzolato
· 14 years ago