From ce183ea301fe690cf0717969be732bd23e3cbcff Mon Sep 17 00:00:00 2001 From: jonnosan Date: Sun, 21 Jun 2009 11:02:55 +0000 Subject: [PATCH] git-svn-id: http://svn.code.sf.net/p/netboot65/code@140 93682198-c243-4bdb-bd91-e943c89aac3b --- client/cfg/c64_16kcart.cfg | 4 +++- client/ip65/tcp.s | 16 +++++++++++++++- client/ip65/tcp_stub.s | 16 ---------------- doc/nb65_api_technical_reference.doc | Bin 128000 -> 130560 bytes 4 files changed, 18 insertions(+), 18 deletions(-) delete mode 100644 client/ip65/tcp_stub.s diff --git a/client/cfg/c64_16kcart.cfg b/client/cfg/c64_16kcart.cfg index 1da3c9c..31b11fa 100644 --- a/client/cfg/c64_16kcart.cfg +++ b/client/cfg/c64_16kcart.cfg @@ -6,6 +6,7 @@ MEMORY { DEFAULTS: start = $8018, size = $1E, file = %O; ROM: start = $8036, size = $3FC8, define = yes, file = %O; RAM: start = $C010, size = $0fE0, define = yes; + RAM2: start = $0334, size = $CB, define = yes; #extra scratch area - Tape I/O buffer } @@ -15,6 +16,7 @@ SEGMENTS { CODE: load = ROM, type = ro; RODATA: load = ROM, run=ROM, type = ro; DATA: load = ROM, run = RAM, type = rw, define = yes; - BSS: load = RAM, type = bss; + BSS: load = RAM, type = bss; + TCP_VARS: load = RAM2, type = bss; IP65ZP: load = IP65ZP, type = zp; } diff --git a/client/ip65/tcp.s b/client/ip65/tcp.s index c47ea59..f2afa17 100644 --- a/client/ip65/tcp.s +++ b/client/ip65/tcp.s @@ -14,6 +14,21 @@ .export tcp_remove_listener .export tcp_send + +.segment "TCP_VARS" +tcp_cxn_state =0 +tcp_cxn_local_port =1 +tcp_cxn_remote_port =3 +tcp_cxn_remote_ip =5 +tcp_cxn_local_seq =9 +tcp_cxn_remote_seq =13 + +tcp_cxn_entry_size =17 +tcp_max_connections =10 + +tcp_connections: + .res tcp_max_connections*tcp_cxn_entry_size +.code tcp_add_listener: tcp_remove_listener: tcp_send: @@ -25,4 +40,3 @@ tcp_init: rts -.res 2000 ;fixme \ No newline at end of file diff --git a/client/ip65/tcp_stub.s b/client/ip65/tcp_stub.s deleted file mode 100644 index 995b812..0000000 --- a/client/ip65/tcp_stub.s +++ /dev/null @@ -1,16 +0,0 @@ -;stub functions that allows us to build a UDP only stack by linking in dummy tcp functions - -.export tcp_init -.export tcp_process -.export tcp_add_listener -.export tcp_remove_listener -.export tcp_send - - -tcp_add_listener: -tcp_remove_listener: -tcp_send: -tcp_process: -sec -tcp_init: -rts diff --git a/doc/nb65_api_technical_reference.doc b/doc/nb65_api_technical_reference.doc index 03d48f9e46c29b2732f41c2d23895307c5504f90..2899433526a81de960869a90a518385a08dd8e12 100644 GIT binary patch delta 4567 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