Main > Free Download Search >

Free xl software for linux

xl

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 15
D2X-XL 1.9.276

D2X-XL 1.9.276


D2X-XL is a Descent 2 OpenGL port to Linux. more>>
D2X-XL is a Descent 2 OpenGL port to Linux.
It is an open source project and has undergone a lot of enhancements compared to Descent 2.
Yet, as Descent 2 is a pretty old game, further development has slowed down, and there are a few issues - some still stemming from the original Descent 2 - that have never been adressed or solved in D2X.
As I still like Descent 2 pretty much, I was always looking for a way to get rid of the things that plagued me most in Descent 2. Getting hold of the D2X source files and being able to create a MS Visual C++ 6 project for D2X finally enabled me to fix these annoyances.
Although D2X-XL contains a lot of enhancements and new features, it is still fully backwards compatible to every other Descent 2 version and particularly to D2_Win98 and d2_3dfx (which constitute the reference for every other D2 version).
As many fixes simply restore features of the original Descent 2 that were missing in D2X (like availability of all cockpit views, or working mouse steering), it is even closer to them than D2X itself.
Keeping full backwards compatibility is my concern, and where I break it, it happens accidentally and will be fixed as soon as I notice it, or get notified of it.
Main features:
- Colored lighting and lightmap support
- Full CTF mode
- Entropy multiplayer game mode
- UDP/IP multiplayer code and tracker support
- Automatic mission download
- In-level teleports
- Cameras and monitors
- Speed boosts ("wind tunnels")
- Screen resolution up to 1600x1200
- All cockpit views available in all resolutions
- Mission folder with sub directories to allow for improved mission file management
- Support for playing D1 missions
<<less
Download (1.3MB)
Added: 2007-08-23 License: GPL (GNU General Public License) Price:
801 downloads
 
Other version of D2X-XL
D2X-XL 1.14.66Dietfrid Mali - D2X-XL 1.14.66 brings users a free port of Descent 2 to OpenGL. D2X-XL
Price: FREE
License:GPL
Download
5 downloads
Added: 2009-07-25
D2X-XL 1.14.65Dietfrid Mali - D2X-XL 1.14.65 brings users a free port of Descent 2 to OpenGL. D2X-XL
Price: FREE
License:GPL
Download
5 downloads
Added: 2009-07-24
XLObject 2.0.2a

XLObject 2.0.2a


XLObject is a clone of basic services offered by the Qt object model, redesigned around modern features of the C++ language. more>>
XLObject is a clone of basic services offered by the Qt object model, redesigned around modern features of the C++ language. Signals and slots are used for communication between objects. There are instances when we want some objects to know the changes of a particular object without having to write code for each interested object.
This design is common in GUI programming, where another widget needs to be notified implicitly of the change of one widget. Since the widget needs to be usable everywhere, the design should be as generic as possible. The event-generating widget should not need to know how or which widgets are informed of the event.
In older C-based toolkits, this functionality is achieved by using "callbacks" - registering pointers to functions to a processing function. The problem with callbacks is that they are not type safe, prone to crashes, and are strongly tied to the processing function.
Signal and Slots is an implementation of the Observer design pattern made popular by the Qt toolkit. It provides a much safer alternative to callbacks in addition to being built on the principles of object-oriented programming. Qt implemented this feature by dynamically adding extra information to classes during compile time with the help of an external meta object compiler.
XL Signal and Slots achieves the same functionality without the meta compiler by taking advantage of C++ templates. This direct approach is very fast compared to Qts string-based approach with the added benefit of:
Allowing all member functions to be treated as slots.
No longer needing specification of non-standard macros during class definitions.
At the same time, the library tries to follow the design of Qt as closely as possible where it:
Automatically severs the connection if either receiver or sender is destroyed so your program does not crash during the process of emitting a signal.
Lets receiver objects know which sender Object emitted the signal
Lets the compiler catch type mismatches.
Allows a slot to have a shorter signature than the signal without having to rebind types.
Optionally allows objects to be organized as object trees and achieving a concept that is more or less similar to garbage-collection.
The library aims to achieve the core signal and slots functionality very well and at the same time be as less complicated as possible. In around a thousand lines of code, the library is capable of being embedded into the application in a very tiny amount of space.
Enhancements:
- This release fixes a severe memory leak in the thread class.
- The documentation was improved in some of the utility classes.
- Options are provided to specify an optional address in server sockets.
- Some additional fixes were made in the core socket classes.
<<less
Download (0.045MB)
Added: 2006-09-18 License: GPL (GNU General Public License) Price:
1132 downloads
sapplay 0.2

