first milestone reached
This commit is contained in:
29
Code/build.sh
Executable file
29
Code/build.sh
Executable 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
9
Code/common/Makefile
Normal 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
43
Code/common/protocol.c
Normal 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;
|
||||
}
|
||||
|
||||
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
||||
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
||||
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
||||
@@ -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
9
Code/mcp/Makefile
Normal 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 $@
|
||||
|
||||
@@ -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);
|
||||
@@ -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
10
Code/rover/Makefile
Normal 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
BIN
Code/rover/futility
Executable file
Binary file not shown.
22
Code/rover/futility.c
Normal file
22
Code/rover/futility.c
Normal 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
9
Code/tools/Makefile
Normal 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 $@
|
||||
|
||||
15
Code/tools/show_my_version.c
Normal file
15
Code/tools/show_my_version.c
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user