z80pack: add this lot to the build
authorAlan Cox <alan@linux.intel.com>
Mon, 11 Jan 2016 19:06:40 +0000 (19:06 +0000)
committerAlan Cox <alan@linux.intel.com>
Mon, 11 Jan 2016 19:06:40 +0000 (19:06 +0000)
Kernel/platform-z80pack/Makefile
Kernel/platform-z80pack/devices.c
Kernel/platform-z80pack/fuzix.lnk
Kernel/platform-z80pack/main.c

index d890c0a..6204f81 100644 (file)
@@ -1,5 +1,6 @@
 
-DSRCS = ../dev/z80pack/devlpr.c ../dev/z80pack/devtty.c ../dev/z80pack/devfd.c ../dev/z80pack/devrtc.c
+DSRCS = ../dev/z80pack/devlpr.c ../dev/z80pack/devtty.c ../dev/z80pack/devfd.c ../dev/z80pack/devrtc.c ../dev/z80pack/devatsim.c
+NSRCS = ../dev/net/net_at.c
 CSRCS += devices.c main.c
 
 ASRCS = crt0.s z80pack.s
@@ -8,8 +9,9 @@ ASRCS += tricks.s commonmem.s
 AOBJS = $(ASRCS:.s=.rel)
 COBJS = $(CSRCS:.c=.rel)
 DOBJS = $(patsubst ../dev/z80pack/%.c,%.rel, $(DSRCS))
+NOBJS = $(patsubst ../dev/net/%.c,%.rel, $(NSRCS))
 
-OBJS  = $(AOBJS) $(COBJS) $(DOBJS)
+OBJS  = $(AOBJS) $(COBJS) $(DOBJS) $(NOBJS)
 
 CROSS_CCOPTS += -I../dev/z80pack/
 
@@ -26,6 +28,9 @@ $(COBJS): %.rel: %.c
 $(DOBJS): %.rel: ../dev/z80pack/%.c
        $(CROSS_CC) $(CROSS_CCOPTS) -c $<
 
+$(NOBJS): %.rel: ../dev/net/%.c
+       $(CROSS_CC) $(CROSS_CCOPTS) -c $<
+
 
 clean:
        rm -f $(OBJS) $(JUNK)  core *~ 
index fdd4ff7..d44f9ca 100644 (file)
@@ -7,6 +7,7 @@
 #include <devlpr.h>
 #include <devtty.h>
 #include <devrtc.h>
+#include <netdev.h>
 
 struct devsw dev_tab[] =  /* The device driver switch table */
 {
@@ -42,4 +43,5 @@ void device_init(void)
   /* Add 64 swaps (4MB) to use the entire J drive */
   for (i = 0; i < MAX_SWAPS; i++)
     swapmap_add(i);
+  netdev_init();
 }
index f27812e..525d44a 100644 (file)
@@ -40,4 +40,6 @@ level2.rel
 syscall_level2.rel
 syscall_net.rel
 select.rel
+platform-z80pack/devatsim.rel
+platform-z80pack/net_at.rel
 -e
index b364a8d..c7a4cf6 100644 (file)
@@ -3,10 +3,10 @@
 #include <kdata.h>
 #include <printf.h>
 #include <devtty.h>
+#include <devatsim.h>
 
 uint16_t ramtop = PROGTOP;
 
-
 void pagemap_init(void)
 {
  int i;
@@ -28,6 +28,7 @@ void platform_interrupt(void)
 {
  tty_pollirq();
  timer_interrupt();
+ netat_poll();
 }
 
 /* Nothing to do for the map of init */