Ok here is a weird one, I installed Barnski's Plugin for Winsock and code surge started throwing access violations on startup and loading any file. I removed the winsock keywords file and everything worked alright, then put it back and the violations came back. Maybe you can look at the keyword file and see if there is something that is causing this.
;Barnski's WINSOCK PLUGIN Command set
;initialization
WINSOCK MAKE=commandswinsockWINSOCK MAKE.htm=
WINSOCK MAKE=commandswinsockWINSOCK MAKE.htm=major_version as integer, minor_version as integer
;error
WINSOCK ERROR=commandswinsockWINSOCK ERROR.htm=()
WINSOCK ERROR NR=commandswinsockWINSOCK ERROR NR.htm=()
WINSOCK ERROR MSG$=commandswinsockWINSOCK ERROR MSG$.htm=()
WINSOCK CHANNEL ERROR=commandswinsockWINSOCK CHANNEL ERROR.htm=(channel)
WINSOCK CHANNEL ERROR NR=commandswinsockWINSOCK CHANNEL ERROR NR.htm=(channel)
WINSOCK CHANNEL ERROR MSG$=commandswinsockWINSOCK CHANNEL ERROR MSG$.htm=(channel)
WINSOCK RESET ERROR=commandswinsockWINSOCK RESET ERROR.htm=(channel)
;channel creation
WINSOCK LISTEN=commandswinsockWINSOCK LISTEN.htm=(local_port)
WINSOCK LISTEN=commandswinsockWINSOCK LISTEN.htm=(local_host as String, local_port as Integer)
WINSOCK CONNECT=commandswinsockWINSOCK CONNECT.htm=(host_name, host_port)
WINSOCK CREATE UDP CHANNEL=commandswinsockWINSOCK CREATE UDP CHANNEL.htm=()
WINSOCK ACCEPT=commandswinsockWINSOCK ACCEPT.htm=(listen_channel)
;channel usage
WINSOCK REFRESH CHANNEL=commandswinsockWINSOCK REFRESH CHANNEL.htm=channel
WINSOCK REFRESH CHANNELS=commandswinsockWINSOCK REFRESH CHANNELS.htm=
WINSOCK SEND MESSAGE=commandswinsockWINSOCK SEND MESSAGE.htm=tcp_channel as Dword, data_ptr as Dword, data_len as Integer
WINSOCK RECV MESSAGE=commandswinsockWINSOCK RECV MESSAGE.htm=tcp_channel
WINSOCK SEND UDP MESSAGE=commandswinsockWINSOCK SEND UDP MESSAGE.htm=udp_channel, data_ptr, data_len
WINSOCK RECV UDP MESSAGE=commandswinsockWINSOCK RECV UDP MESSAGE.htm=udp_channel
WINSOCK SEND STRING=commandswinsockWINSOCK SEND STRING.htm=tcp_channel as Dword, message as String
WINSOCK RECV STRING=commandswinsockWINSOCK RECV STRING.htm=(tcp_channel as Dword)
WINSOCK RECV STRING=commandswinsockWINSOCK RECV STRING.htm=(tcp_channel as Dword, length as Integer)
WINSOCK SEND BYTE=commandswinsockWINSOCK SEND BYTE.htm=tcp_channel as Dword, a_byte as Byte
WINSOCK RECV BYTE=commandswinsockWINSOCK RECV BYTE.htm=(tcp_channel as Dword)
WINSOCK SEND WORD=commandswinsockWINSOCK SEND WORD.htm=tcp_channel as Dword, a_word as Word
WINSOCK RECV WORD=commandswinsockWINSOCK RECV WORD.htm=(tcp_channel as Dword)
WINSOCK SEND DWORD=commandswinsockWINSOCK SEND DWORD.htm=tcp_channel as Dword, a_dword as Dword
WINSOCK RECV DWORD=commandswinsockWINSOCK RECV DWORD.htm=(tcp_channel as Dword)
WINSOCK SEND INT=commandswinsockWINSOCK SEND INT.htm=tcp_channel as Dword, an_int as Integer
WINSOCK RECV INT=commandswinsockWINSOCK RECV INT.htm=(tcp_channel as Dword)
WINSOCK SEND FLOAT=commandswinsockWINSOCK SEND FLOAT.htm=tcp_channel as Dword, a_float as Float
WINSOCK RECV FLOAT=commandswinsockWINSOCK RECV FLOAT.htm=(tcp_channel as Dword)
;packet management
WINSOCK MAKE PACKET=commandswinsockWINSOCK MAKE PACKET.htm=
WINSOCK ADD BYTE=commandswinsockWINSOCK ADD BYTE.htm=a_byte as Byte
WINSOCK ADD WORD=commandswinsockWINSOCK ADD WORD.htm=a_word as Word
WINSOCK ADD DWORD=commandswinsockWINSOCK ADD DWORD.htm=a_dword as Dword
WINSOCK ADD INT=commandswinsockWINSOCK ADD INT.htm=an_int as Integer
WINSOCK ADD FLOAT=commandswinsockWINSOCK ADD FLOAT.htm=a_float as Float
WINSOCK ADD STRING=commandswinsockWINSOCK ADD STRING.htm=a_string as String
WINSOCK SEND TCP PACKET=commandswinsockWINSOCK SEND TCP PACKET.htm=connected_tcp_channel as Dword
WINSOCK SEND UDP PACKET=commandswinsockWINSOCK SEND UDP PACKET.htm=udp_channel as Dword
WINSOCK SPLIT DATA=commandswinsockWINSOCK SPLIT DATA.htm=channel as Dword
WINSOCK PACKET COUNT=commandswinsockWINSOCK PACKET COUNT.htm=(channel as Dword)
WINSOCK FETCH PACKET=commandswinsockWINSOCK FETCH PACKET.htm=channel as Dword
WINSOCK PACKET LEN=commandswinsockWINSOCK PACKET LEN.htm=()
WINSOCK READ BYTE=commandswinsockWINSOCK READ BYTE.htm=()
WINSOCK READ WORD=commandswinsockWINSOCK READ WORD.htm=()
WINSOCK READ DWORD=commandswinsockWINSOCK READ DWORD.htm=()
WINSOCK READ INT=commandswinsockWINSOCK READ INT.htm=()
WINSOCK READ FLOAT=commandswinsockWINSOCK READ FLOAT.htm=()
WINSOCK READ STRING$=commandswinsockWINSOCK READ STRING$.htm=()
;channel information
WINSOCK CHANNEL DATA WAITING=commandswinsockWINSOCK CHANNEL DATA WAITING.htm=(channel as Dword)
WINSOCK CHANNEL DATA PTR=commandswinsockWINSOCK CHANNEL DATA PTR.htm=(channel as Dword)
WINSOCK CHANNEL DATA LEN=commandswinsockWINSOCK CHANNEL DATA LEN.htm=(channel as Dword)
WINSOCK COPY CHANNEL DATA=commandswinsockWINSOCK COPY CHANNEL DATA.htm=channel as Dword, memory_ptr as Dword
WINSOCK REMOTE HOST$=commandswinsockWINSOCK REMOTE HOST$.htm=(open_channel as Dword)
WINSOCK REMOTE PORT=commandswinsockWINSOCK REMOTE PORT.htm=(open_channel as Dword)
WINSOCK BUFFER OVERFLOW=commandswinsockWINSOCK BUFFER OVERFLOW.htm=(open_channel as Dword)
;channel manipulation
WINSOCK DISCONNECT=commandswinsockWINSOCK DISCONNECT.htm=open_tcp_channel
WINSOCK RECONNECT=commandswinsockWINSOCK RECONNECT.htm=disconnected_tcp_channel
WINSOCK SET CHANNEL TARGET=commandswinsockWINSOCK SET CHANNEL.htm=disconnected_channel, host_name, host_port
WINSOCK BIND CHANNEL=commandswinsockWINSOCK BIND CHANNEL.htm=disconnected_channel as Dword, local_port as Integer
WINSOCK BIND CHANNEL=commandswinsockWINSOCK BIND CHANNEL.htm=disconnected_channel as Dword, local_host as String, local_port as Integer
;group commands
WINSOCK MAKE GROUP TCP=commandswinsockWINSOCK MAKE GROUP TCP.htm=()
WINSOCK MAKE GROUP UDP=commandswinsockWINSOCK MAKE GROUP UDP.htm=()
WINSOCK DELETE GROUP=commandswinsockWINSOCK DELETE GROUP.htm=a_group as Dword, delete_channels as Integer
WINSOCK DISCONNECT GROUP=commandswinsockWINSOCK DISCONNECT GROUP.htm=a_group as Dword
WINSOCK DELETE GROUP CHANNELS=commandswinsockWINSOCK DELETE GROUP CHANNELS.htm=a_group as Dword
WINSOCK ADD CHANNEL TO GROUP=commandswinsockWINSOCK ADD CHANNEL TO GROUP.htm=a_channel as Dword, a_group as Dword
WINSOCK REMOVE CHANNEL FROM GROUP=commandswinsockWINSOCK REMOVE CHANNEL FROM GROUP.htm=a_channel as Dword, a_group as Dword
WINSOCK REFRESH GROUP=commandswinsockWINSOCK REFRESH GROUP.htm=a_group as Dword
WINSOCK SEND TO GROUP=commandswinsockWINSOCK SEND TO GROUP.htm=a_group as Dword, data_ptr as Dword, data_length as Integer
WINSOCK GROUP HAS CHANNEL=commandswinsockWINSOCK GROUP HAS CHANNEL.htm=(a_group as Dword, a_channel as Dword)
WINSOCK GROUP HAS DATA WAITING=commandswinsockWINSOCK GROUP HAS DATA WAITING.htm=(a_group as Dword)
;clean up
WINSOCK DELETE CHANNEL=commandswinsockWINSOCK DELETE CHANNEL.htm=disconnected_channel
WINSOCK CLEAN UP=commandswinsockWINSOCK CLEAN UP.htm=