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

Subversion Repositories thor

[/] [thor/] [trunk/] [software/] [c64/] [testfiles/] [VirtualTest1.cpp] - Blame information for rev 41

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 41 robfinch
 
2
extern int printf(char *, ...);
3
 
4
class ATest
5
{
6
public:
7
  int avar;
8
  static int masterKey;
9
  virtual int MyFunc();
10
  int MyFunc(int a, int b);
11
  int (*fncptr)();
12
  int MyOtherFunc();
13
  int avarb;
14
  int Func3(int a,int b,int c);
15
  int avarc;
16
};
17
 
18
class ATest2 : public ATest
19
{
20
        int urvar;
21
        int anothor_var;
22
        int MyFunc();
23
};
24
 
25
int ATest::MyFunc()
26
{
27
  if (this != 0) {
28
    prolog {
29
      asm { hi there };
30
    }
31
    printf("master=%d",masterKey);
32
    printf("Hello World!");
33
    printf("%d", avarc);
34
    Func3(avarc);
35
  }
36
}
37
 
38
int ATest2::MyFunc()
39
{
40
  if (this != 0) {
41
    printf("master=%d",masterKey);
42
    printf("ATest2 Hello World!");
43
    printf("%d", avarc);
44
  }
45
}
46
 
47
int MyFunc(int a, int b)
48
{
49
  printf("a=%d",a);
50
  printf("b=%d",b);
51
}
52
 
53
int ATest::Func3(int b, int c, int d)
54
{
55
  printf("%d", b);
56
  printf("%d", avar);
57
}
58
 
59
 
60
int main()
61
{
62
        ATest testvar;
63
        ATest *p;
64
        ATest2 tv2;
65
 
66
        printf("%d",testvar.avar);
67
        testvar.MyFunc();
68
  testvar.MyFunc(20 , 30);
69
        testvar.MyOtherFunc();
70
        testvar.Func3(10 , 15 , 25);
71
        (*testvar.fncptr)();
72
        printf("%d",testvar.avarb);
73
        p->MyFunc();
74
        printf("%d",tv2.avar);
75
}
76
 
77
 

powered by: WebSVN 2.1.0

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