Compukit UK101 core

EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

I think the Ohio version got graphics and sound upgrades at some point.
I like the idea of the basic 101 although 48x16 switchable to 48x32 resolution http://anachrocomputer.blogspot.com/201 ... eslide&m=1
and an ROM or two maybe?http://www.flaxcottage.com/UK101/Default.asp

:-D
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

Hi,

Selectable 64x32 screen in the next version of the core.

It seems to more or less work, but some more testing and debugging is necessary before releasing it into the wild.

D.
Attachments
64x32.jpg
64x32.jpg (174.59 KiB) Viewed 5353 times
EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

Looking good!
Thanks
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

Hi,

Here is a test version with switchable resolution.
Unlike the previous incarnation of this feature, switching screen size actually changes the screen resolution and refresh rate, and the display will resync. If you want to avoid this, or if your monitor can't handle the higher refresh rate, you can add

[UK101]
vsync_adjust=0

to your Mister.ini file.

Changing resolution only works under CEGMON, and requires a reset to activate the patched screen definitions.

D.
Attachments
UK101_20211005.zip
(865.68 KiB) Downloaded 134 times
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

Hi all, I pushed a new version with the 64x32 screen mode to the main repository.
To go with this, I am attaching a Scramble game that I downloaded from here: http://osi.vintagecomputers.square7.ch/seite3.html, that runs on a 64x32 screen under Cegmon. It's machine code so load it via the monitor. It's apparently called Super Scramble, by Adventure 10, 1982.

D.
Attachments
scramble.zip
(3.83 KiB) Downloaded 143 times
EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

Thanks for the update and all the effort you've put into the core. I've been messing around with it and liking it. The link is also welcome as I don't think I've come across it before.
Hopefully this is not the end and we'll hear/see more from you at some point.
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

Hi,

Well, the core is basically complete, and appears to be working rather well.

That said, there are a few expansions that were available for the original kit:

- Floppy disk system. This would be very difficult, at least for me. To do this, you would need precise documentation of the actual interface, and the original DOS ROMS. Some of this does exist for the Superboard, but even so, I suspect this is beyond my FPGA coding skills. There are some disk images on the web for the Superboard, but I don't know whether they would even theoretically work on the UK101.

- AY-3-8910 sound card - this would probably not be hard because it is the same sound system that is in a lot of other computers from the time. It should be very similar to the sound system of the Oric, for example. I don't know if any existing software supports this, and programming it from Basic would be a huge POKE-fest.

- Other monitor ROMs. There were several other monitors made for the UK101. Not sure whether there is much advantage in using them over what the core already has. There are also upgraded Basic versions available.

Another thing I can think of is variable clock speeds. This should be fairly simple, but may create side-effects that I would have to deal with.

Anyone have any preferences, or other ideas?

D.
User avatar
Moondandy
Top Contributor
Posts: 535
Joined: Mon May 25, 2020 2:14 am
Location: Edinburgh, Scotland
Has thanked: 32 times
Been thanked: 97 times

Re: Compukit UK101 core

Unread post by Moondandy »

Wow, you've really put a shift in on this, well done getting it so feature filled.

Could this system make use of an RTC or does it predate utilising one?
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

Moondandy wrote: Fri Oct 08, 2021 4:45 pm Wow, you've really put a shift in on this, well done getting it so feature filled.

Could this system make use of an RTC or does it predate utilising one?
Thanks!. I've no idea whether one was ever made available as an add-on, but most computers did not have one at this time, or even a few years later.

D.
EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

danielb wrote: Fri Oct 08, 2021 3:42 pm Hi,

Well, the core is basically complete, and appears to be working rather well.

That said, there are a few expansions that were available for the original kit:

- Floppy disk system. This would be very difficult, at least for me. To do this, you would need precise documentation of the actual interface, and the original DOS ROMS. Some of this does exist for the Superboard, but even so, I suspect this is beyond my FPGA coding skills. There are some disk images on the web for the Superboard, but I don't know whether they would even theoretically work on the UK101.

- AY-3-8910 sound card - this would probably not be hard because it is the same sound system that is in a lot of other computers from the time. It should be very similar to the sound system of the Oric, for example. I don't know if any existing software supports this, and programming it from Basic would be a huge POKE-fest.

