This is an IBM 1130 emulator modified to build and run with .NET Core, compatible with Linux, Mac, and Windows.
The emulator provides a complete IBM 1130 system simulation including:
- CPU instruction set implementation
- Device emulation (2501 card reader, 2310 disk drive)
- Memory management
- Interrupt handling
- .NET 8.0 SDK or later
- A C# compatible IDE or text editor
-
Clone the repository:
git clone https://github.com/semuhphor/S1130.git cd S1130 -
Restore dependencies and build:
dotnet build
Execute the comprehensive test suite:
dotnet testThe project includes 335+ unit tests covering CPU instructions, device operations, and system integration scenarios. Test execution typically completes in under 2 seconds.
- Passed/Failed/Skipped counts: Summary of test execution results
- Performance metrics: The test suite includes performance benchmarks (e.g., "1M Instructions in 1000ms")
- Coverage: Tests validate instruction execution, device behavior, and edge cases
- ✅ CPU Core: Fully functional instruction set implementation
- ✅ 2501 Card Reader: Complete with test coverage
- 🚧 2310 Disk Drive: Partial implementation in progress
- 📋 PowerShell Integration: Legacy script available but untested
We welcome contributions! Please see CONTRIBUTING.md for guidelines on:
- Code style and conventions
- Testing requirements
- Pull request process
- Test-Driven Development: All new code should include comprehensive unit tests
- Documentation: Public APIs should include XML documentation comments
- Error Handling: Exception-prone areas require robust error handling and clear failure modes
- Getting started with .NET Core
- Unit testing with .NET Core
- IBM 1130 Documentation (Historical reference)
This project maintains the original licensing terms. Please see the repository for specific license information.
Thanks,
Bob Flanders and contributors