Oric-1 / Atmos Core
-
- Top Contributor
- Posts: 1457
- Joined: Mon May 25, 2020 7:54 pm
- Has thanked: 505 times
- Been thanked: 471 times
Oric-1 / Atmos Core
I'm curious if anybody has heard about a MiSTer-specific software collection? I've got a couple of converted disk ones, but they contain only ~120 disks. For comparison, Gamebase Oric has ~1500 games. I guess most of the Oric soft was on tape only, but converting tapes seems like a bit of hassle, so here's hoping somebody maybe had a stab at it already?
Also, the SEDORIC 4.0 disk from github seems to only work in Atmos mode, and it throws up errors when I quit to BASIC and try DIR on disks. Is this normal?
CRT SCR$ Project - building a collection of high-quality photos of CRT displays
CRT ART Books - retro-gaming books with authentic CRT photos
- Moondandy
- Top Contributor
- Posts: 535
- Joined: Mon May 25, 2020 2:14 am
- Location: Edinburgh, Scotland
- Has thanked: 32 times
- Been thanked: 102 times
Re: Oric-1 / Atmos Core
I guess someone could convert the files to dsk but that does seem very labour intensive. Hopefully someone will look into .tap support.About tape images
Loading from a tap file is NOT currently supported in this core. But you can convert .tap files to dsk with the OricDSK Disc Manager Tool. Then convert the resulting "dsk" to the supported "edsk" (CPC format) with HxCFloppyEmulator as explained above.
Tape to dsk conversion is also possible with tap2dsk from the Euphoric Tools pack.
This core does support real-world (physical) Tape loading (via audio cable on the RX pin).
Re: Oric-1 / Atmos Core
Resulting images will work as a charm.
https://sourceforge.net/projects/hxcfloppyemu/files/
https://hxc2001.com/download/floppy_drive_emulator/
Regards.
Re: Oric-1 / Atmos Core
-
- Top Contributor
- Posts: 1457
- Joined: Mon May 25, 2020 7:54 pm
- Has thanked: 505 times
- Been thanked: 471 times
Re: Oric-1 / Atmos Core
In the meantime, could somebody compile the Oric Disk Manager? Also, would it be possible to write a script for mass converting the .taps using the tap2dsk method (or maybe there is some other way to automate this task)?
CRT SCR$ Project - building a collection of high-quality photos of CRT displays
CRT ART Books - retro-gaming books with authentic CRT photos
Re: Oric-1 / Atmos Core
Once you drag the .tap the content will be displayed on the disk. It is a very fast way to convert TAP to DSK. The resulting DSK has to be converted to EDSK.
- Moondandy
- Top Contributor
- Posts: 535
- Joined: Mon May 25, 2020 2:14 am
- Location: Edinburgh, Scotland
- Has thanked: 32 times
- Been thanked: 102 times
Re: Oric-1 / Atmos Core
-
- Top Contributor
- Posts: 1457
- Joined: Mon May 25, 2020 7:54 pm
- Has thanked: 505 times
- Been thanked: 471 times
Re: Oric-1 / Atmos Core
I thought it needed compiling, but now I see there actually is a working version. I will try it later.
Good to hear that tap support might be coming eventually.
CRT SCR$ Project - building a collection of high-quality photos of CRT displays
CRT ART Books - retro-gaming books with authentic CRT photos
-
- Core Developer
- Posts: 40
- Joined: Fri Mar 11, 2022 9:46 am
- Has thanked: 14 times
- Been thanked: 104 times
Re: Oric-1 / Atmos Core
Progress is going good, but it requires simulation to make sure the taps are being put in ram correctly, and that the core is able to reboot into the correct location. We have one machine code tap working already, and the reworked logic for more taps is working in the simulator.
Some parts of the core are in vhdl, which have been converted to verilog so that the simulation can happen for the whole core. We are currently debugging the conversion.
Thanks to everyone these last few weeks who have helped out on this upgrade. The tap library seems large, definitely worth the effort everyone is putting in.
-
- Posts: 325
- Joined: Thu Sep 16, 2021 10:54 pm
- Has thanked: 845 times
- Been thanked: 52 times
Re: Oric-1 / Atmos Core
Thanks for your precious work!!!JasonA wrote: ↑Fri Jun 03, 2022 10:21 am I took on the task of adding tap support to this core.
Progress is going good, but it requires simulation to make sure the taps are being put in ram correctly, and that the core is able to reboot into the correct location. We have one machine code tap working already, and the reworked logic for more taps is working in the simulator.
Some parts of the core are in vhdl, which have been converted to verilog so that the simulation can happen for the whole core. We are currently debugging the conversion.
Thanks to everyone these last few weeks who have helped out on this upgrade. The tap library seems large, definitely worth the effort everyone is putting in.
-
- Core Developer
- Posts: 40
- Joined: Fri Mar 11, 2022 9:46 am
- Has thanked: 14 times
- Been thanked: 104 times
Re: Oric-1 / Atmos Core
I dont imagine much longer before we can start testing the tap library properly
- pgimeno
- Top Contributor
- Posts: 710
- Joined: Thu Jun 11, 2020 9:44 am
- Has thanked: 277 times
- Been thanked: 226 times
Re: Oric-1 / Atmos Core
-
- Core Developer
- Posts: 40
- Joined: Fri Mar 11, 2022 9:46 am
- Has thanked: 14 times
- Been thanked: 104 times
Re: Oric-1 / Atmos Core
The 6522 VIA in the Oric is connected to the audio tape input, and recreates the bytes as the audio is fed into it, so youre right, to get proper tape support would need audio simulated into the 6522 on port b.
There are various cores that have tape support, so if there is interest to have true tape support, I guess the code can be reused and adapted to work in the Oric core.
-
- Core Developer
- Posts: 40
- Joined: Fri Mar 11, 2022 9:46 am
- Has thanked: 14 times
- Been thanked: 104 times
Re: Oric-1 / Atmos Core
its much easier to work on this sort of logic once video is running in the simulator, so it shouldnt take long.
-
- Core Developer
- Posts: 459
- Joined: Wed May 26, 2021 9:35 pm
- Has thanked: 59 times
- Been thanked: 383 times
Re: Oric-1 / Atmos Core
It should work with most TAP files but there may be a few out there that may not work. If you come across any of those, please let me know and I'll look into it.
Also, there are programs that are split amongst multiple TA* files. Those need to be combined and modified. I have included a small python3 script that will merge some of them programs called mergeSplitTap.py. It is not a polished tool and it doesn't do any error checking and what not.
To use the script, extract it and the files you want to merge (for example Airfox.tap, Airfox.ta1 or Megabase's Megabase.tap, Megabase.ta1, Megabase.ta2....you get the point), then run python3 mergeSplitTap.py Airfox.tap and it will generate a Airfox_FULL.tap which you can use with the core.
For most TAP files out there, you can simply load them with CLOAD "" (that is 2x double-quotes) and most will automatically run, if not, then simply type run and cross your fingers.
- Attachments
-
- Oric-TapLoader_20221018.7z
- (899.92 KiB) Downloaded 290 times
- Chilli_Vibes
- Posts: 129
- Joined: Sat Mar 12, 2022 4:47 pm
- Has thanked: 53 times
- Been thanked: 33 times
Re: Oric-1 / Atmos Core
It seems like a lot of tapes are still missing in any Oric collection, out there in the wild - Edit: Found some more on an Oric Website.
Thanks for the rbf.
-
- Posts: 325
- Joined: Thu Sep 16, 2021 10:54 pm
- Has thanked: 845 times
- Been thanked: 52 times
Re: Oric-1 / Atmos Core
Thanks!!!Flandango wrote: ↑Wed Oct 19, 2022 12:26 am If anybody is interested in trying out the new Tap loading core, you will find it attached.
It should work with most TAP files but there may be a few out there that may not work. If you come across any of those, please let me know and I'll look into it.
Also, there are programs that are split amongst multiple TA* files. Those need to be combined and modified. I have included a small python3 script that will merge some of them programs called mergeSplitTap.py. It is not a polished tool and it doesn't do any error checking and what not.
To use the script, extract it and the files you want to merge (for example Airfox.tap, Airfox.ta1 or Megabase's Megabase.tap, Megabase.ta1, Megabase.ta2....you get the point), then run python3 mergeSplitTap.py Airfox.tap and it will generate a Airfox_FULL.tap which you can use with the core.
For most TAP files out there, you can simply load them with CLOAD "" (that is 2x double-quotes) and most will automatically run, if not, then simply type run and cross your fingers.
Re: Oric-1 / Atmos Core
Most computers I experienced in the past loaded from tape so therefore, in my opinion, if the Core of one of these machines lacks a tape interface it feels like an incomplete recreation and I was under the impression that recreating the original is (as far as is possible of course), at least, part of the aim of the whole project.
@flandango you have added more authenticity to this Core. Thank you
-
- Posts: 6
- Joined: Fri Apr 09, 2021 3:30 pm
- Has thanked: 4 times
- Been thanked: 1 time
Re: Oric-1 / Atmos Core
As an additional feature you would consider adding switching between qwerty and azerty keyboards.
- pgimeno
- Top Contributor
- Posts: 710
- Joined: Thu Jun 11, 2020 9:44 am
- Has thanked: 277 times
- Been thanked: 226 times
Re: Oric-1 / Atmos Core
Unfortunately the ROMs are built-in. Given that there's a good bunch of them in different languages, making them loadable via the menu would be a plus. It would also avoid potential copyright issues with the current core.Malaespera wrote: ↑Mon Nov 14, 2022 2:57 pm Congratulations, the tap loader works great.
As an additional feature you would consider adding switching between qwerty and azerty keyboards.
-
- Core Developer
- Posts: 459
- Joined: Wed May 26, 2021 9:35 pm
- Has thanked: 59 times
- Been thanked: 383 times
Re: Oric-1 / Atmos Core
This is a build I made a few weeks back that allows the use of external bios/roms.
The OSD menu was re-arranged a bit to try to make it cleaner, if no major bugs or complaints about the exist, I can push the code up to Jason.
I tested it using roms from Mame.
- Attachments
-
- Oric-Tap-n-Bios_loader_20221020.7z
- (993.69 KiB) Downloaded 264 times
- pgimeno
- Top Contributor
- Posts: 710
- Joined: Thu Jun 11, 2020 9:44 am
- Has thanked: 277 times
- Been thanked: 226 times
Re: Oric-1 / Atmos Core
- tontonkaloun
- Top Contributor
- Posts: 361
- Joined: Sun May 24, 2020 7:38 pm
- Has thanked: 161 times
- Been thanked: 53 times
-
- Core Developer
- Posts: 459
- Joined: Wed May 26, 2021 9:35 pm
- Has thanked: 59 times
- Been thanked: 383 times
Re: Oric-1 / Atmos Core
You don't have to build anything, just find the mame rom file orica.zip and use one of the rom files inside that suits your needs.
- kathleen
- Top Contributor
- Posts: 421
- Joined: Fri Jun 26, 2020 4:23 am
- Location: Belgium
- Has thanked: 243 times
- Been thanked: 138 times
Re: Oric-1 / Atmos Core
This is really nice to see either the US kbd or French kbd recognized as they should.
かすりん
-
- Posts: 6
- Joined: Fri Apr 09, 2021 3:30 pm
- Has thanked: 4 times
- Been thanked: 1 time
Re: Oric-1 / Atmos Core
The only thing that seems broken is the disk controller. Neither sedoric4 nor large disk images work.
I have attached the latest version of Rampa's core (not yet published) in which the disk works fine.
- Attachments
-
- Oric_MiSTer_20220826.rbf
- (2.7 MiB) Downloaded 243 times
-
- Top Contributor
- Posts: 953
- Joined: Mon Mar 01, 2021 3:10 pm
- Has thanked: 49 times
- Been thanked: 380 times
Re: Oric-1 / Atmos Core
I loaded Xenon 1 from Tap and began playing. Wierd thing is the cursor keys. Left moved left, but had to use down on the keyboard to move right. Is there a reason for that ?
-
- Core Developer
- Posts: 459
- Joined: Wed May 26, 2021 9:35 pm
- Has thanked: 59 times
- Been thanked: 383 times
Re: Oric-1 / Atmos Core
Yes, it was intentionally designed that way to annoy people.
Just kidding. The games/software was designed that way due to how the keyboard is laid out.
The Left and Down arrows are on the left side of the space bar, while the Up and Right arrows are on the Right side.
https://en.wikipedia.org/wiki/File:Oric1.jpg
-
- Core Developer
- Posts: 40
- Joined: Fri Mar 11, 2022 9:46 am
- Has thanked: 14 times
- Been thanked: 104 times
Re: Oric-1 / Atmos Core
Most of the changes I made to the Oric core earlier this year were in attempts to get TAP loading supported through the OSD. It required a bit of conversion to Verilog from VHDL in order to simulate the core on Verilator. My initial approach to parse the TAP format and bypass traditional cassette loading methods was getting too complicated so I went back to a cassette loading approach. The comparisons with ADC took longer than anticipated and my timing was off. Thankfully, Flandango stepped in to help me out. As many of you know, Flandango really understands how cassette loading signals and timing work, and hats off to him for getting this feature in place.
I will sync with Flandango to simply get the TAP support added to the official repo I think, as most of my code is related to Verilog, and not really needed on the official repo.
Hopefully this TAP functionality will be in the main repo soon.
Thanks to all of you for testing this important and sought after feature.