]>
Commit | Line | Data |
---|---|---|
1 | ; Z80 emulator with CP/M support. The Z80-specific instructions themselves | |
2 | ; actually aren't implemented yet, making this more of an i8080 emulator. | |
3 | ; This is the main file, glueing all parts together. | |
4 | ||
5 | ; Copyright (C) 2010 Sprite_tm | |
6 | ; Copyright (C) 2010 Leo C. | |
7 | ; | |
8 | ; This file is part of avrcpm. | |
9 | ; | |
10 | ; avrcpm is free software: you can redistribute it and/or modify it | |
11 | ; under the terms of the GNU General Public License as published by | |
12 | ; the Free Software Foundation, either version 3 of the License, or | |
13 | ; (at your option) any later version. | |
14 | ; | |
15 | ; avrcpm is distributed in the hope that it will be useful, | |
16 | ; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 | ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 | ; GNU General Public License for more details. | |
19 | ; | |
20 | ; You should have received a copy of the GNU General Public License | |
21 | ; along with avrcpm. If not, see <http://www.gnu.org/licenses/>. | |
22 | ; | |
23 | ; $Id$ | |
24 | ; | |
25 | ||
26 | .nolist | |
27 | #if defined atmega8 | |
28 | .include "m8def.inc" | |
29 | #elif defined atmega168 | |
30 | .include "m168def.inc" | |
31 | #elif defined atmega328P | |
32 | .include "m328Pdef.inc" | |
33 | #else /* default */ | |
34 | .include "m88def.inc" | |
35 | #endif | |
36 | .include "config.inc" | |
37 | .include "macros.inc" | |
38 | #if DRAM_8BIT /* Implies software uart */ | |
39 | .include "dram-8bit.inc" | |
40 | #else | |
41 | .include "dram-4bit.inc" | |
42 | #endif | |
43 | .list | |
44 | .cseg | |
45 | ||
46 | .org 0 | |
47 | rjmp start ; reset vector | |
48 | ||
49 | .org INT_VECTORS_SIZE | |
50 | ||
51 | .include "init.asm" | |
52 | #if DRAM_8BIT /* Implies software uart */ | |
53 | .include "sw-uart.asm" | |
54 | .include "dram-8bit.asm" | |
55 | #else /* 4 bit RAM, hardware uart */ | |
56 | .include "hw-uart.asm" | |
57 | .include "dram-4bit.asm" | |
58 | #endif | |
59 | .include "dram-refresh.asm" | |
60 | .include "timer.asm" | |
61 | .include "utils.asm" | |
62 | .include "heap.asm" | |
63 | .include "mmc.asm" | |
64 | ; .include "mmc-old.asm" | |
65 | ||
66 | ; >>>-------------------------------------- Virtual Devices | |
67 | .include "virt_ports.asm" ; Virtual Ports for BIOS | |
68 | ; <<<-------------------------------------- Virtual Devices | |
69 | ||
70 | ; >>>-------------------------------------- File System Management | |
71 | .include "dsk_fsys.asm" ; Basic Filesystem definitions | |
72 | .include "dsk_mgr.asm" ; Disk- Manager | |
73 | .include "dsk_cpm.asm" ; CPM- Disk Interaktion | |
74 | .include "dsk_fat16.asm" ; FAT16-DISK Interaktion | |
75 | .include "dsk_ram.asm" ; RAM- Disk Interaktion | |
76 | ; <<<-------------------------------------- File System Management | |
77 | ; .include "z80int.asm" ;Old 8080 interpreter. | |
78 | ; .include "8080int.asm" ;New 8080 interpreter. | |
79 | ; .include "8080int-t3.asm" ;Another 8080 interpreter | |
80 | ; .include "8080int-t3-jmp.asm" ;Can't get enough | |
81 | .include "8080int-jmp.asm" ; | |
82 | ||
83 | ||
84 | .dseg | |
85 | ramtop: .byte 0 | |
86 | ||
87 | .cseg | |
88 | ||
89 | ; vim:set ts=8 noet nowrap | |
90 |