Author Topic: Apple DVD Player  (Read 1250 times)

Offline darthnVader

  • Gold Member
  • *****
  • Posts: 397
  • New Member
Apple DVD Player
« on: April 29, 2018, 07:12:16 PM »
On systems that should support DVD Player under OS 9, it's not working.

Throws a 301 error, witch seems to be the kMinMachineError, but I have no clue what it is checking?
 
I tried to give my Mac the properties of a supported OS 9 machine, and the doesn't seem to work. Maybe it's checking the CPU speed and having trouble with that, but I don't think that would be it, as some OS 9 machines have CPU's over 1 Ghz.

Can someone with the FW800 MDD check and see if it's working on that Mac?

 

Offline GaryN

  • Platinum Member
  • *****
  • Posts: 903
  • active member
Re: Apple DVD Player
« Reply #1 on: April 29, 2018, 10:36:55 PM »
I have Apple DVD Player 2.7 working fine on my MDD 400 with Sonnet 2x1.8Ghz CPU.
To the best of my recollection, it also worked just fine originally with the stock 2x1.25Ghz.

That said, your error makes no sense. A Mac 301 error is "smCRCFail: CRC check failed for declaration data"
"kMinMachineError" is not a Macintosh error.
A CRC check is related to data integrity - Cyclic Redundancy Check

Are you trying to mount a protected game DVD or something?

Offline darthnVader

  • Gold Member
  • *****
  • Posts: 397
  • New Member
Re: Apple DVD Player
« Reply #2 on: April 30, 2018, 12:04:22 AM »
I have Apple DVD Player 2.7 working fine on my MDD 400 with Sonnet 2x1.8Ghz CPU.
To the best of my recollection, it also worked just fine originally with the stock 2x1.25Ghz.

That said, your error makes no sense. A Mac 301 error is "smCRCFail: CRC check failed for declaration data"
"kMinMachineError" is not a Macintosh error.
A CRC check is related to data integrity - Cyclic Redundancy Check

Are you trying to mount a protected game DVD or something?

That's not the Mac OS error, it's the DVD Player error, it's in one of it's internal recourses. It obviously has a minimum  system requirement check, and our hacked systems are failing it, but I can't figure what it is checking.

The Radeon 9200 can do DVD playback, and I'm 99% sure I have the drivers correct, must be something else.

Offline ELN

  • Silver Member
  • ****
  • Posts: 233
  • new to the forums
Re: Apple DVD Player
« Reply #3 on: May 01, 2018, 09:50:28 PM »
I've had a go at this, but none of the functions that look promising seem to have any effect. I'll try again with fresh eyes later.

Offline ELN

  • Silver Member
  • ****
  • Posts: 233
  • new to the forums
Re: Apple DVD Player
« Reply #4 on: May 01, 2018, 10:13:39 PM »
Actually, could someone please run this DVD Player on a working machine, then dump the end of the NanoKernel log?

Offline darthnVader

  • Gold Member
  • *****
  • Posts: 397
  • New Member
Re: Apple DVD Player
« Reply #5 on: May 02, 2018, 01:58:27 AM »
Actually, could someone please run this DVD Player on a working machine, then dump the end of the NanoKernel log?

I can run it on my Quicksilver, but how do a dump the NanoKernel log.

Do I just boot with one of the Mini Mac OS ROM's you made and dump a screen shot?

Offline ELN

  • Silver Member
  • ****
  • Posts: 233
  • new to the forums
Re: Apple DVD Player
« Reply #6 on: May 02, 2018, 06:35:11 AM »
Use NKLogReader (posted here somewhere).

Or, in OF:

Code: [Select]
dev / 2000000 encode-int “ AAPL,debug” property mac-boot

Offline afewmacs

  • Member
  • *
  • Posts: 8
  • New Member
Re: Apple DVD Player
« Reply #7 on: May 03, 2018, 03:14:18 AM »
on my Dual 1.25 FW800

DVD player works.

Option VIDEO_TS

Strange: the same disc in my Dual 867 FW400 using same method doesn't. No replies required

Offline MacTron

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2049
  • keep it simple
Re: Apple DVD Player
« Reply #8 on: May 03, 2018, 07:55:15 AM »
Actually, could someone please run this DVD Player on a working machine, then dump the end of the NanoKernel log?

This is the NanoKernel log when running dvd2 on a Mac Os 9 "official supported" MDD with nVidia Ti 4600 video card:

Code: [Select]
TB drift adjusted to 19656  ppb ( 6 / 325465 )
0x1c5ec: ssw check
0x1c648: machine check
0x1ccc8: mxbg check
0x1c888: dvd check
TB drift adjusted to -8609  ppb ( -2 / 325465 )
Please don't PM about things that are not private.

