ldotsfan, thank you for your reply. Now that I understand that the default.xbe made by NKPatcher 11 needs to be placed in c:\bios\bios.xbe, I can get "IGR_FULL_REBOOT" to work which is great. So that is out of the way.
Heimdall, I have looked at the links you provided and I'm still stuck. I have tried various combinations of editing config.inc and config_runtime.inc, and as such I've compiled various versions of c:\bios\bios.xbe, e:\NKP11\NKP11_config.bin and e:\NKP11\NKP11_config_open.bin, none of which have resulted in me getting the eject button to boot anything except my default dash. Maybe it would make more sense if I simply explain exactly what I am trying to accomplish and you or someone else let me know what files I need to edit where?
I simply want to boot e:\xbmc\default.xbe with power and e:\evox\default.xbe with eject. Is it possible I can get a breakdown of exactly what files I need to edit , what files need to be created, and where they need to be placed? The way I am doing it is still wrong (IMG:
style_emoticons/default/dry.gif)
Using the code I have posted below, I take the resulting default.xbe, rename it to bios.xbe and put it into c:\bios\. I create NKP11_config.bin and put it into e:\NKP11\. I then make a copy of that and call it NKP11_config_open.bin and put it in e:\NKP11\. My config.inc and config_runtime.inc are below. As soon as I "%define TRAY_BOOT " in either config file, my xbox simply boots and after flubber stays black. (I am under the impression that "%define TRAY_BOOT " must be defined for eject to boot the alternate dash) At this point if I eject the dvd drive and close it, it will boot e:\xbmc\default.xbe. I guess I'm just really confused as to which files go where and how the configs need to be edited. Thanks again so much for any wisdom!
config.incCODE
%ifndef CONFIG_INC
%define CONFIG_INC
;;; --------------------------------
;;; Configuration file for NKPatcher 11
;;; --------------------------------
;;;---------------------------------------------------------------------------
;;; file name for NKPatcher11 to use at runtime (E:\NKP11\NKP11_config.bin)
%define CFG_FILE '\Device\Harddisk0\Partition1\NKP11\NKP11_config.bin'
%define CFG_FILE_OPEN '\Device\Harddisk0\Partition1\NKP11\NKP11_config_open.bin'
;;;---------------------------------------------------------------------------
%define KINGROACH_VERSION; NDURE 3.X <<<<<<<<<<<<<<<<<<<<<<<<<
;;;---------------------------------------------------------------------------
;;;
%define ORANGE 00FFh; ----------------
%define ORANGE_BLINK 0077h;
%define ORANGE_BLIP 0011h;
%define RED 00F0h; YOU CAN
%define RED_BLINK 0070h; ADD YOUR
%define RED_BLIP 0010h; OWN
%define GREEN 000Fh;
%define GREEN_BLINK 0007h;
%define GREEN_BLIP 0001h;
%define CYCLE 00EBh; R,O,G,O
%define CYCLE_BLINK 0063h; R,O,G,Off
%define LED_OFF 0000h; ----------------
;;;---------------------------------------------------------------------------
%define NKP_LED_COLOR ORANGE; < CHANGE IT HERE
%define ALTDASH_LED_COLOR RED; < CHANGE IT HERE
%define PATCHBACK_LED_COLOR GREEN; < CHANGE IT HERE
%define TRIBOOT_LED_COLOR CYCLE_BLINK; < CHANGE IT HERE
;;;---------------------------------------------------------------------------
;;; set fan speed with NKP modes only (if omitted then no fan speed change)
%define FAN_SPEED 32; < CHANGE IT HERE ( % fan speed / 2 ) 10-50 << changed !!!!
;;;---------------------------------------------------------------------------
;;; tray boot enable (must enable to use dual/tri or patch back)
%define TRAY_BOOT
;;; tri-boot enable < dual is default, with tray_boot enabled
;%define TRI_BOOT
;;; close the tray when NOT tri-booting (faster booting then tri-boot)
%define CLOSE_TRAY_ALLWAYS
;;;---------------------------------------------------------------------------
;;; default Dashboard path (and tray boot closed) 2=C 1=E 6=F 7=G
;;;---------------------------------------------------------------------------
%define DASHBOARD_PATH '\Device\Harddisk0\Partition1\xbmc\default.xbe'
%define DB_PATH2 '\Device\Harddisk0\Partition1\dash\default.xbe'
%define DB_PATH3 '\Device\Harddisk0\Partition6\dashboard\default.xbe'
;;;---------------------------------------------------------------------------
;;; tray OPEN dash, when key IS patched back (must be a MS signed xbe)
;;; MUST BE PARTITION 1 or 2
;;;
;;; use this to patch back the MS key then boot PB_OPEN_PATH
;%define PATCH_BACK_MS_KEY
%define PB_OPEN_PATH '\Device\Harddisk0\Partition2\xb0xdash.xbe'
;;;---------------------------------------------------------------------------
;;; Dashboard path's for tray OPEN dash when using dual/tri-boot
;;; and NOT using PATCH_BACK_MS_KEY
;;;---------------------------------------------------------------------------
;;; tray OPEN dash, when key IS NOT patched back (must be a habibi signed xbe
;;; and MUST be partition 1 or 2 when NOT using OPEN_DASH_WITH_NKP)
;;;
%define OPEN_PATH '\Device\Harddisk0\Partition1\evox\default.xbe'
;;; use this to enable all of NKP (disable to boot some other HACK)
%define OPEN_DASH_WITH_NKP
;;; use this to disable shadowC in open (alt) dash
%define OPEN_DASH_shadowC_OFF
;;;---------------------------------------------------------------------------
;;; VIDEO patches:
;;;
;;; VIDEO_FORCE_RGB = Patches kernel to output RGsB video signal (RGB with
;;; sync on green) if HDTV AV pack is detected. Intended for
;;; connecting the Xbox to VGA monitor. Connect AV pack Y output
;;; to monitor green input, Cr to monitor red input and Cb to
;;; monitor blue input. The monitor must support sync on green.
;;;
;;; VIDEO_FORCE_PROGRESSIVE = Patches kernel to convert 480i video modes to
;;; 480p if HDTV AV pack is detected. Note that when using HDTV AV
;;; pack, progressive scan video output will be forced even if 480p
;;; video support is disabled in msdash.
;;;
;;; Not enabled by default.
;%define VIDEO_FORCE_RGB
%define VIDEO_FORCE_PROGRESSIVE
;;; Flicker Filter Patch (interlaced video only)
;;;
;;; When enabled any call to set the flicker filter value will be
;;; replaced by a call with the value FLICKER_FILTER_VALUE.
;;;
;;; Takes values in the range 0 (off) to 5 (max filter).
;;;
;;; Flicker filter patching is not enabled by default.
;%define FLICKER_FILTER
;%define FLICKER_FILTER_VALUE 2
;;; --------------------------------------------------------------------------
;;; Configuration for nkpatcher
;;; --------------------------------------------------------------------------
;;;
;;; Reset-on-eject behaviour:
;;;
;;; EJECT_FIX = Never reset on eject.
;;; CD_DVD_ALWAYS_ROE = Always reset on eject for CD/DVD loaded XBEs, never
;;; reset on eject for hard disk loaded XBEs.
;;;
;;; Default is to never reset on eject for hard disk loaded XBEs, but reset
;;; on eject CD/DVD loaded XBEs based on the ROE flag in the XBE header.
%define EJECT_FIX
; %define CD_DVD_ALWAYS_ROE
;;; Automatic game region settings:
;;;
;;; GAME_REGION_AUTO = Set game region automatically based on the game region
;;; field in XBE header. Since the header may have several
;;; regions enabled there's a choice to be made. First
;;; tried is the game region from EEPROM, then the primary
;;; through tertiary regions below.
;;; GAME_REGION_IGNORE_REAL = Ignore the region stored in EEPROM and only
;;; use primary through tertiary regions below.
;;;
;;; Default is to use only the game region stored in the EEPROM and not
;;; change it.
%define GAME_REGION_AUTO
; %define GAME_REGION_IGNORE_REAL
%ifdef GAME_REGION_AUTO
;;; Game regions:
;;;
;;; 1 = North America
;;; 2 = Japan
;;; 4 = Rest of world
%define GAME_REGION_PRIMARY 1
%define GAME_REGION_SECONDARY 4
%define GAME_REGION_TERTIARY 2
%endif; GAME_REGION_AUTO
;;; In-Game Reset settings:
;;;
;;; IGR = Enable IGR code
;;;
;;; Button combinations:
;;; * triggers+back+start
;;; * triggers+back+black
;;; * triggers+start+black
;;;
;;; IGR_TO_DASHBOARD = Reset to dashboard, not DVD. Changed button combos:
;;; * triggers+back+start to dashboard
;;; * triggers+back+black to dashboard
;;; * triggers+start+black to first DVD, then dashboard
;;;
;;; IGR_FULL_REBOOT = Do a full reboot instead of the default quick reboot.
;;; Some games hang (Soul Calibur 2 during a match) with
;;; quick reboot.
;;;
;;; IGR_MASTER_PORT #port_number = Only allow IGR from pad port #port_number,
;;; where #port_number is 0-3 (0 the left-most
;;; port, 3 the right-most.)
;;;
;;; IGR is not enabled by default.
%define IGR
; %define IGR_TO_DASHBOARD
%define IGR_FULL_REBOOT
; %define IGR_MASTER_PORT 0
;;; Xbox Live blocking:
;;;
;;; XBL_BLOCK = Enable blocking
;;;
;;; Blocking not enabled by default.
%define XBL_BLOCK
;;; Virtual/Shadow C drive:
;;;
;;; VIRTUAL_C_DRIVE #part_num = Enable virtual C drive. Access to the partition
;;; number #part_num will be redirected to file VIRTUAL_C_PATH,
;;; which must be an image of a raw FATX file system. Note that
;;; the usual C drive partition number is 2. However, you
;;; could replace any drive with a virtual drive. The feature
;;; name "virtual C" is thus a bit misleading, although there's
;;; not much point virtualizing any other drive.
;;;
;;; ACTUAL_C_DRIVE #part_num = Make the actual C drive appear as
;;; partition #part_num. This requires LBA48 patches
;;; enabled.
;;;
;;; Not enabled by default.
;%define VIRTUAL_C_DRIVE 2
;%define ACTUAL_C_DRIVE 8
;%define VIRTUAL_C_PATH '\Device\Harddisk0\Partition8\shadowC\shadowc.img'
;;; Virtual CD/DVD drive:
;;;
;;; VIRTUAL_CDROM_DRIVE = Enable virtual C drive. This will create a virtual
;;; device \Device\CdRom1 and link it to \Device\CdRom0
;;; when an ISO image is attached to CdRom1 (through a system
;;; call.)
;;;
;;; Not enabled by default.
%define VIRTUAL_CDROM_DRIVE
;;; 48-bit Logical Block Addressing and partition table settings:
;;;
;;; LBA48 = Enable. Allows use of disk space beyond 137 GB. Only 32 bits are
;;; actually used so maximum used disk size is now 2 TB.
;;;
;;; PARTITION_METHOD #method_num = Select partitioning scheme,
;;; where #method_num is:
;;; 0, for only standard Xbox partitions i.e. no F or G drives
;;; 1, for partition 6 (F drive) takes rest of the drive (after standard)
;;; 2, for partition 6 takes up to 137 GB, partition 7 (G drive) rest
;;; 3, for partition 6 takes up to 137 GB, no partition 7
;;;
;;; Note that method 1 results in ".06 bios" and method 2 in ".67 bios".
;;;
;;; IGNORE_HD_PARTITION_TABLE = Don't use harddisk partition table even if it
;;; exists (on the first sector of the drive).
;;;
;;; LBA48 and partition table not enabled by default.
%define LBA48
;%define PARTITION_METHOD 0
;%define PARTITION_METHOD 1
%define PARTITION_METHOD 2
;%define PARTITION_METHOD 3
; %define IGNORE_HD_PARTITION_TABLE
;;; Virtual EEPROM settings:
;;;
;;; VIRTUAL_EEPROM = Enable. Access to the EEPROM through the kernel will be
;;; redirected to file VIRTUAL_EEPROM_PATH.
;;;
;;; ENABLE_REAL_EEPROM_WRITE = Enable writing to the real EEPROM.
;;; If the VIRTUAL_EEPROM_PATH file is not found nkpatcher (with
;;; VIRTUAL_EEPROM enabled) will default to using the real EEPROM,
;;; but writing disabled. If you want the writing enabled then
;;; use this option. The main purpose of having real writes
;;; disabled by default is that if you mistype the path in
;;; VIRTUAL_EEPROM_PATH then you might go messing with the real
;;; EEPROM thinking it was only the virtual.
;;;
;;; DISABLE_VIRTUAL_EEPROM_WRITE = Disable writing to the virtual EEPROM.
;;;
;;; Virtual EEPROM is disabled by default. Also note that normally you shouldn't
;;; define ENABLE_REAL_EEPROM_WRITE.
;%define VIRTUAL_EEPROM
;%define VIRTUAL_EEPROM_PATH '\Device\Harddisk0\Partition8\shadowC\eeprom.bin'
;%define DISABLE_VIRTUAL_EEPROM_WRITE
;%define ENABLE_REAL_EEPROM_WRITE
;;; nkpatcher Xbox application reboot behaviour after patching has been done:
;;;
;;; BOOT_DASH_ONLY = Don't boot DVD.
;;; NORMAL_BOOT_ALWAYS = Always boot first DVD then dashboard.
;;;
;;; default is to boot DVD first, unless doing IGR to dash.
;%define BOOT_DASH_ONLY
%define NORMAL_BOOT_ALWAYS
;;; --------------------------------------------------------------------------
;;; Configuration end
;;; --------------------------------------------------------------------------
%endif; CONFIG_INC
config_runtime.incCODE
;;;---------------------------------------------------------------------------
%define ORANGE 00FFh; ----------------
%define ORANGE_BLINK 0077h;
%define ORANGE_BLIP 0011h;
%define RED 00F0h; YOU CAN
%define RED_BLINK 0070h; ADD YOUR
%define RED_BLIP 0010h; OWN
%define GREEN 000Fh;
%define GREEN_BLINK 0007h;
%define GREEN_BLIP 0001h;
%define CYCLE 00EBh; R,O,G,O
%define CYCLE_BLINK 0063h; R,O,G,Off
%define LED_OFF 0000h; ----------------
;;;---------------------------------------------------------------------------
%define NKP_LED_COLOR ORANGE; < CHANGE IT HERE
%define ALTDASH_LED_COLOR RED ; < CHANGE IT HERE
%define PATCHBACK_LED_COLOR GREEN; < CHANGE IT HERE
%define TRIBOOT_LED_COLOR CYCLE_BLINK; < CHANGE IT HERE
;;;---------------------------------------------------------------------------
%define KINGROACH_VERSION; NDURE 3.X <<<<<<<<<<<<<<<<<<<<<<<<<
;;;---------------------------------------------------------------------------
;;; set fan speed with NKP modes only (if omitted then no fan speed change)
%define FAN_SPEED 30; < CHANGE IT HERE ( % fan speed / 2 ) 10-50 << changed !!!!
;;;---------------------------------------------------------------------------
;;; tray boot enable
%define TRAY_BOOT
;;; tri-boot enable < dual is default, with tray_boot enabled
;%define TRI_BOOT
;;; close the tray when NOT tri-booting (faster booting then tri-boot)
%define CLOSE_TRAY_ALLWAYS
;;;---------------------------------------------------------------------------
;;; default Dashboard path (and tray boot closed) 2=C 1=E 6=F 7=G
;;;---------------------------------------------------------------------------
%define DASHBOARD_PATH '\Device\Harddisk0\Partition1\xbmc\default.xbe'
%define DB_PATH2 '\Device\Harddisk0\Partition6\dashboard\default.xbe'
%define DB_PATH3 '\Device\Harddisk0\Partition1\UDATA\4d530017\62d648ebf155\default.xbe'
;;;---------------------------------------------------------------------------
;;; tray OPEN dash, when key IS patched back (must be a MS signed xbe)
;;; MUST BE PARTITION 1 or 2
;;;
;;; use this to patch back the MS key then boot PB_OPEN_PATH
;%define PATCH_BACK_MS_KEY
%define PB_OPEN_PATH '\Device\Harddisk0\Partition2\xb0xdash.xbe'
;;;---------------------------------------------------------------------------
;;; Dashboard path's for tray OPEN dash when using dual/tri-boot
;;; and NOT using PATCH_BACK_MS_KEY
;;;---------------------------------------------------------------------------
;;; tray OPEN dash, when key IS NOT patched back (must be a habibi signed xbe
;;; and MUST be partition 1 or 2 when NOT using OPEN_DASH_WITH_NKP)
;;;
%define OPEN_PATH '\Device\Harddisk0\Partition1\evox\default.xbe'
;;; use this to enable all of NKP (disable to boot some other HACK)
%define OPEN_DASH_WITH_NKP
;;; use this to disable shadowC in open (alt) dash
%define OPEN_DASH_shadowC_OFF
;;;---------------------------------------------------------------------------
;;; VIDEO patches:
;;;
;;; VIDEO_FORCE_RGB = Patches kernel to output RGsB video signal (RGB with
;;; sync on green) if HDTV AV pack is detected. Intended for
;;; connecting the Xbox to VGA monitor. Connect AV pack Y output
;;; to monitor green input, Cr to monitor red input and Cb to
;;; monitor blue input. The monitor must support sync on green.
;;;
;;; VIDEO_FORCE_PROGRESSIVE = Patches kernel to convert 480i video modes to
;;; 480p if HDTV AV pack is detected. Note that when using HDTV AV
;;; pack, progressive scan video output will be forced even if 480p
;;; video support is disabled in msdash.
;;;
;;; Not enabled by default.
;%define VIDEO_FORCE_RGB
%define VIDEO_FORCE_PROGRESSIVE
;;; Flicker Filter Patch (interlaced composite video only)
;;;
;;; When enabled any call to set the flicker filter value will be
;;; replaced by a call with the value FLICKER_FILTER_VALUE.
;;;
;;; Takes values in the range 0 (off) to 5 (max filter).
;;;
;;; Flicker filter patching is not enabled by default.
;%define FLICKER_FILTER
;%define FLICKER_FILTER_VALUE 2
;;;---------------------------------------------------------------------------
;;; used to boot the dash only
;;;
%define NORMAL_BOOT_ALWAYS
This post has been edited by JohnyBlaze: Yesterday, 08:39 PM