TrurlTeam's Avatar

TrurlTeam

@teamtrurl.bsky.social

TRURL is a suite of #RPN (reverse Polish notation) calculators written in Object Pascal, and it includes a free and open RPN engine for your own #Pascal programs. http://trurl.sf.net

21 Followers  |  40 Following  |  13 Posts  |  Joined: 23.02.2025  |  1.6543

Latest posts by teamtrurl.bsky.social on Bluesky


"All Hewlett-Packard pocket calculators feature RPN logic- the most sensible logic system a pocket calculator can have!"

Illustration of HP's four-level stack system.

"All Hewlett-Packard pocket calculators feature RPN logic- the most sensible logic system a pocket calculator can have!" Illustration of HP's four-level stack system.

"If you will look at the keyboard of any HP calculator shown in this catalog, you will see that none has an "=" key. Nor are there any keys for parentheses. None are needed.

Instead, all HP calculators have a key like this: ENTER. Thanks to this key, and RPN logic, you get four major advantages you don't get with most other calculators."

Short explanation of RPN by HP, 1975.

"If you will look at the keyboard of any HP calculator shown in this catalog, you will see that none has an "=" key. Nor are there any keys for parentheses. None are needed. Instead, all HP calculators have a key like this: ENTER. Thanks to this key, and RPN logic, you get four major advantages you don't get with most other calculators." Short explanation of RPN by HP, 1975.

"All Hewlett-Packard pocket calculators feature RPN logic- the most sensible logic system a pocket calculator can have!"

This beautiful short introduction to #RPN (Reverse Polish Notation) is from Hewlett-Packard's Pocket Calculator Buyer's Guide printed in 1975.

18.01.2026 17:38 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
photo of the R47 calculator IRL

photo of the R47 calculator IRL

R47 officially goes on sale, early bird discount available here: https://47calc.com/ #calculators @calculators #rpn #hp

07.11.2025 00:14 β€” πŸ‘ 9    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
SwissMicros Model R47 RPN Calculator

www.swissmicros.com/product/mode...
#SwissMicros' R47 is a new RPN-based programmable scientific calculator.

Its software has been refined over many years, born from the vision of a dream calculator developed by a team of engineers and mathematicians, all dedicated #RPN enthusiasts.

18.01.2026 11:48 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

On January 4, 1972, Hewlett-Packard introduced the HP-35, the world's first scientific handheld calculator, revolutionizing computation with its Reverse Polish Notation and key functions like trig and logs. A milestone in portable computing!

04.01.2026 07:30 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

HP-41C calculator from 1979

01.01.2026 22:26 β€” πŸ‘ 280    πŸ” 56    πŸ’¬ 6    πŸ“Œ 3
MINUTEMAN * 6X, an RPN calculator introduced by Commodore in 1974.

MINUTEMAN * 6X, an RPN calculator introduced by Commodore in 1974.

Display of the MINUTEMAN * 6X, an RPN calculator introduced by Commodore in 1974.

Display of the MINUTEMAN * 6X, an RPN calculator introduced by Commodore in 1974.

Back of the MINUTEMAN * 6X, an RPN calculator introduced by Commodore in 1974.

Back of the MINUTEMAN * 6X, an RPN calculator introduced by Commodore in 1974.

The MINUTEMAN * 6X was an early calculator by #Commodore from 1974, the company that was later famous for legendary computers like the Commodore 64 and the #Amiga family. The #MINUTEMAN supported #RPN (reverse Polish notation), had a 2-level stack and arithmetics for integers and currency values.

18.01.2026 09:57 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It may come... Plans are, in fact, maturing...

11.01.2026 17:29 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Picture of the illuminated Niagara Falls at night. Seen are the Niagara River in the front, the falls in the center, and the city in the background.

Picture of the illuminated Niagara Falls at night. Seen are the Niagara River in the front, the falls in the center, and the city in the background.

The nightly illumination of the Niagara Falls is controlled by software written in #Object_Pascal with #Embarcadero #Delphi.