sapplay 0.2


sapplay is a console player based on libSap. more>>
sapplay is a console player based on libSap.

About libSAP:

libSap is a Linux port of windows SAP Library. SAP Library is a software emulation of CPU 6502 microprocessor and Pokey chip.

Those two chips are used in Atari XL/XE computers. SAP Library is used to to run programs written in 6502 machine language, programs that are using Pokey chip to play tunes and sounds.

<<less
Download (0.034MB)
Added: 2006-04-14 License: GPL (GNU General Public License) Price:
1288 downloads
libSap 1.51.1

libSap 1.51.1


libSap is a Linux port of windows SAP Library. more>>
libSap library is a Linux port of windows SAP Library. SAP Library is a software emulation of CPU 6502 microprocessor and Pokey chip.
Those two chips are used in Atari XL/XE computers. SAP Library is used to run programs written in 6502 machine language, programs that are using Pokey chip to play tunes and sounds.
Enhancements:
- ported SAP Library ver.1.51
- first public release
<<less
Download (0.037MB)
Added: 2006-04-14 License: GPL (GNU General Public License) Price:
1291 downloads
HDLmaker 7.4.4

HDLmaker 7.4.4


HDLmaker is a Verilog/VHDL code generator and FPGA development system. more>>
HDLmaker is a tool for generating Verilog designs. HDLmaker simplifies the development of complex FPGA designs as well as PC Boards by performing the following tasks:
- Writes hierarchical Verilog code
- Generates retargetable IO pad rings
- Generates all of the necessary scripts and Make files
- Supports mulitlanguage projects
- Converts PCB net lists into VHDL and Verilog
- Generates SCALD and PADS PCB board netlists
- Generates Schematics in Postscript format
- Designs are portable between FPGA families and CAE tools
- Simplifies the reuse of HDL code
- Converts HDLmaker, Verilog and VHDL files into fully hyper linked HTML
Main features:
- Writes Hierarchical Verilog.
- Output can be targeted to either Verilog or VHDL (VHDL support has been deprecated).
- Supports mixed language development.
- Generates PC board netlists in both PADS PCB and SCALD formats.
- Generates Schematics in Postscript format.
- Supports the most popular FPGAs
- Xilinx Virtex4,Virtex2P, Virtex2,VirtexE,Virtex, Spartan3, Spartan2,4000E,4000EX,4000XL,5200,9500, Altera Stratix
- Supports the most popular synthesizers
- Synplify
- Xilinx XST
- Altera
- Synopsys Design Compiler
- Precision
- Supports most simulators
- Fintronics Finsim
- Cadence Verilog XL
- Cadence NC-SIM
- Model Technologies (VHDL and Verilog)
- Synopsys VCS
- HTML Generation
- HDLmaker generates an HTML version of the design with hyper links from all source files to generated files and from all component instances to the components module. Verilog and VHDL HTMLized are also syntax colored.
Enhancements:
- insert_compare, Inserts a module with a compare wrapper around it
- Added HDLMAKER_ALLOW_SUB variable
- Added xst_directive
- Floorplanning support for Multipliers and Block RAMs
- New XST constraints
- Improved DDR IO support including differential DDR
- Improved Xilinx project support
- Virtex4 Support
- Better ModelSim support. Creates three command files, foo_compile_mt.cmd to compile the modules, foo_i_mt.cmd for interactive use, and foo_batch_mt.cmd for batch simulation.
- Initial values of HDLmaker variables can be passed in from the command line or from a file
- Better comment support
- More flexible #clock statement
- Comments in pin files
- Support for Xilinx ISE 6.1
- Support for Virtex2P
- Support for Precision and ModelSim added
- Large Project Support, HDLMaker now operates across multiple directories
- Virtex2, Spartan2 and Spartan2E support added
- Altera Stratix support added
- Multilanguage project support. Can embed VHDL entities into Verilog files and Verilog modules into VHDL files.
<<less
Download (6.1MB)
Added: 2005-04-01 License: BSD License Price:
923 downloads
HAC4Linux 0.1.1

