Page 1 of 1

Identifying Oric-1

Posted: Fri Dec 15, 2017 3:25 pm
by polluks
Hi!
Do you know a suitable zero page address to identify an Oric-1?

Thanks,
Stefan

Re: Identifying Oric-1

Posted: Fri Dec 15, 2017 3:35 pm
by Chema
I cannot tell by memory but I think I once checked using the address of the interrupt Vector in ROM.

I am nearly sure I did it in Oricium so you can have a look at the sources. Check the keyboard.s file... just in case.

When I get to a computer I may have a look at it.

Re: Identifying Oric-1

Posted: Fri Dec 15, 2017 5:33 pm
by iss
Take a look in Atmos ROM disassembly: http://www.defence-force.org/ftp/oric/d ... sembly.pdf
There are lot places marked with V1.0 and V1.1 which show differences in both versions - most are in page 2.
If the question is exactly for a zero page address then you can use $31 - Screen line width.
In Atmos ?PEEK(#31) returns always 40, in Oric-1 - 80 (or 93 if DOS is loaded) (which is actually BUG :)).
BTW, this is used in SEDORIC too.

Re: Identifying Oric-1

Posted: Fri Dec 15, 2017 9:07 pm
by polluks
iss wrote: Fri Dec 15, 2017 5:33 pm Take a look in Atmos ROM disassembly: http://www.defence-force.org/ftp/oric/d ... sembly.pdf
There are lot places marked with V1.0 and V1.1 which show differences in both versions - most are in page 2.
If the question is exactly for a zero page address then you can use $31 - Screen line width.
In Atmos ?PEEK(#31) returns always 40, in Oric-1 - 80 (or 93 if DOS is loaded) (which is actually BUG :)).
BTW, this is used in SEDORIC too.
Perfect, I will use this.
I can even code:

Code: Select all

BIT $31
BVS ORIC1

Re: Identifying Oric-1

Posted: Sun Feb 25, 2018 5:59 pm
by Godzil
Honestly I do think it is better to look at the ROM itself as this value is in RAM and can easily be changed