Offline ELN

  • Silver Member
  • ****
  • Posts: 233
  • new to the forums
Re: Apple DVD Player
« Reply #9 on: May 05, 2018, 04:38:25 AM »
Thanks MacTron.

This is the first C++ app that I've disassembled, and the first PowerPlant one to boot. There are plenty of debug symbols, but I think that C++ function virtualisation is obscuring function calls.

Give this one a go?

Patches:
Code: [Select]
0x1c648+4 ::r0 0x1ccc8 ::r0 0x1c888 ::r0
(For those who might be interested: I have moved the first PEF in the data fork to the ecod 0 resource, and adjusted the cfrg resource accordingly. This makes patches easier to apply with patchpef's resource path format: "dvd2.app//ecod/0".)

Offline MacTron

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2049
  • keep it simple
Re: Apple DVD Player
« Reply #10 on: May 05, 2018, 09:01:06 AM »

Give this one a go?


The same results (in the 1.25 eMac):  :'(
"This Macintosh does not support the Apple DVD Player"
Please don't PM about things that are not private.

Offline ELN

  • Silver Member
  • ****
  • Posts: 233
  • new to the forums
Re: Apple DVD Player
« Reply #11 on: May 05, 2018, 04:19:51 PM »
Logs!

Offline IIO

  • Platinum Member
  • *****
  • Posts: 2037
  • new to the forums
Re: Apple DVD Player
« Reply #12 on: May 06, 2018, 01:17:44 PM »
"It is true that the "pre-emptive multitasking" advantage present in OS X can be illustrated by downloading CD-ROM ISOs and rendering chaos theory formulas while simultaneously instant messaging and posting on FaceBook what you ate... but in reality, what did you create?"
- DieHard, random forum troll at macos9lives.com

Offline DieHard

  • Administrator
  • Platinum Member
  • *****
  • Posts: 1577
Re: Apple DVD Player
« Reply #13 on: May 06, 2018, 06:28:45 PM »
On systems that should support DVD Player under OS 9, it's not working.

Throws a 301 error, witch seems to be the kMinMachineError, but I have no clue what it is checking?


CuBase Audio engine throws a similar error and will not load with Internal Sound ASIO driver, so it is also checking something with the sound properties, this then "locks" the entire system at the loading logo. and a hard reset must be done

Offline MacTron

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2049
  • keep it simple
Re: Apple DVD Player
« Reply #14 on: May 07, 2018, 07:40:12 AM »
Logs!

Code: [Select]
0x1c648+4: r0 => 80410014 5460063f 40820014 3800012d 7c030734 4bffe541 80410014 7fc3f378

 ;D
Please don't PM about things that are not private.

Offline ELN

  • Silver Member
  • ****
  • Posts: 233
  • new to the forums
Re: Apple DVD Player
« Reply #15 on: May 09, 2018, 04:55:17 PM »
Thanks MacTron. But is that from a working machine? There seem to be some lines missing!

Offline MacTron

  • Global Moderator
  • Platinum Member
  • *****
  • Posts: 2049
  • keep it simple
Re: Apple DVD Player
« Reply #16 on: May 10, 2018, 08:23:24 AM »
But is that from a working machine?
This log is from a "previously unsupported" eMac 1.25, where DVD player don't work.
There seem to be some lines missing!

OK, this is the full log:
Code: [Select]
NKNanoKernelInfo: logi addr 68ffedc0, struct ver 0228, 352 bytes.
NKNanoKernelInfo is within the Kernel Data Page. KDP phys addr 2f7fe000.

              NanoKernel Log
              --------------
Hello from the builtin multitasking NanoKernel. Version: 0228
Kernel code base at 0x00f10000  Physical RAM size 0x2fffc000 bytes
Created motherboard coherence group. ID 00010001
NKCreateAddressSpaceSub - group at 0x2f7fc1c0 00010001
Created system address space. ID 00030001
 BATs ffc0007f 00c00043   6800001f 00f00043   00000000 00000000   00000000 00000000
Init ready queue 00000000 00000000 0000a8eb
Init ready queue 00000001 00000000 00054758
Init ready queue 00000002 00000000 002a3ac0
Init ready queue 00000003 00000000 0151d600
System context at 0x2f7ff100  Vector save area at 0x2f7fb8e0  SDR1 0x2f80003f
Adding blue task 00050001 to the ready queue
Starting timeslicing
Adding idle task 00070001 to the ready queue
NKCreateAddressSpaceSub - group at 0x2f7fc1c0 00010001
Priming the system free list with 112 pages.
VMMaxVirtualPages: 0005fffe VMLogicalPages: 00000000
Interrupt handler kind: 06
Converting PMDTs to areas
 CreateArea [ 00000000 2f765fff ] ID 000a0001 placed ... created
 CreateArea [ 5fffe000 5fffefff ] ID 000b0001 placed ... created
 CreateArea [ 64000000 6417ffff ] ID 000c0001 placed ... created
 CreateArea [ 68fef000 68feffff ] ID 000d0001 placed ... created
 CreateArea [ 68ff5000 68ffefff ] ID 000e0001 placed ... created
 CreateArea [ 68fff000 68ffffff ] ID 000f0001 placed ... created
 CreateArea [ 80000000 8fffffff ] ID 00100001 placed ... created
 CreateArea [ 90000000 9000ffff ] ID 00110001 placed ... created
 CreateArea [ 90020000 9003ffff ] ID 00120001 placed ... created
 CreateArea [ 98000000 9fffffff ] ID 00130001 placed ... created
 CreateArea [ f0000000 ffffffff ] ID 00140001 placed ... created
 CreateArea [ 68f16000 68f16fff ] ID 00150001 placed ... created
 CreateArea [ deadb000 deadbfff ] ID 00160001 placed ... created
Reset system - Into the 68K fire: 0000d032 6806e8c0
ResetSystem trap entered
Kernel code base at 0x00f10000  Physical RAM size 0x2fffc000 bytes
Created motherboard coherence group. ID 00010001
NKCreateAddressSpaceSub - group at 0x2f7fc1c0 00010001
Created system address space. ID 00030001
 BATs ffc0007f 00c00043   6800001f 00f00043   00000000 00000000   00000000 00000000
Init ready queue 00000000 00000000 0000a8eb
Init ready queue 00000001 00000000 00054758
Init ready queue 00000002 00000000 002a3ac0
Init ready queue 00000003 00000000 0151d600
System context at 0x2f7ff100  Vector save area at 0x2f7fb8e0  SDR1 0x2f80003f
Adding blue task 00050001 to the ready queue
Starting timeslicing
Adding idle task 00070001 to the ready queue
NKCreateAddressSpaceSub - group at 0x2f7fc1c0 00010001
Priming the system free list with 112 pages.
VMMaxVirtualPages: 0005fffe VMLogicalPages: 0002f766
Interrupt handler kind: 06
Converting PMDTs to areas
 CreateArea [ 00000000 2f765fff ] ID 000a0001 placed ... created
 CreateArea [ 5fffe000 5fffefff ] ID 000b0001 placed ... created
 CreateArea [ 64000000 6417ffff ] ID 000c0001 placed ... created
 CreateArea [ 68fef000 68feffff ] ID 000d0001 placed ... created
 CreateArea [ 68ff5000 68ffefff ] ID 000e0001 placed ... created
 CreateArea [ 68fff000 68ffffff ] ID 000f0001 placed ... created
 CreateArea [ 80000000 8fffffff ] ID 00100001 placed ... created
 CreateArea [ 90000000 9000ffff ] ID 00110001 placed ... created
 CreateArea [ 90020000 9003ffff ] ID 00120001 placed ... created
 CreateArea [ 98000000 9fffffff ] ID 00130001 placed ... created
 CreateArea [ f0000000 ffffffff ] ID 00140001 placed ... created
 CreateArea [ 68f16000 68f16fff ] ID 00150001 placed ... created
 CreateArea [ deadb000 deadbfff ] ID 00160001 placed ... created
Reset system - Into the 68K fire: 0002d032 6806c9e8
 VMAllocateMemory - creating area at 0x69000000 00080000
 CreateArea [ 69000000 6907ffff ] ID 00170001 placed ... created
Extend free pool: phys 0x2ff9e000  virt 0x00000000  count: 1
CPU plugin registered
Extend free pool: phys 0x2ff9d000  virt 0x00000000  count: 2
Extend free pool: phys 0x2ff9c000  virt 0x00000000  count: 3
Extend free pool: phys 0x2ff9b000  virt 0x00000000  count: 4
Extend free pool: phys 0x2ff9a000  virt 0x00000000  count: 5
Extend free pool: phys 0x2ff99000  virt 0x00000000  count: 6
Extend free pool: phys 0x2ff98000  virt 0x00000000  count: 7
Extend free pool: phys 0x2ff97000  virt 0x00000000  count: 8
Extend free pool: phys 0x2ff96000  virt 0x00000000  count: 9
Extend free pool: phys 0x2ff95000  virt 0x00000000  count: 10
TB drift adjusted to 16797  ppb ( 5 / 324243 )
0x1c648+4: r0 => 80410014 5460063f 40820014 3800012d 7c030734 4bffe541 80410014 7fc3f378
TB drift adjusted to 21404  ppb ( 6 / 324243 )
Please don't PM about things that are not private.