semiprime, to linuxphones
@semiprime@mastodon.online avatar

I've just released v0.3.3 of Pygenda - my WIP -inspired agenda app for keyboard-equipped mobile linux devices. Main change is to move to more modern packaging, which should mean less fiddly installation & less work for me. So in theory a good time to try it out.

Source/docs: https://github.com/semiprime/pygenda

Video I always share of Pygenda on a : https://www.youtube.com/watch?v=uvQqFmlZ6nM

Devices it should fit: +keyboard, , , , ,

Widowild1, to random French
@Widowild1@mastodon.xyz avatar

#WindEmu https://wuffs.org/WindEmu/index.html un émulateur de #psion, j’en avais un et c’était trop bien

thelastpsion, to retrocomputing
@thelastpsion@bitbang.social avatar

It's been a great weekend at the Festival for Portable Computing. Thank you so much to everyone who came along.

I also gained a Revo (dead, of course) and became the custodian of a Geofox!

semiprime, to linuxphones
@semiprime@mastodon.online avatar

I've just released v0.3.2 of Pygenda - my -inspired agenda app for keyboard-equipped Linux PDAs. If you're not sure what that would look like, here's a video of an earlier version running on my : https://www.youtube.com/watch?v=uvQqFmlZ6nM

Main changes since the last release:
• An import function, so you can import entries from iCal files.
• Dutch translations - thanks to Heimen Stoffels, a freelance translator: https://github.com/Vistaus

Source code/docs: https://github.com/semiprime/pygenda

thelastpsion, to retrocomputing
@thelastpsion@bitbang.social avatar

Now in - 0.265!

Sorry, I meant to post this last week (see the date of the screenshot), but I've been tied up with other things.

x64 only - i686 fails at linking, because it's just too big for 4GB. I'll try to work on that when I set up an i686 installation of Haiku.

As usual, showing off screenshots, because of course.

BTW, is running via SSH on the Haiku box (r1b4). It's more stable on nightly, so I'm looking forward to r1b5!

thelastpsion, to foss
@thelastpsion@bitbang.social avatar

I'm in the mood to try to get more old #Psion software open sourced. If you can think of any old apps that you used on your Series 3a (or Series 5/Revo, but you all know I'm more of a SIBO/EPOC16 fan) that you remember fondly, I'll see if I can track the developer(s) down.

#FOSS #retrocomputing

inlovewithpda, to random
@inlovewithpda@chaos.social avatar

#Psion Revo #PDA

thelastpsion, to retrocomputing
@thelastpsion@bitbang.social avatar

The "spares or repair" Series 5 had arrived.

It does not look good.

thelastpsion,
@thelastpsion@bitbang.social avatar

COMPATIBLE CHIPS FOUND!

Samsung KM416V1000BT-L6. Not the best option, but definitely compatible and perfect for testing.

The bottom one has been affected by corrosion, but the top three are in good condition.

The board also has two microswitches (top-right of the picture) that I can use to repair another 3mx.

Sweet Series 5, your death will not be in vain!

#RetroComputing #Psion

thelastpsion,
@thelastpsion@bitbang.social avatar

This is really exciting for me, because it's now very likely that I'll be able to bring a working 4MB Series 3mx to the Festival of Portable Computing in next month. As far as I know, it'll be the only one in the world!

https://www.computinghistory.org.uk/det/72231/The-Festival-of-Portable-Computing-(18th-19th-May-2024)/

semiprime, to random
@semiprime@mastodon.online avatar

Nice to see, in the comments to this retrospective of Palm OS & devices, someone saying Psion devices "had the best calendar software I have ever used". Shows I'm not being completely stupid in my efforts to create a modern Psion Agenda.
https://arstechnica.com/gadgets/2024/04/palm-os-and-the-devices-that-ran-it-an-ars-retrospective/
#Psion #PDA

thelastpsion, to retrogaming
@thelastpsion@bitbang.social avatar

Current projects:

▶️ #CTRAN: A drop-in FOSS replacement for CTRAN.EXE, the #Psion SIBO/EPOC16 OO C preprocessor on #DOS. Almost feature complete, but still work to do!
▶️ #ObjectPascal with #FreePascal: Used for CTRAN for easy development and portability. Honestly, I'm really enjoying it; it fits my needs and makes my brain happy.
▶️ RAM upgrade for 3mx to 4MB: Trying to source old DRAM isn't easy.
▶️ RAM upgrade for 5mx: Got the DRAM. Just need to solder it in place.

#RetroComputing

thelastpsion, to retrocomputing
@thelastpsion@bitbang.social avatar

It's official! I'll be at the Festival of Portable Computing on the 18th and 19th of May, at the Centre for Computing History in Cambridge, showing off my collection of Psion kit.

The collection has grown since last year, so let's see what I can fit on a table! 😂

I've also got a small collection of non-Psion kit in various states of disrepair, so I'll bring those too.

https://www.computinghistory.org.uk/det/72231/the-festival-of-portable-computing---18th---19th-may-2024/

#Psion #RetroComputing

thelastpsion, to retrocomputing
@thelastpsion@bitbang.social avatar

I've spent so much time working on Psion stuff recently that I've neglected to actually use my 3mx.

A lovely evening, so it feels right to do some writing in the garden.

thelastpsion, to random
@thelastpsion@bitbang.social avatar

Looking at the 4MB 3mx again.

With ASIC9 machines (3a, 3c, 3mx, Siena, Workabout), RAM above 384K is paged in in 64K banks. The newly added 2MB is in banks 0x20-0x3F.

There are definite similarities in what's stored in 0x20-0x23, with some bytes just having one bit flipped. It then changes again for 0x24-0x27, 0x28-0x2B, 0x2C-0x2F. For all of those, the 4 high bits are predominantly on, and the 4 low bits predominantly off.

