Skip to content

Commit

Permalink
Adjusted retro target clock to "new" DNS resolver.
Browse files Browse the repository at this point in the history
The DNS resolver requires 1/4 sec clock resolution. The retro targets had a 1/2 sec clock resolution (optimized for the 1/2 sec TCP timer) resulting in DNS resolver timeouts being 0. Therefore the retro target clock resolution is now increased to 1/4 sec.
  • Loading branch information
oliverschmidt committed Aug 4, 2015
1 parent ab6d649 commit ca25524
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 7 deletions.
2 changes: 1 addition & 1 deletion cpu/6502/6502def.h
Expand Up @@ -61,7 +61,7 @@ typedef int32_t s32_t;
#define HAVE_SNPRINTF
#define snprintf(buf, len, ...) sprintf(buf, __VA_ARGS__)

#define CLOCK_CONF_SECOND 2
#define CLOCK_CONF_SECOND 4
typedef unsigned short clock_time_t;

typedef unsigned short uip_stats_t;
Expand Down
7 changes: 2 additions & 5 deletions cpu/6502/sys/clock.c
Expand Up @@ -45,11 +45,8 @@ clock_time(void)
* of overhead for cc65 targets.
* On the other hand we want to avoid wrapping around frequently so the idea
* is to reduce the clock resolution to the bare minimum. This is defined by
* the TCP/IP stack using a 1/2 second periodic timer. So CLOCK_CONF_SECOND
* needs to be defined at least as 2.
* The value 2 works out especially nicely as it allows us to implement the
* clock frequency devider below purely in (32 bit) integer arithmetic based
* on the educated guess of CLK_TCK being an even value. */
* the DNS resolver using a 1/4 second timer. So CLOCK_CONF_SECOND needs to
* be defined at least as 4. */
return clock() / (CLK_TCK / CLOCK_CONF_SECOND);
}
/*---------------------------------------------------------------------------*/
Expand Down
2 changes: 1 addition & 1 deletion platform/apple2enh/sys/clock.c
Expand Up @@ -63,7 +63,7 @@ clock_update(void)
static unsigned int count;

count += tick;
if(count > 2000) {
if(count > 1000) {
count = 0;
++time;
}
Expand Down

0 comments on commit ca25524

Please sign in to comment.