Browse Source

initial add of ZZTop Amiga OS tool

master
mntmn 1 month ago
parent
commit
eb3bdaf9ab
Signed by: mntmn <lukas@mntre.com> GPG Key ID: 376511EB67AD7BAF
13 changed files with 1503 additions and 0 deletions
  1. BIN
      ZZTop/Sources.info
  2. +328
    -0
      ZZTop/Sources/ZZTop.c
  3. BIN
      ZZTop/Sources/ZZTop.c.info
  4. +319
    -0
      ZZTop/Sources/ZZTop.link
  5. +537
    -0
      ZZTop/Sources/ZZTop.map
  6. +0
    -0
      ZZTop/Sources/ZZTop.qiq
  7. BIN
      ZZTop/Sources/ZZTop.qiq.info
  8. +141
    -0
      ZZTop/Sources/ZZTop.¶
  9. BIN
      ZZTop/Sources/ZZTop.¶.info
  10. +178
    -0
      ZZTop/Sources/zz9000.h
  11. BIN
      ZZTop/Sources/zz9000.h.info
  12. BIN
      ZZTop/ZZTop
  13. BIN
      ZZTop/ZZTop.info

BIN
ZZTop/Sources.info View File


+ 328
- 0
ZZTop/Sources/ZZTop.c View File

@@ -0,0 +1,328 @@
/*
* MNT ZZ9000 Amiga Graphics Card Diagnostics (ZZTop)
* Copyright (C) 2016-2020, Lukas F. Hartmann <lukas@mntre.com>
* MNT Research GmbH, Berlin
* https://mntre.com
*
* More Info: https://mntre.com/zz9000
*
* SPDX-License-Identifier: GPL-3.0-or-later
* GNU General Public License v3.0 or later
*
* https://spdx.org/licenses/GPL-3.0-or-later.html
*/

#include <exec/types.h>
#include <intuition/intuition.h>
#include <intuition/gadgetclass.h>
#include <libraries/gadtools.h>

#include <clib/exec_protos.h>
#include <clib/graphics_protos.h>
#include <clib/intuition_protos.h>
#include <clib/gadtools_protos.h>
#include <clib/expansion_protos.h>

#include <stdio.h>

#include "zz9000.h"

struct Gadget *gads[6];

#define MYGAD_ZORROVER (0)
#define MYGAD_FWVER (1)
#define MYGAD_TEMP (2)
#define MYGAD_BTN_REFRESH (3)
#define MYGAD_BTN_TEST (4)

struct TextAttr Topaz80 = { "topaz.font", 8, 0, 0, };

struct Library* IntuitionBase;
struct Library* GfxBase;
struct Library* GadToolsBase;
struct Library* ExpansionBase;

struct ConfigDev* zz_cd;
volatile UBYTE* zz_regs;
int zorro_version = 0;

char txt_buf[64];

void errorMessage(STRPTR error)
{
if (error) printf("Error: %s\n", error);
}

UWORD zz_get_reg(ULONG offset)
{
return *((volatile UWORD*)(zz_regs+offset));
}

float zz_get_temperature(void)
{
float temp = (float)(zz_get_reg(REG_ZZ_TEMPERATURE));
return temp/10.0;
}

void refresh_zz_info(struct Window* win)
{
UWORD fwrev = zz_get_reg(REG_ZZ_FW_VERSION);
int fwrev_major = fwrev>>8;
int fwrev_minor = fwrev&0xff;
float t = zz_get_temperature();

GT_SetGadgetAttrs(gads[MYGAD_ZORROVER], win, NULL, GTIN_Number, zorro_version, TAG_END);

sprintf(txt_buf, "ZZ9000 %d.%d", fwrev_major, fwrev_minor);
GT_SetGadgetAttrs(gads[MYGAD_FWVER], win, NULL, GTST_String, txt_buf, TAG_END);

sprintf(txt_buf, "%.1f", t);
GT_SetGadgetAttrs(gads[MYGAD_TEMP], win, NULL, GTST_String, txt_buf, TAG_END);
}

ULONG zz_perform_memtest(struct Window* win)
{
volatile uint32_t* bufferl = (volatile uint32_t*)(zz_cd->cd_BoardAddr+0x10000);
volatile uint16_t* bufferw = (volatile uint16_t*)bufferl;
uint32_t i = 0;
uint32_t errors = 0;

printf("1MB framebuffer write/read test (combined words/longs)...\n");
for (i=0; i<1024*256; i++) {
uint32_t v2 = 0;
uint32_t v = (i%2)?0xaaaa5555:0x33337777;
uint16_t v4 = 0;
uint16_t v3 = (i%2)?0xffff:0x0000;

bufferl[i] = v;
v2 = bufferl[i];

if (v!=v2) {
printf("32-bit mismatch at 0x%p: 0x%lx should be 0x%lx\n",&bufferl[i],v2,v);
errors++;
}

bufferw[i] = v3;
v4 = bufferw[i];

if (v3!=v4) {
printf("16-bit mismatch at 0x%p: 0x%x should be 0x%x\n",&bufferw[i],v4,v3);
errors++;
}
}
printf("Done. %ld errors.\n", errors);
return errors;
}

VOID handleGadgetEvent(struct Window *win, struct Gadget *gad, ULONG code)
{
switch (gad->GadgetID)
{
case MYGAD_BTN_REFRESH: {
refresh_zz_info(win);
break;
}
case MYGAD_BTN_TEST: {
zz_perform_memtest(win);
break;
}
}
}

