- Sky
- Blueberry
- Slate
- Blackcurrant
- Watermelon
- Strawberry
- Orange
- Banana
- Apple
- Emerald
- Chocolate
- Charcoal
gamax92
-
Content Count
16 -
Joined
-
Last visited
-
Days Won
1
Posts posted by gamax92
-
-
Released Thistle v1.0.4, containing some important bug fixes to the boot rom:
- Fixed an off by three corruption issue (TSF tag ID and length) when listing components, only the first listed address was stored properly
- UUIDs now have dashes in the correct spot (visual bug only, did not break anything)
- Booting from a filesystem now no longer reads too much data into memory (minor bug, did not break anything)
Jars have been uploaded to GitHub release's page, you may also manually download and flash the new rom with openos's flash command.
-
Nice job! Would it be possible for me to include this server in my repo? (with complete credit to you of course)
-
Just got finished implementing and testing all the various features for my architecture I've called Thistle
Thistle is a 6502 based architecture for OpenComputers
- Fully persistable
- Supports up to 256MB of memory via memory mapping
- Built in VT100 like terminal and keyboard input
- Built in DMA Engine
- Built in EEPROM (soon to have built in assembler (and network booting hopefully))
- Component and Signal interface via TSF Serialization
- Supports booting programs off Managed Filesystems and Unmanaged drives
- API to allow others to create 6502 friendly mappings of components
Various documentation is available on the GitHub wiki
Downloads
Source: https://github.com/gamax92/Thistle
Releases: https://github.com/gamax92/Thistle/releases
(The 1.9.4 release will also work with 1.10.2)
-
Slightly off topic sorry but, that is a nice looking GUI, very nice job! Do you plan on separating it and making a separate library for it?
-
Technically, only Unicode that is U+0000 to U+FFFF is supported, and of course there are various gaps in that
You can open up font.hex, inside the jar or located here (it's a big file), and look for your character code before the colon to see if it's supported.
An alternative is to use the unicode api's char function, like unicode.char(0x2384), and if you get a question mark out then it's not supported.
-
Sadly yeah, the unmanaged drive isn't used very often, I had an idea to write a drivefs wrapper (creating devices out of components) but then never got around to it ...
-
You aren't supposed to pass huge blocks through this.
You're supposed to compress it in chunks.
-
Both servers are now capable of supporting multiple clients!
Also improved the security in ocnetfs, where only math.huge is available to the unserializer, and it checks if it compiled.
-
Description:
What OCNetFS allows you to do is mount a folder from an actual server over the internet, as a filesystem component.
Server implementations:
There are two server implementations so far:
Love2D Server: Features the sandbox and love.filesystem api from Love2D, but conf.lua/main.lua will be listed, and cannot specify which folder to host.
All required libraries are included.
LuaFilesystem Server: Uses an experimental/bad sandbox, and lfs isn't too great, but can run in places without Xorg, and the folder to use is the working directory.
Its easy to change the folder, by setting "currentdir" in sanitizePath to a specific location.
Configuration:
By default it tries to listen to port 14948, but if that fails it allocates a random port.
The starting label and ability to modify are listed near the top of the file, as label and change respectively
The port itself is in socket.bind, which is still not too far away from the config section.
totalspace cannot really be calculated, and modifying it doesn't actually limit, so its just a visual thing.
Limitation:
ocnetfs does basic argument type checks, but doesn't validate specifics such as (attempting to open a file under mode "apple")
Both server unserialize using a custom unserializer to prevent the server from executing error, but the unserializer isn't very robust and may not always be correct.For what OC's serializer produces, it should be valid
Downloads:
If you use oppm, ocnetfs is available from there
Else, it and the server programs can be downloaded from here -
I am not too sure, but I believe that error is caused from a change in the OreDict that forge did.
It has been since corrected in the Developement builds but the Dev builds are also rather unstable and have changes that are a bit different from your version of OC
You can downgrade to Forge 1.7.2-10.12.1.1112
Or use this patched version: here
-
Version 1.1 released:
Changed parameter delimter from colon to semi-colon
Changed texture
-
Just looked at all three of those programs, they look really good!
That is a nice collection of programs there, one thing you can do to further increase people using them is to join OpenPrograms. OpenPrograms is our github organization that hosts many programs for OpenComputers, and adding these would help increase the collection.
Send Vexatos a message if this interests you.
-
Description:
The MassSound addon adds a card which can play minecraft sounds.
You can use any sound that is in your sound folder, like "tile.piston.in" or "note.bd"
The Pitch (really, just speed) and Volume of the sound can also be changed.
Note:
I'm not likely to read this topic. If you've come across issues, post them here, and file an issue on Github's issue link
Recipes:
Takes a Tier1 MicroChip, a Card Base, and a Note Block
Links:
Documentation
Downloads + Source Code -
Description:
For those who are using Computronics, I've made a collection of utilities that may help you in your usage regarding the tapes.
The programs in this collection are: dumptape, formattape, loadtape, and setspeed
Note: To avoid saying this several times, address is optional and needed to specify which tape drive to use if multiple are attached.
dumptape:
Usage: dumptape filename [address]
Dumps the contents of a tape to a file.
formattape:
Usage: formattape [address]
Clears the contents of a tape to 0x00.
loadtape:
Usage: loadtape filename [speed] [address]
Loads a file into a tape. The speed parameter is option and used to change the playback speed of the tape drive.
setspeed:
Usage: setspeed speed [address]
In case you forgot to or set the wrong speed, this changes the playback speed of a tape drive.
Dowloads:
All the above utilities can be found here.
-
Description:
Recently I ported a compression program created by Immibis over to OpenComputers.
The library also comes with two sample programs, compress and decompress.
NOTE: Those who have used Immibis's compression program might know his programs are designed for text, and may add an extra line at the bottom or change the line ending. Those two flaws have been fixed in this port and one can successfully compress a binary file.
compress:
Usage: compress infile outfile
Compresses a file using the ipack compression routine
decompress:
Usage: decompress infile outfile
Decompresses a file created by the ipack compression routine.
Both programs above will also output statistics regarding the compression level.
Downloads:
The api and the two sample programs can be found here.
[MC1.7.10-1.10.2][OC1.6] Thistle, a 6502 based architecture for OpenComputers
in Architectures
Posted
Released Thistle v1.1.0, with many bug fixes and changes:
Jars have been uploaded to GitHub's Releases page, a more detailed Changelog is also available there.