simh
GW-BASIC
Our great sponsors
simh | GW-BASIC | |
---|---|---|
39 | 13 | |
1,614 | 2,615 | |
0.9% | - | |
8.9 | 10.0 | |
about 1 month ago | almost 4 years ago | |
C | C++ | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
simh
-
SIMH – Old Computer Emulator
It sounds like there was a config option available to disable the signature addition to the image file ( https://github.com/simh/simh/issues/1059#issuecomment-108689... ). I could see a benefits for having an embedded image signature for preservation and corruption detection issues.
I don't think complaining about the design is toxic, but recruiting uninvolved people on twitter, and harassing out of ban certainly is. Also reading the bug thread it seems the person with the issue wasn't the same as the one who instigated the harasment. (https://github.com/simh/simh/issues/1059#issuecomment-108675...)
-
Multics Simulator
Perhaps, however, SIMH (http://simh.trailing-edge.com/, https://opensimh.org/) also calls itself a simulator rather than an emulator. Six of one, half dozen of the other, I guess!
- Mystery? Of the few 1968 Honeywell Kitchen (Pedestal )Computers built, where are they now?
-
Winner of the lookalike contest
You can get emulators for the machine: SIMH
- How many platforms do you deal with?
-
Anyone know how to attach a network device to a simulated VAX in simh?
I looked into this recently too, given the large amount of instructions at https://github.com/simh/simh/blob/master/0readme_ethernet.txt I decided it was too much bother for now.
-
Pico_1140: A PDP11/40 emulator that will run Unix v5/v6 on a Raspberry Pi Pico
In case anyone was wondering:
> The de facto emulator for most old computers is Simh https://github.com/simh/simh. The size and complexity of the individual machine apps is such that a direct port to a memory limited system is not feasible.
-
GCC gets a new frontend for Rust
VAX has its die hard fans, and the historical value of the VAX and what it did to shape our computing world can't be overstated. As both a learning tool and a way to preserve history, simh and VAX emulation are wonderfully accessible. VAX running modern NetBSD does an excellent job illustrating where performance regressions happen and where bad assumptions are made. None of these are compelling reasons to target a new toolchain to a classic architecture by themselves, but the interest is there.
-
Zork compiled from MDL source code
A long time ago you posted a suggestion in the original SIMH GitHub as an issue to have Interlan NI1010A added. https://github.com/simh/simh/issues/380
-
The IBM 701
https://github.com/simh/simh
Richard Cornwell has implemented the IBM 701, IBM 704, IBM 7010/1410, IBM 7070/7074, IBM 7080/702/705/7053 and IBM 7090/7094/709/704 simulators.
GW-BASIC
-
Akalabeth: Porting from AppleSoft Basic to Gwbasic
Fun fact...Microsoft open sourced GW-BASIC under the MIT license a couple years ago...
https://github.com/microsoft/GW-BASIC
The blog post announcing it is here if you want more information about it...
https://devblogs.microsoft.com/commandline/microsoft-open-so...
-
Basic and the ROMs that changed the world (and then disappeared) (2022)
I'm way ahead of you :)
Unfortunately, rewriting it without reverse engineering makes it almost impossible to reach the same performance characteristics. These are essential to reproduce proper timing in several games.
Also, it may not be much code, but the floating point operations are quite a piece of art. See the GW-BASIC source code, which is somewhat similar [1].
I also rewrote most of the BASIC interpreter directly in Kotlin, omitting assembly, but obviously that runs into the same compatibility issues.
As far as I understand it, reverse engineering is not allowed without permission, although some people suggest that it is ok to get other software to run. Not sure whether that case would hold up for my entertainment value.
[1] https://github.com/microsoft/GW-BASIC/blob/master/MATH2.ASM
-
GPL-3.0 licensed BIOS for Intel 8088 based computers
Someone could take this and try to make it ROM-able in order to "complete" the BIOS:
https://github.com/microsoft/GW-BASIC
-
Question regarding floating point
Hey! They use an emulation. You can implement this yourself but it's quite the undertaking if you also want trigonometry functions etc. There are libraries available but they can be hard to build on older compilers, search for floating point emulation c library to get some ideas. Depending on what you want to do however are you sure you need floating point? I thought so in the past but have reconsidered. Many times you can work something out by either scaling or smart fractions like 355/113 for pi etc. Regarding scaling, this is also how fixed point math works, certainly also of interest and maybe more then enough?
- The Golden Age of Basic (2014)
-
Lapsus$ hackers leak 37GB of Microsoft's alleged source code
> but if ever the source for QBasic leaked
QBasic? - Why that modern thing. Just use the proper BASIC: https://github.com/microsoft/GW-BASIC ;)
- News to me: Microsoft GW-BASIC Interpreter Source Code
- Microsoft GW-Basic Interpreter Source Code
-
Hacker News top posts: Mar 7, 2022
Microsoft GW-Basic Interpreter Source Code\ (20 comments)
What are some alternatives?
AppleWin - Apple II emulator for Windows
MS-DOS - The original sources of MS-DOS 1.25 and 2.0, for reference purposes
windows
GW-BASIC - Assembling Microsoft GW-BASIC from 1983, with MASM or JWasm • "pre-release" binaries at https://codeberg.org/tkchia/GW-BASIC/releases • source mirror of https://codeberg.org/tkchia/GW-BASIC • fork of https://github.com/dspinellis/GW-BASIC
GW-BASIC - Assembling Microsoft GW-BASIC from 1983
8bc - B compiler for the PDP-8
linux - Linux kernel source tree
Pico_1140 - A PDP11/40 emulator that will run Unix v5/6
8088_bios - BIOS for Intel 8088 based computers
Arduino - Arduino IDE 1.x
micro_8088 - Micro 8088 - IBM XT Compatible Processor Board based on Faraday FE2010 chipset