struct Gadget *createAllGadgets(struct Gadget **glistptr, void *vi, UWORD topborder)
{
struct NewGadget ng;
struct Gadget *gad;

gad = CreateContext(glistptr);

ng.ng_LeftEdge = 20;
ng.ng_TopEdge = 90+topborder;
ng.ng_Width = 100;
ng.ng_Height = 14;
ng.ng_GadgetText = "Bus Test";
ng.ng_TextAttr = &Topaz80;
ng.ng_VisualInfo = vi;
ng.ng_GadgetID = MYGAD_BTN_TEST;
ng.ng_Flags = 0;

gads[MYGAD_BTN_REFRESH] = gad = CreateGadget(BUTTON_KIND, gad, &ng,
TAG_END);

ng.ng_LeftEdge = 160;
ng.ng_GadgetID = MYGAD_BTN_REFRESH;
ng.ng_GadgetText = "Refresh";

gads[MYGAD_BTN_TEST] = gad = CreateGadget(BUTTON_KIND, gad, &ng,
TAG_END);

ng.ng_LeftEdge = 160;
ng.ng_TopEdge = 20+topborder;
ng.ng_GadgetID = MYGAD_ZORROVER;
ng.ng_GadgetText = "Zorro Version";

gads[MYGAD_ZORROVER] = gad = CreateGadget(INTEGER_KIND, gad, &ng,
GTIN_Number, 0,
TAG_END);

ng.ng_TopEdge = 40+topborder;
ng.ng_GadgetID = MYGAD_FWVER;
ng.ng_GadgetText = "Firmware Version";

gads[MYGAD_FWVER] = gad = CreateGadget(STRING_KIND, gad, &ng,
GTST_String, "",
TAG_END);

ng.ng_TopEdge = 60+topborder;
ng.ng_GadgetID = MYGAD_TEMP;
ng.ng_GadgetText = "Core °C";

gads[MYGAD_TEMP] = gad = CreateGadget(STRING_KIND, gad, &ng,
GTST_String, "",
TAG_END);

return(gad);
}

VOID process_window_events(struct Window *mywin)
{
struct IntuiMessage *imsg;
ULONG imsgClass;
UWORD imsgCode;
struct Gadget *gad;
BOOL terminated = FALSE;

while (!terminated) {
Wait (1U << mywin->UserPort->mp_SigBit);

while ((!terminated) && (imsg = GT_GetIMsg(mywin->UserPort))) {
gad = (struct Gadget *)imsg->IAddress;

imsgClass = imsg->Class;
imsgCode = imsg->Code;

GT_ReplyIMsg(imsg);

switch (imsgClass) {
/* GadTools puts the gadget address into IAddress of IDCMP_MOUSEMOVE
** messages. This is NOT true for standard Intuition messages,
** but is an added feature of GadTools.
*/
case IDCMP_GADGETDOWN:
case IDCMP_MOUSEMOVE:
case IDCMP_GADGETUP:
handleGadgetEvent(mywin, gad, imsgCode);
break;
case IDCMP_VANILLAKEY:
//handleVanillaKey(mywin, imsgCode, slider_level);
break;
case IDCMP_CLOSEWINDOW:
terminated = TRUE;
break;
case IDCMP_REFRESHWINDOW:
/* With GadTools, the application must use GT_BeginRefresh()
** where it would normally have used BeginRefresh()
*/
GT_BeginRefresh(mywin);
GT_EndRefresh(mywin, TRUE);
break;
}
}
}
}

VOID gadtoolsWindow(VOID) {
struct TextFont *font;
struct Screen *mysc;
struct Window *mywin;
struct Gadget *glist;
void *vi;
UWORD topborder;

if (NULL == (font = OpenFont(&Topaz80)))
errorMessage("Failed to open Topaz 80");
else {
if (NULL == (mysc = LockPubScreen(NULL)))
errorMessage("Couldn't lock default public screen");
else {
if (NULL == (vi = GetVisualInfo(mysc, TAG_END)))
errorMessage("GetVisualInfo() failed");
else {
topborder = mysc->WBorTop + (mysc->Font->ta_YSize + 1);

if (NULL == createAllGadgets(&glist, vi, topborder))
errorMessage("createAllGadgets() failed");
else {
if (NULL == (mywin = OpenWindowTags(NULL,
WA_Title, "MNT ZZTop 1.0",
WA_Gadgets, glist, WA_AutoAdjust, TRUE,
WA_Width, 280, WA_MinWidth, 280,
WA_InnerHeight, 120, WA_MinHeight, 120,
WA_DragBar, TRUE, WA_DepthGadget, TRUE,
WA_Activate, TRUE, WA_CloseGadget, TRUE,
WA_SizeGadget, FALSE, WA_SimpleRefresh, TRUE,
WA_IDCMP, IDCMP_CLOSEWINDOW | IDCMP_REFRESHWINDOW |
IDCMP_VANILLAKEY | SLIDERIDCMP | STRINGIDCMP |
BUTTONIDCMP,
WA_PubScreen, mysc,
TAG_END))) {
errorMessage("OpenWindow() failed");
} else {
refresh_zz_info(mywin);
GT_RefreshWindow(mywin, NULL);
process_window_events(mywin);
CloseWindow(mywin);
}
}

FreeGadgets(glist);
FreeVisualInfo(vi);
}
UnlockPubScreen(NULL, mysc);
}
CloseFont(font);
}
}

int main(void) {
if (!(ExpansionBase = (struct Library*)OpenLibrary("expansion.library",0L))) {
errorMessage("Requires expansion.library");
return 1;
}

zz_cd = (struct ConfigDev*)FindConfigDev(zz_cd,0x6d6e,0x3);
if (zz_cd) {
zorro_version = 2;
} else {
zz_cd = (struct ConfigDev*)FindConfigDev(zz_cd,0x6d6e,0x4);
CloseLibrary(ExpansionBase);
if (zz_cd) {
zorro_version = 3;
} else {
errorMessage("MNT ZZ9000 not found.\n");
return 2;
}
}

zz_regs = (UBYTE*)zz_cd->cd_BoardAddr;
CloseLibrary(ExpansionBase);

if (NULL == (IntuitionBase = OpenLibrary("intuition.library", 37)))
errorMessage( "Requires V37 intuition.library");
else {
if (NULL == (GfxBase = OpenLibrary("graphics.library", 37)))
errorMessage( "Requires V37 graphics.library");
else {
if (NULL == (GadToolsBase = OpenLibrary("gadtools.library", 37)))
errorMessage( "Requires V37 gadtools.library");
else {
gadtoolsWindow();
CloseLibrary(GadToolsBase);
}
CloseLibrary(GfxBase);
}
CloseLibrary(IntuitionBase);
}

return 0;
}

