cfd16-lib-impl 0.7.0

Holds the trait Codeable for cfd16-lib, allowing the definition of a proc-macro.
Documentation
  • Coverage
  • 100%
    8 out of 8 items documented0 out of 5 items with examples
  • Size
  • Source code size: 39.62 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.82 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 14s Average build duration of successful builds.
  • all releases: 12s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • TiredTumblrina

CFD-16 Instruction Set Architecture

CFD-16 is an Instruction Set Architecture designed for a processor of the same name. The ISA is based on RISC principles and has a 16-bit datapath and a 24-bit address space. The architecture does not provide for virtual memory, instead using protected segments to disallow user processes from accessing kernel resources.

Assembly

.global _start
.extern itoa
.extern puts

.data
value: .word 240

.text
_start:
    mov %b, value
    ldr %a, (%b)
    mul %a, %a
    jsr itoa
    jsr puts
    str %a, (%b)
    sc 0

Task Board

  • more exhaustive testing
  • continued cfd16-objdump development
  • code quality reviews
  • implement elf support for cfd16-assem
  • start emulator development

Contributing

The CFD-16 project is open to anyone's contribution, whether for source code, documentation, or even just ideas. Feel free to submit an Issue or Pull Request through Codeberg or even to send a patch by email.

Licensing

All of the source code written for the CFD-16 project is licensed under the GNU GPLv3 or later versions thereof. However, submodules included in the repository may fall under another license.

Documentation for the project is licensed under CC BY-SA 4.0.