HAC4Linux 0.1.1


HAC4Linux is an application for bicycle computers of different manufacturers. more>>
HAC4Linux is an application for bicycle computers of different manufacturers. The supported bicycle computers are CICLOSport HAC4, CM414-AM, and CM436M.
Support for Polar XTrainer and Polar SportTester/Vantage XL are in an alpha stage.
Main features:
- Download of tour data
- Wizard for creating tour files without raw data
- Visualisation of tour data
- General statistics
- Pulse statistics
- Comparison mode for tour files
- Editing tour data
- Adding, removing and editing marks
- Archive functions (still in development, do not use!)
- Simple printing functions (still in early stage)
- CICLOSport HAC4 fully implemented
- CICLOSport CM414-AM fully implemented
- Polar SportTester/ VantageXL fully implemented (still alpha!)
- Polar XTrainer fully implemented (still alpha!)
<<less
Download (1.7MB)
Added: 2005-04-08 License: GPL (GNU General Public License) Price:
1660 downloads
Print Plug-In 2.0.2

Print Plug-In 2.0.2


Print Plug-In provides a basic printing capability for The GIMP. more>>
Print Plug-In provides a basic printing capability for The GIMP.
The current release supports PostScript, PCL (HP LaserJet and DeskJet), and ESC/P2 (EPSON Stylus Color) printers. The PostScript printer drivers handle PPD (PostScript Printer Description) files if you have them.
Using the Print Plug-In:
The Printer option provides selections for many common printers. Currently the print plug-in supports the following printers:
- PostScript printers
- HP DeskJet 500, 500C, 520, 540C, 600C, 660C, 68xC, 69xC, 850C, 855C, 855Cse, 855Cxi, 870Cse, 870Cxi, 1100C, 1120C, 1200C, and 1600C printers
- HP LaserJet II, III, IIIp, IIIsi, 4, 4L, 4P, 4V, 4Si, 5, 5FS, 5L, 5P, 5SE, 5Si, 6L, 6P printers
- EPSON Stylus Color, Color Pro, Color Pro XL, Color 400, Color 500, Color 600, Color 800, Color 1500, Color 1520, and Color 3000.
The Output Type option controls whether the printed output is in color or B&W (grayscale). This option is silently forced to B&W for grayscale images and B&W-only printers.
The Media Size option controls the size of the output. By default images are printed to fit the page and are automatically rotated to fill the largest area possible.
The Media Type option tells the printer what type of media is being used (Plain, Coated, etc). Not all printers support the media type option.
The Media Source option tells the printer which paper tray to print from. Not all printers support the media source option.
The Resolution option controls the resolution of the output. Not all printers support the resolution option.
The Orientation option controls whether the output is automatically rotated for maximum page coverage (Auto) or set to a specific orientation (Portrait or Landscape).
The Scaling option controls how large the printed image is. The default is to scale to a percentage of the printable area of the page. You can also specify an image resolution in pixels-per-inch (PPI) by clicking on the PPI radio button. The image is centered by default, however you can adjust the position of the image on the page by dragging the preview image.
The Brightness option controls the overall printed image brightness. A brightness of 100 is usually good for most B&W and PostScript printers, while most inkjet printers need a brightness between 100 and 120 for acceptable results.
Printing to a File
If you want to print to a file, select File from the Printer list. A file chooser dialog is displayed when you press the Print button. Warning, when you print to a file any existing file will be silently overwritten by this release of the plug-in!
Layered Images
Like most plug-ins, the print plug-in only reads the image from the active layer. If you want to print a composite of all visible layers you need to merge the layers (CTRL-M) and then print.
Supported Printers/Features
Most of the printer drivers in the print plug-in use the highest supported resolution for a printer, with the following exceptions:
- EPSON Stylus Color 600, 800, 1520, and 3000 - Currently the driver only supports 720 DPI printing in "compatibility" mode. This makes the drivers extremely slow compared to the Windows and Mac drivers. Unfortunately, I cannot provide optimized drivers (nor drivers for 1440x720) because of our NDA with EPSON.
- EPSON Stylus Photo, Photo Ex, Photo 700 - Currently the driver only supports 720 DPI printing in "compatibility" mode. This makes the drivers extremely slow compared to the Windows and Mac drivers, and you dont get the use of the light cyan and magenta inks (again, because of NDA restrictions.)
<<less
Download (0.033MB)
Added: 2006-08-16 License: GPL (GNU General Public License) Price:
1168 downloads
Term::Gnuplot 0.90380905