BIN
ZZTop/Sources/ZZTop.c.info View File


+ 319
- 0
ZZTop/Sources/ZZTop.link View File

@@ -0,0 +1,319 @@
"Workbench:Stuff/Programming/StormC/StormSYS/startups/gccstartup.o"
0,0,0,496,code_68k
-
2,2,0,164,bss
-
-
5,2,164,4,bss
"Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o"
0,0,496,2516,code_68k
1,1,0,16,data
-
-
-
5,2,168,8,bss
6,2,176,24,bss
7,2,200,64,bss
8,2,264,4,bss
9,2,268,4,bss
10,2,272,4,bss
11,2,276,4,bss
12,2,280,8,bss
"Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib"
10,0,3012,128,code_68k
-
-
-
-
15,0,3140,20,code_68k
-
-
-
-
20,0,3160,228,code_68k
-
-
-
-
25,0,3388,48,code_68k
-
-
-
-
30,0,3436,40,code_68k
-
-
-
-
40,0,3476,60,code_68k
-
-
-
-
45,0,3536,380,code_68k
-
-
-
-
50,0,3916,104,code_68k
-
-
-
-
55,0,4020,324,code_68k
-
-
-
-
60,0,4344,36,code_68k
-
-
-
-
65,0,4380,492,code_68k
-
-
-
-
85,0,4872,72,code_68k
-
-
-
-
146,0,4944,116,code_68k
-
-
-
-
181,0,5060,3512,code_68k
-
183,2,288,1024,bss
-
-
297,0,8580,212,code_68k
-
-
-
-
302,2,1312,16,bss
303,2,1328,12,bss
304,2,1340,4,bss
305,2,1344,48,bss
306,2,1392,48,bss
322,0,8792,88,code_68k
323,1,16,376,data
-
-
-
350,0,8880,444,code_68k
-
-
-
-
355,0,9324,1388,code_68k
-
-
-
-
360,0,10712,292,code_68k
-
-
-
-
365,2,1440,176,bss
391,0,11004,44,code_68k
-
-
-
-
471,0,11048,184,code_68k
-
-
-
-
481,0,11232,56,code_68k
-
-
-
-
496,0,11288,220,code_68k
497,1,392,280,data
-
-
-
558,0,11508,24,code_68k
-
-
-
-
609,0,11532,3412,code_68k
-
-
-
-
654,0,14944,212,code_68k
-
-
-
-
"Workbench:Stuff/Programming/StormC/Lib/amiga.lib"
456,0,15156,16,code_68k
457,0,15172,16,code_68k
481,0,15188,20,code_68k
551,0,15208,28,code_68k
602,0,15236,20,code_68k
604,0,15256,28,code_68k
615,0,15284,28,code_68k
646,0,15312,24,code_68k
648,0,15336,24,code_68k
662,0,15360,20,code_68k
666,0,15380,20,code_68k
682,0,15400,20,code_68k
702,0,15420,24,code_68k
749,0,15444,28,code_68k
765,0,15472,32,code_68k
766,0,15504,20,code_68k
768,0,15524,32,code_68k
776,0,15556,20,code_68k
777,0,15576,20,code_68k
778,0,15596,24,code_68k
779,0,15620,20,code_68k
780,0,15640,24,code_68k
783,0,15664,20,code_68k
787,0,15684,24,code_68k
788,0,15708,20,code_68k
802,0,15728,20,code_68k
803,0,15748,20,code_68k
1067,0,15768,20,code_68k
1139,0,15788,20,code_68k
1140,0,15808,24,code_68k
1152,0,15832,32,code_68k
1157,0,15864,24,code_68k
"Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib"
0,0,15888,36,code_68k
6,0,15924,28,code_68k
7,0,15952,28,code_68k
8,0,15980,28,code_68k
9,0,16008,28,code_68k
-
11,0,16036,28,code_68k
12,0,16064,24,code_68k
13,0,16088,24,code_68k
14,0,16112,24,code_68k
15,0,16136,24,code_68k
-
17,0,16160,24,code_68k
-
-
-
-
-
-
24,0,16184,24,code_68k
-
-
-
-
-
-
-
32,0,16208,28,code_68k
38,0,16236,1096,code_68k
-
-
-
-
-
-
45,0,17332,24,code_68k
-
-
-
49,0,17356,44,code_68k
-
-
-
-
54,0,17400,52,code_68k
-
-
-
-
59,0,17452,660,code_68k
-
-
-
-
69,0,18112,2636,code_68k
70,1,672,192,data
-
-
-
"Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib"
-
-
2,0,20748,8,code_68k
3,0,20756,4,code_68k
9,0,20760,524,code_68k
-
11,2,1616,520,bss
-
-
69,0,21284,88,code_68k
70,1,864,8,data
-
-
-
104,0,21372,152,code_68k
105,1,872,8,data
-
-
-
134,0,21524,596,code_68k
135,1,880,4,data
-
-
-
164,0,22120,100,code_68k
165,1,884,4,data
-
-
-
169,0,22220,104,code_68k
170,1,888,4,data
-
-
-
174,0,22324,100,code_68k
175,1,892,4,data
-
-
-
-
220,1,896,8,data
-
-
-
"Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib"
0,0,22424,40,code_68k
1,0,22464,132,code_68k
2,0,22596,128,code_68k
-
-
-
6,0,22724,100,code_68k
-
-
-
-
19,0,22824,28,code_68k
-
-
-
-
39,0,22852,2764,code_68k
-
-
-
-
!0,2672 ; _main