- Other monitor ROMs. There were several other monitors made for the UK101. Not sure whether there is much advantage in using them over what the core already has. There are also upgraded Basic versions available.

Another thing I can think of is variable clock speeds. This should be fairly simple, but may create side-effects that I would have to deal with.

Anyone have any preferences, or other ideas?

D.
Hi Daniel

Would adding a Superboard mode with NTSC ect help/be feasible?
I also came across this and wondered if it would be of any use regarding disk drive implementation https://hackaday.io/project/173783-osi- ... em-osisdos
Sound and RTC sound good and swapping ROMs in and out also sounds like a handy option.
You mentioned variable clock speeds. That and an AY-3-8910 sounds good.
I suppose, to me, a core with lots of options is more interesting.
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

EeDee wrote: Fri Oct 08, 2021 7:12 pm
danielb wrote: Fri Oct 08, 2021 3:42 pm Hi,

Well, the core is basically complete, and appears to be working rather well.

That said, there are a few expansions that were available for the original kit:

- Floppy disk system. This would be very difficult, at least for me. To do this, you would need precise documentation of the actual interface, and the original DOS ROMS. Some of this does exist for the Superboard, but even so, I suspect this is beyond my FPGA coding skills. There are some disk images on the web for the Superboard, but I don't know whether they would even theoretically work on the UK101.

- AY-3-8910 sound card - this would probably not be hard because it is the same sound system that is in a lot of other computers from the time. It should be very similar to the sound system of the Oric, for example. I don't know if any existing software supports this, and programming it from Basic would be a huge POKE-fest.

- Other monitor ROMs. There were several other monitors made for the UK101. Not sure whether there is much advantage in using them over what the core already has. There are also upgraded Basic versions available.

Another thing I can think of is variable clock speeds. This should be fairly simple, but may create side-effects that I would have to deal with.

Anyone have any preferences, or other ideas?

D.
Hi Daniel

Would adding a Superboard mode with NTSC ect help/be feasible?
I also came across this and wondered if it would be of any use regarding disk drive implementation https://hackaday.io/project/173783-osi- ... em-osisdos
Sound and RTC sound good and swapping ROMs in and out also sounds like a handy option.
You mentioned variable clock speeds. That and an AY-3-8910 sounds good.
I suppose, to me, a core with lots of options is more interesting.
Hi,

I'll find out what's involved in creating a Superboard version. I think the Superboard lasted longer than the UK101, and had several versions, so it could be interesting. Also, thanks for the disk interface info. This also could be interesting if there is something there I can use.

The UK101 was a kit computer for tinkerers, so any addition over the base spec is in the spirit of the original, even if it's not completely period authentic.

D.
EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

I came across this Today. It's just a couple of Weeks old
https://www.youtube.com/watch?v=e9gyoZeYk0w
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

New test version with switchable clock speed. Gives speeds between 1 and 10 Mhz. Higher speeds are hilarious. Playing Scramble at 2 or 4Mhz is actually a big improvement.

I want to clean up the code for this a bit before making it official, so it might be a while.

D.
Attachments
UK101_20211009.zip
(856.85 KiB) Downloaded 132 times
juandyzz
Posts: 21
Joined: Tue Nov 24, 2020 1:10 pm

Re: Compukit UK101 core

Unread post by juandyzz »

Does anybody knows where to find games in txt format for this system?, I have few but I think I'm missing si much...
Thank you very much!!!!
EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

danielb wrote: Thu Oct 07, 2021 7:38 pm Hi all, I pushed a new version with the 64x32 screen mode to the main repository.
To go with this, I am attaching a Scramble game that I downloaded from here: http://osi.vintagecomputers.square7.ch/seite3.html, that runs on a 64x32 screen under Cegmon. It's machine code so load it via the monitor. It's apparently called Super Scramble, by Adventure 10, 1982.

D.
@juandyzz Try the link above
EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

danielb wrote: Sun Oct 10, 2021 5:14 pm New test version with switchable clock speed. Gives speeds between 1 and 10 Mhz. Higher speeds are hilarious. Playing Scramble at 2 or 4Mhz is actually a big improvement.

