Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal

gamax92

Moderators
  • Content Count

    16
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by gamax92

  1. Released Thistle v1.1.0, with many bug fixes and changes:

    • CPU core is now a 65C02! While the "illegal opcodes" are safe on a real 65C02, do not use the ones in Thistle as they are reserved
    • BootROM has been ported to ca65 syntax, files for ca65/cc65 have been added to the repository
    • Component List command now accepts (no input) as list everything, and (number) as component select
    • Built in terminal now uses minecraft's wool colors instead of standard terminal colors

    Jars have been uploaded to GitHub's Releases page, a more detailed Changelog is also available there.

  2. 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.

  3. 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)

  4. 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.

  5. 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

  6. 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.

  7. 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:
    GVTRuMV.png
    Takes a Tier1 MicroChip, a Card Base, and a Note Block
     
    Links:
    Documentation
    Downloads + Source Code

  8. 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.

  9. 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.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.