Software > Coding
Gemeinschaftsprojekt?
m0n0:
...anmerkung:
Man kann auch die PCEXTlib ( bei purec dabei, also gehe ich davon aus das AHCC es auch hat.... 8) ) für die EInlesefunktion nutzen - diese bietet die von tuxie besagt einlese methode...
m0n0:
so, gemeinschaftsprojekt hin oder her, ich habe auch schon mal was gemacht, zunächst mal eine Projekt Datei für PureC:
--- Code: ---;************************************************************
;
; PureC Project File for SIMPLEBOOT
;
;************************************************************
SBOOT.PRG ;ausgabe programm name
; compiler setup:
; allow nested comments
; char is unsigned,
; no string mergin
; use absolute calls
.C [-C -K -M -P]
; Stackgroesse 4096
.L [-S=4096]
=
PCVSTART.O ; PureC startup code einbinden
MAIN.C ; Hauptmodul
;**********************************
;* LIBS
;**********************************
PCTOSLIB.LIB
PCGEMLIB.LIB
PCSTDLIB.LIB
PCEXTLIB.LIB
--- Ende Code ---
und einen Programmrumpf, ich hoffe es ist nicht zuviel fuer den Anfang, wenn alle die mitmachen es verstanden haben ( bei fragen, bitte posten) gehts weiter ;)
--- Code: ---/* Standard TOS funktionen bekannt machen: */
#include <tos.h>
#include <vdi.h>
/* funktionen wie memcpy, strcpy... bekannt machen: */
#include <string.h>
/* auch die standard funktionen bekannt machen: */
#include <stdlib.h>
/* Erweiterte pureC Funktionen bekannt machen: */
#include <ext.h>
/* Textbildschirm Funktionen bekannt machen */
#include <screen.h>
/* ------------------ */
/* Globale Variablen: */
/* ------------------ */
/* Variable fuer VDI handle */
/* Wenn VDI funktionen aufgerufen werden, */
/* dann bezieht sich das auf ein Geraet, */
/* mit diesem handle teilen wir mit das wir */
/* auf den bildschirm ausgeben wollen... */
short vdih;
/* Array zum uebergeben von Parametern */
/* and VDI funktionen: */
short workin[16];
/* Array zum auslesen von VDI */
/* Rueckgabewerten */
short workout[58];
/* intialisiert variablen / umgebung des programms */
void init( void )
{
/* VDI Bildschirm-handle(1) oeffnen: */
memset( &workin, 0, 16*sizeof(short) );
/* VDI soll den Bildschirm nutzen: */
workin[0] = 1;
v_opnvwk( &workin, &vdih, &workout );
}
/* Funktion zur ausgabe von text an bestimmter position */
/* und ausgabefarbe (inv) */
void textxy(short x, short y, short inv, char * str)
{
if( inv ) {
Rev_on();
}
Goto_pos( x, y );
Cconws( str );
if( inv ) {
Rev_off();
}
}
/* Hauptprogramm, wird aufgerufen nach start des Programms: */
int main(void)
{ init();
textxy( 0, 0, 1, "SIMPLEBOOT" );
return( 0 );
}
--- Ende Code ---
wenn pc.prj und main.c in ein verzeichnis gelegt werden und man es mit purec kompiliert ( make all ) dann kann man das Programm schonmal in den auto ordner legen und schauen wie es aussieht ;)
tuxie:
So jetzt habe ich mal versucht den code zu kompilieren. Musste alle libs in das Verzeichnis kopieren sonst hat er diese nicht gefunden! Weiß noch nicht ob ich was falsch konfiguriert habe.
Dann bringt er die Meldung das er die Datei PCVSTART.o nicht finden kann.
tuxie:
rename PCVSTART.or to AHCSTART.o works.
Aber nun hagelt es fehler das er diese libs nicht finden kann
PCTOSLIB.LIB
PCGEMLIB.LIB
PCSTDLIB.LIB
PCEXTLIB.LIB
m0n0:
ja, wenn man ahc benutzt... dann muessen die libs anders heissen (uebrigens auch bei purec sollte man pcstart.o anstatt pcvstart.o verwenden ..., war ein fehler )
Wie genau die libs bei ahcc heissen weiss ich jetzt nicht.... muesste so sein:
AHCCSTDI.LIB
wenn das noch nicht reicht,
AHCCGEM.LIB
noch zufuegen
wenn das nochnicht reicht:
GEMF.LIB zufuegen....
AUsserdem enthalten die einzelnen pakete von ahcc (020 etc.) auch noch unterschiedliche libs - da kann wohl nur Henk etwas zu sagen.
Sobald ich das .prj unter AHCC kompiliere kann ich auch mehr dazu sagen.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln