kip (fantasy computer) & kmx20 (fantasy cpu) virtual machine
Go to file
Kitty-Cricket Piapiac 79f34181ef README: add information to text links 2023-07-12 21:32:09 -07:00
d d/kmx20: mention endianness 2023-07-12 20:06:50 -07:00
s as:add relative addresses (^ literal) 2023-04-03 01:16:56 -07:00
t t/t.sh 2023-04-13 20:29:27 -07:00
v move vim to v 2023-06-29 00:13:17 -07:00
w w/: remove top and bottom padding from code blocks 2023-06-29 01:35:22 -07:00
x rename .kmm --> .x20 en masse in x/ 2023-06-27 17:49:46 -07:00
.gitignore add html generation from docs 2023-06-29 01:01:39 -07:00
LICENSE friendlier LICENSE 2023-04-03 22:45:40 -07:00
README.md README: add information to text links 2023-07-12 21:32:09 -07:00
a.c as:fix -inc bug&fmt 2023-03-29 13:40:32 -07:00
a.h fix compile warnings on freebsd 2023-06-27 02:00:04 -07:00
as.c as:absorb`libu',fix,fmt,switch from table to BST 2023-04-13 14:32:50 -07:00
kip-io-disk.c as:add -emb,kip-io:actually add disk 2023-03-21 13:29:33 -07:00
kip-io-term.c kip-io:DEVice macro 2023-03-17 02:31:44 -07:00
kip-io.def kip-io:add mouse/scrl,x:use / instead of : for device macros 2023-03-31 13:32:56 -07:00
kip-sdl2.c kip-io:add mouse/scrl,x:use / instead of : for device macros 2023-03-31 13:32:56 -07:00
kip.c kmm32:remove step 2023-03-31 12:09:43 -07:00
kip.h rebrand: kmm32 -> kmx20 2023-06-27 02:15:56 -07:00
kmx20.c rebrand: kmm32 -> kmx20 2023-06-27 02:15:56 -07:00
kmx20.h rebrand: kmm32 -> kmx20 2023-06-27 02:15:56 -07:00
meson.build rebrand: kmm32 -> kmx20 2023-06-27 02:15:56 -07:00

README.md

kip computer

The kip is a fantasy computer based on the 32-bit kmx20 stack processor. This repository holds an SDL2-based C11 emulator.

Build

Requirements

  • A C11 Compiler
  • Meson + Ninja
  • SDL2
  • The source tree

Acquiring the source

Kip is hosted on git at git.cro.wtf/kip.git, and is mirrored at git.vern.cc/kcp/kip.

Building

$ git clone https://git.cro.wtf/kip.git
$ cd kip
$ meson setup b
$ meson compile -C b
$ meson test -C b # optional, just run tests

Repository layout

  • ./kip* - sdl2-based emulator source files
  • ./as.c - assembler source
  • ./d/ - documentation
  • ./t/ - tests
  • ./v/ - vim support
  • ./w/ - doc -> html -> www
  • ./x/ - examples

You can find more examples of code at git.cro.wtf/kcp/mow.git.

Copying

The entire kip codebase is under the 2-clause BSD license. See the LICENSE file included with the source tree for more information.

Basically: You are free to copy, modify, and redistribute this codebase in any way, as long as the copyright notice in LICENSE is provided with it.

Contributing

Patches, questions, comments welcome: kitty+kip@piapiac.org

You can open issues and pull requests at git.vern.cc/kcp/kip

Pull the most updated git repository from git.cro.wtf/kip.git