+ 537
- 0
ZZTop/Sources/ZZTop.map View File

@@ -0,0 +1,537 @@
Global M68K Construktors
_INIT_1_DOSBaseDOS_c
_INIT_2_MathIeeeSingBasBaseMI_ESB_c
_INIT_2_MathIeeeDoubBasBaseMI_EDB_c
_INIT_2_MathIeeeDoubTransBaseMI_EDT_c
_INIT_4_MixedMem
_INIT_5_InitFiles
_INIT_6_InitStdIOFiles
Global M68K Destruktors
_EXIT_6_InitStdIOFiles
_EXIT_5_InitFiles
_EXIT_4_MixedMem
_EXIT_2_MathIeeeDoubTransBaseMI_EDT_c
_EXIT_2_MathIeeeDoubBasBaseMI_EDB_c
_EXIT_2_MathIeeeSingBasBaseMI_ESB_c
_EXIT_1_DOSBaseDOS_c
_EXIT_0_Main
No Global PPC Destruktors
No Global PPC Destruktors

M68K Code


Hunk #0 ( Far Public ) 25616 Bytes (0x6410)
__startup68K = 384 (0x180) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/startups/gccstartup.o
__cleanup = 396 (0x18c) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/startups/gccstartup.o
__exit = 404 (0x194) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/startups/gccstartup.o
__exit_68k = 434 (0x1b2) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/startups/gccstartup.o
abort__STANDARD = 464 (0x1d0) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/startups/gccstartup.o
_errorMessage = 518 (0x206) unused, maybe local
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_zz_get_reg = 546 (0x222) unused, maybe local
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_zz_get_temperature = 574 (0x23e) unused, maybe local
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_refresh_zz_info = 690 (0x2b2) unused, maybe local
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_zz_perform_memtest = 1060 (0x424) unused, maybe local
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_handleGadgetEvent = 1270 (0x4f6) unused, maybe local
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_createAllGadgets = 1384 (0x568) unused, maybe local
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_process_window_events = 1712 (0x6b0) unused, maybe local
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_gadtoolsWindow = 2040 (0x7f8) unused, maybe local
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_main = 2672 (0xa70) referenced 2 times
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_amigaclose = 3012 (0xbc4) referenced 3 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_amigaeof = 3140 (0xc44) referenced 3 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_amigaflush = 3160 (0xc58) referenced 9 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_amigagetc = 3388 (0xd3c) referenced 5 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_amigagetcunget = 3436 (0xd6c) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_amigaputc = 3476 (0xd94) referenced 3 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_amigaread = 3536 (0xdd0) referenced 7 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_amigareadunget = 3916 (0xf4c) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_amigaseek = 4020 (0xfb4) referenced 3 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_amigaungetc = 4344 (0x10f8) referenced 3 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_amigawrite = 4380 (0x111c) referenced 4 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_bzero = 4872 (0x1308) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_fflush = 4944 (0x1350) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___putfilech = 5458 (0x1552) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___putstringch = 5486 (0x156e) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___putfilestr = 5512 (0x1588) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___putstringstr = 5540 (0x15a4) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___getfilech = 5596 (0x15dc) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___getstringch = 5616 (0x15f0) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___ungetfilech = 5642 (0x160a) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___ungetstringch = 5670 (0x1626) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_formatted_out = 5692 (0x163c) referenced 2 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_formatted_in = 7470 (0x1d2e) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_INIT_5_InitFiles = 8580 (0x2184) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_EXIT_5_InitFiles = 8668 (0x21dc) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___ioErr = 8792 (0x2258) referenced 5 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_memcpy = 8880 (0x22b0) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_memmove = 8910 (0x22ce) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_memcmp = 8964 (0x2304) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_memchr = 9024 (0x2340) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_memset = 9062 (0x2366) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_bcmp = 9096 (0x2388) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_bcopy = 9156 (0x23c4) referenced 3 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_ffs = 9288 (0x2448) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_malloc = 9892 (0x26a4) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_free = 10430 (0x28be) referenced 8 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_calloc = 10448 (0x28d0) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_realloc = 10540 (0x292c) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_INIT_4_MixedMem = 10712 (0x29d8) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_EXIT_4_MixedMem = 10868 (0x2a74) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_printf = 11004 (0x2afc) referenced 5 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_setvbuf = 11048 (0x2b28) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_sprintf = 11232 (0x2be0) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_INIT_6_InitStdIOFiles = 11288 (0x2c18) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_EXIT_6_InitStdIOFiles = 11464 (0x2cc8) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_strlen = 11508 (0x2cf4) referenced 4 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_signed_out = 11532 (0x2d0c) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_signed_out_l = 12210 (0x2fb2) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_unsigned_out = 12296 (0x3008) referenced 5 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_unsigned_out_l = 12946 (0x3292) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_char_out = 13506 (0x34c2) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_string_out = 13678 (0x356e) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_int_in = 13870 (0x362e) referenced 3 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_char_in = 14620 (0x391c) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_string_in = 14744 (0x3998) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_InitXSemaphore = 14944 (0x3a60) referenced 2 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_FreeXSemaphore = 15038 (0x3abe) referenced 2 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_ObtainXSemaphore = 15086 (0x3aee) referenced 5 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_ReleaseXSemaphore = 15120 (0x3b10) referenced 6 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
Input = 15156 (0x3b34) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_Input = 15156 (0x3b34) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
Output = 15172 (0x3b44) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_Output = 15172 (0x3b44) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
IsInteractive = 15188 (0x3b54) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_IsInteractive = 15188 (0x3b54) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
GetProgramName = 15208 (0x3b68) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_GetProgramName = 15208 (0x3b68) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
FilePart = 15236 (0x3b84) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_FilePart = 15236 (0x3b84) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
AddPart = 15256 (0x3b98) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_AddPart = 15256 (0x3b98) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
VPrintf = 15284 (0x3bb4) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_VPrintf = 15284 (0x3bb4) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
AllocMem = 15312 (0x3bd0) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_AllocMem = 15312 (0x3bd0) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
FreeMem = 15336 (0x3be8) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_FreeMem = 15336 (0x3be8) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
FindTask = 15360 (0x3c00) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_FindTask = 15360 (0x3c00) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
Wait = 15380 (0x3c14) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_Wait = 15380 (0x3c14) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
CloseLibrary = 15400 (0x3c28) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_CloseLibrary = 15400 (0x3c28) referenced 3 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
OpenLibrary = 15420 (0x3c3c) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_OpenLibrary = 15420 (0x3c3c) referenced 2 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
FindConfigDev = 15444 (0x3c54) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_FindConfigDev = 15444 (0x3c54) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
CreateGadget = 15472 (0x3c70) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_CreateGadget = 15472 (0x3c70) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
FreeGadgets = 15504 (0x3c90) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_FreeGadgets = 15504 (0x3c90) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
GT_SetGadgetAttrs = 15524 (0x3ca4) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_GT_SetGadgetAttrs = 15524 (0x3ca4) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
GT_GetIMsg = 15556 (0x3cc4) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_GT_GetIMsg = 15556 (0x3cc4) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
GT_ReplyIMsg = 15576 (0x3cd8) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_GT_ReplyIMsg = 15576 (0x3cd8) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
GT_RefreshWindow = 15596 (0x3cec) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_GT_RefreshWindow = 15596 (0x3cec) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
GT_BeginRefresh = 15620 (0x3d04) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_GT_BeginRefresh = 15620 (0x3d04) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
GT_EndRefresh = 15640 (0x3d18) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_GT_EndRefresh = 15640 (0x3d18) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
CreateContext = 15664 (0x3d30) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_CreateContext = 15664 (0x3d30) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
GetVisualInfo = 15684 (0x3d44) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_GetVisualInfo = 15684 (0x3d44) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
FreeVisualInfo = 15708 (0x3d5c) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_FreeVisualInfo = 15708 (0x3d5c) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
OpenFont = 15728 (0x3d70) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_OpenFont = 15728 (0x3d70) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
CloseFont = 15748 (0x3d84) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_CloseFont = 15748 (0x3d84) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
CloseWindow = 15768 (0x3d98) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_CloseWindow = 15768 (0x3d98) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
LockPubScreen = 15788 (0x3dac) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_LockPubScreen = 15788 (0x3dac) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
UnlockPubScreen = 15808 (0x3dc0) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_UnlockPubScreen = 15808 (0x3dc0) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
EasyRequest = 15832 (0x3dd8) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_EasyRequest = 15832 (0x3dd8) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
OpenWindowTags = 15864 (0x3df8) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_OpenWindowTags = 15864 (0x3df8) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/amiga.lib
_setjmp = 15888 (0x3e10) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_longjmp = 15902 (0x3e1e) referenced 3 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___muldf3 = 15924 (0x3e34) referenced 12 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___divdf3 = 15952 (0x3e50) referenced 9 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___adddf3 = 15980 (0x3e6c) referenced 8 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___subdf3 = 16008 (0x3e88) referenced 7 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___eqdf2 = 16036 (0x3ea4) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___nedf2 = 16036 (0x3ea4) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___gtdf2 = 16036 (0x3ea4) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___gedf2 = 16036 (0x3ea4) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___ltdf2 = 16036 (0x3ea4) referenced 6 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___ledf2 = 16036 (0x3ea4) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___floatsidf = 16064 (0x3ec0) referenced 4 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___fixdfsi = 16088 (0x3ed8) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___extendsfdf2 = 16112 (0x3ef0) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___truncdfsf2 = 16136 (0x3f08) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_floor = 16160 (0x3f20) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_atan = 16184 (0x3f38) referenced 5 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_pow = 16208 (0x3f50) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___extendsfdf2 = 16236 (0x3f6c) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___truncdfsf2 = 16322 (0x3fc2) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___fixdfsi = 16444 (0x403c) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___fixunsdfsi = 16572 (0x40bc) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___fixunsdfdi = 16682 (0x412a) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___fixdfdi = 16932 (0x4224) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___fixunssfsi = 17012 (0x4274) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___floatsidf = 17036 (0x428c) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___floatdidf = 17154 (0x4302) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___fixsfsi = 17282 (0x4382) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___floatsisf = 17306 (0x439a) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
___addsf3 = 17332 (0x43b4) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_isinf = 17356 (0x43cc) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_isnan = 17400 (0x43f8) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_atan2 = 17452 (0x442c) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_ldexp = 17828 (0x45a4) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_frexp = 17900 (0x45ec) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_modf = 17994 (0x464a) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_double_out = 18568 (0x4888) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_double_in = 20040 (0x4e48) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_va_putd = 20660 (0x50b4) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/mathgcc000.lib
_wbmain__FP9WBStartup = 20748 (0x510c) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
wbmain(WBStartup *) = 20748 (0x510c) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_wbmain = 20756 (0x5114) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
__gcc_main__ = 20770 (0x5122) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_EXIT_0_Main = 21242 (0x52fa) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_EXIT_1_DOSBaseDOS_c = 21284 (0x5324) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_INIT_1_DOSBaseDOS_c = 21328 (0x5350) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_InitModules = 21372 (0x537c) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_CleanupModules = 21454 (0x53ce) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
___8LibBaseCPcUls = 21662 (0x549e) referenced 4 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
__$_8LibBaseC = 22040 (0x5618) referenced 4 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_version__C8LibBaseC = 22092 (0x564c) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_EXIT_2_MathIeeeDoubBasBaseMI_EDB_c = 22120 (0x5668) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_INIT_2_MathIeeeDoubBasBaseMI_EDB_c = 22176 (0x56a0) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_EXIT_2_MathIeeeDoubTransBaseMI_EDT_c = 22220 (0x56cc) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_INIT_2_MathIeeeDoubTransBaseMI_EDT_c = 22278 (0x5706) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_EXIT_2_MathIeeeSingBasBaseMI_ESB_c = 22324 (0x5734) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_INIT_2_MathIeeeSingBasBaseMI_ESB_c = 22380 (0x576c) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
___mulsi3 = 22424 (0x5798) referenced 14 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___udivsi3 = 22464 (0x57c0) referenced 10 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___divsi3 = 22552 (0x5818) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___umodsi3 = 22596 (0x5844) referenced 5 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___modsi3 = 22682 (0x589a) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___builtin_delete = 22734 (0x58ce) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___builtin_vec_delete = 22756 (0x58e4) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___dl__FPvRC9nothrow_t = 22778 (0x58fa) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___vd__FPvRC9nothrow_t = 22800 (0x5910) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
_exit = 22824 (0x5928) referenced 3 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___negdi2 = 22852 (0x5944) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___lshrdi3 = 22892 (0x596c) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___ashldi3 = 22970 (0x59ba) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___ashrdi3 = 23046 (0x5a06) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___ffsdi2 = 23128 (0x5a58) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___cmpdi2 = 23188 (0x5a94) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___ucmpdi2 = 23242 (0x5aca) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___udivmoddi4 = 23296 (0x5b00) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___muldi3 = 24874 (0x612a) referenced 4 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___divdi3 = 25046 (0x61d6) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___moddi3 = 25152 (0x6240) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___umoddi3 = 25278 (0x62be) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___udivdi3 = 25318 (0x62e6) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib
___udiv_w_sdiv = 25348 (0x6304) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccsupport000.lib

