Hasty Briefsbeta

Bilingual

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.