On 07.10.2016 10:22, Ralf Kiefer wrote:
> Holm Tiffe wrote:
>
>> Ich habe noch 2 KatCe 1.4E mit 68010 drauf, ich habe den Motorola Fbug
>> da drauf portiert und mit dem GCC Code dafür gemacht, allerdings nur
>> gespielt.
>> Eine katCe mit 68332 habe ich auch noch.
>
> Die hier ursprünglich gemeinte KAT-Ce (Platine 1.3) läuft und ist um die
> AD-DA-Wandlerei vervollständigt. Ich hatte ein paar Experimente mit der
> Hardware gemacht, insbesondere meinen Vorrat an 68000 und 68010
> durchgetestet. Ergebnis: sämtliche meiner älteren 68000 und 68010 in
> Plastik- oder Keramikgehäuse brauchen fast gleich viel Strom. Aber die
> 68HC000 (Motorola und Hitachi) sparen um die 200mA, also 1W. Nicht
> schlecht für eine Platine, die sich an 230V gemessen 5,6W genehmigt,
> diese dann mit 4,5W zu betreiben :-) Das ist die Größenordnung vom
> Raspberry Pi.
Naja, um ein Watt möchte ich mich bei einem 68000 nicht wirklich
streiten. Das Ding ist _Vintage_ und darf von mir gerne den Strom haben
den es braucht. Ich habe wie schon beschriben 68010 da drauf weil mir
der 68000 inkomplett vorkam, das VBR ist ne nette Einrichtung...
>
> Aktuell bastle ich am "großen" OS-9, damit ich für die "kleine" KAT-Ce
> eine Entwicklungsumgebung habe.
Ich habe keinerlei Erfahrungen mit OS9, aber ich habe noch einige VME
Karten herumliegen..auch mir 68000, was Größeres ist mir da auch noch
nei begegnet (gut eine mit einem CVAX Brick und irgend eine
Netzwerkkarte mit AM29000).
>
> Denn die damalige Basis der Entwicklungs-Tools, also das spezielle
> Terminalprogramm mit den embedded File-Funktionen, habe ich nicht und
> finde es nirgends. Beim Heise-Verlag fühlt sich leider niemand
> angesprochen [1] sich mit den alten Sachen zu befassen. Keine Antwort,
> nicht drauf, ob der Heise-Verlag selbst eine Museumsecke mit der eigenen
> Vergangenheit eröffnen möchte, nichts zum Angebot da mitzuhelfen.
>
> Zum Glück ist die Syntax für das KAT-Ce-Terminalprogramm in einem
> c't-Artikel (hoffentlich) ausreichend beschrieben. D.h. ich werde das
> demnächst in (ANSI-)C unter OS-9 nach-hacken.
Ich hatte die C't Software nie (RTOS Pearl?), ich habe die Platinen mal
nackig gekauft.
>
> BTW Motorolas Fbug: Unterlagen dazu habe ich hier einige aus den 1980er
> Jahren, weil das auch die Basis der damaligen Motorola-VMEbus-Karten
> war. Aber die KAT-Ce hat lediglich 128kB RAM, die VMEbus-Karten hatten
> immer deutlich mehr. Wieviel RAM braucht Fbug für sich?
>
> Gruß, Ralf
>
> [1] Nicht ganz: telefonisch bekam ich den Namen eines Redakteurs, der
> sich für historische Sachen zuständig fühlen soll. That's it.
>
>
Hmpf..da müßte man wohl Bytes zählen.. hast Du Lust?. Ich habe KatCe
1.4E, da sind keine AD und DA Wandler drauf, dafür passen aber IMHO 2MB
RAM auf die Fassungen, 512K habe ich wohl stecken.
.bss 0x00000000001fe000 0xa28
*(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*)
*(COMMON)
COMMON 0x00000000001fe000 0xa0a coldport.o
0x00000000001fe000 sizechar
0x00000000001fe002 condition
0x00000000001fe006 argv
0x00000000001fe056 tracecount
0x00000000001fe05a stackptr
0x00000000001fe05e brtable
0x00000000001fe0fe lastcmd
0x00000000001fe14e asmaddr
0x00000000001fe152 handlerflag
0x00000000001fe156 assemblycode
0x00000000001fe182 actualfield
0x00000000001fe1b4 regdata
0x00000000001fe238 MIPOST
0x00000000001fe23c confres
0x00000000001fe240 argc
0x00000000001fe244 opwordsyntax
0x00000000001fe30c overheadRTS
0x00000000001fe310 mpu
0x00000000001fe418 asmdata
0x00000000001fe41c startbenchmark
0x00000000001fe420 m8
0x00000000001fe81c Field_option
0x00000000001fe826 error
0x00000000001fe82a instructnum
0x00000000001fe82e Fieldoption
0x00000000001fe838 snum
0x00000000001fe83c symb
0x00000000001fe954 seperatorfield
0x00000000001fe986 EA
0x00000000001fe9fe csptr
0x00000000001fea02 packasm
0x00000000001fea06 oldbraddr
COMMON 0x00000000001fea0a 0x1c da.o
0x00000000001fea0a rtc
0x00000000001fea28 . = ALIGN (0x4)
*fill* 0x00000000001fea26 0x2 00
0x00000000001fea28 . = ALIGN (0x4)
0x00000000001fea28 _end = .
0x00000000001fea28 PROVIDE (end, .)
Source vardef.h
/* ***************************************************************** */
/*
This is a collection of variables used in the monitor. This section of
code is "included" in the main.c, so the declerations are made only
once. It is meant to be located in RAM space during linking.
*/
/* ***************************************************************** */
char argv[MAXLINE]; /* Command line that is typed in by user */
int argc; /* Number of arguments on the command line */
int asmdata; /* Memory location with data for assembly
routines */
int asmaddr; /* Memory location with address for assembly
routines */
int error; /* Global error flag for getnum routine */
int tracecount; /* Trace count */
int oldbraddr; /* Break point just hit address */
int regdata[MAXREGS]; /* Memory with reg values for assembly routine */
int stackptr; /* Pointer to intterupt stack frame */
int snum; /* Check sum value used by locmd */
int csptr; /* Monitor stack pointer */
int handlerflag;
/* ******************** ADDITIONS *************************** */
char lastcmd[MAXLINE]; /* Last command line that was typed in by user */
int overheadRTS;
int startbenchmark;
int *ptr_to_overheadRTS = &overheadRTS;
int assemblycode[11];
int instructnum,condition;
char sizechar[2];
ACTUALFIELD_T_F Fieldoption[5];
int MIPOST;
int packasm;
char *opwordsyntax[50];
int confres;
#if ((COPROCESSOR==TRUE) || (DEVICE==68040))
char optionSorD;
int predicate;
struct regelem fpu[MAXREGS]; /* MPU register table */
#endif
/* ******************** ADDITIONS *************************** */
struct breakelem brtable[MAXBR]; /* Breakpoint table */
struct symbelem symb[MAXSYMBOL]; /* Symbol table */
struct regelem mpu[MAXREGS]; /* MPU register table */
/* ***************************************************************** */
int m8[255];
...das sind wohl die benutzen RAM Zellen...ich habe aber keine Ahnung ob
von mir die lückenlos aneinander gereiht worden sind.
Ist lange her das ich darin herum gestochert habe.
Gruß,
Holm