Term::Gnuplot 0.90380905


Term::Gnuplot is a Perl module for lowlevel graphics using gnuplot drawing routines. more>>
Term::Gnuplot is a Perl module for lowlevel graphics using gnuplot drawing routines.

SYNOPSIS

use Term::Gnuplot :ALL;
list_terms();
change_term(dumb) or die "Cannot set terminal.n";
term_init(); # init()
term_start_plot(); # graphics();
$xmax = scaled_xmax();
$ymax = scaled_ymax();
linewidth(1.0)
linetype(LT_BLACK);
move(0,0);
vector($xmax-1,0);
vector($xmax-1,$ymax-1);
vector(0,$ymax-1);
vector(0,0);
justify_text(LEFT);
put_text(h_char()*5, $ymax - v_char()*3,"Terminal Test, Perl");
$x = $xmax/4;
$y = $ymax/4;
$xl = h_tic()*5;
$yl = v_tic()*5;
linetype(2);
arrow($x,$y,$x+$xl,$y,1);
arrow($x,$y,$x+$xl/2,$y+$yl,1);
arrow($x,$y,$x,$y+$yl,1);
arrow($x,$y,$x-$xl/2,$y+$yl,0);
arrow($x,$y,$x-$xl,$y,1);
arrow($x,$y,$x-$xl,$y-$yl,1);
arrow($x,$y,$x,$y-$yl,1);
arrow($x,$y,$x+$xl,$y-$yl,1);
term_end_plot(); # text();
Term::Gnuplot::reset();

<<less
Download (0.70MB)
Added: 2006-08-29 License: Perl Artistic License Price:
1152 downloads
Audio Overload 2.0b5a6

Audio Overload 2.0b5a6


Audio Overload is a player for various types of music files which you may find on the Internet. more>>
Audio Overload is a player for various types of music files which you may
find on the Internet.
Whats it play:
21 console and home computer file formats are now supported.
.AY - Amstrad CPC/Spectrum ZX/Atari ST
.COP - Sam Coupe
.GBS - Nintendo Gameboy
.GSF - Nintendo Gameboy Advance
.GYM - Sega Megadrive/Genesis
.HES - PC Engine
.KSS - MSX
.MDX - Sharp X68000
.MOD - Commodore Amiga
.NSF - Nintendo NES
.ORC - TRS-80 Orchestra-90
.PSF - Sony PlayStation
.QSF - Capcom QSound
.RAW - PC-compatibles with an AdLib
.S3M - PC-compatibles with a GUS or SoundBlaster
.S98 - NEC PC-98
.SAP - Atari XL/XE
.SNDH - Atari ST
.SPC - Super Nintendo
.VGM - Sega Master System/Game Gear
.YM - Amstrad CPC/Spectrum ZX/Atari ST
Enhancements:
- Completely replaced the .NSF, .GBS, and .SNDH engines with substantially better-sounding and more-compatible versions. Big thanks to Shay Green
- (.NSF and .GBS, based on Game Music Box) and Benjamin Gerard (.SNDH based on the upcoming SC68 v2.3.0) for allowing us to use their code!
- CAB archive support. This is popular in Japan and many Japanese formats are commonly found in these containers.
- Fixed MOD note delay and note cut behavior.
- Added support for the S3M note cut effect.
- Fixed bug in the new RAR engine that caused crashes on some files.
- Fixed .RAW files that use a timer divider of 0.
- Fixed tempo of .QSF files.
- Fixed .S98 files using a tempo value other than 0.
- Fixed nasty pop/click at the start of .S98 files.
<<less
Download (0.64MB)
Added: 2005-07-06 License: GPL (GNU General Public License) Price:
1580 downloads
Linux Inventory Aggregator 2.1