PowerPC Code


Data


Hunk #1 ( Far Public ) 980 Bytes (0x3d4)
_Topaz80 = 0 (0x0) unused, maybe local
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_zorro_version = 8 (0x8) unused, maybe local
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
___sF = 404 (0x194) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_std__out = 408 (0x198) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_std__in = 496 (0x1f0) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_std__err = 584 (0x248) unused, maybe local
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
_DOSBase = 864 (0x360) referenced 28 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
__8LibBaseC$not_open = 880 (0x370) unused, maybe local
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_MathIeeeDoubBasBase = 884 (0x374) referenced 8 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_MathIeeeDoubTransBase = 888 (0x378) referenced 4 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
_MathIeeeSingBasBase = 892 (0x37c) referenced 1 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
___stacksize = 896 (0x380) referenced 2 times
File Workbench:Stuff/Programming/StormC/StormSYS/lib/stormgccstartup000.lib
___init_table68k = 904 (0x388) referenced 1 times
File <Internal Assembled>
___exit_table68k = 944 (0x3b0) referenced 1 times
File <Internal Assembled>

BSS


Hunk #2 ( Far Public ) 2136 Bytes (0x858)
_SysBase = 164 (0xa4) referenced 31 times
File Workbench:Stuff/Programming/StormC/StormSYS/startups/gccstartup.o
_zz_regs = 168 (0xa8) referenced 2 times
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_gads = 176 (0xb0) referenced 7 times
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_txt_buf = 200 (0xc8) referenced 4 times
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_zz_cd = 264 (0x108) referenced 6 times
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_ExpansionBase = 268 (0x10c) referenced 4 times
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_IntuitionBase = 272 (0x110) referenced 8 times
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_GfxBase = 276 (0x114) referenced 4 times
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
_GadToolsBase = 280 (0x118) referenced 13 times
File Workbench:Stuff/Programming/StormC/ZZTop/objects_debug/ZZTop.o
___fileList = 1312 (0x520) referenced 5 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___tmpnamList = 1328 (0x530) referenced 4 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___tmpnamNext = 1340 (0x53c) referenced 1 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___protectFileList = 1344 (0x540) referenced 4 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___protectTmpnamList = 1392 (0x570) referenced 2 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib
___mempool = 1440 (0x5a0) referenced 33 times
File Workbench:Stuff/Programming/StormC/Lib/stormgcc.lib

