all repos — xrxs @ main

experimental networked application/game server with 9p

31756bc2
update varvara file device, update to version 0.4
Iris Lightshard nilix@nilfm.cc
6864b143
use environment to set addr and port in wrappers
Iris Lightshard nilix@nilfm.cc
614c8864
update file device and fix padding lengths
Iris Lightshard nilix@nilfm.cc
abf36856
save realm on user join, password change, and transfer; bump to v0.2
Iris Lightshard nilix@nilfm.cc
9f1ddd03
add help text and update README with similar info
Iris Lightshard nilix@nilfm.cc
6314c755
remove test cart directory
Iris Lightshard nilix@nilfm.cc
e4f18ca8
fix README formatting
Iris Lightshard nilix@nilfm.cc
ca2e5b8e
v0.1; add -v flag to print version info and /version file for client to know the version as well
Iris Lightshard nilix@nilfm.cc
30603241
add more options to client build script and document them as well as the standalone bootloader
Iris Lightshard nilix@nilfm.cc
df0c4db3
added offline version of the client as a generic bootloader, and made confirmation controls a bit more intuitive
Iris Lightshard nilix@nilfm.cc
388bd3bc
add -r flag to client build script to make running vanilla rom optional, document this and debug server flag in README
Iris Lightshard nilix@nilfm.cc
df0c7b02
add debug flag to command line and fix launcher script
Iris Lightshard nilix@nilfm.cc
66241ad3
note 9pfuse in README
Iris Lightshard nilix@nilfm.cc
292e3c25
update README
Iris Lightshard nilix@nilfm.cc
d3a09406
client: adjust resolution; server: set DISPLAY if unset
Iris Lightshard nilix@nilfm.cc
8cb70363
merge client sprite data into main code
Iris Lightshard nilix@nilfm.cc
7f8f254a
client is WORKING! move server data dir to somewhere in /opt
Iris Lightshard nilix@nilfm.cc
ea7af083
ensure ./n exists
Iris Lightshard nilix@nilfm.cc
603c9158
tweak server to delete socket when stopping
Iris Lightshard nilix@nilfm.cc
7ef7630c
tweak launcher
Iris Lightshard nilix@nilfm.cc
eb6236b3
add load-cart function
Iris Lightshard nilix@nilfm.cc
07d3de4c
remove fake cartridge list -- we can do it for real now!
Iris Lightshard nilix@nilfm.cc
23371c94
change data dir
Iris Lightshard nilix@nilfm.cc
b43ed976
only update scrollbar position if it will actually be drawn
Iris Lightshard nilix@nilfm.cc
7137262f
refactor scrollbar -- correct with any legal number of carts now
Iris Lightshard nilix@nilfm.cc
417c1dd1
test cartlist lengths and document limitations and alternative method for scrollbar rendering
Iris Lightshard nilix@nilfm.cc
bd123b82
kind of have a working scrollbar now
Iris Lightshard nilix@nilfm.cc
cd3bcd1d
fixing scroll logic and start implementing scrollbar
Iris Lightshard nilix@nilfm.cc
8788fbef
add buttons to confirm whether to load cartrige, with kb and mouse control
Iris Lightshard nilix@nilfm.cc
507980f6
enable cart hilight by keyboard
Iris Lightshard nilix@nilfm.cc
b000fd83
highlight entire row in cartridge select
Iris Lightshard nilix@nilfm.cc
88b6eb83
use mouse to get selection index
Iris Lightshard nilix@nilfm.cc
1eb1aedf
start implementing scroll buffer logic for client
Iris Lightshard nilix@nilfm.cc
308b03a4
reduce size of .list-elem-offset
Iris Lightshard nilix@nilfm.cc
b75de746
carts be listed :)
Iris Lightshard nilix@nilfm.cc
c5862961
trying to list cartridges, fixed an errant MAX_USERS where it wasn't welcome
Iris Lightshard nilix@nilfm.cc
11bfceb3
add cursor, font drawing, custom font
Iris Lightshard nilix@nilfm.cc
50fcc9ec
fix scanline rendering, update tileset, add script for staritng and terminating 9p client
Iris Lightshard nilix@nilfm.cc
dd3d3180
drawing gray borders and have routines for the scanlines; right side scanlines cause a stack underflow, so must fix
Iris Lightshard nilix@nilfm.cc
ad433236
can clear screen and push logo to corner
Iris Lightshard nilix@nilfm.cc
932e2e9c
formatting and use zero page to store logo coordinates
Iris Lightshard nilix@nilfm.cc
35e6ad58
fix formatting in uxntal init
Iris Lightshard nilix@nilfm.cc
369359d6
move clang-format
Iris Lightshard nilix@nilfm.cc
c3cedeab
starting animation and state handling
Iris Lightshard nilix@nilfm.cc
c35d47c8
organized as client/server, started uxn sprite stuff
Iris Lightshard nilix@nilfm.cc
e85bf2c4
update README
Iris Lightshard nilix@nilfm.cc
bf7aaa60
replace a stray "carts/" with DATA_DIR
Iris Lightshard nilix@nilfm.cc
adc35a55
update README with build/run notes
Iris Lightshard nilix@nilfm.cc
22278761
added a script to serve/deploy with 9pserve
Iris Lightshard nilix@nilfm.cc
4fab56e7
add config.h, ctl status codes, and delete realm command
Iris Lightshard nilix@nilfm.cc
e9839b16
fix type mismatch for Blob*s, fix grandom
Iris Lightshard nilix@nilfm.cc
e501297b
encapsulate file data and length in Blob structure, enable seeking of data files
Iris Lightshard nilix@nilfm.cc
b457e6ea
fix read/write to scope
Iris Lightshard nilix@nilfm.cc
41c96c51
fix errors reading and writing universe
Iris Lightshard nilix@nilfm.cc
150b8ae5
finished adding random/scope functions, universe isn't writing...
Iris Lightshard nilix@nilfm.cc
94079163
implement chunk paging, moved some functions out of xrxs.c into user.c
Iris Lightshard nilix@nilfm.cc
c8ba4121
use libString insead of static character arrays where useful, added some data structure stuff for realm master, random, and scope
Iris Lightshard nilix@nilfm.cc
4430d607
README: consistency
Iris Lightshard nilix@nilfm.cc
bab155e6
added chunking/paging info to the spec
Iris Lightshard nilix@nilfm.cc
f752f9de
added new aux types: SCOPE, RANDOM, GRANDOM; updated spec
Iris Lightshard nilix@nilfm.cc
e469044b
move realms under carts (realms per cart) and got carts realms and universes working
Iris Lightshard nilix@nilfm.cc
c524a9b6
implemented some more functions and started putting it all together... realms aren't being saved on leaving; something's up
Iris Lightshard nilix@nilfm.cc
92bbf397
implemented functions for Universe and some for Realm; fixed find_cart()
Iris Lightshard nilix@nilfm.cc
cd612551
refined some types, implemented byte/char reading from files, and implemented some cartridge functions
Iris Lightshard nilix@nilfm.cc
2d4f1f5e
added MIT license and created headers and code files for all the types
Iris Lightshard nilix@nilfm.cc
0cc1835a
add skeleton functions for write_ctl with documentation, tweak users table
Iris Lightshard nilix@nilfm.cc
edc0e119
self is always first in users list; implement logout
Iris Lightshard nilix@nilfm.cc
6ea6f9be
fix typos and tested writing to ctl from uxn. it works!
Iris Lightshard nilix@nilfm.cc
1b90c918
fix README
Iris Lightshard nilix@nilfm.cc
59c83e2b
implement users table and users_read()
Iris Lightshard nilix@nilfm.cc
7ff7a1e2
fixed a typo
Iris Lightshard nilix@nilfm.cc
28c2e3ca
update DESIGN document, put skeleton code in place
Iris Lightshard nilix@nilfm.cc
a0163016
we can write to ctl; thanks sigrid :)
Iris Lightshard nilix@nilfm.cc
28775d39
trying to write to ctl file
Iris Lightshard nilix@nilfm.cc
d7466c73
serve simple file directories over 9p
Iris Lightshard nilix@nilfm.cc
6688673f
writerf(): write data to ramfile from serverside
Iris Lightshard nilix@nilfm.cc
36c208cb
playing with ramfs implemenatation
Iris Lightshard nilix@nilfm.cc
b738d29f
design notes on 9p directory structure
Iris Lightshard nilix@nilfm.cc
ed686913
remove old files on build; fix fsread() a little bit; add options for different service models
Iris Lightshard nilix@nilfm.cc
9d81d9d6
first commit -- hello from 9p
Iris Lightshard nilix@nilfm.cc