Linux Inventory Aggregator 2.1


Linux Inventory Aggregator is designed to be a simple script for gathering hardware information. more>>
Linux Inventory Aggregator is designed to be a simple, self-contained (as much as possible) script for gathering hardware information.

Sample Output

In the first example, a stock Mandrake system is shown with a single processor, 386MB of memory, an attached SCSI disk array, and several internal IDE drives.

[rtwomey@gamma inventory]$ ./get_inventory.pl
Statistics of machine gamma
* 1 CPU: Pentium III (Coppermine) @ 863.955MHz
* Kernel: 2.6.11-6mdk #1 Tue Mar 22 16:04:32 CET 2005
* Memory total: 385668kB
* Hostname: gamma @ 192.168.1.3
* Network Interfaces:
lo: 127.0.0.1
eth0: 192.168.1.3
* Graphics card: nVidia Corporation NV15 [GeForce2 GTS/Pro] (rev a3)
* Network controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
* Network controller: Linksys NC100 Network Everywhere Fast Ethernet 10/100 (rev 11)
* Sound card: Creative Labs SB Live! EMU10k1 (rev 07)
* SCSI card: QLogic Corp. ISP12160 Dual Channel Ultra3 SCSI Processor (rev 06)

Attached IDE disks:
* Disk hdg: size: 81964302336 bytes (81GB), model: Maxtor 4R080L0
* Disk hdf: size: 30900215808 bytes (30GB), model: Maxtor 93073U4
* Disk hde: size: 164696555520 bytes (164GB), model: HDS722516VLAT80
* Disk hdc: size: 123522416640 bytes (123GB), model: IC35L120AVV207-0
* Disk hdb: size: 120034123776 bytes (120GB), model: WDC WD1200JB-75CRA0
* Disk hda: size: 45191946240 bytes (45GB), model: IBM-DTLA-307045

Attached SCSI disks:
* Disk sda: SEAGATE ST318452LC (Channel: 00 ID: 08 Lun: 00)
* Disk sdb: SEAGATE ST318453LC (Channel: 00 ID: 09 Lun: 00)
* Disk sdc: SEAGATE ST336607LC (Channel: 01 ID: 08 Lun: 00)
* Disk sdd: SEAGATE ST336607LC (Channel: 01 ID: 09 Lun: 00)
* Disk sde: SEAGATE ST336607LC (Channel: 01 ID: 11 Lun: 00)
* Disk sdf: SEAGATE ST336607LC (Channel: 01 ID: 12 Lun: 00)
* Disk sdg: SEAGATE ST318453LC (Channel: 01 ID: 13 Lun: 00)
* Disk sdh: SEAGATE ST318452LC (Channel: 01 ID: 14 Lun: 00)

The second example illustrates a dual-processor Xeon system (note that HyperThreading causes the 2 processors to appear as 4):

[rtwomey@babbage inventory]# ./get_inventory.pl
Statistics of machine babbage
* 4 CPUs: CPU1 = Intel(R) Xeon(TM) CPU 2.80GHz @ 2791.744MHz; CPU2 = Intel(R) Xeon(TM) CPU 2.80GHz @ 2791.744MHz; CPU3 = Intel(R) Xeon(TM) CPU 2.80GHz @ 2791.744MHz; CPU4 = Intel(R) Xeon(TM) CPU 2.80GHz @ 2791.744MHz
* Kernel: 2.6.9-11.ELsmp #1 SMP Fri May 20 18:26:27 EDT 2005
* Memory total: 514484kB
* Hostname: babbage @ XXX.XXX.XXX.XXX
* Network Interfaces:
lo: 127.0.0.1
eth0: XXX.XXX.XXX.XXX
* Network controller: Intel Corporation 82544GC Gigabit Ethernet Controller (LOM) (rev 02)
* SCSI card: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 07)
* SCSI card: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 07)
* Graphics card: ATI Technologies Inc Rage XL (rev 27)

