turbo
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 26
Turbo Vision 2.1.0
Turbo Vision is a nice and complete console TUI (Text User Interface) library for C++. more>>
Turbo Vision is a C++ library that provides a very nice user interface for console applications. This UNIX port is based on Borlands version 2.0 with fixes. It was made to create RHIDE, a nice IDE for gcc and other GNU compilers.
The library supports /dev/vcsa devices for fast access to local consoles, and it uses ncurses to run from telnet and xterm. This port, in contrast to the Sigalas port, doesnt have "100% compatibility with the original library" as goal. Instead, many modifications were made for the sake of security (especially buffer overflows).
This port is also available for the original platform (DOS).
<<lessThe library supports /dev/vcsa devices for fast access to local consoles, and it uses ncurses to run from telnet and xterm. This port, in contrast to the Sigalas port, doesnt have "100% compatibility with the original library" as goal. Instead, many modifications were made for the sake of security (especially buffer overflows).
This port is also available for the original platform (DOS).
Download (MB)
Added: 2007-04-26 License: GPL (GNU General Public License) Price:
929 downloads
Download (524.47MB)
Added: 2009-03-31 License: Freeware Price: Free
213 downloads
ANSI/Turbo Pascal to C/C++(liunx) 3.58
Pascal to C/C++ converter more>> This is yet another Pascal to C/C++ converter. The primary idea of this converter is to produce readable and supportable code which preserves style of original code as far as possible.
Converter recognizes Pascal dialects which are compatible with Turbo Pascal 4.0/5.0 and ISO Pascal standard - IEC 7185:1990(E) (including conformant arrays). At this moment it was tested with Turbo Pascal, Oregon Pascal, Sun Pascal and HP Pascal.
Converter can produce both C++ and C output. Using of C++ language allows to encapsulate some Pascal types and constructions into C++ classes. So mapping between Pascal and C++ becomes more direct then between Pascal and C. I use C++ templates to implement Pascal arrays and files. Special template classes are used for conformant arrays. C++ like streams are used to implement Pascal IO routines. The same runtime library is used both for C and C++.
Now PtoC recognizes Turbo Pascals extensions, such as units, strings, some special types and operations. Turbo Pascal extensions are supported only for C++ language.
At this moment PtoC successfully converts more than 400,000 lines of Oregon Pascal to C (from RSX to OpenVMS). To test C++ translation and conversion of Turbo Pascal extensions I convert BGIDEMO.PAS and LISTER.PAS files from Turbo Pascal distribution and also convert some numeric programs written on Turbo Pascal by my friends. To check quality of conversion please look in file bgidemo.cxx which was produces from original Borland bgidemo.pas without any manual changes. Moreover it is possible to compile it, link with WinBGI library and run it under Windows or X-Windows.<<less
Download (263KB)
Added: 2009-04-10 License: Freeware Price: Free
223 downloads
Quarters Board Game 4.0
Quarters Board Game is a strategy game for two players. more>>
Quarters Board Game project is a strategy game for two players.
Although its rules are relatively simple, it still offers some of the same opportunities for skill as in chess.
This program was originally conceived in the summer of 1986 during a study of the mini-max algorithm for chess playing computers, and was thus designed to offer some of the same type of strategies.
The game was originally written in BASIC, then ported to Turbo Pascal, then to C, and finally to Java.
The Java version is not necessarily object oriented, since it is a crude port from the C version.
<<lessAlthough its rules are relatively simple, it still offers some of the same opportunities for skill as in chess.
This program was originally conceived in the summer of 1986 during a study of the mini-max algorithm for chess playing computers, and was thus designed to offer some of the same type of strategies.
The game was originally written in BASIC, then ported to Turbo Pascal, then to C, and finally to Java.
The Java version is not necessarily object oriented, since it is a crude port from the C version.
Download (0.16MB)
Added: 2007-01-15 License: GPL (GNU General Public License) Price:
1013 downloads
LinuxSampler 0.3.3
LinuxSampler is a software audio sampler with professional grade features. more>>
LinuxSampler is a software audio sampler with professional grade features.
LinuxSampler was designed as a sampler backend, decoupled from any user interface. It provides a network interface using an ASCII based protocol called LSCP for controlling the sampler and managing sampler sessions. But dont be afraid, with QSampler we already have a convenient GUI frontend (based on the cross-platform GUI library Qt) for LinuxSampler and due to the decoupled design you can even control the sampler with the GUI frontend from another computer, probably even running another OS like Windows or OS X. Beside our own custom network control layer we planned to add existing ones as well (e.g. OSC). With the planned SMP and cluster support LinuxSampler might become a very interesting tool for high-end studios and concerts in future.
It is planned to support all common sampler formats in LinuxSampler, but at the moment we chose to concentrate on the Gigasampler format, because we think its currently the best sampler format in regards of quality and power, especially for the synthesis of natural instruments like pianos, brass and bowed instruments. But we already made good advance in implementing this format, so we are optimistic to start with adding other formats soon. Beside that we also planned to design our own, sophisticated sampler format to introduce a more powerful and more flexible sampler format compared to any sampler format currently available in the world. Be encouraged to share your ideas about such a new format with us!
Anyway, there are so many things to do and our hands are limited. So dont hesitate on participating to the project!
Main features:
Sampler Engines
- Gigasampler Engine
- Gig file loader
- Generic playback (RAM & disk streaming)
- Dimension switching
- Sustain pedal support
- Key velocity volume mapping
- Looping
- Pitchbend wheel support
- Bidirectional voice state transition
- Filter (VCF)
- Highpass
- Bandpass
- Bandreject
- Lowpass
- Turbo lowpass
- Cutoff frequency controllable by MIDI controller
- Resonance controllable by MIDI controller
- VCA Envelope Generator (Volume)
- VCF Envelope Generator (Filter)
- VCO Envelope Generator (Pitch)
- VCA Low Frequency Oscillator (Volume)
- VCF Low Frequency Oscillator (Filter Cutoff)
- VCO Low Frequency Oscillator (Pitch)
- Layers
- Crossfades
- Key Groups (a.k.a Exclusive Groups)
- Release Triggered Voices
- Key Switching
- Voice Stealing
- DLS Engine
- DLS file loader (DLS version 1 & 2)
- Generic playback
- Akai Engine
- Akai file loader (S1000, S3000 series)
- Generic playback
- Custom, modular Engine
- Control interfaces
- Custom network interface for frontends (LSCP)
- OSC
- MIDI input drivers
- ALSA
- VSTi
- MIDI over ethernet (Distributed MIDI)
- CoreMIDI (Mac OS X)
- MidiShare (Linux, OS X, Windows)
- Audio output drivers
- ALSA
- JACK
- VSTi
- Audio over ethernet
- CoreAudio (Mac OS X)
- Time stamp event system & jitter correction
- Multi channel & multi engine support
- Pitch shifter / Interpolation
- Linear interpolation
- Cubic interpolation
- Formant frequency correction / formant manipulation
- Dynamic engine recompilation
- Extensive SMP (multi processor) support
- Network cluster support
- (Graphical) frontends
- Qt based frontend (QSampler)
- VSTi frontend (based on the Qt frontend)
<<lessLinuxSampler was designed as a sampler backend, decoupled from any user interface. It provides a network interface using an ASCII based protocol called LSCP for controlling the sampler and managing sampler sessions. But dont be afraid, with QSampler we already have a convenient GUI frontend (based on the cross-platform GUI library Qt) for LinuxSampler and due to the decoupled design you can even control the sampler with the GUI frontend from another computer, probably even running another OS like Windows or OS X. Beside our own custom network control layer we planned to add existing ones as well (e.g. OSC). With the planned SMP and cluster support LinuxSampler might become a very interesting tool for high-end studios and concerts in future.
It is planned to support all common sampler formats in LinuxSampler, but at the moment we chose to concentrate on the Gigasampler format, because we think its currently the best sampler format in regards of quality and power, especially for the synthesis of natural instruments like pianos, brass and bowed instruments. But we already made good advance in implementing this format, so we are optimistic to start with adding other formats soon. Beside that we also planned to design our own, sophisticated sampler format to introduce a more powerful and more flexible sampler format compared to any sampler format currently available in the world. Be encouraged to share your ideas about such a new format with us!
Anyway, there are so many things to do and our hands are limited. So dont hesitate on participating to the project!
Main features:
Sampler Engines
- Gigasampler Engine
- Gig file loader
- Generic playback (RAM & disk streaming)
- Dimension switching
- Sustain pedal support
- Key velocity volume mapping
- Looping
- Pitchbend wheel support
- Bidirectional voice state transition
- Filter (VCF)
- Highpass
- Bandpass
- Bandreject
- Lowpass
- Turbo lowpass
- Cutoff frequency controllable by MIDI controller
- Resonance controllable by MIDI controller
- VCA Envelope Generator (Volume)
- VCF Envelope Generator (Filter)
- VCO Envelope Generator (Pitch)
- VCA Low Frequency Oscillator (Volume)
- VCF Low Frequency Oscillator (Filter Cutoff)
- VCO Low Frequency Oscillator (Pitch)
- Layers
- Crossfades
- Key Groups (a.k.a Exclusive Groups)
- Release Triggered Voices
- Key Switching
- Voice Stealing
- DLS Engine
- DLS file loader (DLS version 1 & 2)
- Generic playback
- Akai Engine
- Akai file loader (S1000, S3000 series)
- Generic playback
- Custom, modular Engine
- Control interfaces
- Custom network interface for frontends (LSCP)
- OSC
- MIDI input drivers
- ALSA
- VSTi
- MIDI over ethernet (Distributed MIDI)
- CoreMIDI (Mac OS X)
- MidiShare (Linux, OS X, Windows)
- Audio output drivers
- ALSA
- JACK
- VSTi
- Audio over ethernet
- CoreAudio (Mac OS X)
- Time stamp event system & jitter correction
- Multi channel & multi engine support
- Pitch shifter / Interpolation
- Linear interpolation
- Cubic interpolation
- Formant frequency correction / formant manipulation
- Dynamic engine recompilation
- Extensive SMP (multi processor) support
- Network cluster support
- (Graphical) frontends
- Qt based frontend (QSampler)
- VSTi frontend (based on the Qt frontend)
Download (0.29MB)
Added: 2006-02-01 License: GPL (GNU General Public License) Price:
1360 downloads
MGRX 0.9.7
MGRX is a 2D graphics library derived from the GRX library. more>>
MGRX project is a 2D graphics library derived from the GRX library. GRX was originaly written by Csaba Biegl for DJ Delories DOS port of the GCC compiler. MGRX supports four platforms: DOS (DJGPPv2), Linux console, Linux X11 and Win32 (Mingw). On DOS it supports VGA and VESA compliant cards. On Linux console it uses the framebuffer. On X11 and Win32 it runs in a window.
Why MGRX
MGRX is a fork of GRX. Because I liked the GRX C API interface, I began to maintain GRX when it was orphaned at the end of 2000. But GRX has not only the C API, it has a Pascal API, a BGI compatibility API, support for Turbo C, Wattcom, MSC and some X11 implementations over mainframes. At the end it was not funny, to easy to break things I dont know (and dont want to know). So I stoped my job maintainig GRX at the end of 2003. At the time I write this, GRX is still orphaned.
But in the mean time I developed a fork for my own use, only the C API, no Pascal, no BGI, no Turbo C support, only the 4 platforms I can test. And a new (and better I think) input API. And now I have released it, only for fun.
Supported platforms:
Latest versions of OS, compiler, and key software tested:
Linux X11: linux 2.6.18, Xorg 7.2, gcc 4.1.2
Linux fb: linux 2.6.18, gcc 4.1.2
DJGPP: djdev 2.03, gcc 4.1.2
Win32: Windows XP, MinGW 3.1.0-1
<<lessWhy MGRX
MGRX is a fork of GRX. Because I liked the GRX C API interface, I began to maintain GRX when it was orphaned at the end of 2000. But GRX has not only the C API, it has a Pascal API, a BGI compatibility API, support for Turbo C, Wattcom, MSC and some X11 implementations over mainframes. At the end it was not funny, to easy to break things I dont know (and dont want to know). So I stoped my job maintainig GRX at the end of 2003. At the time I write this, GRX is still orphaned.
But in the mean time I developed a fork for my own use, only the C API, no Pascal, no BGI, no Turbo C support, only the 4 platforms I can test. And a new (and better I think) input API. And now I have released it, only for fun.
Supported platforms:
Latest versions of OS, compiler, and key software tested:
Linux X11: linux 2.6.18, Xorg 7.2, gcc 4.1.2
Linux fb: linux 2.6.18, gcc 4.1.2
DJGPP: djdev 2.03, gcc 4.1.2
Win32: Windows XP, MinGW 3.1.0-1
Download (1.2MB)
Added: 2007-07-03 License: LGPL (GNU Lesser General Public License) Price:
846 downloads
Package SNMP Subagent 1.0
Package SNMP Subagent provides indexed package information via SNMP output. more>>
Package SNMP Subagent provides indexed package information via SNMP output.
The Simple Network Management Protocol (SNMP) forms part of the internet protocol suite as defined by the Internet Engineering Task Force.
The protocol can support monitoring of network-attached devices for any conditions that warrant administrative attention.
The SNMP protocol is extensible by design. This is achieved through the notion of a management information base or MIB, which specifies the management data of a specific subsystem of an SNMP-enabled device, using a hierarchical namespace containing object identifiers, implemented via ASN.1.
The MIB hierarchy can be depicted as a tree with a nameless root, the levels of which are assigned by different organizations. This model permits management across all layers of the OSI reference model, extending into applications such as databases, email, and the J2EE reference model, as MIBs can be defined for all such area-specific information and operations
<<lessThe Simple Network Management Protocol (SNMP) forms part of the internet protocol suite as defined by the Internet Engineering Task Force.
The protocol can support monitoring of network-attached devices for any conditions that warrant administrative attention.
The SNMP protocol is extensible by design. This is achieved through the notion of a management information base or MIB, which specifies the management data of a specific subsystem of an SNMP-enabled device, using a hierarchical namespace containing object identifiers, implemented via ASN.1.
The MIB hierarchy can be depicted as a tree with a nameless root, the levels of which are assigned by different organizations. This model permits management across all layers of the OSI reference model, extending into applications such as databases, email, and the J2EE reference model, as MIBs can be defined for all such area-specific information and operations
Download (0.014MB)
Added: 2006-02-07 License: GPL (GNU General Public License) Price:
1359 downloads
Free Pascal Compiler 2.1.4
Free Pascal Compiler is a 32/64-bit Pascal Compiler for AmigaOS, DOS, Linux, *BSD, OS/2, MacOS(X) and Win32. more>>
Free Pascal (aka FPK Pascal) is a 32 or 64 bit (from 1.9.6) pascal compiler. Free Pascal Compiler is available for different processors Intel x86, Amd64/x86 64 (from 1.9.6), PowerPC (from 1.9.2), Sparc (from 1.9.6) and Motorola 680x0 (1.0.x only).
The following operating systems are supported Linux, FreeBSD, NetBSD, MacOSX/Darwin, MacOS classic, DOS, Win32, OS/2, BeOS, SunOS (Solaris), QNX and Classic Amiga.
Main features:
- Very clean language Pascal is a very nice language, your programs will be more readable and maintainable than for example in C, and lets even forget about C++. And you dont need to give up the power, the Pascal language is as powerful as you want it.
- No Makefiles Unlike most programming languages, Pascal does not need Makefiles. You can save huge amounts of time, the compiler just figures out itself which files need to be recompiled.
- Pascal compilers are Fast with a big F and Free Pascal is no exception. Yes, you no longer need to grow roots while compiling your programs, just hit the compile key and its done, even for large programs.
- Each unit has its own identifiers In Pascal you never need to worry about polluting the namespace, like in C where an identifier needs to be unique accross the entire program. No, in Pascal each unit gets its own namespace and thats very relaxed.
- Integrated development environment Free Pascal comes with an IDE which work on several platforms, in which you can write, compile and debug your programs. You will save huge amounts of time using the IDE, the best programming friend you have.
- Great integration with assembler Do you think pascal is for wimps who need to learn programming? WRONG! Its excellent for high tech programming and for the supreme nerds among you we have the integrated assemblers. You can easily mix assembler code and Pascal code, in the language you wish? Prefer Intel styled assembler? No problem, if its needed Free Pascal will convert it to ATT for you. Do you want to convert your program into a source file for Nasm? No problem, and all ATT assembler in your source files is automatically converted.
- Object oriented programming And if you do the serious programming, you are of course very interested in object oriented programming. Use the Turbo Pascal and Object Pascal ways of OOP according to your taste. The FCL and Free Vision and provide you with the powerful object libraries you need. For your database needs we support PostgreSQL, MySQL, Interbase and ODBC.
- Smartlinking Free Pascals smart linker leaves out any variable or code that you do not use. That makes small programs small with a big S, while they are still statically linked, avoiding DLL hell!
- Distribution independence (Linux) As a result of this, software compiled by the Linux version of Free Pascal runs on any Linux distribution, making it much, much, easier to make your software support multiple Linux distributions.
- Available for a lot of platforms on several architectures Free Pascal is available for more platforms than most other Pascal compilers and allows easy cross-compiling, just change the target in the IDE and compile! And there is work going on for even more platforms and processors.
- Compatible Have existing code? Free Pascal is more compatible with it than any other Pascal compiler. We are almost completely compatible with Turbo Pascal and quite well compatible with Delphi source code. If you have code in another language, like C or assembler, just use favorite compiler for it and call it from Free Pascal.
Version restrictions:
- For the intel 80x86 version at least a 386 processor is required, but a 486 is recommended. For the motorola 680x0 version, a 68020 or later processor is recommended. In all cases, a minimum of 8 Megabytes of RAM is recommended, but the compiler is reported to work with 4 Megabytes of RAM.
<<lessThe following operating systems are supported Linux, FreeBSD, NetBSD, MacOSX/Darwin, MacOS classic, DOS, Win32, OS/2, BeOS, SunOS (Solaris), QNX and Classic Amiga.
Main features:
- Very clean language Pascal is a very nice language, your programs will be more readable and maintainable than for example in C, and lets even forget about C++. And you dont need to give up the power, the Pascal language is as powerful as you want it.
- No Makefiles Unlike most programming languages, Pascal does not need Makefiles. You can save huge amounts of time, the compiler just figures out itself which files need to be recompiled.
- Pascal compilers are Fast with a big F and Free Pascal is no exception. Yes, you no longer need to grow roots while compiling your programs, just hit the compile key and its done, even for large programs.
- Each unit has its own identifiers In Pascal you never need to worry about polluting the namespace, like in C where an identifier needs to be unique accross the entire program. No, in Pascal each unit gets its own namespace and thats very relaxed.
- Integrated development environment Free Pascal comes with an IDE which work on several platforms, in which you can write, compile and debug your programs. You will save huge amounts of time using the IDE, the best programming friend you have.
- Great integration with assembler Do you think pascal is for wimps who need to learn programming? WRONG! Its excellent for high tech programming and for the supreme nerds among you we have the integrated assemblers. You can easily mix assembler code and Pascal code, in the language you wish? Prefer Intel styled assembler? No problem, if its needed Free Pascal will convert it to ATT for you. Do you want to convert your program into a source file for Nasm? No problem, and all ATT assembler in your source files is automatically converted.
- Object oriented programming And if you do the serious programming, you are of course very interested in object oriented programming. Use the Turbo Pascal and Object Pascal ways of OOP according to your taste. The FCL and Free Vision and provide you with the powerful object libraries you need. For your database needs we support PostgreSQL, MySQL, Interbase and ODBC.
- Smartlinking Free Pascals smart linker leaves out any variable or code that you do not use. That makes small programs small with a big S, while they are still statically linked, avoiding DLL hell!
- Distribution independence (Linux) As a result of this, software compiled by the Linux version of Free Pascal runs on any Linux distribution, making it much, much, easier to make your software support multiple Linux distributions.
- Available for a lot of platforms on several architectures Free Pascal is available for more platforms than most other Pascal compilers and allows easy cross-compiling, just change the target in the IDE and compile! And there is work going on for even more platforms and processors.
- Compatible Have existing code? Free Pascal is more compatible with it than any other Pascal compiler. We are almost completely compatible with Turbo Pascal and quite well compatible with Delphi source code. If you have code in another language, like C or assembler, just use favorite compiler for it and call it from Free Pascal.
Version restrictions:
- For the intel 80x86 version at least a 386 processor is required, but a 486 is recommended. For the motorola 680x0 version, a 68020 or later processor is recommended. In all cases, a minimum of 8 Megabytes of RAM is recommended, but the compiler is reported to work with 4 Megabytes of RAM.
Download (23.2MB)
Added: 2007-05-20 License: GPL (GNU General Public License) Price:
916 downloads
Dialog 0.03
Dialog is a Perl interface to dialog(3). more>>
Dialog is a Perl interface to dialog(3).
SYNOPSIS
B< use Dialog; >
#now we are creating the new dialog window
$dlg = Dialog->new(title, y,x,height,width);
#inserting input line
$line = $dlg->inputline(name, y, x, width, text);
#adding button
$btn = $dlg->button(name, y, x, text, result);
#and text label
$labl = $dlg->label(name, y, x, text);
#and now running all the stuff
$res = $dlg->run;
Debauched Perl interface to dialog(3). Seems to work somehow. At least its been working as v0.01 for 3-4 years at http://www.vlink.ru/ before I decided to donate it free as v0.02.
The idea itself of $dlg->run, $obj->draw etc was stolen cynically from Borland Turbo Vision library. Sorry, guys, and if it breaks any copyrights, please, let me know. Trust me, I havent got any profit from this stuff yet. Hopefully will havent.
Read "SEE ALSO" and maybe it helps.
Besides "SYNOPSIS" the next OOP tricks are available:
$dlg->redraw;
$mr = $dlg->modalresult;
$dlg->modalresult(number);
$obj = $dlg->object(name);
$obj = $dlg->current;
$dlg->current(name);
$dlg->current($obj);
$text = $obj->data;
$obj->data(newtext);
$tabstop = $obj->tabstop;
$obj->tabstop(boolean);
$name = $obj->name;
And, of course, good ancient non-OOP functions:
Dialog::< many-many-consts >;
Dialog::Const::< yet-same-and-other-consts >;
void Dialog::Init(); /* only use it if there are no Dialog->new statements */
void Dialog::Exit(); /* the same note */
void Dialog::draw_shadow(y, x, h, w, win=stdscr);
void Dialog::draw_box(y, x, h, w, box, border, win=stdscr);
int Dialog::line_edit(y, x, w, box, border, win=stdscr);
WINDOW *Dialog::stdscr();
void Dialog::refresh();
int Dialog::ungetch(ch);
void Dialog::attrset(attr);
void Dialog::mvprintw(y, x, s);
void Dialog::gotoyx(y, x);
int Dialog::getch();
int Dialog::YesNo(title, prompt, h, w);
int Dialog::PrgBox(title, line, h, w, pause, use_shell);
int Dialog::MsgBox(title, prompt, h, w, pause);
int Dialog::TextBox(title, file, h, w);
str Dialog::Menu(title, prompt, h, w, menu_h, ...);
str Dialog::RadioList(title, prompt, h, w, list_h, ...);
array Dialog::CheckList(title, prompt, h, w, list_h, ...);
str Dialog::InputBox(title, prompt, h, w, str);
int Dialog::Y();
int Dialog::X();
Strings passed to Menu, CheckList and RadioList may contain single zero char (ASCII 0) which delimites menu columns. You may, of course, pass such strings into other routines, but it will be your pain yet.
And, at all, see test.pl and try to understand anything.
If you have any suggestions and/or contributions, please, dont hesitate to send me.
<<lessSYNOPSIS
B< use Dialog; >
#now we are creating the new dialog window
$dlg = Dialog->new(title, y,x,height,width);
#inserting input line
$line = $dlg->inputline(name, y, x, width, text);
#adding button
$btn = $dlg->button(name, y, x, text, result);
#and text label
$labl = $dlg->label(name, y, x, text);
#and now running all the stuff
$res = $dlg->run;
Debauched Perl interface to dialog(3). Seems to work somehow. At least its been working as v0.01 for 3-4 years at http://www.vlink.ru/ before I decided to donate it free as v0.02.
The idea itself of $dlg->run, $obj->draw etc was stolen cynically from Borland Turbo Vision library. Sorry, guys, and if it breaks any copyrights, please, let me know. Trust me, I havent got any profit from this stuff yet. Hopefully will havent.
Read "SEE ALSO" and maybe it helps.
Besides "SYNOPSIS" the next OOP tricks are available:
$dlg->redraw;
$mr = $dlg->modalresult;
$dlg->modalresult(number);
$obj = $dlg->object(name);
$obj = $dlg->current;
$dlg->current(name);
$dlg->current($obj);
$text = $obj->data;
$obj->data(newtext);
$tabstop = $obj->tabstop;
$obj->tabstop(boolean);
$name = $obj->name;
And, of course, good ancient non-OOP functions:
Dialog::< many-many-consts >;
Dialog::Const::< yet-same-and-other-consts >;
void Dialog::Init(); /* only use it if there are no Dialog->new statements */
void Dialog::Exit(); /* the same note */
void Dialog::draw_shadow(y, x, h, w, win=stdscr);
void Dialog::draw_box(y, x, h, w, box, border, win=stdscr);
int Dialog::line_edit(y, x, w, box, border, win=stdscr);
WINDOW *Dialog::stdscr();
void Dialog::refresh();
int Dialog::ungetch(ch);
void Dialog::attrset(attr);
void Dialog::mvprintw(y, x, s);
void Dialog::gotoyx(y, x);
int Dialog::getch();
int Dialog::YesNo(title, prompt, h, w);
int Dialog::PrgBox(title, line, h, w, pause, use_shell);
int Dialog::MsgBox(title, prompt, h, w, pause);
int Dialog::TextBox(title, file, h, w);
str Dialog::Menu(title, prompt, h, w, menu_h, ...);
str Dialog::RadioList(title, prompt, h, w, list_h, ...);
array Dialog::CheckList(title, prompt, h, w, list_h, ...);
str Dialog::InputBox(title, prompt, h, w, str);
int Dialog::Y();
int Dialog::X();
Strings passed to Menu, CheckList and RadioList may contain single zero char (ASCII 0) which delimites menu columns. You may, of course, pass such strings into other routines, but it will be your pain yet.
And, at all, see test.pl and try to understand anything.
If you have any suggestions and/or contributions, please, dont hesitate to send me.
Download (0.008MB)
Added: 2007-05-09 License: Perl Artistic License Price:
902 downloads
PHP IDN 1.2b
PHP IDN is the PHP(4) API for the GNU LibIDN software made by Simon Josefsson. more>>
PHP IDN is the PHP(4) API for the GNU LibIDN software made by Simon Josefsson. Its intention is to have international characters in the DNS system. See more about the library at Josefsson LibIDN page.
To checkout the code, execute the following two lines after each other. As of version 0.7 (which will be released later today Jan 12, 2004), PHP-IDN can be made externaly from the PHP sources. Just check it out (or unpack the distribution tarball, see below) in a directory of your choice.
cvs -d :pserver:anonymous@cvs.bayour.com:/var/cvs login
cvs -d :pserver:anonymous@cvs.bayour.com:/var/cvs co idn
<<lessTo checkout the code, execute the following two lines after each other. As of version 0.7 (which will be released later today Jan 12, 2004), PHP-IDN can be made externaly from the PHP sources. Just check it out (or unpack the distribution tarball, see below) in a directory of your choice.
cvs -d :pserver:anonymous@cvs.bayour.com:/var/cvs login
cvs -d :pserver:anonymous@cvs.bayour.com:/var/cvs co idn
Download (0.011MB)
Added: 2006-12-05 License: GPL (GNU General Public License) Price:
1055 downloads
Sarien 0.7.0
Sarien project is a Sierra AGI interpreter for games like Kings Quest and Space Quest. more>>
Sarien project is a Sierra AGI interpreter for games like Kings Quest and Space Quest.
Sarien is a portable Sierra AGI resource interpreter engine that allows you to play Sierra On-Line AGI version 2 and version 3 games (such as Space Quest 1 and 2, and Leisure Suit Larry in the Land of the Lounge Lizards) natively in Linux, Solaris, Windows, and other platforms.
Enhancements:
- added QNX native sound driver (untested)
- ported to DOS 16-bit using Turbo C++
- started MacOS port using MPW (incomplete)
- changed palette to use Amiga-ish colors instead of PC EGA
- added "crc" command to the interpreter console
- sprite blitting algorithm changed to work with hidden screens
- fixed add.to.pic to erase and re-blit all sprites
- reimplemented options -C (show game CRC), -L (list games) and -P (picture viewer)
- unk_xxx command names changed to official names
- added Amiga Gold Rush! 2.05 game ID
- added support to Amiga v3 games
- added support to Amiga sound emulation
- fixed input prompt in normal input mode
- using table instead of computed values for priority bands
- implemented set.pri.base (used in KQ4)
- implemented echo.line (to repeat last input line with F3)
- implemented adj.ego.move.to.x.y (for click-to-walk interface)
- added mouse event support to the X11, SDL and Win32 drivers
- added debug info on status line (activated with key F11)
- implemented click-to-walk mouse interface
- menu system rewritten to allow mouse operation
- added experimental hi-res picture mode (switch with toggle.monitor)
- added mouse support in the picture viewer
- added SGML man page (use docbook-to-man to create the roff file)
- added AGI Mouse 1.0 protocol emulation
- merged Richard Houles MacOS X port
- merged Paul Hills Amiga port
- merged Vasyl Tsvirkunovs PocketPC port
- added experimental support to noise channel
- implemented picture offset according to configure.screen
- implemented invisible ego signaling
- fixed command get.num
- fixed controller reset (moved to the end of the cycle)
- fixed v3 game loading in big-endian machines
- sound tuning improved, added chorus and envelope release
- savegame subsystem rewritten
<<lessSarien is a portable Sierra AGI resource interpreter engine that allows you to play Sierra On-Line AGI version 2 and version 3 games (such as Space Quest 1 and 2, and Leisure Suit Larry in the Land of the Lounge Lizards) natively in Linux, Solaris, Windows, and other platforms.
Enhancements:
- added QNX native sound driver (untested)
- ported to DOS 16-bit using Turbo C++
- started MacOS port using MPW (incomplete)
- changed palette to use Amiga-ish colors instead of PC EGA
- added "crc" command to the interpreter console
- sprite blitting algorithm changed to work with hidden screens
- fixed add.to.pic to erase and re-blit all sprites
- reimplemented options -C (show game CRC), -L (list games) and -P (picture viewer)
- unk_xxx command names changed to official names
- added Amiga Gold Rush! 2.05 game ID
- added support to Amiga v3 games
- added support to Amiga sound emulation
- fixed input prompt in normal input mode
- using table instead of computed values for priority bands
- implemented set.pri.base (used in KQ4)
- implemented echo.line (to repeat last input line with F3)
- implemented adj.ego.move.to.x.y (for click-to-walk interface)
- added mouse event support to the X11, SDL and Win32 drivers
- added debug info on status line (activated with key F11)
- implemented click-to-walk mouse interface
- menu system rewritten to allow mouse operation
- added experimental hi-res picture mode (switch with toggle.monitor)
- added mouse support in the picture viewer
- added SGML man page (use docbook-to-man to create the roff file)
- added AGI Mouse 1.0 protocol emulation
- merged Richard Houles MacOS X port
- merged Paul Hills Amiga port
- merged Vasyl Tsvirkunovs PocketPC port
- added experimental support to noise channel
- implemented picture offset according to configure.screen
- implemented invisible ego signaling
- fixed command get.num
- fixed controller reset (moved to the end of the cycle)
- fixed v3 game loading in big-endian machines
- sound tuning improved, added chorus and envelope release
- savegame subsystem rewritten
Download (0.027MB)
Added: 2006-11-07 License: GPL (GNU General Public License) Price:
1083 downloads
XBlast 2.10.4
XBlast is a multi-player arcade game for X11R5/R6. more>>
XBlast is a multi-player arcade game for X11R5/R6 (v2.6 or TNT) and Windows (TNT version only). The game can be played with at least two players and up to six players.
XBlast was inspired by the video/computer game Bomberman (Dynablaster), which was to my knowledge first programmed for NECs PC Engine/Turbo Grafx.
Other commercial versions of the original game exist for IBM-PC, Atari ST, Amiga [trop cool lAmiga], NES, GameBoy and Super NES.
<<lessXBlast was inspired by the video/computer game Bomberman (Dynablaster), which was to my knowledge first programmed for NECs PC Engine/Turbo Grafx.
Other commercial versions of the original game exist for IBM-PC, Atari ST, Amiga [trop cool lAmiga], NES, GameBoy and Super NES.
Download (0.68MB)
Added: 2006-06-16 License: GPL (GNU General Public License) Price:
1238 downloads
Apollo 1.0b2
Apollo is a test skeleton toolkit for Java Web Start/JNLP. more>>
Apollo is an open-source developer test skeleton toolkit for Web Start. Apollo lets you turbo-charge Web Start apps without Web Start to speed up your compile/run/test/debug/goof-off cycle avoiding the hassle of stuffing, signing, uploading or downloading your jars every time you rearrange a comma in your source code.
Apollo is not a replacement for Web Start (OpenJNLP, NetX or any other app launcher). Apollo is more like a test emulator (such as POSE - Palm OS Emulator) helping you to speed up your development between full-blown, time-consuming, irreplaceable, real Web Start workouts.
Apollo cant fake every Web Start bell and whistle (e.g. download on demand) but outshines Suns Web Start dumb dev pack stubs that merely let you compile your source. Apollo lets you popup your household browser and more without calling in the Web Start machinery.
Apollo consists of a jar that you can use to replace Suns javax.jnlpx stubs residing in jnlp.jar that only allow you to compile your code and that ship with Suns Web Start dev pack.
Apollo is a thin wrapper around Suns javax.jnlpx services. If your app runs under Web Start Apollo will automatically detect it and pass all runtime service calls (such as poping up a browser window) on to the Web Start engine. If your app, however, runs without Web Start Apollo will kick in and mimick Web Starts runtime services.
To use Apollo replace all javax.jnlpx imports with apollo. Example:
import javax.jnlpx.*; // Web Start only
import apollo.*; // Web Start plus Apollo-propelled stand-alone launching
To spare you from learning yet another API set Apollo reuses all runtime service class and method names. The only exception is Apollos ServiceManager class that adds type-safe methods to lookup pre-defined runtime services (e.g. lookupBasicService()) avoiding unexpected runtime errors and reducing source code bloat. Example:
import javax.jnlp.*
...
BasicService bs = (BasicService) ServiceManager.lookup( "javax.jnlp.BasicService" );
bs.showDocument( new URL( "http://vamphq.com/times" ) );
becomes
import apollo.*;
...
BasicService bs = ServiceManager.lookupBasicService();
bs.showDocument( new URL( "http://vamphq.com/times" ) );
or
import apollo.*;
...
ServiceManager.lookupBasicService().showDocument( new URL( "http://vamphq.com/times" ) );
Apollo lets you configure the codebase or the online/offline status of your app if you want to run it without Web Start but still use BasicService.getCodeBase() or Basic.isOffline().
By default BasicService.isOffline() returns false (meaning your app is online). If you want to change the setting you can pass the property apollo.offline=true to your app. As an alternative you can also add apollo.properties to your classpath or bundle it with your apps jar in the root directory. Inside the apollo.properties file add the apollo.offline property to match your desired setting. Note, that all apollo properties only work if your app runs without Web Start.
By default BasicService.getCodeBase() uses the working directory returned by the system property user.dir. To use a different codebase pass the property apollo.codebase=your_url_here to your app. As an alternative you can also add the apollo.codebase property to the apollo.properties file in your apps root directory where Apollo picks it up if you run your app without Web Start.
<<lessApollo is not a replacement for Web Start (OpenJNLP, NetX or any other app launcher). Apollo is more like a test emulator (such as POSE - Palm OS Emulator) helping you to speed up your development between full-blown, time-consuming, irreplaceable, real Web Start workouts.
Apollo cant fake every Web Start bell and whistle (e.g. download on demand) but outshines Suns Web Start dumb dev pack stubs that merely let you compile your source. Apollo lets you popup your household browser and more without calling in the Web Start machinery.
Apollo consists of a jar that you can use to replace Suns javax.jnlpx stubs residing in jnlp.jar that only allow you to compile your code and that ship with Suns Web Start dev pack.
Apollo is a thin wrapper around Suns javax.jnlpx services. If your app runs under Web Start Apollo will automatically detect it and pass all runtime service calls (such as poping up a browser window) on to the Web Start engine. If your app, however, runs without Web Start Apollo will kick in and mimick Web Starts runtime services.
To use Apollo replace all javax.jnlpx imports with apollo. Example:
import javax.jnlpx.*; // Web Start only
import apollo.*; // Web Start plus Apollo-propelled stand-alone launching
To spare you from learning yet another API set Apollo reuses all runtime service class and method names. The only exception is Apollos ServiceManager class that adds type-safe methods to lookup pre-defined runtime services (e.g. lookupBasicService()) avoiding unexpected runtime errors and reducing source code bloat. Example:
import javax.jnlp.*
...
BasicService bs = (BasicService) ServiceManager.lookup( "javax.jnlp.BasicService" );
bs.showDocument( new URL( "http://vamphq.com/times" ) );
becomes
import apollo.*;
...
BasicService bs = ServiceManager.lookupBasicService();
bs.showDocument( new URL( "http://vamphq.com/times" ) );
or
import apollo.*;
...
ServiceManager.lookupBasicService().showDocument( new URL( "http://vamphq.com/times" ) );
Apollo lets you configure the codebase or the online/offline status of your app if you want to run it without Web Start but still use BasicService.getCodeBase() or Basic.isOffline().
By default BasicService.isOffline() returns false (meaning your app is online). If you want to change the setting you can pass the property apollo.offline=true to your app. As an alternative you can also add apollo.properties to your classpath or bundle it with your apps jar in the root directory. Inside the apollo.properties file add the apollo.offline property to match your desired setting. Note, that all apollo properties only work if your app runs without Web Start.
By default BasicService.getCodeBase() uses the working directory returned by the system property user.dir. To use a different codebase pass the property apollo.codebase=your_url_here to your app. As an alternative you can also add the apollo.codebase property to the apollo.properties file in your apps root directory where Apollo picks it up if you run your app without Web Start.
Download (0.22MB)
Added: 2005-04-13 License: GPL (GNU General Public License) Price:
922 downloads
STed 20021104
The STed is the high-performance MIDI sequence editor / Music composer system. more>>
The STed is the high-performance MIDI sequence editor / Music composer system. It had been working on X680x0 old Japanese personal workstation. The STed was originally developed by Mr. Takayuki "TURBO" Toda.
Through many volunteers good office the source code of the STed has been opened. Since I am an user of original STed (working on X680x0) and regret that development is discontinued forever, I decide to port the STed to UNIX & X environment.
Enhancements:
- sted2/Makefile.am: Fixed missing entry: sted3.h. (Thanks to hma@syd.odn.ne.jp)
- sted2/sub/rcdcheck.c: Fixed methos of creation temporary file: replacing using tmpnam to mkstemp.
- sted2/*.c: Added #ifdef HAVE_SUPPORT_STED3 to each sted3-related codes.
- Updated automake to 1.7, and autoconf to 2.54
<<lessThrough many volunteers good office the source code of the STed has been opened. Since I am an user of original STed (working on X680x0) and regret that development is discontinued forever, I decide to port the STed to UNIX & X environment.
Enhancements:
- sted2/Makefile.am: Fixed missing entry: sted3.h. (Thanks to hma@syd.odn.ne.jp)
- sted2/sub/rcdcheck.c: Fixed methos of creation temporary file: replacing using tmpnam to mkstemp.
- sted2/*.c: Added #ifdef HAVE_SUPPORT_STED3 to each sted3-related codes.
- Updated automake to 1.7, and autoconf to 2.54
Download (0.52MB)
Added: 2006-07-25 License: GPL (GNU General Public License) Price:
1186 downloads
openMSX 0.6.2
openMSX is the MSX home computer system emulator that aims for perfection. more>>
openMSX is the MSX home computer system emulator that aims for perfection.
Almost all MSX machines are emulated: MSX1, MSX2, MSX2+, Turbo-R... And also quite some extra hardware is emulated: SCC, SCC+, FM-PAC, Music Module, PSG, Moonsound, Sunrise IDE, Disk Controllers, MIDI, almost all memory mappers, etc... Actually, more than any other MSX emulator!
It also features quite some extras: rendering using openGL acceleration, full screen, built in console (based on TCL), MSX debugging facilities, scalers, using directories as disk images (still buggy though), screenshots, speed settings, frame skip, scanlines, TV-blur, afterglow (GL), and more...
For a really long description: again, please see our home page.
Do note that openMSX is alpha software, which means that some things work but not all features are implemented yet.
<<lessAlmost all MSX machines are emulated: MSX1, MSX2, MSX2+, Turbo-R... And also quite some extra hardware is emulated: SCC, SCC+, FM-PAC, Music Module, PSG, Moonsound, Sunrise IDE, Disk Controllers, MIDI, almost all memory mappers, etc... Actually, more than any other MSX emulator!
It also features quite some extras: rendering using openGL acceleration, full screen, built in console (based on TCL), MSX debugging facilities, scalers, using directories as disk images (still buggy though), screenshots, speed settings, frame skip, scanlines, TV-blur, afterglow (GL), and more...
For a really long description: again, please see our home page.
Do note that openMSX is alpha software, which means that some things work but not all features are implemented yet.
Download (1.5MB)
Added: 2007-04-15 License: GPL (GNU General Public License) Price:
926 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above turbo search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