Bank 0x21 of RAM, compared with bank 0x20. Dumped from the "victim" 4MB 3mx with EDisAsm. Displayed using VBinDiff.
Bank 0x22 of RAM, compared with bank 0x23. Dumped from the "victim" 4MB 3mx with EDisAsm. Displayed using VBinDiff.
Bank 0x23 of RAM, compared with bank 0x22. Dumped from the "victim" 4MB 3mx with EDisAsm. Displayed using VBinDiff.

thelastpsion,
@thelastpsion@bitbang.social avatar

I've found a website belonging to a small IT company in the UK. The site hasn't been updated in a long time, but it says that they have (had) over 200 of a 3mx-compatible DRAM chip in stock.

According to Companies House, the company is still active.

I've emailed them.

If nothing else, they might be able to tell me what equipment that DRAM chip went into. If I'm lucky, it's cheap and there are loads of them.

thelastpsion,
@thelastpsion@bitbang.social avatar

I have read these datasheets an excessive number of times, but can someone please check for me?

Parts known to work on a 3mx:

  • Samsung KM416V1000BT-L6
  • Oki M51V16165DSL-6 (also listed as MSM51V16165DSL-60) TS-K

The part from the supplier:

  • Samsung KM416V1004CT-L6

The original Samsung DRAM is Fast Page Mode only. The Oki DRAM is FPM with EDO. The new DRAM is FPM with EDO.

They're all:

  • 60ns
  • TSOP-II-50-44
  • self-refresh, 4096 cycles, 128ms
  • 3V3
  • 12 row 8 col addressing

Front page of the Oki MSM51V16165DSL-60TS-K datasheet.
Front page of the Samsung KM416V1004CT-L6 datasheet.

thelastpsion, to retrocomputing
@thelastpsion@bitbang.social avatar

Someone has replaced the backlight in their 5mx, with one from a Huawei Mate Nova Y6 2018!

Full details of how he did it in the link below.

I've not tried this, but I'm really tempted.

https://www.hpcfactor.com/forums/forums/thread-view.asp?tid=21343

inlovewithpda, to random
@inlovewithpda@chaos.social avatar

Organiser 2 (1986)

thelastpsion, to retrogaming
@thelastpsion@bitbang.social avatar

Just tried compiling Wari, a game written in #Psion OO C. The project uses #Borland Make 3.6.

Got it to compile first time with my SIBO SDK setup - all good!

However... Borland Make uses 16-bit DPMI, and its extender won't load 32-bit DPMI binaries. If I pre-load the 32-bit extender, it won't load 16-bit DPMI binaries, so Make won't run!

TL;DR: I can't use the new #ctran with Borland Make 3.6.

Looks like I'll be converting that Makefile to GNU Make or a #TopSpeed project.

#dos #dosbox

thelastpsion,
@thelastpsion@bitbang.social avatar

Modifying the old makefile to work with make went well! It mostly required replacing double-spaces with tabs, escaping backslashes, and switching the wildcard syntax to something more modern.

As a result, Wari now compiles on the SIBO C SDK with GNU Make for DOS! I wonder if the developer would appreciate a pull request?

So... Does it compile with my new version of ? Well...

thelastpsion,
@thelastpsion@bitbang.social avatar

DROP-IN REPLACEMENT, BABY!

This is Wari, a #Psion #EPOC16 game written in Psion's proprietary OO C, back in 1996.

It was compiled with a modified version of the Psion SIBO C SDK, containing my new FOSS version of the #ctran OO preprocessor.

It literally just worked!

The fun doesn't stop here, but the first milestone has been reached. Two months of work. I am both pleased and relieved!

#retrocomputing #retrodev #retroprogramming

thelastpsion, to retrocomputing
@thelastpsion@bitbang.social avatar

Does anyone know if there's much of a difference between MAKE files and MAKE files?

There's an old project on GitHub that uses Borland MAKE as part of its build process. I was thinking of migrating it to GNU MAKE (on DOS) to remove a proprietary dependency.

thelastpsion, to random
@thelastpsion@bitbang.social avatar

If I want to have any hope of learning to write #EPOC16 device drivers in the future, I'm going to need to learn x86 (specifically 8086 and NEC V30) assembly.

That is DEFINITELY not a Today Problem. It's not even a This Year Problem.

#Psion

thelastpsion, to random
@thelastpsion@bitbang.social avatar

Idle thought today re #ctran:

I wonder if it's worth making a little interface using #FreeVision (the #TurboVision-compatible library that comes with #FreePascal) to display information about #Psion OO category (class definition) files?

Yes, I realise this is feature creep. But currently I'm outputting a lot of information to the terminal that the original CTRAN.EXE doesn't do. How much do I leave in as a "verbose" option, and how much to I move to a shiny TUI?

Something for another time.

thelastpsion, to random
@thelastpsion@bitbang.social avatar

Done a lot of work on #ctran tonight. In fact, I think we might have a working parser! I definitely need to check over what I've done, but it's looking promising.

I need to add more checks to make sure that tokens don't appear in files that aren't meant to have them (e.g. DECLARE should only be in .EXT files). Then I need to test that the tree is being built the way I think it is.

After that, it's time to do something with EXTERNALs and REQUIREs to make MANY trees.

thelastpsion,
@thelastpsion@bitbang.social avatar

Upcoming tasks:

  • Remove the old public token-grabbing methods. They were for the old parser, so aren't needed.
  • Move a load of "testing" code to a separate class, inheriting the main class.
  • Expose the "tree" as read-only properties, either as 5 separate arrays or as one record.

Then, one of these (both need doing eventually):

  • Try to generate a OO C header.
  • Start working out how to handle EXTERNALs and REQUIREs. This involves instantiating an unknown number of parsers.
  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines