z88dk VS printf

Compare z88dk vs printf and see what are their differences.

z88dk

The development kit for over a hundred z80 family machines - c compiler, assembler, linker, libraries. (by z88dk)

printf

Tiny, fast, non-dependent and fully loaded printf implementation for embedded systems. Extensive test suite passing. (by mpaland)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
z88dk printf
6 16
853 2,345
4.2% -
9.9 0.0
4 days ago about 1 year ago
Assembly C
GNU General Public License v3.0 or later MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

z88dk

Posts with mentions or reviews of z88dk. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-20.

printf

Posts with mentions or reviews of printf. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-27.
  • Nanoprintf – The smallest public printf implementation for its feature set
    3 projects | news.ycombinator.com | 27 Mar 2023
  • Thank you senpai!
    6 projects | /r/ProgrammerHumor | 16 Mar 2023
  • Sprintf without C library
    5 projects | /r/C_Programming | 7 Feb 2023
    https://github.com/mpaland/printf i think this would work
  • Nolibc: A minimal C-library replacement shipped with the kernel
    4 projects | news.ycombinator.com | 22 Jan 2023
    Seems unlikely. My spot check of the the two vfprintf implementations shows no flow from one to the other, and shows that part of the Cosmopolitan code has an older lineage than nolibc.

    The nolibc source has many reference to copyright held by "Willy Tarreau", under LGPL-2.1 OR MIT license, with a copyright date starting in 2017.

    The string "Tarreau" does not exist in the Cosmopolitan library, so that's a strong negative there. Let's look closer.

    The file organization is quite different. And so is the implementation. So that's another negative.

    Compare the vfprintf in nolibc at https://elixir.bootlin.com/linux/v6.2-rc4/source/tools/inclu... (a 'minimal vfprintf()') with the one in cosmopolitan starting at https://github.com/jart/cosmopolitan/blob/master/libc/stdio/....

    Right away we can see nolibc places many functions in the same file while Cosmopolitan uses a one-function-per-filename organization.

    Cosmopolitan's fvprintf locks the file (which nolibc doesn't need to do) then calls vfprintf_unlocked which calls __fmt at https://github.com/jart/cosmopolitan/blob/master/libc/fmt/fm... , which is the actual implementation. It look very different from NOLIBC's.

    Okay, so perhaps that's they way now but not at the beginning?

    We can also go back to Cosmopolitan's original implementation and see how vfprintf goes through https://github.com/jart/cosmopolitan/blob/c91b3c50068224929c... to call "palandprintf", which https://github.com/jart/cosmopolitan/blob/c91b3c50068224929c... says is copyright "Marco Paland" from 2014-2019.

    That's a few years older than the start of nolibc, available from https://github.com/mpaland/printf , and part of https://github.com/embeddedartistry/libc , a "libc targeted for embedded systems usage".

    Thus, multiple factors seem to agree that nolibc code is not used in the Cosmopolitan library.

  • How should I go about implementing printf-like function in my library?
    1 project | /r/embedded | 27 Dec 2022
    I wrap this C implementation in a C++ Logger class and use it to "print" into a simple buffer. Then the static buffer is periodically unrolled into a transport layer using a static Logger::transmit() function in my BSP. I'm working with very little flash, so the linked implementation is essential.
  • A 1 hour interview for an embedded engineering position
    1 project | /r/C_Programming | 24 Aug 2021
    There are many good and tiny printf's fir embedded on GitHub. https://github.com/mpaland/printf eg Better than the bsd printf mostly
  • is it safe to use printf()?
    1 project | /r/embedded | 10 Aug 2021
  • Sprintf on STM32?
    1 project | /r/embedded | 23 Feb 2021
    I'm sure sprintf itself is working in their library, so try to find other issues first, BUT, as a last resort you can try another lib: https://github.com/mpaland/printf/
  • Would you merge with them?
    2 projects | /r/ProgrammerAnimemes | 17 Feb 2021
    10 projects | /r/ProgrammerHumor | 16 Feb 2021
    looked at that account, found this one too

What are some alternatives?

When comparing z88dk and printf you can also consider the following projects:

devkitSMS - development kit and libraries for SEGA Master System / SEGA Game Gear / SEGA SG-1000 / SEGA SC-3000 homebrew programming using C language (and the SDCC compiler)

nanoprintf - The smallest public printf implementation for its feature set.

sjasmplus - Command-line cross-compiler of assembly language for Z80 CPU.

trice - 🟢 super fast 🚀 and tiny 🐥 embedded device 𝘾 printf-like trace ✍ code, works also inside ⚡ interrupts ⚡ and real-time PC 💻 logging (trace ID visualization 👀)

rgbds - Rednex Game Boy Development System - An assembly toolchain for the Nintendo Game Boy and Game Boy Color

anal-encryption-2.0

llvm-I8080 - LLVM Compiler Backend for Intel 8080 and LC-2200

elk - A low footprint JavaScript engine for embedded systems

gbdk-2020 - An updated version of GBDK, C compiler, assembler, linker and set of libraries for the Nintendo Gameboy, Nintendo Entertainment System, Sega Master System, Sega Game Gear.

modorganizer - Mod manager for various PC games. Discord Server: https://discord.gg/ewUVAqyrQX if you would like to be more involved

lighthouse-of-doom - A simple text-based adventure game

vformat - A Python str.format() like formatter, based on Text.Printf