Author Topic: Mac OS 9 Development Requests (OS Level Items)  (Read 32441 times)

Offline Roman323

  • Enthusiast Member (25+ Posts)
  • ***
  • Posts: 67
  • New Member
  • Liked:
  • Likes Given: 12
Re: Mac OS 9 Development Requests (OS Level Items)
« Reply #75 on: May 05, 2020, 12:49:46 PM »
In my opinion, a complete overhaul of the system and the addition of preemptive multitasking, better internet and adding of modern security. Oh, getting QuickTime to work. For some reason I am hooked up to Ethernet and every time I access in Sherlock 2 or QuickTime any relevant plugin (Amazon, eBay etc) it does not connect and tells me my internet is not on which is a lie because I am going through Ethernet according to tcp/ip. So something is causing it to not work.

I'd like to add in a couple of youtube videos about OS 9, just recently as of 2017 or 2016 some guy access Quicktime and saw the channels. I am questioning him on this. I will also attempt to reinstall OS 9 as my entire hard drive is messed up and my OS 9 got corrupted.
« Last Edit: May 05, 2020, 11:43:24 PM by Roman323 »

Offline IIO

  • Platinum Member (500+ Posts)
  • *****
  • Posts: 2934
  • just a number
  • Liked:
  • Likes Given: 42
Re: Mac OS 9 Development Requests (OS Level Items)
« Reply #76 on: May 05, 2020, 11:23:29 PM »
The MDDs Firewire claims to be OHCI, except it can't really be OHCI. OHCI doesn't do Firewire 800. It's some kind of magic Apple chipset that is kinda sorta like OHCI and doesn't have any documentation.

even without knowing this, that is exactly about what it looks to me. that the 800 port works is the biggest mystery. and why the heck did they change something to the fw 400 bus? as if the fw 400 bus wouldnt work in OSX in previous models. completely counterintuitive.

and of course not documented. and it works in classic mode. bah.
insert arbitrary signature here

Offline Daniel

  • Gold Member (200+ Posts)
  • *****
  • Posts: 283
  • Programmer, Hacker, Thinker
  • Liked:
  • Likes Given: 0
Re: Mac OS 9 Development Requests (OS Level Items)
« Reply #77 on: May 07, 2020, 07:41:07 AM »
I have both a FW400 and FW800 MDD, so I'm comparing them in OF to see if there are noticable differences between them.


FW400 properties:
Code: [Select]
vendor-id               0000106b
device-id               00000031
revision-id             00000001
class-code              000c0010
interrupts              00000001
min-grant               0000000c
max-latency             00000018
subsystem-vendor-id     0000106b
subsystem-id            00005811
devsel-speed            00000001
fast-back-to-back       
device_type             ieee1394
reg                     00007000 00000000 00000000  00000000 00000000
                        02007010 00000000 00000000  00000000 00001000
name                    firewire
compatible              pci106b,5811
                        pci106b,31
                        pciclass,0c0010
#address-cells          00000004
#size-cells             00000002
local-guid              000a95ff fe88e1ca
assigned-addresses      82007010 00000000 f5000000  00000000 00001000

FW800 properties:
Code: [Select]
vendor-id               0000106b
device-id               00000031
revision-id             00000001
class-code              000c0010
interrupts              00000001
min-grant               0000000c
max-latency             00000018
subsystem-vendor-id     0000106b
subsystem-id            00005811
devsel-speed            00000001
fast-back-to-back       
device_type             ieee1394
reg                     00007000 00000000 00000000  00000000 00000000
                        02007010 00000000 00000000  00000000 00001000
name                    firewire
compatible              pci106b,5811
                        pci106b,31
                        pciclass,0c0010
#address-cells          00000004
#size-cells             00000002
local-guid              000a95ff fe7ff178
assigned-addresses      82007010 00000000 f5000000  00000000 00001000

Their properties are identical in everything except the GUID, but that's supposed to be a unique machine id.

Now to check the OF words.

FW400 words:
Code: [Select]
q'd-sync        q'd-write-block q'd-read-block  .stats          probe
set-csr-mailbox set-config-rom  get-busnode     get-my-guid     set-dstnode
set-spd         set-address     guid>node       reset-bus       close
open            bus-reset?      clr-status      set-status      get-status
status-address  max-transfer    dma-free        dma-alloc       decode-unit
encode-unit     q'd-sync        q'd-write-block write-block     write-block?
write-block?-timeout            wb-counter      wb-start        wb-max
read-block      read-block-timeout              rb-counter      rb-start
rb-max          write-quadlet   wq-counter      wq-start        wq-max
read-csr-quadlet                read-quadlet    read-quad-timeout
rq-counter      rq-start        rq-max          wait            #nodes
reset-msecs     lucent?         elegant?        next-ohci

