Quake III G5 dedicated port?
  • Paladin of the Pegasos
    Paladin of the Pegasos
    Yasu
    Posts: 1724 from 2012/3/22
    From: Stockholm, Sweden
    From what I've read here and there there is a serious bug in the MorphOS Quake III port by bigfoot making the game crash on G5. I can confirm that it's impossible to play for longer than a couple of minutes.

    Would it be possible to fix this problem by compiling a G5 dedicated port? Or is it possible to fix this bug any other way? I hope so, because I'm hooked on the game! :-)
    AMIGA FORUM - Hela Sveriges Amigatidning!
    AMIGA FORUM - Sweden's Amiga Magazine!

    My MorphOS blog
  • »01.05.14 - 12:55
    Profile Visit Website
  • Paladin of the Pegasos
    Paladin of the Pegasos
    redrumloa
    Posts: 1424 from 2003/4/13
    I confirm it is helplessly broken.
  • »01.05.14 - 22:50
    Profile
  • Jim
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Jim
    Posts: 4977 from 2009/1/28
    From: Delaware, USA
    Would the problems we are experiencing with the G5 also be an issue with the e5500 cored 64 bit processors used in the X5000 series?
    "Never attribute to malice what can more readily explained by incompetence"
  • »01.05.14 - 23:46
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    XDelusion
    Posts: 602 from 2010/10/27
    Does this mean that everything that uses the Q3 engine on G5 is DOOMed?
    "I hope life isn't a big joke, because I don't get it." - Jack Handey

    Registered MorphOS user, Amiga user, and Atari 8-bit user.
  • »02.05.14 - 01:04
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    BSzili
    Posts: 559 from 2012/6/8
    From: Hungary
    I'd suggest it's not the unique Q3-ness which causes the crashes, but some R300 driver issue (see the OpenJK thread).
    This is just like television, only you can see much further.
  • »02.05.14 - 06:59
    Profile Visit Website
  • szt
  • Cocoon
    Cocoon
    szt
    Posts: 53 from 2004/10/9
    From: Hungary
    Quote:

    BSzili wrote:
    I'd suggest it's not the unique Q3-ness which causes the crashes, but some R300 driver issue (see the OpenJK thread).




    r300.library: The command buffer overflowed
    r300.library: The command buffer overflowed
    ------------------------------------------------
    Quark Thread:
    TID 0000000010020010
    Name ABox
     Exception 6 <Illegal Alignment Access at 42e5b01d DSISR 40000000>
     SRR0 0x33f720b0 SRR1 0x0200f030
     LR 0x33f720b0 CTR 0x33f72370
     CR 0x2400044a XER 0x20000400
    GPR[00] 00000000 28c46870 24e9bf60 00000001 4b215ed9 ffffff9f 2c633790 00000004
    GPR[08] 00018694 2c630000 42e5af0c 00000000 33f33e14 001ff21c 001ff250 00000000
    GPR[16] fffffdfe 00001984 00000001 00001334 00000000 00000403 00000000 00000000
    GPR[24] 42e57354 4b412888 43300000 43300000 80000000 00000001 42e5b019 42e5af01
    FPSCR 43efff000015c210
    FPR[00] c044000000000000 4065708320000000 4089300000000000 c017800000000000
    FPR[04] c044000000000000 4086aa3660000000 4087a80000000000 4089312040000000
    FPR[08] 408a300000000000 c049700000000000 4032000000000000 4087aa3660000000
    FPR[12] 4086aa3660000000 4085000000000000 0000000000000000 0000000000000000
    FPR[16] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    FPR[20] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    FPR[24] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    FPR[28] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    VSAVE 00000000
    VSCR 00010001
    VPR[00] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[02] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[04] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[06] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[08] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[10] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[12] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[14] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[16] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[18] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[20] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[22] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[24] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[26] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[28] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[30] 00000000000000000000000000000000 00000000000000000000000000000000
    IABR 00000000
    DABR 00000000
    MMCR0 00000000
    MMCR1 00000000
    MMCR2 00000000
    PMC1 00000000 PMC2 00000000 PMC3 00000000 PMC4 00000000
    SIA 00000000
    SDA 00000000
    PPCStackFrame History:
    StackFrame[ 0].LR-> Address 0x33f72498 -> Quake III Hunk 1 Offset 0x0008fc78
    StackFrame[ 1].LR-> Address 0x33f34c3c -> Quake III Hunk 1 Offset 0x0005241c
    StackFrame[ 2].LR-> Address 0x33fe39d0 -> Quake III Hunk 1 Offset 0x001011b0
    **************************************************************
    **************************************************************
    ABox State
    Hardware:
    Openfirmware..skip for now
    ExecBase: SysBase 0x20001948
    SysFlags 0x0000 AttnResched 0x0000 IDNestCnt -1 TDNestCnt -1
    ThisTask 0x38521ce8 TaskReady 0x20001ae2 TaskWait 0x20010ac8
    ResModules 0x20003fe8
    TaskTrapCode 0x1011eb80 TaskExceptCode 0x1011eb88 TaskExitCode 0x1011ebe4
    TaskSigAlloc 0xffff TaskTrapAlloc 0x8000
    IdleCount 1485157
    DispCount 10835599
    Quantum 4
    Elapsed 2
    VBlankFrequency 50 PowerSupplyFrequency 50 EClockFrequency 709379
    MainTID 0x10020010
    SchedulerTID 0x10020012
    SchedulerSig 0x80000000
    OldSRR0 0x0
    ConfigServerTID 0x10000013
    LastIntObject 0x20271ffc
    LastIntObject 0x20271ffc <Not Valid ptr>
    Code 0x202beb60 Data 0x2027a0a8
    Int0: iv_Code 0x00000000 iv_Data 0x00000000 iv_Node 0x00000000
    Int1: iv_Code 0x00000000 iv_Data 0x00000000 iv_Node 0x00000000
    Int2: iv_Code 0x00000000 iv_Data 0x00000000 iv_Node 0x00000000
    Int3: iv_Code 0x10124148 iv_Data 0x20003b20 iv_Node 0x00000000
    Int4: iv_Code 0x10124148 iv_Data 0x20003b40 iv_Node 0x00000000
    Int5: iv_Code 0x10124148 iv_Data 0x20003b30 iv_Node 0x00000000
    Interrupt 0x2003bc06 <graphics.library>
    Code 0x101810e0 Data 0x2003bbbc
    Interrupt 0x20d78d20 <ixemul timer interrupt>
    Code 0x20d76080 Data 0x00000000
    Int6: iv_Code 0x101810e8 iv_Data 0x2003bbbc iv_Node 0x2003bc32
    Int7: iv_Code 0x00000000 iv_Data 0x00000000 iv_Node 0x00000000
    Int8: iv_Code 0x00000000 iv_Data 0x00000000 iv_Node 0x00000000
    Int9: iv_Code 0x00000000 iv_Data 0x00000000 iv_Node 0x00000000
    Int10: iv_Code 0x00000000 iv_Data 0x00000000 iv_Node 0x00000000
    Int11: iv_Code 0x00000000 iv_Data 0x00000000 iv_Node 0x00000000
    Int12: iv_Code 0x00000000 iv_Data 0x00000000 iv_Node 0x00000000
    Int13: iv_Code 0x10124148 iv_Data 0x20003b50 iv_Node 0x00000000
    Int14: iv_Code 0x00000000 iv_Data 0x00000000 iv_Node 0x00000000
    Int15: iv_Code 0x10124148 iv_Data 0x20003b60 iv_Node 0x00000000
    **************************************************************
    **************************************************************
    **************************************************************
    **************************************************************
    Running Task
    **************************************************************
    **************************************************************
    Task 0x38521ce8 Name 0x38522dcc <Quake III> Type 13 Pri 0
    Flags 0x8 State 2 IDNestCnt -1 TDNestCnt -1
    SigAlloc 0xfc00ffff SigWait 0x08000000 SigRecvd 0x30000020 SigExcept 0x00000000
    ExceptCode 0x1011eb88 ExceptData 0x00000000 TrapCode 0x1011eb80 TrapData 0x00000000
    Switch 0x00000000 Launch 0x00000000 UserData 0x00000000
    SPLower 0x38521dcc SPUpper 0x38522dcc SPReg 0x38522d68
    MemList 0x377ec240 Entries 0x1
    Address 0x317e9420 Size 0x14
    MemList 0x32636ac0 Entries 0x1
    Address 0x38521ce8 Size 0x10f0
    ----------------------------------------------------------------------
    ETask 0x45e18f64
    MemPool 0x2376c470 PPCLibData 0x00000000
    PPCSPLower 0x28b4902c PPCSPUpper 0x28c49020
    PPCTrapMsgPort 0x00000000 PPCTrapMessage 0x349b827c
    PPCRegFrame 0x24e9bb70
    Private[] 0x00000000 0x00000000 0x00000000 0x00000000
    EmulHandle 0x00000000
    ----------------------------------------------------------------------
    EmulHandle 0x24e9bf60 Type 0x00000004 Flags 0x00000001
    SuperHandle 0x10001000 Type 0x00000000 WaitMask 0x00000000 SyncMask 0x00000000
    USP 0x00000000 SSP 0x20003780 VBR 0x2000e118
    SFC 0x00000000 DFC 0x00000000 CACR 0xa0808000 TC 0x00000000
    ITT0 0x00000000 ITT1 0x00000000 DTT0 0x00000000 DTT1 0x00000000
    URP 0x00000000 SRP 0x00000000 BUSCR 0x00000000 PCR 0x04310501
    ----------------------------------------------------------------------
     SRR0 0x33f720b0 SRR1 0x0200f030
     LR 0x33f720b0 CTR 0x33f72370
     CR 0x2400044a XER 0x20000400
    GPR[00] 00000000 28c46870 24e9bf60 00000001 4b215ed9 ffffff9f 2c633790 00000004
    GPR[08] 00018694 2c630000 42e5af0c 00000000 33f33e14 001ff21c 001ff250 00000000
    GPR[16] fffffdfe 00001984 00000001 00001334 00000000 00000403 00000000 00000000
    GPR[24] 42e57354 4b412888 43300000 43300000 80000000 00000001 42e5b019 42e5af01
    FPSCR 43efff000015c210
    FPR[00] c044000000000000 4065708320000000 4089300000000000 c017800000000000
    FPR[04] c044000000000000 4086aa3660000000 4087a80000000000 4089312040000000
    FPR[08] 408a300000000000 c049700000000000 4032000000000000 4087aa3660000000
    FPR[12] 4086aa3660000000 4085000000000000 0000000000000000 0000000000000000
    FPR[16] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    FPR[20] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    FPR[24] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    FPR[28] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    VSAVE 00000000
    VSCR 00010001
    VPR[00] 31303131623000300000d8c01000d990 1000d91000046d50000000000000156c
    VPR[02] 11334bb90000000800000001783000d0 100000000001fe041a1a1a1a1b1b1b1b
    VPR[04] 1c1c1c1c1d1d1d1d1e1e1e1e1f1f1f1f 1000d97000045ca41e1e1e1e00000002
    VPR[06] 33fe39d0349b826011334bc011334bc0 00000001001011b01a1a1a1a1b1b1b1b
    VPR[08] 1000d9301d1d1d1d20001b5c11334a98 20003ee000045ca40000000000000000
    VPR[10] 10126090000000000000000000000000 1000d97011006b18349b826000000000
    VPR[12] 33fe39d01000d9781000d97c20001948 1000d9601000d9780000000000000030
    VPR[14] 1000d970000118041000d8d800000000 1000d98000045dc40000000100000000
    VPR[16] 1000d9c0000464b02004000413131313 1000d9a0151515151e1e1e1e0000000a
    VPR[18] 1000d9b0000118041e1e1e1e0000000a 1000d9c0000118041000d9f000000000
    VPR[20] 1000d9d000045dc4000000001000dad0 1000da5000046d500000000178300000
    VPR[22] 00000000000000000000000000000000 30003000336236300000000000000000
    VPR[24] 00000000000000000000000000000000 113346c4000000000000000000000000
    VPR[26] 113334c4000000001a1a1a1a1b1b1b1b 1c1c1c1c1d1d1d1d1a1a1a1a1b1b1b1b
    VPR[28] 1c1c1c1c1d1d1d1d1e1e1e1e1f1f1f1f 1000daf000045ca40000000a00000001
    VPR[30] 007bc30800abf0080200303000001545 0200f030020030300000000000000000
    SRR0 -> Quake III Hunk 1 Offset 0x0008f890
     LR -> Quake III Hunk 1 Offset 0x0008f890
     CTR -> Quake III Hunk 1 Offset 0x0008fb50
    PPCStackFrame History:
    StackFrame[ 0].LR-> Address 0x33f72498 -> Quake III Hunk 1 Offset 0x0008fc78
    StackFrame[ 1].LR-> Address 0x33f34c3c -> Quake III Hunk 1 Offset 0x0005241c
    StackFrame[ 2].LR-> Address 0x33fe39d0 -> Quake III Hunk 1 Offset 0x001011b0
    Stack: 0x28c46870
    0x28c46850[-0x20] 484af694 2c62e1a8 484aed7c 28c46910
    0x28c46860[-0x10] 28c46870 003fffff 33fe3964 4841ac00
    0x28c46870[0x000] 28c468c0 2c62e1a8 484b145c 4841ac00
    0x28c46880[0x010] 00000000 fffffdf3 00000000 fffffdf1
    0x2c62e1a8 -> Quake III Hunk 10 Offset 0x0073cd98
    Full PPC mode: Last 68k context
     PC 87654321 SR 0000
    Dn[0] 0000008c 00004000 00000000 2d418c00 31aadf88 00004000 00000001 28cbdf24
    An[0] 4b06dff8 4b4128ac 28c3fcc0 00000000 34c23578 28c47b48 20001948 38522dc8
    Stack: 0x38522dc8
    0x38522da8[-0x20] 00000000 00000000 00000000 00000000
    0x38522db8[-0x10] 00000000 00000000 00000000 11337e58
    0x38522dc8[0x000] 00001000 5175616b 65204949 49000000
    0x38522dd8[0x010] 38521ce0 00000009 3261df38 3261def0
    0x38522de8[0x020] 38522dd8 000000aa 369d7798 2c739780
    0x38522df8[0x030] 0000009c 00000000 00000000 38522e18
    0x38522e08[0x040] ffff0004 2c739790 00000000 00000000
    0x38522e18[0x050] 33bb6838 39274358 003f0104 00000007
    0x38522e28[0x060] 243079f8 38522e00 2c7397a0 00000027
    0x38522e38[0x070] 00020005 22558720 240d4730 00000000
    Last saved PPCThread State:
     SRR0 0x33f2b77c SRR1 0x0200f030
     LR 0x33f2c914 CTR 0x00000002
     CR 0x48000288 XER 0x00000400
    GPR[00] 7fffe275 28c47d80 24e9bf60 2634be60 2c2ee1f4 2f4c17f4 43300000 000002e4
    GPR[08] 43300000 00000297 00000298 00000291 ffffe275 484b2958 2c2ee1f4 00000002
    GPR[16] 3e1a0000 2c5d0000 00789152 00000001 007889ef 00000763 00780018 2c5d472c
    GPR[24] 2c5d0000 2c5773d4 007889ef 00000763 00000763 2c5773d4 00000763 2c5d472c
    FPSCR 43efff000015c210
    FPR[00] c0b9670000000000 c0bd8b0000000000 433000007fffe275 4084c56de0000000
    FPR[04] 3ff0000000000000 40d6500000000000 40a6500000000000 4330000080000000
    FPR[08] 4084c56de0000000 c0dcb74000000000 fff8000000000298 40848c0fc0000000
    FPR[12] 4090000000000000 4330000080000000 0000000000000000 0000000000000000
    FPR[16] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    FPR[20] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    FPR[24] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
    FPR[28] 0000000000000000 0000000000000000 0000000000000000 4330000080000000
    VSAVE 00000000
    VSCR 00010001
    VPR[00] 437f0000433f40000000000000000000 000000ff000000ff000000ff000000ff
    VPR[02] 00080008000800080008000800080008 00000010000000100000001000000010
    VPR[04] 00ffffff00ffffff00ffffff00ffffff 00000000000000000000000000000000
    VPR[06] 00cc00b900b600b700b700b100a700a7 00000000000000000000000000000000
    VPR[08] 00000000000000000000000000000000 e619dd22da25da25da25000000000000
    VPR[10] 00be00a600a200a300a300a000970097 be41a659a25da35ca35ca05f97689768
    VPR[12] 00e700de00db00db00db00de00e200e2 437f0000433f40000000000000000001
    VPR[14] ffffffffffffffffffffffffffffffff c0273d75c0273d75c0273d75c0273d75
    VPR[16] 00000000000000000000000000000000 00080008000800080008000800080008
    VPR[18] 00ff00ff00ff00ff00ff00ff00ff00ff 000102030405060708090a0b0c0d0e0f
    VPR[20] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[22] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[24] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[26] 00000000000000000000000000000000 00000000000000000000000000000000
    VPR[28] 000000ff000000ff000000ff000000ff 000102030405060708090a0b0c0d0e0f
    VPR[30] 00010203000102030001020300010203 00000000000000000000000000000000
    SRR0 -> Quake III Hunk 1 Offset 0x00048f5c
     LR -> Quake III Hunk 1 Offset 0x0004a0f4
    PPCStackFrame History:
    ----------------------------------------------------------------------
    SegList 0x0c5fa508 GlobVec 0x20030cfc
    StackBase 0x0e148773 StackSize 0x00001000
    TaskNum 0x00000000 Result2 0x00000000
    CurrentDir 0x0c5ca730 CIS 0x00000000
    COS 0x00000000 CES 0x00000000
    ConsoleTask 0x39f8c870 FileSystemTask 0x20060594
    CLI 0x00000000 ReturnAddr 0x38522dc8
    PktWait 0x00000000 WindowPtr 0x00000000
    HomeDir 0x09d9ec40 Flags 0x00000000
    ExitCode 0x00000000 ExitData 0x00000000
    Arguments 0x00000000 ShellPrivate 0x00000000
    **************************************************************
    *******************
    MorphOS 3.9
    PowerMac 7,3, 1,8GHz,
    Radeon 9600
    300 GB SeagateHDD, 120 GB Samsung SSD
    LGM2382D, Canon MG7550
  • »02.05.14 - 07:16
    Profile
  • MorphOS Developer
    bigfoot
    Posts: 510 from 2003/4/11
    The original Quake 3 source code contains a bunch of code that does misaligned FPU load/stores. Normally this "only" causes performance degradation, but for some reason the MorphOS alignment exception handler doesn't seem to cover all cases for G5 CPUs.

    I did actually fix all the misaligned accesses I found when originally developing the port on a G4 machine, but clearly I missed at least one.

    If I can squeeze it into my already overly crowded MorphOS 3.6 todo list, I'll fix the exception handler. If I don't get time to do that, I'll probably release an updated version of Quake 3 with this particular misalignment fixed.
    I rarely log in to MorphZone which means that I often miss private messages sent on here. If you wish to contact me, please email me at [username]@asgaard.morphos-team.net, where [username] is my username here on MorphZone.
  • »02.05.14 - 12:33
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    BSzili
    Posts: 559 from 2012/6/8
    From: Hungary
    Is this related to the QVM code?
    This is just like television, only you can see much further.
  • »02.05.14 - 12:43
    Profile Visit Website
  • MorphOS Developer
    bigfoot
    Posts: 510 from 2003/4/11
    Quote:

    BSzili wrote:
    Is this related to the QVM code?


    If I remember right, the alignment issues I fixed were in the bot code, but whether or not this new alignment problem is also in the bot code still remains to be seen.
    I rarely log in to MorphZone which means that I often miss private messages sent on here. If you wish to contact me, please email me at [username]@asgaard.morphos-team.net, where [username] is my username here on MorphZone.
  • »02.05.14 - 17:16
    Profile Visit Website
  • Paladin of the Pegasos
    Paladin of the Pegasos
    redrumloa
    Posts: 1424 from 2003/4/13
    Quote:

    bigfoot wrote:
    If I can squeeze it into my already overly crowded MorphOS 3.6 todo list, I'll fix the exception handler. If I don't get time to do that, I'll probably release an updated version of Quake 3 with this particular misalignment fixed.


    Are there any countries yet where we can legally clone you? ;-)
  • »02.05.14 - 22:12
    Profile
  • Jim
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Jim
    Posts: 4977 from 2009/1/28
    From: Delaware, USA
    Considering Mark and Frank's rate of contribution, how do you know they are not clones?
    "Never attribute to malice what can more readily explained by incompetence"
  • »06.05.14 - 21:32
    Profile
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Andreas_Wolf
    Posts: 12150 from 2003/5/22
    From: Germany
    > Considering Mark and Frank's rate of contribution, how do you know they are not clones?

    See for yourself:

    http://blog.a-eon.biz/blog/wp-content/uploads/2013/12/Frank_Mark_Mat.jpg

    ;-)
  • »06.05.14 - 22:19
    Profile
  • Jim
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Jim
    Posts: 4977 from 2009/1/28
    From: Delaware, USA
    Asymmetrical clones?
    Nay.
    Why do all the developers look SO young.
    I can understand Peru, Harry IS young.
    But I know Frank's been around awhile, so WTF?
    "Never attribute to malice what can more readily explained by incompetence"
  • »06.05.14 - 22:26
    Profile
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Andreas_Wolf
    Posts: 12150 from 2003/5/22
    From: Germany
    > I can understand Peru, Harry IS young. But I know Frank's been around awhile, so WTF?

    I don't know the age of any of them, but Piru's first software uploaded to Aminet is less than 2 years younger than pega-1's (03/1996 vs. 07/1994), so I'm not sure if judging by the time they've "been around" would lead to any valid conclusions regarding their age or any significant difference in age.
  • »06.05.14 - 22:50
    Profile
  • MorphOS Developer
    Piru
    Posts: 587 from 2003/2/24
    From: finland, the l...
    I did write amiga sw well before having access to internet.
  • »07.05.14 - 09:50
    Profile
  • Paladin of the Pegasos
    Paladin of the Pegasos
    Yasu
    Posts: 1724 from 2012/3/22
    From: Stockholm, Sweden
    I don't care how old the developers are, as long as they live forever :-P
    AMIGA FORUM - Hela Sveriges Amigatidning!
    AMIGA FORUM - Sweden's Amiga Magazine!

    My MorphOS blog
  • »07.05.14 - 11:43
    Profile Visit Website
  • Jim
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Jim
    Posts: 4977 from 2009/1/28
    From: Delaware, USA
    B.I. - before internet :-)

    Back when long distance phone service was expensive, I had an acoustical coupled modem, and a Compuserve account.

    OK Piru, I appologize.
    "Never attribute to malice what can more readily explained by incompetence"
  • »07.05.14 - 14:37
    Profile
  • MorphOS Developer
    bigfoot
    Posts: 510 from 2003/4/11
    So, it's confirmed that the alignment exceptions are indeed still happening in the bot code. I've also identified the issue that causes the alignment exception handler to fail on the G5, and tomorrow I'll know if my fix works ;)
    I rarely log in to MorphZone which means that I often miss private messages sent on here. If you wish to contact me, please email me at [username]@asgaard.morphos-team.net, where [username] is my username here on MorphZone.
  • »21.05.14 - 20:31
    Profile Visit Website
  • Paladin of the Pegasos
    Paladin of the Pegasos
    Yasu
    Posts: 1724 from 2012/3/22
    From: Stockholm, Sweden
    @bigfoot

    GREAT! I can't wait to try it out. This is probably my favourite past time game right now but a G5 is way better then a weak Ibook :-)
    AMIGA FORUM - Hela Sveriges Amigatidning!
    AMIGA FORUM - Sweden's Amiga Magazine!

    My MorphOS blog
  • »21.05.14 - 21:18
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    ausPPC
    Posts: 543 from 2007/8/6
    From: Pending...
    How do exceptions work on MorphOS? What kind of functions does GDB need if it were to be ported to MorphOS?

    [ Edited by ausPPC 22.05.2014 - 07:44 ]
    PPC assembly ain't so bad... ;)
  • »21.05.14 - 23:14
    Profile Visit Website
  • Paladin of the Pegasos
    Paladin of the Pegasos
    redrumloa
    Posts: 1424 from 2003/4/13
    Quote:

    bigfoot wrote:
    So, it's confirmed that the alignment exceptions are indeed still happening in the bot code. I've also identified the issue that causes the alignment exception handler to fail on the G5, and tomorrow I'll know if my fix works ;)


    Forgive me if I break out the old fanboy dancing banana!

    Bryan_Banana_Dance.gif
  • »22.05.14 - 17:48
    Profile
  • MorphOS Developer
    Henes
    Posts: 507 from 2003/6/14
    @ausPPC

    If you grep for "exception" into the includes and the exec autodoc (there is even an amigaguide version), you will find interesting stuff related to NewSetTaskAttrsA(). More specifically, check TASKINFOTYPE_TRAPMSGPORT. Exception handling is asynchronous.
  • »22.05.14 - 18:04
    Profile Visit Website
  • Paladin of the Pegasos
    Paladin of the Pegasos
    redrumloa
    Posts: 1424 from 2003/4/13
    Hey guys, guess what? I just tried Quake 3 again now that I have MorphOS 3.6 installed and it works without freezing! When I last tried on 3.4 it was broken, but it seems to just work on 3.6!

    G5 2.0Ghz
    Radeon 9800 Pro

    I just played two different multiplayer matches with a 30 frag limit and finished both without a hiccup! before it would crash within about 30 seconds or less.

    I'm going to play this a little more tonight, but it looks like the issue is gone! Sweet!
  • »10.07.14 - 23:22
    Profile
  • MorphOS Developer
    bigfoot
    Posts: 510 from 2003/4/11
    Well, I did tell you I'd fix it :P
    I rarely log in to MorphZone which means that I often miss private messages sent on here. If you wish to contact me, please email me at [username]@asgaard.morphos-team.net, where [username] is my username here on MorphZone.
  • »11.07.14 - 06:43
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    Doffo
    Posts: 508 from 2010/10/14
    From: Nevada
    Sometime all of us MOS users should play a few rounds. :)
    -=-=-=-
    YUUUP!
  • »11.07.14 - 19:06
    Profile Visit Website