README.md 1.31 KB
Newer Older
1
2
3



Jonas Dralle's avatar
Jonas Dralle committed
4
5
# Commondore64 Programme

6
7
Wir lernen C64 Assembler! Basic(s) first!!

Jonas Dralle's avatar
Jonas Dralle committed
8
9
10
11


## Hausaufgaben

12
13
14
15
16
Die Aufgaben sind in den README Dateien in den jeweiligen
Verzeichnissen umrissen. Da die Einarbeitung in einige Themen
allerdings auch etwas länger dauern kann, sind diese als
Dauerherausforderungen zu verstehen.

Jonas Dralle's avatar
Jonas Dralle committed
17
18
* Basic Text Scroller (zum 2019-06-04)
* Joystick Input (zum 2019-06-18)
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
* Musik/Ton (zum ?)
* Grafik/PETSCII Art



## Standards

Kein Leben ohne Struktur! Deshalb versuchen wir die folgenden
grundlegenden Codings-Styles einzuhalten:

 1. Assembler-Beispiele starten bei $c000 (sys 49152) und als standard
 assembler wird ACME verwendet.

 2. BASIC wird klein geschrieben damit es mit 'petcat' ohne probleme
 übersetzt werden kann.



## Befehle

Zum Kompilieren von BASIC:
```petcat -2 -w2 -o programm-name.prg quelltext.bas```

Zum Kompiliern von Assembler:
```acme quelltext.asm```

Und für den Fall, dass im Quelltext nicht schon die entsprechenden
parameter für cpu, ausgabedatei und format gesetzt sind:
```acme -f cbm --cpu 6510 -o programm-name.prg quelltext.asm```

Getestet können die so entstandenen Programme direkt mit 'x64' werden:
```x64 programm-name.prg```

Bei Assembler/Maschinensprache muss nach dem laden das Programm durch
Eingabe von ```sys 49152``` also die vereinbarte Basisadresse
gestartet werden.