END

+ 0
- 0
ZZTop/Sources/ZZTop.qiq View File


BIN
ZZTop/Sources/ZZTop.qiq.info View File


+ 141
- 0
ZZTop/Sources/ZZTop.¶ View File

@@ -0,0 +1,141 @@
Storm Shell Project (0018)
Settings (Start)
C/C++ Environment
"StormC:include"
0
Includepath (End)
0 "" 80
1 "objects_debug"
1 0 "makelog.txt"
""
0
0 0
0
0 0
C/C++ Preprozessor
0 "NDEBUG" ""
0
Defines (End)
1 1 1
0 0
C/C++ Options
0 0 0 2 1 0 0 0 1 0 0 0 0 0 0
0 0 0
0
0 1 0
C/C++ Optimizer
9
C/C++ Warnings
1 1 1 1 1 1 0 1
0 0
GCC Options (1)
0 "NDEBUG" ""
0
Defines (End)
1 0 0 1 0
1 0 0 0 0 1 0
0 2 1 0 0
0 0 1 0 1 0 0
0 0 0 0
0 ""
2 0 0 0
1 0 0 1 0 1 0 1 0 1
1 1 0 1 0 1
0 1 1 1 1 0 0
1 0 0 0 0
Assembler
0 ""
0 "CON://640/200/Storm Assembler/AUTO/WAIT/SCREEN StormScreen"
0 0
0 1 60 0 1 0 0 20 0
Sets (End)
0 1 0 0 0 2 1 0 0
1 1 1 1 0 0 0 0 0
1 0
0 0 0 0 0
Linker
0 0 "PROGDIR:startup.o" 0 0 1 0 1 0 0
"StormC:lib/" 0 "StormC:lib/logfile" 0 0 0
0 "_WizardSurface"
0 0 50 0 50 0 50 0 0
0 0 0 0 0 0 0 0
Run
30 "" "" "" 0
""

