wayfarer wrote:
drogon wrote:
wayfarer wrote:
The Integrity is a daily use computer. It plays games, ...
You've just described my mobile phone. It can also send messages via a variety of means, I can tun SSH from it and it has wi-fi, bluetooth, acts as a mobile hot-spot, has a torch, multiple cameras for stills and video, fits in my pocket, runs for 3-4 days on a charge, full colour multi-touch screen, plays videos and podcasts and a million more things should I care. It cost me £130.
A retro equivalent with bare minimal features would be a novelty but it would not be by daily use computer by any stretch.
your mobile phone was envisioned by Tesla, and it is first and foremost a screen connected to a radio for instant communication and access to the internet. In some years it will be replaced by a watch and smart glass or holograms. it is an unrepairable device with many megabytes and gigabytes of libraries and support code. creating software for it may be as easy as using a website app builder, or require gigabytes of downloads, knowledge of several languages, an interpreter, byte code and .... you get the point, coding for an android phone (much less an apple) can be a huge undertaking, and may end up being bloat ware. My phone uses more battery running radios, than anything else, hands down. My phone has a 6.xx inch screen, and a stylus. It can take dictation!
The Integrity is not a phone, or an android tablet. It is a computer. It is much closer to a switch, or a surface.
You phone does not have a lot of modules that turn it into a quality MIDI device, an oscilloscope or allow you to program industrial devices. The Integrity will. If you want radios for it, you will get a wifi link, and packet radio via HAM. I have an ARRL handbook too. W0WEE. Go miners. In my toolbox, I have vise-grips, and pliers, and socket wrenches. The cellular smartphone and the Integrity are different tools, for different purposes. Think of a smart phone as your impact driver or cordless drill, and the Integrity as an oscillating multi-tool. I used to scoff at those and call them fancy point sanders. I am building a house out on my farm, and I use that multi-tool as much or more than any other saw. I just got a sanding attachment for it, so now its also a nice point sander in addition to being a really nice adjustable plunge cut saw. Not everyone needs one, if you need one, you need one. Most everyone has a cell phone, and a cordless drill. Some people that need it, will have a multi-tool, and the Integrity.
You may be missing the point - for me at least -
I do not want that. I do not want a hand held device that I can write code on, use as an oscilloscope, midi controller, etc.. My hand held computing device may be primarily a communicator but it's also a multi function computer and you should not underestimate what Android and Apple phones are capable of.
As for Android coding? It's not that hard these days. Downloading GB of libraries? So-what. It's 2023 and SSDs are affordable and unmetered Internet is cheap. I've been doing the computing thing since 1978 and sometimes - just sometimes, I get fed-up of the same old "scoffing" of "oh, we did that in 10 bytes in page 3". Sod it. I know I can use a 555 as a timer, but an 8-pin microcontroller is cheaper and uses less battery. Nostalgia ain't what it used to be. We're a dying breed.
https://hackaday.com/2021/12/15/you-can ... -of-a-555/As for what an Android phone can do... I think you need to re-evaluate their capabilities. My android phone can:
- Play Doom.
- There are over 100 Android MIDI controller and player apps on Google Play Store should I need them.
- Dozens of Oscilloscope and Spectrum analyser apps.
- Any number of graphing/analytical calculators.
- Programming Industrial controllers? Well, there are serial terminals, there are PLC programmer apps. That handle ladder logic, etc. even have some 3D modelling software that will talk to 3D printers and other CNC devices.
- I don't particularly want a stylus as I have nice multi-touch screen that lets me pinch and zoom, however I do have one of these: https://www.amazon.co.uk/Monteverde-Tou ... B00EYNN0UG it has 2 screwdrivers, spirit level and a ruler on it too. Oh and it also writes, but I don't care for that. Wet ink and dead tree technology. Eww.
- For dictation, I have a nice recorder app. too. It also records the phone calls I make. Very handy.
I'm looking forward to my holograms.
I know this doesn't help your case, but I have concerns - the same as myself and others have posted about grand projects that have appeared here in the past; It's too big. Start small. Get some basic working hardware first. Write some code for it to get a feel for it all yourself before you commit to those 1000 units.... I really would like to see some working hardware, but I fear this is just going to end up too complex a project to manage or even write code for.
And just for fun, I thought I'd look at one app. to see how it might fare on pure '816 hardware: The dictation machine. Lets do the sums for good old "Telephone quality" audio. 8 bits, 8000 times a second. That will fill a 64KB bank of RAM in 8 seconds. 2 minutes per megabyte. We can compress it - but the '816 doesn't have enough CPU for that - not in real-time, anyway.
And as part of my afternoons fun, I decided to see how fast my BCPL system could fill 64K of RAM... Well I was impressed - to fill 64000 bytes, reading and writing byte at a time took 3.5 seconds, so not too bad - at least it could keep up, but that's literally reading a byte, storing and increment the pointer. In reality you'd do this under interrupt from assembly though, but you'll run out of RAM quite quickly. Bear in-mind my system runs at 16Mhz - your target is slower.
However it does raise an interesting point: Your comments above imply that you want a device that is self-hosting. ie. it can edit, compile and run code directly on the device. That was my goal when I set out to make my own '816 device after I made my own 65C02 device - which was self hosting with BASIC and 16-bit BCPL. (And Forth, Comal, etc.)
Forth is do-able for those who like Forth. Finding anyone proficient in Prolog may be a challenge. There are no C compilers (that I know of) that will currently run on 6502/65816 hardware (there were in the past but no-one has to my knowledge ported them to an independent platform). Same for Pascal - we have UCSD but do we have the ability to port it to a new '816 system? So that leaves just two; BASIC and BCPL. We know we can write an operating system in either - Acorn did it with their BBC Basic on the Acorn Communicator (65816) and the Acorn Archimedes (the Arthur OS running on the original ARM based system), and I've written a BCPL operating for the '816 but what else?
Anyway, that's it from me. I look forward to seeing working hardware and when I do, I may look at porting my BCPL OS to it if it's suitable.
-Gordon