[CM] S7 integrated in TIC-80, and bug reports

David St-Hilaire sthilaire.david at gmail.com
Sun Feb 5 11:01:52 PST 2023

I have good news! The S7 integration I've been working on has been accepted
and pulled into the main branch of the TIC-80 and is flagged to be
integrated in the next version release (version 1.1). I have no idea when
this will be actually released but... we made it! Thanks for your support,
it was really appreciated!

I'm attaching the diff from s7.c that I got from your tarball with the one
that got integrated, in case you want some of those changes.

The main maintainer of the tic80 repo was asking me if we could add s7 as a
submodule to the tic80 repo, like most other languages were setup to be. To
achieve this though, we would need a good coordination of my changes into
your s7 repo but also, I think that we don't have the access rights to your
repo. When I try to clone it externally, it doesn't work with this error:

"fatal: unable to access 'https://cm-gitlab.stanford.edu/bil/s7/': SSL
certificate problem: unable to get local issuer certificate"

I noticed that there is a work around but if this is to be a tic-80
submodule, then it would need to work directly I think. Anyways, thanks
again for your great scheme implementation and your support!


On Fri, Feb 3, 2023 at 1:52 PM <bil at ccrma.stanford.edu> wrote:

> > Would there be a way to give a better error message?
> The error message is the third argument to error_nr.
> One simple change might be to forward declare wrap_string
> and set_elist_1,
> static s7_pointer set_elist_1(s7_scheme *sc, s7_pointer x1);
> static s7_pointer wrap_string(s7_scheme *sc, const char *str, s7_int
> len);
> then
> static size_t local_fwrite(const void *ptr, size_t size, size_t nmemb,
> FILE *stream)
> {
>    error_nr(cur_sc, cur_sc->io_error_symbol,
>             set_elist_1(cur_sc, wrap_string(cur_sc, "writing a file is
> not allowed in this version of s7", 51)));
> }
> and similarly for local_fopen.  The integer (51 above) is the length of
> the
> error message string.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cm-mail.stanford.edu/pipermail/cmdist/attachments/20230205/7fcf2be0/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: s7-tic80.diff
Type: text/x-patch
Size: 7463 bytes
Desc: not available
URL: <https://cm-mail.stanford.edu/pipermail/cmdist/attachments/20230205/7fcf2be0/attachment.bin>

More information about the Cmdist mailing list