Attached SCSI disks:
* Disk sda: SEAGATE ST373307LC (Channel: 00 ID: 00 Lun: 00)
* Disk sdb: SEAGATE ST39103LC (Channel: 00 ID: 01 Lun: 00)
* Disk sdc: SEAGATE ST39204LC (Channel: 00 ID: 03 Lun: 00)
* Disk sdd: SEAGATE ST39204LC (Channel: 00 ID: 04 Lun: 00)

The third example illustrates an IDE CD-RW, as well as a SATA disk that is handled via the Linux sg driver:

[rtwomey@younger inventory]# ./get_inventory.pl
Statistics of machine younger
* 2 CPUs: CPU1 = Intel(R) Pentium(R) 4 CPU 3.00GHz @ 2992.825MHz; CPU2 = Intel(R) Pentium(R) 4 CPU 3.00GHz @ 2992.825MHz
* Kernel: 2.6.9-16.ELsmp #1 SMP Mon Aug 15 20:06:02 EDT 2005
* Memory total: 1033192kB
* Hostname: younger @ XXX.XXX.XXX.XXX
* Network Interfaces:
lo: 127.0.0.1
eth0: XXX.XXX.XXX.XXX
* Sound card: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC97 Audio Controller (rev 03)
* Graphics card: ATI Technologies Inc RV370 5B60 [Radeon X300 (PCIE)]
* Network controller: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 01)

Attached IDE disks:
* CD-RW drive: HL-DT-ST CD-RW/DVD-ROM GCC-4482B

Attached SCSI disks:
* ATA ST340014AS (Channel: 00 ID: 00 Lun: 00)

<<less
Download (0.020MB)
Added: 2006-12-15 License: The Apache License 2.0 Price:
1055 downloads
GNU Robbo 0.57

GNU Robbo 0.57


GNU Robbo is a game ported from the Atari XE/XL. more>>
GNU Robbo project is a game ported from the Atari XE/XL.

The player has to rescue Robbo the robot from an unfriendly planet and help him collect all the parts of a capsule so he can go to another level.

<<less
Download (0.065MB)
Added: 2006-12-07 License: GPL (GNU General Public License) Price:
1057 downloads
inSap 0.4

inSap 0.4


inSAP is a XMMS input plugin based on libSap. more>>
inSAP is a XMMS input plugin based on libSap.

SAP Library is a software emulation of CPU 6502 microprocessor and Pokey chip.
Those two chips are used in Atari XL/XE computers.

SAP Library is used to run programs written in 6502 machine language, programs that are using Pokey chip to play tunes and sounds.

<<less
Download (0.090MB)
Added: 2006-04-14 License: GPL (GNU General Public License) Price:
1289 downloads
Pingwinek 1.0 Preview 4

Pingwinek 1.0 Preview 4


Pingwinek is a GNU/Linux distribution made in Poland. more>>
Pingwinek is a Linux distro made in Poland.

The main desktop is GNOME and it currently supports Polish and English languages. The project also provides a Live CD edition.

Long awaited Pingwinek GNU/Linux 1.0preview3 codename Light is ready! Many improvements have been made since preview2.

A new boot system - InitNG, X.Org 7.0, kernel 2.6.15, udev 0.81, etcnet, Tango icons and new coldplug / hotplug. Fast boot in the live CD, text mode in 0:34 and full login to GNOME since boot in 1:25!

There are two editions: L (LiveCD - recommended) which contains GNOME 2.12 and XFce 4.2, and XL (LiveDVD) which also contains the latest Enlightenment 17 and Matchbox desktop environments.
<<less
Download (1600MB)
Added: 2006-10-18 License: GPL (GNU General Public License) Price:
1103 downloads
Atari800 2.0.3

Atari800 2.0.3


