Gopher browser for ZX Spectrum Next and compatible computers.
All traffic goes currently via my personal proxy-server(it splits data by chunks and send it to your computer and don't make anything else). You can check proxy sources here
I don't store any data but You should know about it.
But later I'll add possibility use your own proxy server without need to recompile sources. If it's very important for you - say me about it and I'll do it sooner. If you want change proxy to your own now - please edit file proxy.asm
in drivers
directory(just replace myown IP address with your).
Why I did it? Cause Spectrum Next's uart doesn't have flow control and current ESP's firmware sends data to speccy as soon as it received without keeping it in buffer. So, sometimes it ends with data losing. To prevent data losing I did very small proxy that helps us to receive data.
To compile project all you need is sjasmplus.
You may use or not use GNU Make. But for just build enought only sjasmplus: sjasmplus --zxnext=cspect main.asm
If you want run it in emulator - use CSpect with configured REAL ESP-module! Buildin ESP-emulator doesn't support all necessary commands.
I've tried organize code for eaiser location all parts and wish you won't have issues with it. If there are some issues with it - feel free write me about it.
To bundle browser include browser.nex
file and docs/
directory in single package(should be placed in same directory).
Before usage you should have already configured wifi chip(via wifi.bas/wifi2.bas located at demos/esp in Next distro).
Just download latest binary from releases page, extract file to Next's SD card and execute from browser NEX-file.
Font artifacts on file downloading.
- Publish first version and get first happy users
- Fix history bugs
- Make history multilevel
- Add file downloads using proxy server
- Add mouse support
- Automatic change song to next(if it goes as next link on page)
- Same for screens
- Support more graphic formats?!
- Support more music formats?!
You can support me with two ways now:
-
Using Ko-Fi service - easy for you and me way(also there's some dev.log)
-
Using Etherium crypto:
0x13105803B79CF6541867d137fDbdf942d0bDA863
I've licensed project by Nihirash's Coffeeware License.
Please respect it - it isn't hard.