Demo for Sanco 8003
Go to file
2024-12-28 19:17:16 +01:00
assets Add Christmas tree image. 2024-12-28 19:14:01 +01:00
crt Use linear memory for stack when running with BIOS only. 2024-12-28 11:39:30 +01:00
script Send big binaries with a pause (hack). 2023-10-16 22:13:55 +02:00
src Add demo part for CGE mod. 2024-12-28 19:14:01 +01:00
.clang-format First commit. 2023-10-09 22:06:34 +02:00
.gitignore First commit. 2023-10-09 22:06:34 +02:00
conf.cfg Use miminal config file and bare-bone custom CRT. 2023-10-11 22:07:04 +02:00
Makefile Add CGE w/ Christams demo. 2024-12-28 19:14:01 +01:00
README.md Update README.md 2024-12-28 19:17:16 +01:00

ceda-demo

Demo for the Sanco 800x.

The purpose of this demo is mainly to thinker with the hardware of the mentioned computer, since we are reverse-engineering it, and even writing an emulator.

It also demonstrates some hardware capabilities of the machine, exploits some custom mods, and its build system can be used as a template for new applications in C ans assembly.

This repository is part of the CEDA project by Retrofficina GLG Programs.

C/ASM calling conventions

Because the folks at z88dk were not able to put this plain and simple table in their messy documentation 😄

Prologue

    push    ix
    ld      ix,$0000
    add     ix,sp

Parameters stack

    uint8_t
        ix+$04

    uint8_t, uint8_t
        ix+$04, ix+$05

Access call parameters

    ld      a,(ix+$04)
    ld      a,(ix+$05)

Return value

    uint32_t    de (msb), hl (lsb)
    uint16_t    hl
    uint8_t     l
    void*       hl

Epilogue

    pop     ix
    ret