RomWBW emulator for Android -- testers needed

172 views
Skip to first unread message

aaron wohl

unread,
Jan 13, 2026, 7:14:17 AMJan 13
to retro-comp
I ported my RomWBW emulator to Android.
Runs a RomWBW 3.51 rom in an emulator
At least 12 different testers are needed to enable
 Play Store release.
https://play.google.com/apps/internaltest/4701728052970280078
All disk images from RomWBW are Available
Initial release of CPMDroid - a Z80/CP/M emulator for Android.
Full Z80 CPU emulation with RomWBW BIOS
VT100 terminal emulation with color support
Support for multiple CP/M operating systems (CP/M 2.2, ZSDOS, NZCOM, ZPM3, QPM)
Up to 4 configurable disk images
File transfer between Android and CP/M using R8/W8 utilities
Built-in help system with documentation
Copy/paste support
Adjustable font size
Works on phones and tablets
Open source https://github.com/avwohl/cpmdroid

aaron wohl

unread,
Jan 13, 2026, 8:00:58 AMJan 13
to retro-comp

aaron wohl

unread,
Jan 14, 2026, 3:35:12 PMJan 14
to retro-comp
Pase uninstall the previous version and install:
Due to play store rules for test/pre-release the play store the google email you are logged into
must be subscribed to one of these google groups to have access:
Install signed app (no developer mode needed):
- fix app id to use com.awohl... not com.romwbw...
- fix cut off bottom 3 lines on some displays
- fix cut off right 3 characters on some characters
- thanks to the 4 users that installed it, it needs 12 testers to be able to release to the store so search works
without that it will need a manual install

Joao Miguel Duraes

unread,
Jan 15, 2026, 9:40:52 AMJan 15
to retro-comp
Adjusting font size seems to make no difference. In fact the font size seems to reduce after a while - can barely read things after a while.

I suggest adding a confirmation pop-up to the "restart" button - it's very easy to press it by accident and poof, everything you were doing is gone. I was beating the CPU on chess and wanted to pause it, pressed the restart accidentaly.

Consider adding MAME's AY-3-8910/YM2149 emulation to it so we can play some nice tunes. 

7alken

unread,
Jan 15, 2026, 3:08:38 PMJan 15
to retro-comp
hi, as I have on android SmartKeyboardPro in ITU-T keypad mode, I was curious... at last, it reads the typed chars, but it needs to "preview" each temp key; now the chars typed shows only after space or any other simple key (they react on "hold" too, but base keypad not, no preview, also no hold for numbers) or after "enter" which works too; I am definitely crazy, but this retro is my default keyboard ... (without t9); actually I am designing for a while already some extended ITU-T keypad with some shifts, rev-T cursor, menu, esc, backspace, undo/redo copy/paste somehow unified to be ergonomic and for my projects, so would be interesting if this can be implemented here; if you are interested, of course ))
P.

7alken

unread,
Jan 15, 2026, 3:10:33 PMJan 15
to retro-comp
I mean this, forgot the screenshot

aaron wohl

unread,
Jan 15, 2026, 10:05:47 PMJan 15
to retro-comp

Please uninstall then install again from:
To get version 1.11 or later with these fixes:
- fix font size to work
- add wrap checkbox next to font size so if you make the font hudge you can turn on line wrap (may have issues with word processors that need non wrap)
- added a bunch of space between restart and pause/run to help with accidental restart
- In the docs/midi.md I added AY-3-8910/YM2149. I will look into it. I suspect more than support for the chip is needed.  Currently the emulator runs a lot faster than 4mhz.  It is compiled c++ code.  Sound may depeend on emulating real z80 slow speed.

aaron wohl

unread,
Jan 16, 2026, 11:32:17 AMJan 16
to retro-comp
I added support for SmartKeyboardPro.  The bottom few lines are not cut off now.
To get version 1.13 or later with these fixes:

Marshall Gates