1 "CON://400/180/Storm Console/AUTO/WAIT/SCREEN StormScreen" "RAM:Output" "RAM:Input"
1 0
0 0 0 "" ""
Settings (End)
Storm Shell Project (Custom Sections End)
Section
26 1 110
0 0 1 0
9
File
26 "ZZTop.qiq"
"ZZTop.qiq"
Storm Shell Project (Dependencies)
"" ""
""
0 0
Section
1 1 100
0 1 1 0
4
File
1 "ZZTop.c"
"ZZTop.c"
"zz9000.h"
Storm Shell Project (Dependencies)
"objects_debug/ZZTop.o" "objects_debug/ZZTop.debug"
""
1 1
Section
2 1 95
0 1 1 0
2
File
2 "zz9000.h"
"zz9000.h"
Storm Shell Project (Dependencies)
"" ""
""
0 0
Section
10 1 40
0 0 0 0
7
File
10 "ZZTop"
"ZZTop"
Storm Shell Project (Dependencies)
"" ""
""
0 0
Section
5 1 -50
0 0 0 0
7
File
5 "storm.lib"
"storm.lib"
Storm Shell Project (Dependencies)
"" ""
""
0 0
File
5 "amiga.lib"
"amiga.lib"
Storm Shell Project (Dependencies)
"" ""
""
0 0
File
5 "debug.lib"
"debug.lib"
Storm Shell Project (Dependencies)
"" ""
""
0 0
Storm Shell Project (End)

BIN
ZZTop/Sources/ZZTop.¶.info View File


+ 178
- 0
ZZTop/Sources/zz9000.h View File

@@ -0,0 +1,178 @@
/*
* MNT ZZ9000 Amiga Graphics Card Driver (ZZ9000.card)
* Copyright (C) 2016-2020, Lukas F. Hartmann <lukas@mntre.com>
* MNT Research GmbH, Berlin
* https://mntre.com
*
* More Info: https://mntre.com/zz9000
*
* SPDX-License-Identifier: GPL-3.0-or-later
* GNU General Public License v3.0 or later
*
* https://spdx.org/licenses/GPL-3.0-or-later.html
*/

#define uint8_t unsigned char
#define uint16_t unsigned short
#define uint32_t unsigned long

#define u16 uint16_t
#define u32 uint32_t

#define MNTVA_COLOR_8BIT 0
#define MNTVA_COLOR_16BIT565 1
#define MNTVA_COLOR_32BIT 2
#define MNTVA_COLOR_15BIT 3

typedef volatile struct MNTZZ9KCXRegs {
u16 video_control_data_hi; // 00
u16 video_control_data_lo; // 02
u16 video_control_op; // 04
u16 videocap_mode; // 06
} MNTZZ9KCXRegs;

