All Projects → ZaneDubya → Small-C

ZaneDubya / Small-C

Licence: other
Small-C Compiler, Assembler, Linker, and Library for 16-bit MS-DOS. Includes "YLink", an object file linker for MS-DOS executables.

Programming Languages

c
50402 projects - #5 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to Small-C

mescc
Mike's Enhanced Small C Compiler for Z80 and CP/M.
Stars: ✭ 23 (-34.29%)
Mutual labels:  c-compiler, small-c
dd86
No longer maintained. See URL.
Stars: ✭ 36 (+2.86%)
Mutual labels:  dos
Sharp
An anti-ARP-spoofing application software that use active and passive scanning methods to detect and remove any ARP-spoofer from the network.
Stars: ✭ 150 (+328.57%)
Mutual labels:  dos
Burn-Byte
Burn Byte is a modern and powerful DDOS Toolkit
Stars: ✭ 37 (+5.71%)
Mutual labels:  dos
Pcjs
The original IBM PC and other machine emulations in JavaScript
Stars: ✭ 171 (+388.57%)
Mutual labels:  dos
Docker-Swarm-DDOS
How to create a Denial of Service Attack through Docker Swarm.
Stars: ✭ 36 (+2.86%)
Mutual labels:  dos
Build Djgpp
Build DJGPP cross compiler and binutils on Windows (MinGW/Cygwin), Mac OSX and Linux
Stars: ✭ 143 (+308.57%)
Mutual labels:  dos
NTPDoser
NTP Doser is a NTP Amplification DoS/DDoS attack tool for penttesting
Stars: ✭ 96 (+174.29%)
Mutual labels:  dos
doslinux
Run Linux programs on DOS
Stars: ✭ 1,272 (+3534.29%)
Mutual labels:  dos
DDos-Attack-OVH-
Powerful DDoS Attack
Stars: ✭ 155 (+342.86%)
Mutual labels:  dos
Huge Collection Of Cheatsheet
Share of my Huge Collection of Cheatsheet (Coding, Cheat, Pinouts, Command Lists, Etc.)
Stars: ✭ 250 (+614.29%)
Mutual labels:  dos
Ansilove
ANSI and ASCII art to PNG converter in C
Stars: ✭ 207 (+491.43%)
Mutual labels:  dos
basicdos
A new 8086-based reimagining of PC DOS and BASIC
Stars: ✭ 72 (+105.71%)
Mutual labels:  dos
Div Games Studio
Complete cross platform games development package, originally for DOS but now available on modern platforms.
Stars: ✭ 168 (+380%)
Mutual labels:  dos
dethrace
Reverse engineering the 1997 game "Carmageddon"
Stars: ✭ 271 (+674.29%)
Mutual labels:  dos
Commander Genius
Modern Interpreter for the Commander Keen Games (Vorticon and Galaxy Games). There is also a gitlab repository: https://gitlab.com/Dringgstein/Commander-Genius
Stars: ✭ 144 (+311.43%)
Mutual labels:  dos
Dojs
A DOS JavaScript Canvas with sound
Stars: ✭ 237 (+577.14%)
Mutual labels:  dos
BTLinker
🔥空祖家的蓝牙连接封装库,适用于智能硬件蓝牙通讯
Stars: ✭ 64 (+82.86%)
Mutual labels:  linker
Unity.Blog.Override App Delegate
A maintainable way to extend / override app delegate in Unity iOS / OSX standalone player. (Much) more at http://eppz.eu/blog/override-app-delegate-unity-ios-osx-1/
Stars: ✭ 28 (-20%)
Mutual labels:  linker
vox
Vox language compiler. AOT / JIT / Linker. Zero dependencies
Stars: ✭ 288 (+722.86%)
Mutual labels:  linker

Small-C and YLink

This is a full development environment with source code for 16-bit MS-DOS. The repository includes source code and compiled executables for the Small-C compiler, Small-Assembler, Small-C and Small-Assembler standard libraries, and YLink, which links assembled object files into MS-DOS executables.

The Small-C Compiler, Assembler, and Libraries were written by Jim Hendrix, building on on initial draft of the compiler by Ron Cain. These works were initially published in Dr. Dobbs Journal in the early 1980s. Jim Hendrix's website is deturbulator.org.

YLink was written by Zane Wagner in 2017.

Small-C Compiler

Version 2.2, Revision Level 117 Copyright 1982, 1983, 1985, 1988 J. E. Hendrix

Enhancements by Zane Wagner:

  • Replaced Quote[] with inline string literal.
  • Consolidated Type recognition in dodeclare(), dofunction(), and statement().
  • C99 style comments are allowed (//)
  • C89/C90 argument list types.
  • Support for 'static' access modifier for functions and globals.
  • Support for longer variable names.

Small-Assembler

Version 1.2, Revision Level 14 Copyright 1984 J. E. Hendrix, L. E. Payne

Small-C and Small-Assembler Libraries

Copyright 1988 J. E. Hendrix

YLink

Copyright 2017 Zane Wagner

Notice of Public Domain Status

The source code for the Small-C Compiler and runtime libraries (CP/M & DOS), Small-Mac Assembler (CP/M), Small-Assembler (DOS), Small-Tools programs and Small-Windows library to which I hold copyrights are hereby available for royalty free use in private or commerical endeavors. The only obligation being that the users retain the original copyright notices and credit all prior authors (Ron Cain, James Hendrix, etc.) in derivative versions.

  • James E. Hendrix Jr.

The source code for the YLink object file linker is hereby available for royalty free use in private or commerical endeavors. The only obligation being that the users retain the original copyright notices and credit all prior authors in derivative versions.

  • Zane Wagner
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].