ceda-demo/README.md

922 B

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.

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