Atari800 project is an Atari 8-bit computer and 5200 game system emulator for multiple platforms. more>>
Atari800 project is an Atari 8-bit computer and 5200 game system emulator for multiple platforms.
It runs on DOS, Windows, Amiga, Atari ST, Mac, and Linux/UNIX.
It includes support for Atari cartridge ROMs, popular Atari disk images files, running Atari binaries directly from the host system, and accessing the host filesystem from within the emulated Atari.
Main features:
- Atari 400, 800, 600 XL, 800XL, 130XE, 5200 Games System.
- 130XE compatible memory expansions: 320K, 576K, 1088K.
- Optional 4K RAM between 0xc000 and 0xcfff in 400/800 mode.
- Cycle-exact 6502 emulation, all unofficial instructions.
- Cycle-exact NMI interrupts, scanline-based POKEY interrupts.
- Cycle-exact ANTIC and GTIA emulation, all display modes.
- Player/Missile Graphics, exact priority control and collision detection.
- Exact POKEY registers (sound and random number generator).
- 8 disk drives, emulated at computer-to-drive communication and fast patched SIO levels.
- ATR, XFD, DCM, ATR.GZ and XFD.GZ disk images.
- Direct loading of Atari executable files and Atari BASIC programs.
- 42 cartridge types, raw and CART .
- Cassette recorder, raw and CAS images.
- Printer support.
- Files can be stored directly on your host computer via the H: device.
- Current emulation state can be saved in a state file.
- Sound support on Unix using "/dev/dsp".
- Stereo (two POKEYs) emulation.
- Joystick controller using numeric keypad.
- Real joystick support.
- Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller emulated using mouse.
- R-Time 8 emulation using host computer clock.
- Atari palette read from a file or calculated basing on user-defined parameters.
- Screen snapshots (normal and interlaced) to PCX and PNG files.
- Sound output may be written to WAV files.
- User interface on all versions supporting bitmapped graphics.
- R: device (the Atari850 serial ports) mapped to net or real serial port.
<<less
Download (0.95MB)
Added: 2007-07-13 License: GPL (GNU General Public License) Price:
835 downloads
Math::BigInt 1.87

Math::BigInt 1.87


Math::BigInt is an arbitrary size integer/float math package. more>>
Math::BigInt is an arbitrary size integer/float math package.

SYNOPSIS

use Math::BigInt;

# or make it faster: install (optional) Math::BigInt::GMP
# and always use (it will fall back to pure Perl if the
# GMP library is not installed):

# will warn if Math::BigInt::GMP cannot be found
use Math::BigInt lib => GMP;

# to supress the warning use this:
# use Math::BigInt try => GMP;

my $str = 1234567890;
my @values = (64,74,18);
my $n = 1; my $sign = -;

# Number creation
my $x = Math::BigInt->new($str); # defaults to 0
my $y = $x->copy(); # make a true copy
my $nan = Math::BigInt->bnan(); # create a NotANumber
my $zero = Math::BigInt->bzero(); # create a +0
my $inf = Math::BigInt->binf(); # create a +inf
my $inf = Math::BigInt->binf(-); # create a -inf
my $one = Math::BigInt->bone(); # create a +1
my $mone = Math::BigInt->bone(-); # create a -1

my $pi = Math::BigInt->bpi(); # returns 3
# see Math::BigFloat::bpi()

$h = Math::BigInt->new(0x123); # from hexadecimal
$b = Math::BigInt->new(0b101); # from binary
$o = Math::BigInt->from_oct(0101); # from octal

# Testing (dont modify their arguments)
# (return true if the condition is met, otherwise false)

$x->is_zero(); # if $x is +0
$x->is_nan(); # if $x is NaN
$x->is_one(); # if $x is +1
$x->is_one(-); # if $x is -1
$x->is_odd(); # if $x is odd
$x->is_even(); # if $x is even
$x->is_pos(); # if $x >= 0
$x->is_neg(); # if $x < 0
$x->is_inf($sign); # if $x is +inf, or -inf (sign is default +)
$x->is_int(); # if $x is an integer (not a float)

# comparing and digit/sign extraction
$x->bcmp($y); # compare numbers (undef,0)
$x->bacmp($y); # compare absolutely (undef,0)
$x->sign(); # return the sign, either +,- or NaN
$x->digit($n); # return the nth digit, counting from right
$x->digit(-$n); # return the nth digit, counting from left

# The following all modify their first argument. If you want to preserve
# $x, use $z = $x->copy()->bXXX($y); See under L for why this is
# necessary when mixing $a = $b assignments with non-overloaded math.

$x->bzero(); # set $x to 0
$x->bnan(); # set $x to NaN
$x->bone(); # set $x to +1
$x->bone(-); # set $x to -1
$x->binf(); # set $x to inf
$x->binf(-); # set $x to -inf