unread,
Jan 18, 2026, 10:48:52 AMJan 18
to retro-comp
I have put this on my 10" table and it is working great in portrait mode, vertical tall.  The virtual keyboard shows up at the bottom and does not cover any of the active screen and it seems to work well with the bluetooth keyboard too.  It has been fun to play with.  I have not forked the project yet.  What would be involved in putting together more disk images to the list? 

Marshall Gates

aaron wohl

unread,
Jan 18, 2026, 1:39:49 PMJan 18
to retro-comp

The clients (web, mac, ios, windows, android) download an index from:
Which points to disks in:

So if a disk is added, it is then available on all GUI clients.

The existing disks all come from RomWBW, which has a license for copying.  The people involved in approving releases, especially at Apple, are concerned that I have rights to everything that is directly downloadable.  The best case would be if you could point me to a GitHub repository with disks and a LICENSE file allowing MIT, BSD, and GPLv3, so I can point Apple at that LICENSE.

If there isn't a good license, I could try adding a statement with a URL you provide saying additional disks are at URL ...

I don't know how you are supposed to send requests to a GitHub repository's release area.  I have done pull requests for source changes.  I guess send an email with the info. Best would be a GitHub repository with a LICENSE.

Marshall Gates

unread,
Jan 18, 2026, 2:50:09 PMJan 18
to retro-comp
I would like to propose a new combo disk image comprised of all of the major programming languages that are already bundled with RomWBW.  I have contributed a couple of languages and would like to get an image with CM/P Utilites, Vario9us 8080 and Z-80 assemblers, Basic, Pascal, C, Fortran and COBOL    I will fork your repositories and try my hand at making those updates.  The only image I do not see in your collection is the COBOL disk.

Marshall Gates

unread,
Jan 18, 2026, 2:53:44 PMJan 18
to retro-comp
I knew I forgot one thing.  I am using the Android version, so I am going to fork that repository as well.  Thank you for the all the hard work on this.  I love playing with it in my down time.
Marshall

Wayne Warthen

unread,
Jan 18, 2026, 3:12:25 PMJan 18
to retro-comp
Hi Aaron,

On Sunday, January 18, 2026 at 10:39:49 AM UTC-8 aaw...@gmail.com wrote:
The existing disks all come from RomWBW, which has a license for copying.  The people involved in approving releases, especially at Apple, are concerned that I have rights to everything that is directly downloadable.  The best case would be if you could point me to a GitHub repository with disks and a LICENSE file allowing MIT, BSD, and GPLv3, so I can point Apple at that LICENSE.

RomWBW is distributed under GPLv3.  The license is posted in the root of the repository.  Licensing of all the bits and pieces distributed with RomWBW is a mess because much of this stuff was distributed before licenses even existed.  When possible I have included the actual license text within the folders of the repository.  The main page of the repository has a section at the end describing the licensing situation as best I can.  I don't think there is much more I can do and I have no idea of Apple/Google would be OK with this.

I don't know how you are supposed to send requests to a GitHub repository's release area.  I have done pull requests for source changes.  I guess send an email with the info. Best would be a GitHub repository with a LICENSE.

Are you talking about adding something to the RomWBW repository?  I have not seen any pull requests from you against RomWBW.

Thanks, Wayne 

aaron wohl

unread,
Jan 19, 2026, 12:30:38 AM (14 days ago) Jan 19
to retro-comp
I just ship the RomWBW https://github.com/wwarthen/RomWBW disks. If you inject a new language combo there, then it will appear in all my emulators, and all the physical machines will have access as well.

For testing, create a local disk, perhaps with the Windows or Mac version, and load up all the files.

Also if you have access to a linux server, the easiest way is to use https://github.com/avwohl/cpmemu/blob/main/util/cpm_disk.py 
Then you can use bash scripts to build the disks automatically.

7alken

unread,
Jan 27, 2026, 9:36:12 PM (5 days ago) Jan 27
to retro-comp
hi, while I quite wished to see the ITU-T keypad working, the temporary/cycled letters are not visible ... selected char is there, but no feedback.
(hold/push for numbers is ok, '/1 and space/1 are - so only one letter - are also ok)
P.
Reply all
Reply to author
Forward
0 new messages