mirror of
https://github.com/dschmenk/apple2pi.git
synced 2025-01-08 17:29:41 +00:00
Give GPCLK chance to settle before talking to Apple II
This commit is contained in:
parent
662bb16adb
commit
90ce319e53
15
src/a2pid.c
15
src/a2pid.c
@ -730,12 +730,6 @@ void main(int argc, char **argv)
|
|||||||
evrely.type = EV_REL;
|
evrely.type = EV_REL;
|
||||||
evrely.code = REL_Y;
|
evrely.code = REL_Y;
|
||||||
evsync.type = EV_SYN;
|
evsync.type = EV_SYN;
|
||||||
#if defined(SETSERCLK) && defined(__ARMEL__)
|
|
||||||
/*
|
|
||||||
* Initialize ACIA clock for Apple II Pi card
|
|
||||||
*/
|
|
||||||
gpclk(271); /* divisor for ~1.8 MHz => (500/271) MHz */
|
|
||||||
#endif
|
|
||||||
/*
|
/*
|
||||||
* Open serial port.
|
* Open serial port.
|
||||||
*/
|
*/
|
||||||
@ -753,7 +747,14 @@ void main(int argc, char **argv)
|
|||||||
newtio.c_cc[VTIME] = 0; /* inter-character timer unused */
|
newtio.c_cc[VTIME] = 0; /* inter-character timer unused */
|
||||||
newtio.c_cc[VMIN] = 1; /* blocking read until 1 char received */
|
newtio.c_cc[VMIN] = 1; /* blocking read until 1 char received */
|
||||||
tcsetattr(a2fd, TCSANOW, &newtio);
|
tcsetattr(a2fd, TCSANOW, &newtio);
|
||||||
prlog("a2pid: Waiting...\n");
|
prlog("a2pid: Waiting to connect to Apple II...\n");
|
||||||
|
#if defined(SETSERCLK) && defined(__ARMEL__)
|
||||||
|
/*
|
||||||
|
* Initialize ACIA clock for Apple II Pi card
|
||||||
|
*/
|
||||||
|
gpclk(271); /* divisor for ~1.8 MHz => (500/271) MHz */
|
||||||
|
sleep(1); /* give clock chance to settle down */
|
||||||
|
#endif
|
||||||
iopkt[0] = 0x80; /* request re-sync if Apple II already running */
|
iopkt[0] = 0x80; /* request re-sync if Apple II already running */
|
||||||
write(a2fd, iopkt, 1);
|
write(a2fd, iopkt, 1);
|
||||||
if (read(a2fd, iopkt, 1) == 1)
|
if (read(a2fd, iopkt, 1) == 1)
|
||||||
|
Loading…
Reference in New Issue
Block a user