library
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 4280
DSP5600x disassembly library 1.1
DSP5600x disassembly library is a code disassembly library for the Motorola DSP5600x. more>>
lib5600x is a library implementing Motorola DSP5600x disassembler. Its an ANSI C link library that should be useful for people writing debuggers, memory monitors etc for DSP5600x chips.
Usage
1. First you call two initialization functions in the library. This step is mandatory:
make_masks();
make_masks2();
You pass nothing and check for no results -- these functions are guaranteed to succeed.
2. Now you have to allocate memory for a structure that will be used for passing data to/from the library. You may do that on the stack
struct disasm_data dis, *d = &dis;
Yes, the pointer will be useful, too. The disasm_data structure is defined in 5600x_disasm.h file. Lets take a closer look:
#define LINE_SIZE 256
struct disasm_data
{
unsigned char *memory;
char line_buf[LINE_SIZE];
char *line_ptr;
char words;
};
First member -- "memory" -- should point to the opcode you want disassembled. IMPORTANT! The library expects it to be a 24-bit word, so if your assembler creates 32-bit words, youll have to make a simple conversion. Take a look at test.c to see how it is done. Whats more, the library may wish to evaluate two words at a time, so you have to account for that -- this is also demonstrated in the example source.
3. After properly setting up disasm_data struct (i.e. "memory" pointer), you call following function:
int disassemble_opcode(struct disasm_data *);
This function takes pointer to the struct youve just prepared as an argument. When it returns, disasm_data structs "line_buf" member contains the disassembled opcode as a string of ASCII characters. "line_ptr" should be of no interest to you (it is merely a internal variable) and "words" holds the number of 24-bit words you should advance your memory pointer by. This variable is also available as a return value of above function. Again, I
shall refer you to the example source.
4. Repeat step 3 until you run out of code to disassemble.
Testing
First, check out the makefile and make sure it contains proper flags and defines for your architecture. Big endian users should add -DBIGENDIAN to CFLAGS (Id appreciate if someone created Autoconf script to avoid such tricks). Following that, type
make
./test example_dsp_binary
and compare the output (visually) with example.a56 which is a source code I used to create example_dsp_binary and which contains all instructions and addressing modes described in DSP56000/DSP56001 Digital Signal Processor Users Manual. You can also diff your output and supplied example.out file to check if there are any differences (there should be none).
<<lessUsage
1. First you call two initialization functions in the library. This step is mandatory:
make_masks();
make_masks2();
You pass nothing and check for no results -- these functions are guaranteed to succeed.
2. Now you have to allocate memory for a structure that will be used for passing data to/from the library. You may do that on the stack
struct disasm_data dis, *d = &dis;
Yes, the pointer will be useful, too. The disasm_data structure is defined in 5600x_disasm.h file. Lets take a closer look:
#define LINE_SIZE 256
struct disasm_data
{
unsigned char *memory;
char line_buf[LINE_SIZE];
char *line_ptr;
char words;
};
First member -- "memory" -- should point to the opcode you want disassembled. IMPORTANT! The library expects it to be a 24-bit word, so if your assembler creates 32-bit words, youll have to make a simple conversion. Take a look at test.c to see how it is done. Whats more, the library may wish to evaluate two words at a time, so you have to account for that -- this is also demonstrated in the example source.
3. After properly setting up disasm_data struct (i.e. "memory" pointer), you call following function:
int disassemble_opcode(struct disasm_data *);
This function takes pointer to the struct youve just prepared as an argument. When it returns, disasm_data structs "line_buf" member contains the disassembled opcode as a string of ASCII characters. "line_ptr" should be of no interest to you (it is merely a internal variable) and "words" holds the number of 24-bit words you should advance your memory pointer by. This variable is also available as a return value of above function. Again, I
shall refer you to the example source.
4. Repeat step 3 until you run out of code to disassemble.
Testing
First, check out the makefile and make sure it contains proper flags and defines for your architecture. Big endian users should add -DBIGENDIAN to CFLAGS (Id appreciate if someone created Autoconf script to avoid such tricks). Following that, type
make
./test example_dsp_binary
and compare the output (visually) with example.a56 which is a source code I used to create example_dsp_binary and which contains all instructions and addressing modes described in DSP56000/DSP56001 Digital Signal Processor Users Manual. You can also diff your output and supplied example.out file to check if there are any differences (there should be none).
Download (0.012MB)
Added: 2005-03-07 License: BSD License Price:
1693 downloads
Small Antialiased Graphics Library 0.0.9
SAgl is a portable small antialiased graphics library. more>>
SAgl is a portable small antialiased graphics library. It offers lines, circles, and bezier curves, as well as thick lines and fills.
It can be used on top of SDL or with X or any other graphics system.
<<lessIt can be used on top of SDL or with X or any other graphics system.
Download (0.084MB)
Added: 2005-07-06 License: GPL (GNU General Public License) Price:
1575 downloads
Firefoot Library 0.1.3
FireFoot is library that provides an easy way for C language programmers to connect to Firebird database servers. more>>
FireFoot is library that provides an easy way for C language programmers to connect to Firebird database servers (and provably Interbase). It uses the Firebird/Interbase API.
Library supports:
- Create, delete, connect to Firebird database servers.
- Single transaction management.
- Common or parametrized SQL statement support.
- Support for basic data types and BLOBs.
- User management support.
- Support the backup and restore of databases.
This library exists as an alternative of Firebird/Interbase C language API. It is made in C language, using GLib object model.
- It is planned to be multiplatform, working at least on Linux and Windows. Until now it is only tested on Linux, but shouldnt be a problem to port it to Windows.
FireFoot libary is released under the GNU/GPL version 2 licence.
<<lessLibrary supports:
- Create, delete, connect to Firebird database servers.
- Single transaction management.
- Common or parametrized SQL statement support.
- Support for basic data types and BLOBs.
- User management support.
- Support the backup and restore of databases.
This library exists as an alternative of Firebird/Interbase C language API. It is made in C language, using GLib object model.
- It is planned to be multiplatform, working at least on Linux and Windows. Until now it is only tested on Linux, but shouldnt be a problem to port it to Windows.
FireFoot libary is released under the GNU/GPL version 2 licence.
Download (0.50MB)
Added: 2005-07-28 License: GPL (GNU General Public License) Price:
1549 downloads
Easy Game Library 20040323
Easy Game Library is a C++ class libary designed for quick and easy development of games. more>>
Easy Game Library is library of C++ classes designed to make game programming easier. Now it consists only of easy_sprite library which consists of classes for using sprites.
It should compile on different platforms because it uses SDL library as backend.
Installation:
To install run such sequence of commands:
make - Compiles library and tests
make install - Installs library and tests
<<lessIt should compile on different platforms because it uses SDL library as backend.
Installation:
To install run such sequence of commands:
make - Compiles library and tests
make install - Installs library and tests
Download (0.057MB)
Added: 2005-09-30 License: LGPL (GNU Lesser General Public License) Price:
1488 downloads
Multi-Agent Grid Engine library 0.1.3
Multi-Agent Grid Engine library is an experiment aimed to make a programming tool for creation of autonomic systems. more>>
Multi-Agent Grid Engine library is an experiment aimed to make a programming tool for creation of autonomic systems.
<<less Download (0.68MB)
Added: 2005-09-27 License: LGPL (GNU Lesser General Public License) Price:
1488 downloads
AA Helper Library 0.1
AA Helper Library is a basic library of helper functions for AAlib. more>>
AA Helper Library is a basic library of helper functions for AAlib.
Inspiration that started this is AAJM, when I implemented circles and lines. More or less on a whim, I turned it into a more convincing project.
Yes, Im fully aware of the existence of libcaca. A few things:
1. Libcacas picture definition isnt as good as aalibs - as the designer of libcaca stated, its designed to make colors work right on ascii displays, rather than necessarily the shapes. For a simple example of this, run cacafire next to aafire on a screen at the same time
2. AA Helper addresses most of libcacas other good points - sprites and graphics primitives, primarily
3. If youre at the point where you feel the urge to even start this argument, youve got bigger issues than whether or not a text-mode library is as good as another
<<lessInspiration that started this is AAJM, when I implemented circles and lines. More or less on a whim, I turned it into a more convincing project.
Yes, Im fully aware of the existence of libcaca. A few things:
1. Libcacas picture definition isnt as good as aalibs - as the designer of libcaca stated, its designed to make colors work right on ascii displays, rather than necessarily the shapes. For a simple example of this, run cacafire next to aafire on a screen at the same time
2. AA Helper addresses most of libcacas other good points - sprites and graphics primitives, primarily
3. If youre at the point where you feel the urge to even start this argument, youve got bigger issues than whether or not a text-mode library is as good as another
Download (0.018MB)
Added: 2005-10-11 License: GPL (GNU General Public License) Price:
1473 downloads
Linux QoS Library 0.8.0
Linux QoS Library is a C API for the network QoS features of the Linux kernel. more>>
The Linux QoS Library (LQL) provides a GPL licensed, GObject based C API to manipulate the network queueing disciplines, classes and classifiers in the Linux kernel.
LQL does not use the TC command as a back-end. Instead, LQL communicates with the Linux kernel via Netlink sockets the same way TC does.
At the present time, LQL implements a subset of the Linux network QoS features exposed by the TC command.
Hopefully, this will change as the library matures.
In an ideal world TC would be implemented with a high(er) level API like LQL so that new kernel network QoS features would be immediately available to third party applications using the high level library.
Who knows what interesting innovations would have been created around the Linux network QoS features over the last few years if there was an easier API to manipulate them. LQL is an attempt to fill this need.
Queueing disciplines currently supported by LQL:
HTB
PFIFO
SFQ
PFIFOFast
Priomap
DSMark
Netem
Classifiers currently supported by LQL:
U32
Fwmark
TCIndex
<<lessLQL does not use the TC command as a back-end. Instead, LQL communicates with the Linux kernel via Netlink sockets the same way TC does.
At the present time, LQL implements a subset of the Linux network QoS features exposed by the TC command.
Hopefully, this will change as the library matures.
In an ideal world TC would be implemented with a high(er) level API like LQL so that new kernel network QoS features would be immediately available to third party applications using the high level library.
Who knows what interesting innovations would have been created around the Linux network QoS features over the last few years if there was an easier API to manipulate them. LQL is an attempt to fill this need.
Queueing disciplines currently supported by LQL:
HTB
PFIFO
SFQ
PFIFOFast
Priomap
DSMark
Netem
Classifiers currently supported by LQL:
U32
Fwmark
TCIndex
Download (0.45MB)
Added: 2005-10-28 License: GPL (GNU General Public License) Price:
1460 downloads
Fid Core Library 0.2
Fid Core Library is the core library for the Frigand Imperial Desktop. more>>
Fid Core Library is the core library for the Frigand Imperial Desktop, a genuine Unix desktop environment based around multiprocessing, text-stream IPC, and the "everything is a file" concept.
It supports Emacs-like extensibility, customizability, and built-in multi-buffer support.
Enhancements:
- This release adds testing support for the axioms over buffer implementations and user interfaces, a better implementation of interactive, and a new cursor movement mechanism that allows the user interface to manage point itself (and, hence, keep it always on a widget).
<<lessIt supports Emacs-like extensibility, customizability, and built-in multi-buffer support.
Enhancements:
- This release adds testing support for the axioms over buffer implementations and user interfaces, a better implementation of interactive, and a new cursor movement mechanism that allows the user interface to manage point itself (and, hence, keep it always on a widget).
Download (0.070MB)
Added: 2005-10-27 License: Other/Proprietary License Price:
1458 downloads
Python Imaging Library 1.1.5
The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. more>>
The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter.
This library supports many file formats, and provides powerful image processing and graphics capabilities.
The current free version is PIL 1.1.5, which has been tested with Python 1.5.2 and newer, including 2.3 and 2.5.
<<lessThis library supports many file formats, and provides powerful image processing and graphics capabilities.
The current free version is PIL 1.1.5, which has been tested with Python 1.5.2 and newer, including 2.3 and 2.5.
Download (0.42MB)
Added: 2005-11-07 License: Python License Price:
1453 downloads
CentralNic Unicode Library 0.0.1
The CentralNic Unicode Library provides some PHP classes for maniuplating Unicode data. more>>
The CentralNic Unicode Library provides some PHP classes for maniuplating Unicode data. These classes are general purpose but are intended for use when working with Internationalised Domain Names (IDNs).
Existing support for Unicode and multi-byte strings in PHP is not great, requiring either an extension that is not compiled into PHP by default, or one of a number of third-party libraries, most of which are not currently maintained (for example, the
I18N_UnicodeString class in PEAR was last updated in August 2004).
There is a Unicode extension under development, but it isnt public yet, and again requires a third party library to do the heavy lifting, so probably wont be enabled in a default PHP build.
Using the CentralNic Unicode Library is as simple as downloading the current release, and including the main Unicode.php file from your scripts. You then get instant access to the two Unicode_String and Unicode_Character classes.
The CentralNic Unicode Library is released under the GNU Library General Public License, version 2.0. This is not the "Lesser" GPL (version 2.1 and higher), which is more restrictive.
The use of the Library GPL means that you can use the code in your own proprietary software. While you are not obliged to pass back any changes you make to the code, we would greatly appreciate it if you did.
<<lessExisting support for Unicode and multi-byte strings in PHP is not great, requiring either an extension that is not compiled into PHP by default, or one of a number of third-party libraries, most of which are not currently maintained (for example, the
I18N_UnicodeString class in PEAR was last updated in August 2004).
There is a Unicode extension under development, but it isnt public yet, and again requires a third party library to do the heavy lifting, so probably wont be enabled in a default PHP build.
Using the CentralNic Unicode Library is as simple as downloading the current release, and including the main Unicode.php file from your scripts. You then get instant access to the two Unicode_String and Unicode_Character classes.
The CentralNic Unicode Library is released under the GNU Library General Public License, version 2.0. This is not the "Lesser" GPL (version 2.1 and higher), which is more restrictive.
The use of the Library GPL means that you can use the code in your own proprietary software. While you are not obliged to pass back any changes you make to the code, we would greatly appreciate it if you did.
Download (0.080MB)
Added: 2005-11-02 License: LGPL (GNU Library General Public License, version 2.0) Price:
1451 downloads
Library Accounting System 1.1.0
Library Accounting System is a Web-based library system for cataloging books, journals, magazines, and newspapers. more>>
Library Accounting System is a Web-based library system for cataloging books, journals, magazines, and newspapers.
Unlike the majority of Web-based systems, it is intended for individual users rather than for institutional use.
Library Accounting System supports loaning and viewing of records, automatic downloading of book information, and call number creation.
Enhancements:
- This release adds the ability to store movie details.
<<lessUnlike the majority of Web-based systems, it is intended for individual users rather than for institutional use.
Library Accounting System supports loaning and viewing of records, automatic downloading of book information, and call number creation.
Enhancements:
- This release adds the ability to store movie details.
Download (0.37MB)
Added: 2005-11-21 License: GPL (GNU General Public License) Price:
1434 downloads
Password Cracking Library 2.0c.1
Password Cracking Library allows you to write own password cracking software. more>>
Password Cracking Library allows you to write own password cracking software.
Main features:
- powerful dictionary attack with word modifiers
- brute force (with or without known chars) attack
- misspelled password recovery, and more
Enhancements:
- Any (european) language and encoding support
- User-defined charsets
- New modifiers, including user-defined conversion tables
- Timing and benchmarking functions
- Any password length
<<lessMain features:
- powerful dictionary attack with word modifiers
- brute force (with or without known chars) attack
- misspelled password recovery, and more
Enhancements:
- Any (european) language and encoding support
- User-defined charsets
- New modifiers, including user-defined conversion tables
- Timing and benchmarking functions
- Any password length
Download (0.037MB)
Added: 2006-01-12 License: GPL (GNU General Public License) Price:
1418 downloads
Java GetOpt Library 1.0.1
The Java GetOpt library implements option parsing and a common online help behaviour. more>>
Java GetOpt library implements option parsing and a common online help behaviour, including an XML format for topics, command, and options (which can be queried with --help --xml) and support for online browsing with --help --browse.
Whats New in This Release:
ï¿1⁄2 The getopt library can now choose the pluggable look and feel of an application with a standard option "--plaf".
ï¿1⁄2 A new file of default options (.prefs/default.options) can specify a set of common default options for all programs using the getopt library, such as the PLAF.
<<lessWhats New in This Release:
ï¿1⁄2 The getopt library can now choose the pluggable look and feel of an application with a standard option "--plaf".
ï¿1⁄2 A new file of default options (.prefs/default.options) can specify a set of common default options for all programs using the getopt library, such as the PLAF.
Download (0.20MB)
Added: 2005-12-17 License: GPL (GNU General Public License) Price:
1414 downloads
GTK ADI Library 0.1.3
GTK ADI Library is a GTK widget library that implements an ADI widget framework. more>>
The GTK ADI Library is a GTK widget library that implements an ADI widget framework.
GTK ADI Library is an Advanced Document Interface: yet another approach to the MDI - Multi Document Interface.
<<lessGTK ADI Library is an Advanced Document Interface: yet another approach to the MDI - Multi Document Interface.
Download (0.33MB)
Added: 2005-12-27 License: LGPL (GNU Lesser General Public License) Price:
1399 downloads
Portable Coroutine Library 1.6
Portable Coroutine Library implementation written in ANSI C. more>>
Portable Coroutine Library (PCL) implements the low level functionality for coroutines. For a definition of the term coroutine see The Art of Computer Programming by Donald E. Knuth.
Coroutines are a very simple cooperative multitasking environment where the switch from one task to another is done explicitly by a function call. Coroutines are a lot faster than processes or threads switch, since there is no OS kernel involvement for the operation.
Also coroutines require much less OS resources than processes of threads. The idea of writing this library started when I was testing Linux epoll functionality and performance.
I initially started using the coro library by E. Toernig and I found the library very interesting. It was simple and yet powerful. The limitations of the coro library were both non portability and crashes when not used together with certain versions of gcc.
So I decided to write a new library to address the problems aforementioned by also taking portable context switching ideas from the GNU Pth library. This library is easily portable on almost every Unix system and on Windows.
It can use either the ucontext.h functionalities ( getcontext()/makecontest()/swapcontext() ) or the standard longjmp()/setjmp().
Enhancements:
- This release fixes a shared library soname generation error that was missing the library version information.
<<lessCoroutines are a very simple cooperative multitasking environment where the switch from one task to another is done explicitly by a function call. Coroutines are a lot faster than processes or threads switch, since there is no OS kernel involvement for the operation.
Also coroutines require much less OS resources than processes of threads. The idea of writing this library started when I was testing Linux epoll functionality and performance.
I initially started using the coro library by E. Toernig and I found the library very interesting. It was simple and yet powerful. The limitations of the coro library were both non portability and crashes when not used together with certain versions of gcc.
So I decided to write a new library to address the problems aforementioned by also taking portable context switching ideas from the GNU Pth library. This library is easily portable on almost every Unix system and on Windows.
It can use either the ucontext.h functionalities ( getcontext()/makecontest()/swapcontext() ) or the standard longjmp()/setjmp().
Enhancements:
- This release fixes a shared library soname generation error that was missing the library version information.
Download (0.30MB)
Added: 2006-01-04 License: GPL (GNU General Public License) Price:
1397 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above library 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