first milestone reached

This commit is contained in:
Tonton Th
2026-05-27 16:25:47 +02:00
parent 2b13f88f87
commit aa226bb38e
17 changed files with 197 additions and 31 deletions

29
Code/build.sh Executable file
View File

@@ -0,0 +1,29 @@
#/bin/bash
set -e
# ---------------------------------------------
build_pass ()
{
dir=$1;
echo "build in $dir" | boxes -d cowsay
cd $dir
make
cd ..
}
# ---------------------------------------------
subdirs="common rover mcp tools"
for foo in $subdirs ; do
build_pass $foo
done
# ---------------------------------------------
# ---------------------------------------------
# ---------------------------------------------

9
Code/common/Makefile Normal file
View File

@@ -0,0 +1,9 @@
#
# MYRYS ROVER COMMON CODE
#
COPT = -g -Wall -DDEBUG_LEVEL=0
protocol.o: protocol.c protocol.h Makefile
gcc -c $(COPT) $< -o $@

43
Code/common/protocol.c Normal file
View File

@@ -0,0 +1,43 @@
/*
* MYRYS ROVER
* Low level communication protocol
*
* new Wed May 27 03:58.27 AM UTC 2026
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "protocol.h"
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
int show_the_version(int code, char *why)
{
fprintf(stderr, "$$$$ show version %x on pid %ld\n",
0xfde9, (long)getpid());
fprintf(stderr, "$$$$ number %04X because {%s}\n", code, why);
return 0;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
int send_a_ping(int code, char *texte, int k)
{
unsigned int foo, bar;
fprintf(stderr, "\tpid %ld is sending \"%s\"\n", (long)getpid(), texte);
foo = 3 + (rand() % 8);
#if DEBUG_LEVEL
fprintf(stderr, "+++ in %s, foo is %u\n", __func__, foo);
#endif
bar = sleep(foo);
return bar;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

View File

@@ -5,4 +5,6 @@
* new Wed May 27 03:51.45 AM UTC 2026
*/
int show_the_version(int code, char *why);
int send_a_ping(int, char *, int);

9
Code/mcp/Makefile Normal file
View File

@@ -0,0 +1,9 @@
#
# MASTER CONTROL PROGY MAKEFILE
#
DEPS = ../common/protocol.o ../common/protocol.h
mcp: mcp.o $(DEPS) Makefile
gcc -Wall -g $< ../common/protocol.o -o $@

View File

@@ -5,7 +5,7 @@
#include <stdio.h>
#include <unistd.h>
#include "protocol.h"
#include "../common/protocol.h"
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
int main(int argc, char *argv[])
@@ -14,6 +14,7 @@ int foo;
fprintf(stderr, "******* hello from Myrys Rover MCP\n");
fprintf(stderr, "\tyour pid is %ld\n", (long)getpid());
(void)show_the_version(42, "we have the control");
foo = send_a_ping(0, "wtf bro ?", 42);
fprintf(stderr, "\tpong return value is $%06x\n", foo);

View File

@@ -1,29 +0,0 @@
/*
* MYRYS ROVER
* Low level communication protocol
*
* new Wed May 27 03:58.27 AM UTC 2026
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "protocol.h"
int send_a_ping(int code, char *texte, int k)
{
unsigned int foo, bar;
fprintf(stderr, "\tpid %ld is sending \"%s\"\n", (long)getpid(), texte);
foo = 3 + (rand() % 8);
#if DEBUG_LEVEL
fprintf(stderr, "+++ in %s, foo is %u\n", __func__, foo);
#endif
bar = sleep(foo);
return bar;
}

10
Code/rover/Makefile Normal file
View File

@@ -0,0 +1,10 @@
#
# FUTILITY ONBORARD SOFTWARE
#
DEPS = ../common/protocol.o ../common/protocol.h
futility: futility.o $(DEPS) Makefile
gcc -Wall $< -o $@

BIN
Code/rover/futility Executable file

Binary file not shown.

22
Code/rover/futility.c Normal file
View File

@@ -0,0 +1,22 @@
/*
* MYRYS ROVER --- FUTILITY
*
* new Today is Boomtime, the 1st day of Confusion in the YOLD 3192
*
*/
#include <stdio.h>
#include "../common/protocol.h"
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
int main (int argc, char *argv[])
{
fprintf(stderr, "####### %s\n", __FILE__);
return 0;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

9
Code/tools/Makefile Normal file
View File

@@ -0,0 +1,9 @@
#
# MYRYSROVER VIBECODED UTILITIES
#
DEPS = ../common/protocol.o ../common/protocol.h
show_my_version: show_my_version.c $(DEPS) Makefile
gcc -Wall -g $< ../common/protocol.o -o $@

View File

@@ -0,0 +1,15 @@
#include <stdio.h>
#include <unistd.h>
#include "../common/protocol.h"
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
int main(int argc, char *argv[])
{
(void)show_the_version(42, "why not ?");
fprintf(stderr, "$$$$ %s compiled at %s %s\n",
argv[0], __DATE__, __TIME__);
return 0;
}