Skip to content

Utility ROM for C16/116/Plus4 with fastloaders for 1551, 1541, 1571/81 and tcbm2sd

Notifications You must be signed in to change notification settings

ytmytm/plus4-parobek

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

122 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plus/4 "Parobek" ROM

Parobek is a multi-fast-loader utility ROM for the Commodore 16/116/Plus4 family.
It automatically selects the fastest available transfer method for the attached drive and can also fall back to the original KERNAL routines when needed.

Parobek means hired farmhand. It's a pun on C128's The Servant. Parobek is simple and unsophisticated, but gets the work done.


1 Features

Works from any ROM bank (internal, external C1 or C2).

The function key is correctly registered and depends on the ROM's location. Function key starts the embedded Directory Browser.

The ROM image is 32 KB ($8000–$FFFF) – suitable for a 27C256 EPROM or equivalent EEPROM.

Startup menu

Warning: there are problems when Parobek is installed more than once (e.g. as internal function ROM and again on C1) so please avoid that.

For instance, do not put it on a 32KB ROM that goes into tcbm2sd - it would appear both as C1 and again on C2.

1.1 Fastloaders

1570/1571/1581

Requires the Burstcart interface.

Burst fastloader for 1570/1571/1581 – uses C128-style fast serial over the SRQ line with hardware shift register. Code based on the original burst loader for C64 by Pasi Ojala.

1541 IEC

Not done yet. When implemented it must support both original CPU as well as 6502/6510 replacements.

1541 with parallel cable

Loader supports PPI (8255) / PIO (6529) interfaces (software handshake) and VIA (6522) / CIA (6526) Burstcart interface (hardware handshake).

Loader is based on SpeedDOS parallel loader based on C64 code. There is another loader option (disabled by default) based on Port-Turbo-V1.

With hardware handshake and 1541-RAMBOardII drive-side RAM/ROM expansion for quicker GCR decoding and whole track data cache, the operation is even faster.

1551

1551 drive loader based on HypaLoad v4.7, patched to work with both device numbers: #8 and #9 and to work with two-way handshake.

1551 with RAMBOard

1551 drive loader loosely based on HypaLoad v4.7 supporting 1551-RAMBOard drive-side RAM/ROM expansion for whole track data cache, the operation is 7x faster than stock 1551 and 27x faster than stock 1541.

Uses the same protocol as 1551 fastloader but requires ROM patched to support 1551-RAMBOard - with RAM signature at $a000 and jumptable at $a003.

Supports both drives #8 and #9.

TCBM2SD

The TCBM2SD fastloader works with both device numbers #8 and #9 for ultimate speed.

1.2 Utilities

DOS Wedge

New commands:

Command Description
@ Display current drive status
@8 Change current device number (e.g. @9 or @12)
$ List directory of the current drive
/ Fast load a file (also works by placing / in front of a filename listed by $ and pressing RETURN)
Save the BASIC program or memory image

Directory Browser

Integrated Directory Browser works with and without fastloader present for maximum compatibility.


2 Building the ROM

2.1 Prerequisites

2.2 Quick Build

From the src directory:

cd src
make

The resulting binaries are written to src/bin/.

2.3 Configuration

Correct fastloader is autodetected, except for fast serial one. This is configured at ROM assembly step by setting the burst variable on top of the burstcart.asm file to one of possible values (VIA=2 is default):

; 1=CIA, 2=VIA, 3=CPLD
!set burst=2

3 Startup Menu

  1. Normal reset – boots straight to BASIC without any cartridge hooks.
  2. Directory browser – starts the browser without installing fastloaders.
  3. Enable fastload – installs fastloader and DOS wedge; the directory browser becomes available on the registered function key (key depends on the ROM bank where Parobek is located).

4 Credits & Acknowledgements

Full development notes can be found in docs/burstc64.txt.

Hardware insights provided by the Plus/4 World community (plus4world.powweb.com).

About

Utility ROM for C16/116/Plus4 with fastloaders for 1551, 1541, 1571/81 and tcbm2sd

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •