@@ -77,41 +77,43 @@ int lst_open = FALSE;
7777
7878void setup (void ) {
7979 pinMode (LED, OUTPUT);
80- digitalWrite (LED, LOW^ LEDinv);
80+ digitalWrite (LED, LOW ^ LEDinv);
8181
8282
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
8787
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);
9191
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);
9595
96- // or
96+ // or
9797
98- // Serial1.setRX(17); // Pin 22
99- // Serial1.setTX(16); // Pin 21
98+ // Serial1.setRX(17); // Pin 22
99+ // Serial1.setTX(16); // Pin 21
100100
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+ // =========================================================================================
104104
105- if (!port_init_early ()) { return ; }
105+ if (!port_init_early ()) {
106+ return ;
107+ }
106108
107109#if defined(WAIT_SERIAL)
108110 // _clrscr();
109- // _puts("Opening serial-port...\r\n");
111+ // _puts("Opening serial-port...\r\n");
110112 Serial.begin (SERIALSPD);
111113 while (!Serial) { // Wait until serial is connected
112- digitalWrite (LED, HIGH^ LEDinv);
114+ digitalWrite (LED, HIGH ^ LEDinv);
113115 delay (sDELAY );
114- digitalWrite (LED, LOW^ LEDinv);
116+ digitalWrite (LED, LOW ^ LEDinv);
115117 delay (DELAY);
116118 }
117119#endif
@@ -120,96 +122,96 @@ void setup(void) {
120122 _sys_deletefile ((uint8 *)LogName);
121123#endif
122124
123-
124- // =========================================================================================
125- // Printing the Startup-Messages
126- // =========================================================================================
125+
126+ // =========================================================================================
127+ // Printing the Startup-Messages
128+ // =========================================================================================
127129
128130 _clrscr ();
129131
130132 // if (bootup_press == 1)
131133 // { _puts("Recognized " TEXT_BOLD "#" TEXT_NORMAL " key as pressed! :)\r\n\r\n");
132134 // }
133-
135+
134136 _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 " );
136138 _puts (" running on [" TEXT_BOLD BOARD_TEXT TEXT_NORMAL " ]\r\n " );
137139 _puts (" ----------------------------------------------\r\n " );
138140
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 " );
143145
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 " );
147149
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 " );
151153
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
157159
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());
159161
160162 _puts (" CPU-Clock [" TEXT_BOLD);
161163 _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 ;
174176#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 ();
183185#else
184- _ccp ();
186+ _ccp ();
185187#endif
186- if (Status == 1 )
187- break ;
188+ if (Status == 1 )
189+ break ;
188190#ifdef USE_PUN
189- if (pun_dev)
190- _sys_fflush (pun_dev);
191+ if (pun_dev)
192+ _sys_fflush (pun_dev);
191193#endif
192194#ifdef USE_LST
193- if (lst_dev)
194- _sys_fflush (lst_dev);
195+ if (lst_dev)
196+ _sys_fflush (lst_dev);
195197#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