]> cloudbase.mooo.com Git - avrcpm.git/blob - avrcpm/avr/avrcpm.asm
* Start of dynamic disk size code.
[avrcpm.git] / avrcpm / avr / avrcpm.asm
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_cpm.asm" ; CPM- Disk Interaktion
73 .include "dsk_ram.asm" ; RAM- Disk Interaktion
74 .include "dsk_fat16.asm" ; FAT16-DISK Interaktion
75 .include "dsk_mgr.asm" ; Disk- Manager
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