max connections = 0 looks odd. Mine is 10, you might want to change that.
Other then that, I have these, among other settings (notice I run under the 192.168.2 subnet):
------------------------------------------------------------
If you have multiple network interfaces then you must list them
# here. See the man page for details.
interfaces = 192.168.2.2/24
# Configure remote browse list synchronisation here
# request announcement to, or browse list sync from:
# a specific host or from / to a whole subnet (see below)
remote browse sync = 192.168.2.255
# Cause this host to announce itself to local subnets here
remote announce = 192.168.2.255
# Browser Control Options:
# set local master to no if you don't want Samba to become a master
# browser on your network. Otherwise the normal election rules apply
local master = yes
# OS Level determines the precedence of this server in master browser
# elections. The default value should be reasonable
os level = 33
# Domain Master specifies Samba to be the Domain Master Browser. This
# allows Samba to collate browse lists between subnets. Don't use this
# if you already have a Windows NT domain controller doing this job
domain master = yes
# Preferred Master causes Samba to force a local browser election on startup
# and gives it a slightly higher chance of winning the election
preferred master = yes
------------------------------------------------------------
I think there's a better setting for os level, but I don't remember if higher or lower is good. Browse master settings being too close to normal for Win98 will cause things not to show up if one system starts before/after the other. As is the problem with shutting down or restarting with other systems running (or not running at the time).