Last change
on this file since 5 was
5,
checked in by sven, 16 years ago
|
The new puncher subsystem which shall replace the existing Linux-only
userspace driver (where the whole user frontend and backend is hardcoded
in only one c file) at [the paper tape project reposity]/userspace-driver.
This puncher subsystem has not been finished yet, but the userspace-driver
directory will be quite legacy at some time when the new subsystem works
(at least on Linux).
|
File size:
1.1 KB
|
Line | |
---|
1 | |
---|
2 | The Paper Tape Project -- Punching |
---|
3 | ================================== |
---|
4 | |
---|
5 | The punching system consists of platform independent frontend programs and |
---|
6 | platform dependent backend library calls. |
---|
7 | |
---|
8 | The frontends |
---|
9 | ------------- |
---|
10 | There are currently two frontends: |
---|
11 | |
---|
12 | * gtk-frontend.c: This one uses the GtkPaperTape GTK widget to display the |
---|
13 | paper tape file which is currently punched. Additionaly it displays widgets |
---|
14 | to control the punching cycle. |
---|
15 | |
---|
16 | TODO -- PLANNED FEATURES: |
---|
17 | * Nicer GUI |
---|
18 | * Open/Close Paper Tape Files |
---|
19 | * Statistical details |
---|
20 | * Generate zero bytes at front/end of files |
---|
21 | * Generate paper tape label |
---|
22 | * Generate label-only paper tape files |
---|
23 | |
---|
24 | * puncher-frontend.pl: A simple interactive CLI Perl frontend to punch a paper tape |
---|
25 | file with a label which the user types in on STDIN. |
---|
26 | |
---|
27 | The backends |
---|
28 | ------------ |
---|
29 | There is already an existing ppdev driver for Linux. It is planned to program a driver |
---|
30 | with the same facilities for Microsoft Windows NT (Windows 2000/XP). |
---|
31 | |
---|
32 | * puncher.[platform].c: The file which implements punching routines. |
---|
33 | |
---|
34 | The backends have not been programmed yet. |
---|
35 | |
---|
36 | |
---|
37 | --Sven, 19.07.08 16:44 |
---|
38 | |
---|
39 | |
---|
40 | |
---|
Note: See
TracBrowser
for help on using the repository browser.