I want to clean up the code for this a bit before making it official, so it might be a while.

D.
Hi Daniel
Thanks for the addition. It'll help make some of the games written in basic more tolerable :-)
I have observed, though, that auto-repeat speeds up as clock speed increases.
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

Hi,

Yes, this will be fixed in the next release.

D.
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

Hi,

Variable clock speed is now official, including a fix for the key repeat speed.

D.
EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

Thanks for the update. I've been having a fiddle and all appears to be working fine.
Core is getting better you're doing really well.
EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

danielb wrote: Fri Oct 08, 2021 3:42 pm
- Floppy disk system. This would be very difficult, at least for me. To do this, you would need precise documentation of the actual interface, and the original DOS ROMS. Some of this does exist for the Superboard, but even so, I suspect this is beyond my FPGA coding skills. There are some disk images on the web for the Superboard, but I don't know whether they would even theoretically work on the UK101.
Not just for you I think: https://stardot.org.uk/forums/viewtopic.php?t=13550 (3rd post down and Link in the last one)
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

EeDee wrote: Wed Oct 13, 2021 6:50 pm
danielb wrote: Fri Oct 08, 2021 3:42 pm
- Floppy disk system. This would be very difficult, at least for me. To do this, you would need precise documentation of the actual interface, and the original DOS ROMS. Some of this does exist for the Superboard, but even so, I suspect this is beyond my FPGA coding skills. There are some disk images on the web for the Superboard, but I don't know whether they would even theoretically work on the UK101.
Not just for you I think: https://stardot.org.uk/forums/viewtopic.php?t=13550 (3rd post down and Link in the last one)
Wow, there are some pretty hardcore UK101 people on that forum :shock:

Meanwhile I have been messing about with the OSI emulator on this site http://osi.marks-lab.com/index.php. It supports the UK101, and several different models of OSI computer. It also comes packaged with quite a lot of software, including disk images. My original intention was to try to use the emulator to export files from the disk images and see if I could get them to run on the core. I was able to export a couple of files, but they were for a more advanced OSI model and didn't run properly.

This got me wondering what it would take to get them running...

D.
EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

There are :-)
How about a 48x32 mode (it was a common double the Video RAM mod) which would be a useful addition I think. And maybe a way of saving without requiring serial?
You could leave the rest for future development if you ever felt like coming back to it.
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

EeDee wrote: Wed Oct 13, 2021 9:05 pm There are :-)
How about a 48x32 mode (it was a common double the Video RAM mod) which would be a useful addition I think. And maybe a way of saving without requiring serial?
You could leave the rest for future development if you ever felt like coming back to it.
48x32 shouldn't be that hard, I think.

As for saving, not sure what's involved. Might be useful if people actually intend to write programs using the core 8-)

One thing I have found out is that the OSI machines apparently had a different character set, and that some games written for them don't look right on the UK101 for that reason. Adding a selectable character set should be trivial.

D.
User avatar
RedskullDC
Posts: 29
Joined: Fri Jul 03, 2020 2:10 pm
Has thanked: 4 times
Been thanked: 25 times

Re: Compukit UK101 core

Unread post by RedskullDC »

Hi DanielB, et al.
danielb wrote: Wed Oct 13, 2021 9:14 pm One thing I have found out is that the OSI machines apparently had a different character set, and that some games written for them don't look right on the UK101 for that reason. Adding a selectable character set should be trivial.
VHDL code for the OSI charater set is in the archive I posted earlier (if you want to use it):
http://www.crisis.com.au/images/OSI_Searle_Q17.zip

OSI machines also clock out the video bits in the reverse order to the UK101.

Perhaps UK101 designers trying to make it a bit more different for copyright reasons?

Cheers,
Red
EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

danielb wrote: Wed Oct 13, 2021 9:14 pm
48x32 shouldn't be that hard, I think.

As for saving, not sure what's involved. Might be useful if people actually intend to write programs using the core 8-)
The idea of writing and saving on old computers, I owned in the past, was one of the reasons I was attracted to Mister as a platform but that aspect has been the biggest letdown for me as it's, mostly, not implemented for whatever reason. It seems to be of little interest to most. Playing games is the main attraction, which is fine, but not the main interest for me. I was entertaining the hope that this may be the one for me :-)
Having said all that it's been interesting watching your core develop. You're doing a good job
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

