Free DOS software from Falcosoft

..


 

Falcosoft on Facebook

 

 

Falcosoft animation

 

 

In case you would like to support Falcosoft to continue developing free software, you can donate here through PayPal.

If you can't afford online payments but you like any of the software, click to promote them on Facebook and Google+.

Thanks in advance.

 

Creative Commons License

DOS software by Zoltán Bacskó (Falcosoft) are licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.

 

All of the programs are MS-DOS and FreeDOS compatible and require no installation.

 

 

Pascal Programs

 

ROTARY CHAMBER MACHINES

 

My father's vision of a new type of engine that is non-existent at present.

Detailed documentations can be found in the zip file.

 

Warning!

The program uses full screen SVGA graphics so running it under Vista/Win7 with a WDDM graphics driver installed is not possible. However virtualization software is supported, moreover DOSBOX is a good alternative solution too.

 

Or you can try the program online.

(JDosBox is java based and rather slow.)

 

Rotary Engine - running as Java applet inside the browser.

 

Rotary Engine - running outside the browser using Java Web Start. Use this link if you have Java installed but your browser doesn't support Java applets anymore.

 

Rotary Engine DOS

 

A64LOWP 1.1

 

The program enables power saving low power states of your Athlon64 based processor (including mobile Turion, Sempron) under DOS.


Warning!

Don't use this program when EMM386 is loaded! If you need EMS use JEMM386, if you only need more conventional memory use UMBPCI instead.

 

Usage: A64LOWP [multiplier] [voltage] -without parameters shows CPU info

The order of the parameters are mandatory. You can use number only forms too.
eg: A64LOWP 4x 0.800v is equivalent to A64LOWP 4 0.8

 

A64LOWP does not require BIOS generated Performance State Block or ACPI-defined P-state objects, and every combination of frequency and voltage can be set (of course not every combination will work...).
If you have problem to set big p-state transitions in one step, you should try multiple steps.
e.g. If you have a processor with 2200 MHz native speed and 1.15v default voltage you should try:
(I presume the default 200 MHz reference clock here)

A64LOWP 10x 1.1v --sets 2000 MHz 1.1v
A64LOWP 5x 0.85v --sets 1000 MHz 0.85v

 

The theoretical minimum and maximum values defined by AMD:
Min. multiplier: 4x, Max. multiplier: 25x
Min. voltage: 0.800v, Max. voltage: 1.550v

 

version 1.1

Added partial support for Athlon 4/Athlon XP Mobile.

More info can be found in the A64Lowp.txt file.

 

Source code is included (Turbo Pascal 6+,TPC16 Syntax)


You can download the free TPC16 compiler from here:
http://turbo51.com/compiler-design/tpc16-turbo-pascal-compiler-written-in-turbo-pascal

 

Falcosoft - PowerNow/Cool'n'Quiet DOS Turion 64 X2

SSTEP 1.0

 

The program lets you change the working frequency and voltage(ID) of your

Intel Speedstep capable processor under DOS. Mostly single core Pentium M, Core Solo, and Atom processors are supported.

 

1. First run the program without any argument.

2. Look at the output. The program checks for Speedstep support by checking feature bit. If it's not set then you get 'CPU not supported'. No further things to do :)

3. If Speedstep is supported then you get the current, and possible minimum, maximum values. So you can run the program with the necessary 2 arguments:

FID (multiplier), VID (processor specific voltage id).

You shuld try values given in the minimum/maximum range. If p-state transition succeeded then you should see the LastTriedFid/Vid and CurrentFid/Vid values are equal. If not then likely the LastTriedFid/Vid values are the ones you defined, but CurrentFid/Vid are unchanged. This situation can be attributed to flawed multi core logic of Speedstep. In this case you should lower your initial p-state in BIOS.

Further information:

Freedos mailing list on sourceforge.net

 

Source code is included (Turbo Pascal 6+,TPC16, FPC32)


Falcosoft - SpeedStep DOS Intel Atom

 

 


Assembly Programs

 

MSKVBEF7 1.0

 

