@@ -77,41 +77,43 @@ int lst_open = FALSE;
77
77
78
78
void setup (void ) {
79
79
pinMode (LED, OUTPUT);
80
- digitalWrite (LED, LOW^ LEDinv);
80
+ digitalWrite (LED, LOW ^ LEDinv);
81
81
82
82
83
- // =========================================================================================
84
- // Serial Port Definition
85
- // =========================================================================================
86
- // Serial =USB / Serial1 =UART0/COM1 / Serial2 =UART1/COM2
83
+ // =========================================================================================
84
+ // Serial Port Definition
85
+ // =========================================================================================
86
+ // Serial =USB / Serial1 =UART0/COM1 / Serial2 =UART1/COM2
87
87
88
- Serial1.setRX (1 ); // Pin 2
89
- Serial1.setTX (0 ); // Pin 1
90
- Serial1.begin (SERIALSPD);
88
+ Serial1.setRX (1 ); // Pin 2
89
+ Serial1.setTX (0 ); // Pin 1
90
+ Serial1.begin (SERIALSPD);
91
91
92
- Serial2.setRX (5 ); // Pin 7
93
- Serial2.setTX (4 ); // Pin 6
94
- Serial2.begin (SERIALSPD);
92
+ Serial2.setRX (5 ); // Pin 7
93
+ Serial2.setTX (4 ); // Pin 6
94
+ Serial2.begin (SERIALSPD);
95
95
96
- // or
96
+ // or
97
97
98
- // Serial1.setRX(17); // Pin 22
99
- // Serial1.setTX(16); // Pin 21
98
+ // Serial1.setRX(17); // Pin 22
99
+ // Serial1.setTX(16); // Pin 21
100
100
101
- // Serial2.setRX(21); // Pin 27
102
- // Serial2.setTX(20); // Pin 26
103
- // =========================================================================================
101
+ // Serial2.setRX(21); // Pin 27
102
+ // Serial2.setTX(20); // Pin 26
103
+ // =========================================================================================
104
104
105
- if (!port_init_early ()) { return ; }
105
+ if (!port_init_early ()) {
106
+ return ;
107
+ }
106
108
107
109
#if defined(WAIT_SERIAL)
108
110
// _clrscr();
109
- // _puts("Opening serial-port...\r\n");
111
+ // _puts("Opening serial-port...\r\n");
110
112
Serial.begin (SERIALSPD);
111
113
while (!Serial) { // Wait until serial is connected
112
- digitalWrite (LED, HIGH^ LEDinv);
114
+ digitalWrite (LED, HIGH ^ LEDinv);
113
115
delay (sDELAY );
114
- digitalWrite (LED, LOW^ LEDinv);
116
+ digitalWrite (LED, LOW ^ LEDinv);
115
117
delay (DELAY);
116
118
}
117
119
#endif
@@ -120,96 +122,96 @@ void setup(void) {
120
122
_sys_deletefile ((uint8 *)LogName);
121
123
#endif
122
124
123
-
124
- // =========================================================================================
125
- // Printing the Startup-Messages
126
- // =========================================================================================
125
+
126
+ // =========================================================================================
127
+ // Printing the Startup-Messages
128
+ // =========================================================================================
127
129
128
130
_clrscr ();
129
131
130
132
// if (bootup_press == 1)
131
133
// { _puts("Recognized " TEXT_BOLD "#" TEXT_NORMAL " key as pressed! :)\r\n\r\n");
132
134
// }
133
-
135
+
134
136
_puts (" CP/M Emulator " TEXT_BOLD " v" VERSION " " TEXT_NORMAL " by " TEXT_BOLD " Marcelo Dantas\e[0m\r\n " );
135
- _puts (" ----------------------------------------------\r\n " );
137
+ _puts (" ----------------------------------------------\r\n " );
136
138
_puts (" running on [" TEXT_BOLD BOARD_TEXT TEXT_NORMAL " ]\r\n " );
137
139
_puts (" ----------------------------------------------\r\n " );
138
140
139
- _puts (" BIOS at [" TEXT_BOLD " 0x" );
140
- _puthex16 (BIOSjmppage);
141
- // _puts(" - ");
142
- _puts (" " TEXT_NORMAL " ]\r\n " );
141
+ _puts (" BIOS at [" TEXT_BOLD " 0x" );
142
+ _puthex16 (BIOSjmppage);
143
+ // _puts(" - ");
144
+ _puts (" " TEXT_NORMAL " ]\r\n " );
143
145
144
- _puts (" BDOS at [" TEXT_BOLD " 0x" );
145
- _puthex16 (BDOSjmppage);
146
- _puts (" " TEXT_NORMAL " ]\r\n " );
146
+ _puts (" BDOS at [" TEXT_BOLD " 0x" );
147
+ _puthex16 (BDOSjmppage);
148
+ _puts (" " TEXT_NORMAL " ]\r\n " );
147
149
148
- _puts (" CCP " CCPname " at [" TEXT_BOLD " 0x" );
149
- _puthex16 (CCPaddr);
150
- _puts (" " TEXT_NORMAL " ]\r\n " );
150
+ _puts (" CCP " CCPname " at [" TEXT_BOLD " 0x" );
151
+ _puthex16 (CCPaddr);
152
+ _puts (" " TEXT_NORMAL " ]\r\n " );
151
153
152
- #if BANKS > 1
153
- _puts (" Banked Memory [" TEXT_BOLD " " );
154
- _puthex8 (BANKS);
155
- _puts (" " TEXT_NORMAL " ]banks\r\n " );
156
- #endif
154
+ #if BANKS > 1
155
+ _puts (" Banked Memory [" TEXT_BOLD " " );
156
+ _puthex8 (BANKS);
157
+ _puts (" " TEXT_NORMAL " ]banks\r\n " );
158
+ #endif
157
159
158
- // Serial.printf("Free Memory [" TEXT_BOLD "%d bytes" TEXT_NORMAL "]\r\n", freeMemory());
160
+ // Serial.printf("Free Memory [" TEXT_BOLD "%d bytes" TEXT_NORMAL "]\r\n", freeMemory());
159
161
160
162
_puts (" CPU-Clock [" TEXT_BOLD);
161
163
_putdec ((clock_get_hz ( clk_sys ) + 500'000 ) / 1'000'000 );
162
- _puts (TEXT_NORMAL " ] MHz\r\n " );
163
-
164
- _puts (" Init Storage [ " TEXT_BOLD " " );
165
- if (port_flash_begin ()) {
166
- _puts (" OK " TEXT_NORMAL " ]\r\n " );
167
- _puts (" ----------------------------------------------" );
168
-
169
- if (VersionCCP >= 0x10 || SD.exists (CCPname)) {
170
- while (true ) {
171
- _puts (CCPHEAD);
172
- _PatchCPM ();
173
- Status = 0 ;
164
+ _puts (TEXT_NORMAL " ] MHz\r\n " );
165
+
166
+ _puts (" Init Storage [ " TEXT_BOLD " " );
167
+ if (port_flash_begin ()) {
168
+ _puts (" OK " TEXT_NORMAL " ]\r\n " );
169
+ _puts (" ----------------------------------------------" );
170
+
171
+ if (VersionCCP >= 0x10 || SD.exists (CCPname)) {
172
+ while (true ) {
173
+ _puts (CCPHEAD);
174
+ _PatchCPM ();
175
+ Status = 0 ;
174
176
#ifndef CCP_INTERNAL
175
- if (!_RamLoad ((char *)CCPname, CCPaddr)) {
176
- _puts (" Unable to load the CCP.\r\n CPU halted.\r\n " );
177
- break ;
178
- }
179
- Z80reset ();
180
- SET_LOW_REGISTER (BC, _RamRead (DSKByte));
181
- PC = CCPaddr;
182
- Z80run ();
177
+ if (!_RamLoad ((char *)CCPname, CCPaddr)) {
178
+ _puts (" Unable to load the CCP.\r\n CPU halted.\r\n " );
179
+ break ;
180
+ }
181
+ Z80reset ();
182
+ SET_LOW_REGISTER (BC, _RamRead (DSKByte));
183
+ PC = CCPaddr;
184
+ Z80run ();
183
185
#else
184
- _ccp ();
186
+ _ccp ();
185
187
#endif
186
- if (Status == 1 )
187
- break ;
188
+ if (Status == 1 )
189
+ break ;
188
190
#ifdef USE_PUN
189
- if (pun_dev)
190
- _sys_fflush (pun_dev);
191
+ if (pun_dev)
192
+ _sys_fflush (pun_dev);
191
193
#endif
192
194
#ifdef USE_LST
193
- if (lst_dev)
194
- _sys_fflush (lst_dev);
195
+ if (lst_dev)
196
+ _sys_fflush (lst_dev);
195
197
#endif
196
- }
197
- } else {
198
- _puts (" Unable to load CP/M CCP.\r\n CPU halted.\r\n " );
199
- }
200
- } else {
201
- _puts (" ERR " TEXT_NORMAL " ]\r\n Unable to initialize SD card.\r\n CPU halted.\r\n " );
202
- }
203
- }
204
-
205
- // if loop is reached, blink LED forever to signal error
206
- void loop (void ) {
207
- digitalWrite (LED, HIGH^LEDinv);
208
- delay (DELAY);
209
- digitalWrite (LED, LOW^LEDinv);
210
- delay (DELAY);
211
- digitalWrite (LED, HIGH^LEDinv);
212
- delay (DELAY);
213
- digitalWrite (LED, LOW^LEDinv);
214
- delay (DELAY * 4 );
215
- }
198
+ }
199
+ } else {
200
+ _puts (" Unable to load CP/M CCP.\r\n CPU halted.\r\n " );
201
+ }
202
+ } else {
203
+ _puts (" ERR " TEXT_NORMAL " ]\r\n Unable to initialize SD card.\r\n CPU halted.\r\n " );
204
+ }
205
+ }
206
+
207
+ // if loop is reached, blink LED forever to signal error
208
+ void loop (void ) {
209
+ digitalWrite (LED, HIGH^LEDinv);
210
+ delay (DELAY);
211
+ digitalWrite (LED, LOW^LEDinv);
212
+ delay (DELAY);
213
+ digitalWrite (LED, HIGH^LEDinv);
214
+ delay (DELAY);
215
+ digitalWrite (LED, LOW^LEDinv);
216
+ delay (DELAY * 4 );
217
+ }
0 commit comments