mirror of
https://github.com/Russell-S-Harper/COMMON.git
synced 2024-11-23 02:32:14 +00:00
Renamed common-post-process to xa-pre-process.
This commit is contained in:
parent
b1b9970b0d
commit
b96f42daaa
4
Makefile
4
Makefile
@ -1,5 +1,5 @@
|
||||
all:
|
||||
cd common-post-process ; make ; cd ..
|
||||
cd xa-pre-process ; make ; cd ..
|
||||
cd common ; make ; cd ..
|
||||
cd emulator ; make ; cd ..
|
||||
|
||||
@ -7,6 +7,6 @@ run:
|
||||
./emulator/emulator < common/system.obj
|
||||
|
||||
clean:
|
||||
cd common-post-process ; make clean ; cd ..
|
||||
cd xa-pre-process ; make clean ; cd ..
|
||||
cd common ; make clean ; cd ..
|
||||
cd emulator ; make clean ; cd ..
|
||||
|
@ -1,4 +1,5 @@
|
||||
# COMMON
|
||||
|
||||
Advances some ideas using Steve Wozniak's SWEET16 interpreted byte-code language as inspiration. While the goal of SWEET16 was brevity, the goal of COMMON is functionality. The intent is to make a platform suitable for many commercial, scientific, and engineering applications.
|
||||
|
||||
For example:
|
||||
@ -33,11 +34,11 @@ The meat of the project:
|
||||
Auxiliary:
|
||||
|
||||
* `emulator/*`: 6502 emulator (borrowed Mike Chambers' Fake6502 CPU emulator v1.1 ©2011)
|
||||
* `common-post-process/*`: this utility converts 32-bit fixed decimal quantities so that `xa` can use them
|
||||
* `xa-pre-process/*`: utility `xapp` to convert 32-bit fixed decimal quantities so that `xa` can use them
|
||||
|
||||
Right now, for testing purposes, the code builds everything into one file `system.obj` and runs the code in the last block loaded, in this case, the code corresponding to `page6.src`. Eventually will support decoupling of system and application files.
|
||||
|
||||
*To build and run:*
|
||||
To build and run:
|
||||
|
||||
make
|
||||
make run
|
||||
|
@ -1,4 +1,4 @@
|
||||
POPR=../common-post-process/common-post-process
|
||||
XAPP=../xa-pre-process/xapp
|
||||
|
||||
system.obj: common.obj page6.obj
|
||||
cat common.obj page6.obj > system.obj
|
||||
@ -7,7 +7,7 @@ common.obj: rom.h common.h common.asm
|
||||
xa -M common.asm -l common.lbl -o common.obj
|
||||
|
||||
page6.obj: rom.h macros.h page6.src
|
||||
cpp -P page6.src | $(POPR) > page6.asm
|
||||
cpp -P page6.src | $(XAPP) > page6.asm
|
||||
xa -M page6.asm -l page6.lbl -o page6.obj
|
||||
|
||||
clean:
|
||||
|
@ -1,4 +1,4 @@
|
||||
TGT=common-post-process
|
||||
TGT=xapp
|
||||
|
||||
$(TGT): main.c $(TGT).h $(TGT).re $(TGT).l $(TGT).y
|
||||
re2c -is $(TGT).re -o $(TGT).c
|
@ -2,8 +2,8 @@
|
||||
#include <limits.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "common-post-process.h"
|
||||
#include "common-post-process.yy.h"
|
||||
#include "xapp.h"
|
||||
#include "xapp.yy.h"
|
||||
|
||||
long long result;
|
||||
|
@ -1,5 +1,5 @@
|
||||
#ifndef __COMMON_POST_PROCESS_H
|
||||
#define __COMMON_POST_PROCESS_H
|
||||
#ifndef __XAPP_H
|
||||
#define __XAPP_H
|
||||
|
||||
/* How many bits for ... */
|
||||
|
||||
@ -68,4 +68,4 @@ int tokenizeInput(const char *cursor, TOKEN *tokens);
|
||||
long long parseCommon(const char *input);
|
||||
long long shiftCommon(long long base, long long amount);
|
||||
|
||||
#endif /* __COMMON_POST_PROCESS_H */
|
||||
#endif /* __XAPP_H */
|
@ -3,7 +3,7 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "common-post-process.tab.h"
|
||||
#include "xapp.tab.h"
|
||||
|
||||
%}
|
||||
|
@ -1,7 +1,7 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "common-post-process.h"
|
||||
#include "xapp.h"
|
||||
|
||||
static int copyToken(TOKEN *tokens, int index, TOKEN_TYPE type, const char *text, int length);
|
||||
|
@ -1,7 +1,7 @@
|
||||
%error-verbose
|
||||
|
||||
%code requires {
|
||||
#include "common-post-process.h"
|
||||
#include "xapp.h"
|
||||
}
|
||||
|
||||
%{
|
||||
@ -10,8 +10,8 @@
|
||||
#include <limits.h>
|
||||
#include <math.h>
|
||||
|
||||
#include "common-post-process.h"
|
||||
#include "common-post-process.yy.h"
|
||||
#include "xapp.h"
|
||||
#include "xapp.yy.h"
|
||||
%}
|
||||
|
||||
%union {
|
Loading…
Reference in New Issue
Block a user