#Pascal_programming
marvel-b1-cdn.bc0a.com/f00000000142...
delphi.org/2017/04/the-...
www.niagaraparks.com/events/event...

28.12.2025 16:48 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Like all TRURL apps, TRURL B supports and is based on #RPN, i.e., Reverse Polish Notation.

16.11.2025 17:16 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of TRURL B on macOS Ventura 13.7.8

Screenshot of TRURL B on macOS Ventura 13.7.8

Screenshot of TRURL B on macOS Ventura 13.7.8

Screenshot of TRURL B on macOS Ventura 13.7.8

A new #TRURL app has been released. TRURL B follows the design of the famous calculators created by Dietrich Lubs and Dieter Rams for the German company Braun.

It implements all fundamental operations plus power, square, square root, and the inverse operation.

sourceforge.net/projects/tru...

21.10.2025 14:04 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1
Screenshot of the Lazarus IDE with TRURL's RPN engine and a test app using this library and FPCUnit.

Screenshot of the Lazarus IDE with TRURL's RPN engine and a test app using this library and FPCUnit.

The RPN engine of the #TRURL project has been released in version 1.2 (Gimel). This new version introduces a square function for your calculator apps.

#RPN #Reverse_Polish_Notation #Pascal programming.

trurl.sourceforge.io
doi.org/10.5281/zeno...
doi.org/10.5281/zeno...

21.10.2025 08:19 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1
Screenshot for a test app of Segmitator 1.2. It shows how the input number 4.2E-6 is displayed (as 42E-7) in both text mode and as a graphic representation.

Screenshot for a test app of Segmitator 1.2. It shows how the input number 4.2E-6 is displayed (as 42E-7) in both text mode and as a graphic representation.

TRURL's #Segmitator 1.2 has been released. The new version includes support for high-res displays, setting the size of the decimal separator, and output of limited length.

#TRURL

trurl.sourceforge.io

21.10.2025 07:54 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1
The Apple Pascal Poster. This poster depicts graphically the Syntax of the Pascal programming language. Coloured line graphic on a black background.

The Apple Pascal Poster. This poster depicts graphically the Syntax of the Pascal programming language. Coloured line graphic on a black background.

Apple's legendary #Pascal syntax poster from 1979. It was created by Jef Raskin to adapt the syntax of Bill Atkinson’s #Apple_Pascal compiler. The poster was over the desk of every programmer at #Apple and over the desks of many programmers outside of Apple.

vintagecomputer.ca/the-history-...

19.10.2025 13:39 β€” πŸ‘ 21    πŸ” 8    πŸ’¬ 2    πŸ“Œ 0
Banner image of the 2025 Pascal Conference with portraits of the invited keynote speakers.

Banner image of the 2025 Pascal Conference with portraits of the invited keynote speakers.

Announcing the 2025 Pascal Conference
in Sundern, Germany, 18-21 September

pascalconference.com

30.08.2025 18:35 β€” πŸ‘ 11    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Screenshot of Lazarus 4.0 on macOS 13.7.5 Ventura.

Screenshot of Lazarus 4.0 on macOS 13.7.5 Ventura.

The Lazarus IDE for Free Pascal has been launched in version 4.0. This major new release introduces multiple novel features, including new event types, extended support for Cocoa, optional docking, more debugger options and extended components.

#Lazarus_IDE #FreePascal

www.lazarus-ide.org

08.05.2025 23:47 β€” πŸ‘ 12    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Screenshot of the source code of TRURL's segmitator 1.1.0 with a demo app

Screenshot of the source code of TRURL's segmitator 1.1.0 with a demo app

Version 1.1.0 of TRURL's segmitator has been released. It features support for exponential notation, error messages and improved handling of small numbers.

trurl.sourceforge.io
github.com/jwdietrich21...
codeberg.org/jwdietrich/t...

19.04.2025 13:54 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Screenshot of the source code of TRURL's RPN Engine 1.1.0

Screenshot of the source code of TRURL's RPN Engine 1.1.0

Version 1.1.0 of TRURL's RPN engine is available. This version introduces optional HP-like behaviour to the roll-down function of the stack.

trurl.sourceforge.io
github.com/jwdietrich21...
codeberg.org/jwdietrich/t...
doi.org/10.5281/zeno...

19.04.2025 13:51 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Screenshot of TRURL G 1.2.1 on macOS 13.7

Screenshot of TRURL G 1.2.1 on macOS 13.7

#TRURL G has been updated to version 1.2.1. This is a recommended bug-fix release that addresses an issue with the erroneous display of small numbers and makes the roll-down feature more HP-like.

TRURL is available from trurl.sf.net.

16.04.2025 20:03 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Screenshot of MacPaint 1.5 (1985)

Screenshot of MacPaint 1.5 (1985)

MacPaint screenshot with Japanese Lady (1984)

MacPaint screenshot with Japanese Lady (1984)

Source code of the HVContrain procedure:

PROCEDURE HVConstrain(VAR newPt: Point);
	VAR dh,dv: INTEGER;
	BEGIN
	  IF shiftFlag THEN  { constrain to horiz or vert }
	    BEGIN
	      IF hConstrain AND vConstrain THEN  { still chosing direction }
	        BEGIN
	          dh := ABS(newPt.h-ptConstrain.h);
	          dv := ABS(newPt.v-ptConstrain.v);
	          IF (dh > dv) AND (dh > 1) THEN vConstrain := FALSE;
	          IF (dv > dh) AND (dv > 1) THEN hConstrain := FALSE;
	        END;
	      IF hConstrain THEN newPt.v := ptConstrain.v;  { horiz }
	      IF vConstrain THEN newPt.h := ptConstrain.h;  { vert  }
	    END;
	END;

Source code of the HVContrain procedure: PROCEDURE HVConstrain(VAR newPt: Point); VAR dh,dv: INTEGER; BEGIN IF shiftFlag THEN { constrain to horiz or vert } BEGIN IF hConstrain AND vConstrain THEN { still chosing direction } BEGIN dh := ABS(newPt.h-ptConstrain.h); dv := ABS(newPt.v-ptConstrain.v); IF (dh > dv) AND (dh > 1) THEN vConstrain := FALSE; IF (dv > dh) AND (dv > 1) THEN hConstrain := FALSE; END; IF hConstrain THEN newPt.v := ptConstrain.v; { horiz } IF vConstrain THEN newPt.h := ptConstrain.h; { vert } END; END;

MacPaint was a revolutionary app that demonstrated the capabilities of early #Macintosh computers. Jeffrey Starr reviews its source code in his blog. The code in #Pascal and assembly language, while still in old procedural style, is an example of good programming practice.

ztoz.blog/posts/macpai...

06.04.2025 21:10 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Screenshot of TRURL G 1.2 on macOS 13.7.4 Ventura

Screenshot of TRURL G 1.2 on macOS 13.7.4 Ventura

Screenshot of TRURL G 1.2 on macOS 13.7.4 Ventura, showing an error message.

Screenshot of TRURL G 1.2 on macOS 13.7.4 Ventura, showing an error message.

#TRURL G 1.2.0 (Columbia) has been released. This new version introduces extended error-handling capabilities.

trurl.sf.net

23.02.2025 09:14 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Screenshot of a test app for segmitator. It shows two virtual seven-segment displays implemented with different techniques (ASCII and graphics)

Screenshot of a test app for segmitator. It shows two virtual seven-segment displays implemented with different techniques (ASCII and graphics)

Screenshot of parts of Segmitator`s sourcecode in Object Pascal.

Screenshot of parts of Segmitator`s sourcecode in Object Pascal.

#TRURL​’s #Segmitator library has been updated to version 1.0.1, implementing a bug fix.

trurl.sf.net

23.02.2025 08:52 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@teamtrurl is following 19 prominent accounts