FW800 words:
Code: [Select]
q'd-sync        q'd-write-block q'd-read-block  .stats          probe
set-csr-mailbox set-config-rom  get-busnode     get-my-guid     set-dstnode
set-spd         set-address     enable-node     guid>node       reset-bus
close           open            bus-reset?      clr-status      set-status
get-status      status-address  max-transfer    dma-free        dma-alloc
decode-unit     encode-unit     q'd-sync        q'd-write-block write-block
write-block?    write-block?-timeout            wb-counter      wb-start
wb-max          read-block      read-block-timeout              rb-counter
rb-start        rb-max          write-quadlet   wq-counter      wq-start
wq-max          read-csr-quadlet                read-quadlet
read-quad-timeout               rq-counter      rq-start        rq-max
wait            add-range       phy7-fail-last  phy7-fail-cnt   #nodes
reset-msecs     lucent?         elegant?        next-ohci

These look very similar, but there are some differences. It seems that comparing the fcode between these could be very useful.

Offline Daniel

  • Gold Member (200+ Posts)
  • *****
  • Posts: 283
  • Programmer, Hacker, Thinker
  • Liked:
  • Likes Given: 0
Re: Mac OS 9 Development Requests (OS Level Items)
« Reply #78 on: May 07, 2020, 10:05:38 AM »
I dumped a bunch of the hardware registers for both MDDs. There seem to be very few differences between them. They both claim to follow OHCI 1.1, for instance. I'm beginning to wonder if the Firewire chipset itself is the same on FW400 and FW800 MDDs. Perhaps the only difference is in the components on the board. It's not clear how to test that, however.

These are in little-endian format, so if someone other than me actually uses them, you will have to byte-swap in your head.

FW400 registers:
Code: [Select]
f5000000: 10 00 01 00 24 00 00 00 00 00 00 00 00 00 00 00 |....$...........|
f5000010: 00 00 00 00 00 00 00 80 03 7c 04 04 34 39 33 31 |.........|..4931|
f5000020: 82 a0 00 00 ff 95 0a 00 ca e1 88 fe 00 00 00 00 |................|
f5000030: 00 00 00 00 00 80 fd 7f 00 00 00 00 00 00 00 00 |................|
f5000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000050: 00 00 8a 00 00 00 8a 00 00 00 00 00 00 00 00 00 |................|
f5000060: 00 00 00 00 00 90 fc 7f 0c 00 01 00 00 00 00 00 |................|
f5000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000080: 11 80 70 04 00 00 00 00 00 00 00 00 00 00 00 00 |..p.............|
f5000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50000b0: 33 13 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 |3...............|
f50000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50000e0: 00 06 10 00 00 06 10 00 c0 ff 00 c8 7f 01 3f 01 |..............?.|
f50000f0: 96 a3 b8 19 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000100: 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 |................|
f5000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000180: 11 00 00 00 11 00 00 00 00 00 00 00 00 9d fc 7f |................|
f5000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50001a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50001b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50001c0: 09 84 00 00 09 84 00 00 00 00 00 00 80 9a fc 7f |................|
f50001d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50001e0: 00 84 00 00 00 84 00 00 00 00 00 00 60 9a fc 7f |............`...|
f50001f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

FW800 registers:
Code: [Select]
f5000000: 10 00 01 00 24 00 00 00 00 00 00 00 00 00 00 00 |....$...........|
f5000010: 00 00 00 00 00 00 00 80 9e e1 04 04 34 39 33 31 |............4931|
f5000020: 83 b0 00 00 ff 95 0a 00 78 f1 7f fe 00 00 00 00 |........x.......|
f5000030: 00 00 00 00 00 98 fc 7f 00 00 00 00 00 00 00 00 |................|
f5000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000050: 00 00 8a 00 00 00 8a 00 00 00 00 00 00 00 00 00 |................|
f5000060: 00 00 00 00 00 b8 fc 7f 0c 00 01 00 00 00 00 00 |................|
f5000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000080: 11 80 70 04 00 00 00 00 00 00 00 00 00 00 00 00 |..p.............|
f5000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50000b0: 33 13 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 |3...............|
f50000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50000e0: 00 02 10 00 00 02 10 00 c0 ff 00 c8 00 07 20 87 |.............. .|
f50000f0: e5 95 86 65 00 00 00 00 00 00 00 00 00 00 00 00 |a..e............|
f5000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f5000180: 11 00 00 00 11 00 00 00 00 00 00 00 40 85 fc 7f |............@...|
f5000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50001a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50001b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50001c0: 09 84 00 00 09 84 00 00 00 00 00 00 40 84 fc 7f |............@...|
f50001d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
f50001e0: 00 84 00 00 00 84 00 00 00 00 00 00 20 84 fc 7f |............ ...|
f50001f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
« Last Edit: May 07, 2020, 02:25:44 PM by Daniel »