S1130 – IBM 1130 Emulator in C#
6 months ago
- #IBM-1130
- #Emulator
- #.NET-Core
- IBM 1130 emulator modified to build and run with .NET Core, compatible with Linux, Mac, and Windows.
- Complete IBM 1130 system simulation including CPU instruction set, device emulation (2501 card reader, 2310 disk drive), memory management, and interrupt handling.
- Requires .NET 8.0 SDK or later and a C# compatible IDE or text editor.
- Clone the repository and build using dotnet build.
- Execute comprehensive test suite with 335+ unit tests covering CPU instructions, device operations, and system integration scenarios.
- Test execution completes in under 2 seconds with performance benchmarks included.
- Device emulation includes CPU Core (fully functional), 2501 Card Reader (complete), 2310 Disk Drive (partial implementation), and PowerShell Integration (legacy script untested).
- Contributions welcome with guidelines in CONTRIBUTING.md covering code style, testing requirements, pull request process, and TDD.
- Project includes backend Web API and optional React frontend with steps to run both locally.
- Prerequisites for frontend include Node.js and npm.
- Backend runs on http://localhost:5000 by default, frontend configurable via REACT_APP_API_URL.
- Build frontend for production using npm run build.
- Run tests for both backend and frontend.
- Optional Docker support for building images defined in docker-compose.yml.