GithubHelp home page GithubHelp logo

ytmytm / c64-geos-ramdrives Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 2.0 37 KB

RamDrives drivers and auto-exec installer for GEOS 64/128 with RamCart 128K and/or internal 256K of RAM

Assembly 15.27% C++ 30.26% HTML 42.23% NASL 11.09% Pascal 1.16%
8bit c128 c64 commodore commodore-128 commodore-64 ram-expansion

c64-geos-ramdrives's Introduction

RamDrives drivers and auto-exec installer for GEOS 64/128

Maciej 'YTM/Elysium' Witkowiak 2001, 2014

ABOUT

This is the source code for installer and drivers for GEOS 64/128 to utilize extra RAM as additional virtual disk drive. It is intended for setups without REU.

This source code can be assembled with ACME crossassembler into CVT file and put on GEOS disk image with c1541 tool (from VICE emulator). http://sourceforge.net/projects/acme-crossass/

It should be easy to adapt this software to support any other kind of memory expansion as a RAM drive.

Two kinds of RAM expansions are supported:

1. RamCart 128K

RamCart is a memory expansion quite similar to GeoRAM. It puts a 256-byte window of external battery-backuped memory into I/O space. This works for C64 and C128 in both 64 and 128 modes.

2. C128 expanded to 256K

This is a memory expansion that enables C128 MMU to address 4 banks of memory instead of two. It is fully compatible with C128 addressing mode and page sharing.

OPTIONS

The file init128rc.tas supports only RamCart device and can be configured to output auto-exec file for either GEOS64 or GEOS128.

The file init128iram.tas supports only C128 with 256K RAM and can be configured to additionally support also RamCart 128K. In full mode it will create a RAM drive with 256K of free space (128K from C128 internal memory and 128K from RamCart).

ASSEMBLY

Please check the comments on top of init128iram.tas and init128rc.tas and assemble those files e.g.:

acme init128rc.tas

INSTALLATION

After un-converting CVT files (or after writing D64 image with files unconverted by c1541 tool) just execute the application to add new drive to the system.

You can put it also on your bootdisk to have the RAM drive available at all times. Very important: It has to be placed on a page behind CONFIGURE 64/CONFIGURE 128.

COPYING

This software is covered by GPL v2 license.

c64-geos-ramdrives's People

Contributors

ytmytm avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.