$x->bneg(); # negation
$x->babs(); # absolute value
$x->bnorm(); # normalize (no-op in BigInt)
$x->bnot(); # twos complement (bit wise not)
$x->binc(); # increment $x by 1
$x->bdec(); # decrement $x by 1

$x->badd($y); # addition (add $y to $x)
$x->bsub($y); # subtraction (subtract $y from $x)
$x->bmul($y); # multiplication (multiply $x by $y)
$x->bdiv($y); # divide, set $x to quotient
# return (quo,rem) or quo if scalar

$x->bmuladd($y,$z); # $x = $x * $y + $z

$x->bmod($y); # modulus (x % y)
$x->bmodpow($exp,$mod); # modular exponentation (($num**$exp) % $mod))
$x->bmodinv($mod); # the inverse of $x in the given modulus $mod

$x->bpow($y); # power of arguments (x ** y)
$x->blsft($y); # left shift in base 2
$x->brsft($y); # right shift in base 2
# returns (quo,rem) or quo if in scalar context
$x->blsft($y,$n); # left shift by $y places in base $n
$x->brsft($y,$n); # right shift by $y places in base $n
# returns (quo,rem) or quo if in scalar context

$x->band($y); # bitwise and
$x->bior($y); # bitwise inclusive or
$x->bxor($y); # bitwise exclusive or
$x->bnot(); # bitwise not (twos complement)

$x->bsqrt(); # calculate square-root
$x->broot($y); # $yth root of $x (e.g. $y == 3 => cubic root)
$x->bfac(); # factorial of $x (1*2*3*4*..$x)

$x->bnok($y); # x over y (binomial coefficient n over k)

$x->blog(); # logarithm of $x to base e (Eulers number)
$x->blog($base); # logarithm of $x to base $base (f.i. 2)
$x->bexp(); # calculate e ** $x where e is Eulers number

$x->round($A,$P,$mode); # round to accuracy or precision using mode $mode
$x->bround($n); # accuracy: preserve $n digits
$x->bfround($n); # round to $nth digit, no-op for BigInts

# The following do not modify their arguments in BigInt (are no-ops),
# but do so in BigFloat:

$x->bfloor(); # return integer less or equal than $x
$x->bceil(); # return integer greater or equal than $x

# The following do not modify their arguments:

# greatest common divisor (no OO style)
my $gcd = Math::BigInt::bgcd(@values);
# lowest common multiplicator (no OO style)
my $lcm = Math::BigInt::blcm(@values);

$x->length(); # return number of digits in number
($xl,$f) = $x->length(); # length of number and length of fraction part,
# latter is always 0 digits long for BigInts

$x->exponent(); # return exponent as BigInt
$x->mantissa(); # return (signed) mantissa as BigInt
$x->parts(); # return (mantissa,exponent) as BigInt
$x->copy(); # make a true copy of $x (unlike $y = $x;)
$x->as_int(); # return as BigInt (in BigInt: same as copy())
$x->numify(); # return as scalar (might overflow!)

# conversation to string (do not modify their argument)
$x->bstr(); # normalized string (e.g. 3)
$x->bsstr(); # norm. string in scientific notation (e.g. 3E0)
$x->as_hex(); # as signed hexadecimal string with prefixed 0x
$x->as_bin(); # as signed binary string with prefixed 0b
$x->as_oct(); # as signed octal string with prefixed 0


# precision and accuracy (see section about rounding for more)
$x->precision(); # return P of $x (or global, if P of $x undef)
$x->precision($n); # set P of $x to $n
$x->accuracy(); # return A of $x (or global, if A of $x undef)
$x->accuracy($n); # set A $x to $n

# Global methods
Math::BigInt->precision(); # get/set global P for all BigInt objects
Math::BigInt->accuracy(); # get/set global A for all BigInt objects
Math::BigInt->round_mode(); # get/set global round mode, one of
# even, odd, +inf, -inf, zero, trunc or common
Math::BigInt->config(); # return hash containing configuration

<<less
Download (0.19MB)
Added: 2007-07-11 License: Perl Artistic License Price:
840 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 1
  • 1