en.osm.town is one of the many independent Mastodon servers you can use to participate in the fediverse.
An independent, community of OpenStreetMap people on the Fediverse/Mastodon. Funding graciously provided by the OpenStreetMap Foundation.

Server stats:

258
active users

#mame

0 posts0 participants0 posts today
Continued thread

Finally, the 4MB 3mx. I know for a fact that ASIC9(MX) can handle 32MB of memory (8x 2MB RAM, 2x 8MB ROM). All the soldering looks right to me.

There is a chance that the version of EPOC16 on the 3mx just doesn't like 4MB RAM and freaks out. But if it doesn't like it, why bother checking for it?

There are three things I can do here:

  1. Remove and re-solder the RAM.
  2. Write a memory testing routine for #EDisAsm.
  3. #MAME's 3mx emulation currently has broken RAM detection (it can currently only handle 512KB, emulating 2x 256KB chips). If I can fix this, I can set it to 4MB and see how EPOC16 reacts.

If EPOC16 really can't handle it, then I'd hope it wouldn't be too difficult to modify a ROM. But then comes the question of putting that ROM onto a real 3mx. And that's a whole new challenge.

EDIT: Corrected ASIC9's RAM addressing capabilities.

Hi!
I'm trying to find a game I used to play on arcades in the 80's. Can't remember its name or editor, so I am left with just a description.

I think I came across it on #mame a few years ago, but lost track of it.

It's a vertical scrolling shoot 'em up, where the player impersonates a chopper.

The chopper firing range varies depending on the movement... i.e. if you move forward on the screen, the chopper tilts forward and it's able to shoot targets on the ground, while when steady it shoots only flying enemies. When leaning left and right the chopper not only slides, but turns a little bit, so that the shoots are angled.
Targets you can find: choppers, planes, ground vehicles and buildings, and also cows and soldiers.

Oggi ho preparato un vecchio portatile per un amico e gli ho installato il #MAME con un po' di giochi.
Mentre vedevo se andava tutto bene ho pensato per un attimo al #gaming attuale ed al gaming dei vecchi #arcade : è vero, erano macchine mangia-soldi, ma la giocabilità era a livelli inauditi e sinceramente non so se anche oggi ci sono delle perle di giocabilità paragonabili. I giochi di oggi mi sembrano "tutto chiacchere e distintivo" ad essere sincero :)

Some #emulation #gaming #news

Multi-system emulator Ares update v142 has been released -
ares-emu.net/

Its "extremely unlikely that there will be any future updates to mt32-pi" (bare metal midi gaming synth emulator for the #RaspberryPi -
github.com/dwhinham/mt32-pi/bl

#MAME update 0.274 has released -
m.youtube.com/watch?v=kGNOoG-y

'Decoy' update 0.3.0 (a Dreamcast emulator written in Zig) has been released -
github.com/Senryoku/Deecy

#PS2 emulator 'Play' updates -
purei.org/

Someone asked me some questions on the #Psion Series 3, so I thought I'd post my response here in case anyone else is interested. #LongRead

Emulator

You've got two options. The first is the original "emulators" written by Psion, S3AEMUL.EXE and S3CEMUL.EXE. They both run in DOS and emulate the 3a and 3c. But they're less of an emulator than a runtime environment for #EPOC16 (the OS). There's good and bad to this. You can run S3AEMUL and S3CEMUL straight in #DOSBox and it will talk to your host OS's filesystem (Windows, Linux, macOS, whatever). You need to map an M: drive in DOSBox for the internal storage, but once that's done you can copy files straight into that folder on your host OS and run them in the emulators. The downside is that it's not true hardware emulation. You won't get a good judge of the speed of a real device, and some syscalls aren't implemented so will fail or crash the #emulator. They're bundled with the SDK (see below).

The alternative is #MAME. This is the closest to proper hardware emulation you're going to find. You can either dump your own ROMs using a tool called #EDisAsm, or you can find them in the usual MAME ROM repos. The one thing that is notably missing is RS232 emulation from the later models, because we haven't been able to find any documentation on the silicon, but it's working fine with the 3a.

Toolchain

At the moment you have only one option - the Psion SIBO C SDK with the #TopSpeed C Compiler. You're going to need DOSBox (I personally prefer DOSBox Staging). It's all available on the Internet Archive in one easy download, including all the documentation you will need.

archive.org/details/psion-sibo

From there, you have a few libraries you can use. There CLIB, which is a pure ANSI C implementation, designed to easily port apps - don't use it, it's slow and you'll be missing a lot of features. Then there's PLIB, which is Psion's C dialect - very nice to use, and you can put together a C app pretty quickly. Finally, there's OLIB, which is Psion's proprietary OO C - it feels very clunky, but once you get over that it can be very powerful.

EPOC16 apps are restricted to a very pure version of the small memory model, but you can split code up into libraries known as DYLs.

In the past I've written code using VS Code, which can be made to play nicely with the SDK's header files. I've not got it working with NeoVim and clangd yet, but it should be possible with cmake.

The SDK comes with a debugger (SDBG.EXE), a DOS GUI app. If you run SDBG.EXE in DOSBox Staging, run the Psion3a MAME emulation, and enable RS232 over TCP on both, you can use SDBG to send apps to MAME. If you enable symbols, you can step through the code. It's rudimentary by modern standards, but it works pretty well.

I say "at the moment" because I'm slowly rewriting the tools in the SDK. I already have a new working version of #CTRAN, the preprocessor for Psion OO C, but I'm a long way from a compiler. There have been efforts to coax gcc into compiling for SIBO/EPOC16, but I think they have stalled for now.

If you want some examples of EPOC16 C and OO C code, take a look at these:
github.com/thelastpsion/edisas
github.com/thelastpsion/pyrami
github.com/thelastpsion/nfsc
github.com/nickmat/Psion3-Wari
github.com/nickmat/Psion3-Vect

Device

The 3mx is the best choice. It's significantly faster than the earlier models (27.6 MHz vs 7.6 MHz), has a switchable backlight, the fastest RS232 and the best version of EPOC16. I "daily drive" one for journalling, adventure games, and a few other small tasks. After that I'd say the 3c (beware - they were covered in soft-touch rubber, so will need cleaning) and the 2MB 3a. The latter is the most common. Most 3c units came with a backlight, except for the early UK ones. The 3a doesn't. Arguably the non-backlit screens have better contrast so you don't need the backlight so much in lower light, but the backlight has obvious benefits.

Internet ArchivePsion SIBO C SDK and HDK for EPOC16 : Psion : Free Download, Borrow, and Streaming : Internet ArchiveThis is all you need to get started with developing software (and hardware!) for Psion's SIBO range of portable and handheld computers.It includes:A pre-built...

Hola, llego ahora por aqui, así que voy con la #presentacion

Soy un aficionado a la temática friki habitual, en sus vertientes lectura, cine y juegos de mesa.

No soy muy de videojuegos, lo poco que juego suele ser emulado #MAME, #ScummVM y similares.

En cuanto a #lectura me gusta prácticamente todo,; suelo combinar temática #sci-fi y #fantasía con literatura clásica o libros de géneros al azahar para no estar leyendo siempre sobre lo mismo.