Subversion Repositories MB01 Project

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 - 1
  Tue Jul 17 11:00:19 2018                                                                                               Page    1
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
          2500 A.D. 65816 Macro Assembler #26960 - Version 5.02g
10
          -----------------------------------------------------
11
 
12
                       Input  Filename : src\F9\biosmem.asm
13
                       Output Filename : obj\F9\biosmem.obj
14
                       Listing Has Been Relocated
15
 
16
 
17
 2589                        	.LIST		on
18
 2590
19
 2591  F8FFB1                		.INCLUDE inc\dirp00.inc
20
 2592                        	;----------------------------------------------------------
21
 2593                        	; DIRP00.ASM
22
 2594                        	; PROGETTO: B1601
23
 2595                        	;
24
 2596                        	; Variabili in Direct Page $00
25
 2597                        	;----------------------------------------------------------
26
 2598
27
 2599                        	; sezione COMMON -- questo permette di includere il file in piu' file
28
 2600
29
 2601                        	.LIST on
30
 2602
31
 2603                        	DIRP00:	.SECTION page0, ref_only, common	;Direct-Page 00
32
 2604
33
 2605  000000                		.ABSOLUTE		;; inizia sempre da $00
34
 2606  000000                		.ORG		0x00
35
 2607  000000
36
 2608  000000  0000          	JiffyClk	.DW			; contatore 10ms 32 bit
37
 2609  000002  0000          			.DW
38
 2610  000004                	SysTmr		.DS	SYSTMRCNT	; system timer 0 (10ms)
39
 2611  000008                	SysTMF		.DS	SYSTMRCNT	; flag timer (80 -> start)
40
 2612  00000C  00            	Bnk0Flag	.DB			; <7>: flag test RAM banco 0 ok
41
 2613                        						; <6>: flag warm reset
42
 2614  00000D  00            	RTCFlag		.DB
43
 2615
44
 2616  00000E                	diskstat	.DS	2	; flag device on ata bus #0 & #1
45
 2617                        					; <7>: device ready
46
 2618                        					; <6>: compact flash device (C.F.)
47
 2619                        					; <5>: device identification ok
48
 2620                        					; <4>: MBR loaded
49
 2621                        					; <3>: valid signature in MBR
50
 2622                        					; <2>: first partition found&active
51
 2623                        					; <1>:
52
 2624                        					; <0>: valid partition flag
53
 2625
54
 2626                        					; <7>: device ready
55
 2627                        					; <6>: USB device
56
 2628                        					; <5>: compact flash device (C.F.)
57
 2629                        					; <4>: device identification ok
58
 2630                        					; <3>: MBR loaded
59
 2631                        					; <2>: first partition found&active
60
 2632                        					; <1>: always 1
61
 2633                        					; <0>: valid partition flag
62
 2634  000010
63
  Tue Jul 17 11:00:19 2018                                                                                               Page    2
64
 
65
 
66
 
67
 
68
 2635
69
 2636          00000E        	atadev		.EQU	diskstat
70
 2637
71
 2638  000010                	usbdev		.DS	2	; flag flash disk on usb bus #0
72
 2639                        					; <7>: device plugged and ready
73
 2640                        					; <6>: always 1
74
 2641                        					; <5>: device identification ok
75
 2642                        					; <4>: MBR loaded
76
 2643                        					; <3>: valid signature in MBR
77
 2644                        					; <2>: first partition found&active
78
 2645                        					; <1>:
79
 2646                        					; <0>: valid partition flag
80
 2647
81
 2648  000012                	diskmax		.DS	16	; disk max. sector's
82
 2649          000012        	atasec		.EQU	diskmax
83
 2650          00001A        	usbsec		.EQU	diskmax+8
84
 2651
85
 2652
86
 2653  000022                	atambr		.DS	8	; data for first partition found in mbr
87
 2654                        					; first 3 bytes for start sector of partition
88
 2655                        					; last byte for partition type
89
 2656  00002A                	usbmbr		.DS	8
90
 2657
91
 2658  000032                	ataprt		.DS	8	; total sec's of first partition
92
 2659  00003A                	usbprt		.DS	8	; total sec's of first partition
93
 2660
94
 2661
95
 2662  000042  00            	usb0ch		.DB	; usb0 (ch375/ch376) flag
96
 2663                        				; <7>: module on
97
 2664                        				; <6>: ch376 flag
98
 2665                        				; <5:0>: chip version
99
 2666
100
 2667  000043  00            	usb0st		.DB	; usb0 status
101
 2668                        				; <7>: usb0 host mode ok
102
 2669                        				; <6>: flash disk attached flag
103
 2670                        				; <5>: usb device attached
104
 2671
105
 2672  000044  00            	fdcdrv		.DB		; phisycal drive status (drive #0)
106
 2673                        					; <7>: disk format established in bit 0&1
107
 2674                        					; <6>: double step seek done
108
 2675                        					; <5>: trust format bit's (set after ok r/w)
109
 2676                        					; <4>: write protect bit (if disk in drive)
110
 2677                        					; <3>: don't care
111
 2678                        					; <2>: don't care
112
 2679                        					; <1>: HD disk if set else DD disk
113
 2680                        					; <0>: CBM format if set else IBM format
114
 2681
115
 2682  000045  00            	vdrive		.DB		; virtual drive status (ram disk, drive #1)
116
 2683                        					; <7>: disk format established in bit 0&1
117
 2684                        					; <6>: change disk simulation (after format)
118
 2685                        					; <5>: don't care
119
 2686                        					; <4>: write protect bit (under sw control)
120
 2687                        					; <3>: don't care
121
 2688                        					; <2>: don't care
122
 2689                        					; <1>: HD disk if set else DD disk
123
 2690                        					; <0>: CBM format if set else IBM format
124
 2691
125
  Tue Jul 17 11:00:19 2018                                                                                               Page    3
126
 
127
 
128
 
129
 
130
 2692  000046  00            	fdcctl		.DB		; fdc controller status
131
 2693                        					; <7>: drive is attached
132
 2694                        					; <6>: drive need recalibration (restore)
133
 2695                        					; <5>: FDC controller ok
134
 2696                        					; <4>: motor on
135
 2697                        					; <3>: dma is active
136
 2698                        					; <2>: dma chip ok (post routine)
137
 2699                        					; <1>: clock rate (1=HD,0=DD)
138
 2700                        					; <0>: disk ready
139
 2701
140
 2702  000047  00            	fdctrk		.DB		; fd: current seek track
141
 2703  000048  00            	fdcerr		.DB		; fd: last error code
142
 2704  000049  00            	ataerr		.DB		; ata: last error code
143
 2705  00004A  00            	ataxer		.DB		; ata: last extended error code
144
 2706
145
 2707  00004B  00            	CtrlBrk		.DB		; flag CTRL+BREAK (NMI)
146
 2708
147
 2709  00004C  0000          	MemTop		.DW		; top memoria RAM
148
 2710  00004E  00            			.DB		; banco top mem
149
 2711
150
 2712  00004F  00            	DflTxtIn	.DB		; device di default text input
151
 2713  000050  00            	DflTxtOut	.DB		; device di default text output
152
 2714
153
 2715  000051                	COPPtr		LP		; long pointer for COP decoding
154
 2716  000054  00            	COPIdx		.DB		; COP signature/index
155
 2717
156
 2718  000055  00            	BiosEnt		.DB		; flag accesso a bios setup
157
 2719
158
 2720                        	; variabili utilizzate da ACIA
159
 2721  000056                	spwrk		.DS	$30
160
 2722
161
 2723                        	; bios mem
162
 2724  000086  0000          	nsize		.DW	; dimensione blocco da allocare
163
 2725                        	;bsize		.DW	; dimensione vera blocco free
164
 2726  000088  0000          	splitsz		.DW	; dimensione blocco splittato
165
 2727  00008A  0000          	bfree		.DW	; puntatore blocco free
166
 2728  00008C  0000          	hdrptr		.DW	; puntatore header heap
167
 2729
168
 2730  00008E  0000          	pbrklv		.DW	; current break level of current process
169
 2731  000090  0000          	pbrkmin		.DW	; minimum breal level of current process
170
 2732  000092  0000          	pbrkmax		.DW	; maximum breal level of current process
171
 2733  000094
172
 2734                        	; bios temp. work area
173
 2735  000094                	bwrktmp		.DS	$28
174
 2736
175
 2737  0000BC  00            	coptmp		.DB	; temp. used while cop
176
 2738
177
 2739  0000BD  00            	tstser		.DB	; check ser/usb test board post
178
 2740                        				; <7>: VIA2 ok
179
 2741                        				; <6>: PICRAM ok
180
 2742                        				; <1>: UART 16C550 ok
181
 2743                        				; <0>: R65C51 ok
182
 2744
183
 2745
184
 2746                        	;crc16		.DW
185
 2747
186
 2748  0000BD                		.RELATIVE
187
  Tue Jul 17 11:00:19 2018                                                                                               Page    4
188
 
189
 
190
 
191
 
192
 2749
193
 2750                        		.ENDS
194
 2751
195
 2752          [01]          	.IFDEF		_ACIA_INC_
196
 2753                        		.INCLUDE INC\SP.INC
197
 2754          [00]          	.ENDIF
198
 2755
199
 
200
 
201
             Lines Assembled : 2979                  Errors : 0
202
 
203
 
204