enum zz_reg_offsets {
REG_ZZ_HW_VERSION = 0x00,
REG_ZZ_MODE = 0x02,
REG_ZZ_CONFIG = 0x04,
REG_ZZ_SPRITE_X = 0x06,
REG_ZZ_SPRITE_Y = 0x08,
REG_ZZ_PAN_HI = 0x0A,
REG_ZZ_PAN_LO = 0x0C,
REG_ZZ_VCAP_MODE = 0x0E,
REG_ZZ_X1 = 0x10,
REG_ZZ_Y1 = 0x12,
REG_ZZ_X2 = 0x14,
REG_ZZ_Y2 = 0x16,
REG_ZZ_ROW_PITCH = 0x18,
REG_ZZ_X3 = 0x1A,
REG_ZZ_Y3 = 0x1C,
REG_ZZ_RGB_HI = 0x1E,

REG_ZZ_RGB_LO = 0x20,
REG_ZZ_FILLRECT = 0x22,
REG_ZZ_COPYRECT = 0x24,
REG_ZZ_FILLTEMPLATE = 0x26,
REG_ZZ_BLIT_SRC_HI = 0x28,
REG_ZZ_BLIT_SRC_LO = 0x2A,
REG_ZZ_BLIT_DST_HI = 0x2C,
REG_ZZ_BLIT_DST_LO = 0x2E,

REG_ZZ_COLORMODE = 0x30,
REG_ZZ_SRC_PITCH = 0x32,
REG_ZZ_RGB2_HI = 0x34,
REG_ZZ_RGB2_LO = 0x36,
REG_ZZ_P2C = 0x38,
REG_ZZ_DRAWLINE = 0x3A,
REG_ZZ_P2D = 0x3C,
REG_ZZ_INVERTRECT = 0x3E,

REG_ZZ_USER1 = 0x40,
REG_ZZ_USER2 = 0x42,
REG_ZZ_USER3 = 0x44,
REG_ZZ_USER4 = 0x46,
REG_ZZ_SPRITE_BITMAP = 0x48,
REG_ZZ_SPRITE_COLORS = 0x4A,
REG_ZZ_VBLANK_STATUS = 0x4C,
REG_ZZ_UNUSED_REG4E = 0x4E,

REG_ZZ_UNUSED_REG50 = 0x50,
REG_ZZ_UNUSED_REG52 = 0x52,
REG_ZZ_UNUSED_REG54 = 0x54,
REG_ZZ_UNUSED_REG56 = 0x56,
REG_ZZ_UNUSED_REG58 = 0x58,
REG_ZZ_UNUSED_REG5A = 0x5A,
REG_ZZ_UNUSED_REG5C = 0x5C,
REG_ZZ_UNUSED_REG5E = 0x5E,

REG_ZZ_UNUSED_REG60 = 0x60,
REG_ZZ_UNUSED_REG62 = 0x62,
REG_ZZ_UNUSED_REG64 = 0x64,
REG_ZZ_UNUSED_REG66 = 0x66,
REG_ZZ_UNUSED_REG68 = 0x68,
REG_ZZ_UNUSED_REG6A = 0x6A,
REG_ZZ_UNUSED_REG6C = 0x6C,
REG_ZZ_UNUSED_REG6E = 0x6E,

REG_ZZ_UNUSED_REG70 = 0x70,
REG_ZZ_UNUSED_REG72 = 0x72,
REG_ZZ_UNUSED_REG74 = 0x74,
REG_ZZ_UNUSED_REG76 = 0x76,
REG_ZZ_UNUSED_REG78 = 0x78,
REG_ZZ_UNUSED_REG7A = 0x7A,
REG_ZZ_UNUSED_REG7C = 0x7C,
REG_ZZ_UNUSED_REG7E = 0x7E,

REG_ZZ_ETH_TX = 0x80,
REG_ZZ_ETH_RX = 0x82,
REG_ZZ_ETH_MAC_HI = 0x84,
REG_ZZ_ETH_MAC_HI2 = 0x86,
REG_ZZ_ETH_MAC_LO = 0x88,
REG_ZZ_UNUSED_REG8A = 0x8A,
REG_ZZ_UNUSED_REG8C = 0x8C,
REG_ZZ_UNUSED_REG8E = 0x8E,

REG_ZZ_ARM_RUN_HI = 0x90,
REG_ZZ_ARM_RUN_LO = 0x92,
REG_ZZ_ARM_ARGC = 0x94,
REG_ZZ_ARM_ARGV0 = 0x96,
REG_ZZ_ARM_ARGV1 = 0x98,
REG_ZZ_ARM_ARGV2 = 0x9A,
REG_ZZ_ARM_ARGV3 = 0x9C,
REG_ZZ_ARM_ARGV4 = 0x9E,

REG_ZZ_ARM_ARGV5 = 0xA0,
REG_ZZ_ARM_ARGV6 = 0xA2,
REG_ZZ_ARM_ARGV7 = 0xA4,
REG_ZZ_UNUSED_REGA6 = 0xA6,
REG_ZZ_UNUSED_REGA8 = 0xA8,
REG_ZZ_UNUSED_REGAA = 0xAA,
REG_ZZ_UNUSED_REGAC = 0xAC,
REG_ZZ_UNUSED_REGAE = 0xAE,

REG_ZZ_ARM_EV_SERIAL = 0xB0,
REG_ZZ_ARM_EV_CODE = 0xB2,
REG_ZZ_UNUSED_REGB4 = 0xB4,
REG_ZZ_UNUSED_REGB6 = 0xB6,
REG_ZZ_UNUSED_REGB8 = 0xB8,
REG_ZZ_UNUSED_REGBA = 0xBA,
REG_ZZ_UNUSED_REGBC = 0xBC,
REG_ZZ_UNUSED_REGBE = 0xBE,

REG_ZZ_FW_VERSION = 0xC0,
REG_ZZ_UNUSED_REGC2 = 0xC2,
REG_ZZ_UNUSED_REGC4 = 0xC4,
REG_ZZ_UNUSED_REGC6 = 0xC6,
REG_ZZ_UNUSED_REGC8 = 0xC8,
REG_ZZ_UNUSED_REGCA = 0xCA,
REG_ZZ_UNUSED_REGCC = 0xCC,
REG_ZZ_UNUSED_REGCE = 0xCE,

REG_ZZ_USBBLK_TX_HI = 0xD0,
REG_ZZ_USBBLK_TX_LO = 0xD2,
REG_ZZ_USBBLK_RX_HI = 0xD4,
REG_ZZ_USBBLK_RX_LO = 0xD6,
REG_ZZ_USB_STATUS = 0xD8,
REG_ZZ_USB_BUFSEL = 0xDA,
REG_ZZ_USB_CAPACITY = 0xDC,
REG_ZZ_UNUSED_REGDE = 0xDE,

REG_ZZ_TEMPERATURE = 0xE0,
REG_ZZ_UNUSED_REGE2 = 0xE2,
REG_ZZ_UNUSED_REGE4 = 0xE4,
REG_ZZ_UNUSED_REGE6 = 0xE6,
REG_ZZ_UNUSED_REGE8 = 0xE8,
REG_ZZ_UNUSED_REGEA = 0xEA,
REG_ZZ_UNUSED_REGEC = 0xEC,
REG_ZZ_UNUSED_REGEE = 0xEE,

REG_ZZ_UNUSED_REGF0 = 0xF0,
REG_ZZ_UNUSED_REGF2 = 0xF2,
REG_ZZ_UNUSED_REGF4 = 0xF4,
REG_ZZ_UNUSED_REGF6 = 0xF6,
REG_ZZ_UNUSED_REGF8 = 0xF8,
REG_ZZ_UNUSED_REGFA = 0xFA,
REG_ZZ_DEBUG = 0xFC,
REG_ZZ_UNUSED_REGFE = 0xFE,
};

BIN
ZZTop/Sources/zz9000.h.info View File


BIN
ZZTop/ZZTop View File


BIN
ZZTop/ZZTop.info View File


Loading…
Cancel
Save