OpenCores
URL https://opencores.org/ocsvn/c16/c16/trunk

Subversion Repositories c16

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /c16/trunk
    from Rev 26 to Rev 29
    Reverse comparison

Rev 26 → Rev 29

/compiler/Makefile~ File deleted
/compiler/cc80.cc
1,7 → 1,8
 
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
 
#include "List.hh"
#include "Backend.hh"
 
/compiler/List.hh
2,6 → 2,8
#ifndef __LIST_HH_DEFINED__
#define __LIST_HH_DEFINED__
 
#include <string.h>
 
//-----------------------------------------------------------------------------
class Node
{
55,7 → 57,7
return ret;
};
 
void List<C>::EmitList(FILE * out)
void EmitList(FILE * out)
{
EmitStart(out);
for (List<C> * l = this; l; l = l->tail)
63,7 → 65,7
EmitEnd(out);
};
 
List<C> * List<C>::SetHead(C * hd)
List<C> * SetHead(C * hd)
{
assert(head == 0);
head = hd;
/compiler/Node.cc
67,17 → 67,17
fprintf(out, "} %d %s\n", indent, node_type);
}
//-----------------------------------------------------------------------------
void StatementList ::Emit(FILE * out) { EmitList(out); }
void DeclarationList ::Emit(FILE * out) { EmitList(out); }
void InitializerList ::Emit(FILE * out) { EmitList(out); }
void ParameterDeclarationList::Emit(FILE * out) { EmitList(out); }
void IdentifierList ::Emit(FILE * out) { EmitList(out); }
void StructDeclaratorList ::Emit(FILE * out) { assert(0); }
void StructDeclarationList ::Emit(FILE * out) { assert(0); }
void InitDeclaratorList ::Emit(FILE * out) { EmitList(out); }
void TypeSpecifierList ::Emit(FILE * out) { EmitList(out); }
void Declarator ::Emit(FILE * out) { EmitList(out); }
void Pointer ::Emit(FILE * out) { EmitList(out); }
template<> void StatementList ::Emit(FILE * out) { EmitList(out); }
template<> void DeclarationList ::Emit(FILE * out) { EmitList(out); }
template<> void InitializerList ::Emit(FILE * out) { EmitList(out); }
template<> void ParameterDeclarationList::Emit(FILE * out) { EmitList(out); }
template<> void IdentifierList ::Emit(FILE * out) { EmitList(out); }
template<> void StructDeclaratorList ::Emit(FILE * out) { assert(0); }
template<> void StructDeclarationList ::Emit(FILE * out) { assert(0); }
template<> void InitDeclaratorList ::Emit(FILE * out) { EmitList(out); }
template<> void TypeSpecifierList ::Emit(FILE * out) { EmitList(out); }
template<> void Declarator ::Emit(FILE * out) { EmitList(out); }
template<> void Pointer ::Emit(FILE * out) { EmitList(out); }
//-----------------------------------------------------------------------------
void StructDeclarator::Emit(FILE * out)
{
115,6 → 115,7
return tspec->GetSize(declarator);
}
//-----------------------------------------------------------------------------
template<>
void EnumeratorList::Emit(FILE * out)
{
Enumerator::current = 0;
/compiler/ansic.flex
14,7 → 14,7
#include <stdio.h>
#include "Node.hh"
#include "Name.hh"
#include "ansic_bison.cc.h"
#include "ansic_bison.hh"
 
extern FILE * out;
 
/compiler/Backend.cc
18,7 → 18,8
{
if (size == 1) return 8;
if (size == 2) return 16;
fprintf(stderr, "Backend::%s does not support %d bits\n", size * 8);
fprintf(stderr, "Backend::%s does not support %d bits\n",
function, size * 8);
return 0;
}
//-----------------------------------------------------------------------------
/compiler/Makefile
10,10 → 10,10
all: test
 
cc80.exe: $(OBJ)
gcc -g -o $@ $(OBJ)
g++ -g -o $@ $(OBJ)
 
%.o: %.cc $(HDR)
gcc -g -c -o $@ $<
g++ -g -c -o $@ $<
 
ansic_bison.cc: ansic.bison
bison -d -v -o $@ $<
25,16 → 25,16
flex -o$@ $<
 
loader: cc80.exe
cc80 -l $(MEMTOP) ..\loader.c ..\loader.asm
cc80.exe -l $(MEMTOP) ..\loader.c ..\loader.asm
 
polled: cc80.exe
cc80 $(MEMTOP) ..\polled.c ..\polled.asm
cc80.exe $(MEMTOP) ..\polled.c ..\polled.asm
 
test: cc80.exe
cc80 $(MEMTOP) ..\test.c ..\test.asm
cc80.exe $(MEMTOP) ..\test.c ..\test.asm
 
rtos: cc80.exe
cc80 $(MEMTOP) ..\rtos.c ..\rtos.asm
cc80.exe $(MEMTOP) ..\rtos.c ..\rtos.asm
 
clean:
 
/compiler/cc80.exe Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.