MSKVBEF7 is a TSR that masks/hides VESA VBE Function 07h - Set/Get Display Start.
It can somewhat cure the rather serious VESA BIOS bug of NVIDIA Kepler/Maxwell/Pascal series that can cause flickering/skipped frames under DOS programs that use hardware page flipping for double/triple buffering.

 

E.g. Quake 1 and Build engine games such as Duke Nukem 3D, Blood and Shadow Warrior are definitely affected by this bug.

More info:
https://www.vogons.org/viewtopic.php?f=63&t=57420


There is also a test program in the package that you can use to verify if you card is affected or not.

Source code is included (TASM,JWASM Syntax).

 

 

LOWP 1.0

 

Enables power saving low power states of your Turion64 mobile processor under DOS.
Supports Sempron, Athlon64 mobile, Turion64, Turion64-X2 if the processor supports the given Frequency-Voltage combination.

 

Warning!

Don't use this program when EMM386 is loaded! If you need EMS use JEMM386, if you only need more conventional memory use UMBPCI instead.


Usage:
LOWP 1 -sets 800Mhz 0.85 Volt
LOWP 2 -sets 1000Mhz 0.9 Volt
LOWP 3 -sets 1400Mhz 0.95 Volt
LOWP 4 - Maximum Frequency default voltage.

 

 

PWR 1.2

 

Sets the low power performance states of Phenom, Phenom II CPU under DOS.


Warning!

Higher p-state means lower performance!

Don't use this program when EMM386 is loaded! If you need EMS use JEMM386, if you only need more conventional memory use UMBPCI instead.


Usage:

PWR without parameter shows current frequency in MHz and current P-state
PWR 3 -sets p-state 3
PWR 2 -sets p-state 2
PWR 1 -sets p-state 1
PWR 0 -sets p-state 0 maximum frequency

 

Source code is included (TASM,JWASM Syntax).

 

version 1.2
The program dispalys the current frequency in MHz of the current P-state.

 

 

TSCDOS 1.1

 

Shows you the processor speed based on the Time Stamp Counter(TSC) register of your processor.

 

Source code is included (TASM,JWASM Syntax).

 

 

FVID 1.2

 

FVID enables the write combining feature of modern processors on the linear frame buffer of the Video card. This can speed up Video performance of graphics appliacations under DOS.

 

Warning!

Don't use this program when EMM386 is loaded! If you need EMS use JEMM386, if you only need more conventional memory use UMBPCI instead.


Usage:
FVID 1 - Enables WC on LFB
FVID 0 - Disables WC on LFB

 

Source code is included (TASM,JWASM Syntax).

 

version 1.2
Fixed issue with Intel Atom when last pair of MTRR's cannot be read. Fixed bug with MTRR search.

 

 

CACHE 1.0

 

CACHE allows you to disable your processor's cache hierarchy in DOS, virtually transforming your processor to an old 386.

 

Warning!

Don't use this program when EMM386 is loaded! If you need EMS use JEMM386, if you only need more conventional memory use UMBPCI instead.


Usage:
CACHE 0 - disables processor caches
CACHE 1 - re-enables processor caches

 

Source code is included (NASM Syntax)

 

 

FAKEMEM 1.0

 

Fakemem is a tool to report only 4MB of video memory under DOS to programs that are not ready to handle situations where the size of the video memory is huge.

 

Source code is included (TASM,JWASM Syntax).

 

 

DPMS 1.0

 

DPMS for DOS is to activate the power saving feature of your monitor under DOS, if it supports the
VESA Display Power Management Signaling standard (most do). Press a key on the keyboard or move your mouse to exit power saving state.

 

Source code is included (TASM Syntax).

 

 

SSE 1.0

 

Simply enables the SSE(2,3) instruction sets under pure DOS, Win31, or Win95.

 

Warning!

Don't use this program when EMM386 is loaded! If you need EMS use JEMM386, if you only need more conventional memory use UMBPCI instead.

 

 

VESAMAN 1.0

 

A simple Mandelbrot set with 150 maximum iteration in 1024x768x8 VESA SVGA fullscreen graphics mode.

Source code is included (TASM Syntax).

 

 

 

 

Jump to Top