RedskullDC wrote: Thu Oct 14, 2021 3:41 am Hi DanielB, et al.
danielb wrote: Wed Oct 13, 2021 9:14 pm One thing I have found out is that the OSI machines apparently had a different character set, and that some games written for them don't look right on the UK101 for that reason. Adding a selectable character set should be trivial.
VHDL code for the OSI charater set is in the archive I posted earlier (if you want to use it):
http://www.crisis.com.au/images/OSI_Searle_Q17.zip

OSI machines also clock out the video bits in the reverse order to the UK101.

Perhaps UK101 designers trying to make it a bit more different for copyright reasons?

Cheers,
Red
Thanks very much.

I really need to find out exactly what the differences were between the UK101 and the OSI machines, and also the differences between the different OSI models, before proceeding with an OSI mode for the core. As I mentioned before, three months ago I'd never heard of any of them, so this is still all new to me.

D.
danielb
Core Developer
Posts: 227
Joined: Thu Jun 04, 2020 1:43 pm
Has thanked: 41 times
Been thanked: 64 times

Re: Compukit UK101 core

Unread post by danielb »

EeDee wrote: Thu Oct 14, 2021 5:57 am
danielb wrote: Wed Oct 13, 2021 9:14 pm
48x32 shouldn't be that hard, I think.

As for saving, not sure what's involved. Might be useful if people actually intend to write programs using the core 8-)
The idea of writing and saving on old computers, I owned in the past, was one of the reasons I was attracted to Mister as a platform but that aspect has been the biggest letdown for me as it's, mostly, not implemented for whatever reason. It seems to be of little interest to most. Playing games is the main attraction, which is fine, but not the main interest for me. I was entertaining the hope that this may be the one for me :-)
Having said all that it's been interesting watching your core develop. You're doing a good job
I will definitely be looking at saving basic programs to text files using the core.

D.
User avatar
RedskullDC
Posts: 29
Joined: Fri Jul 03, 2020 2:10 pm
Has thanked: 4 times
Been thanked: 25 times

Re: Compukit UK101 core

Unread post by RedskullDC »

Hi DanielB, et al.
danielb wrote: Thu Oct 14, 2021 6:06 am I really need to find out exactly what the differences were between the UK101 and the OSI machines, and also the differences between the different OSI models,
Main differences:

Default Screen size: UK101 = 48x16, OSI C1p = 32x32, OSI c2,c3,c4,c8 = 32x32 or 64x32
(Normally 24x24 would be visible with a C1p, as it doesn't account for the front/back porch area in the video signal).
32x32 mode on the C1p is addressed differently to that on the bigger end models too.

Keyboard addressing:
UK101 and OSI C1p are the same.
OSI C2,C3,C4,C8 all have the bits inverted. (Check my keyboard code)

Monitor roms:
Different variations of the monitor. Individual 256 byte routines can be addressed anywhere between $F000 and $FFFF in the bigger models.
This is a minefield :)
check out the discussions on this topic in the forums at osiweb.org

ACIA addressing.
Large models have the serial/parallel chips addressed at different locations to the C1p/UK101.
Again, this doesn't help compatibility between OSI models at all.

Probably a few other minor things, but nothing of note I don't think.
Manuals for all models are on osiweb.org

Hope that helps.

Red
EeDee
Posts: 238
Joined: Thu Dec 24, 2020 12:33 pm
Has thanked: 7 times
Been thanked: 47 times

Re: Compukit UK101 core

Unread post by EeDee »

    danielb wrote: Thu Oct 14, 2021 6:11 am
    I will definitely be looking at saving basic programs to text files using the core.

    D.
    That would be great. Thanks :-)
    EeDee
    Posts: 238
    Joined: Thu Dec 24, 2020 12:33 pm
    Has thanked: 7 times
    Been thanked: 47 times

    Re: Compukit UK101 core

    Unread post by EeDee »

    @RedskullDC
    You seem to have an interest in this line of computers :-)
    Post Reply