Search your favorite song right now

1. badlife

  • Published: 2016-12-09T01:53:00Z
  • By Math 192
badlife

nothing at of , which is


2. ;-;

  • Published: 2016-12-09T00:41:09Z
  • By Math 192
;-;

nothing at of , which is


3. 192 BPM 12-8 New Math

192 BPM 12-8 New Math

Visit http://www.drumsondemand.com

nothing at of , which is



5. daniel powder sebnem ferah chiken horse 192 mena bai sx deal jolie teng math sg tramp malcolm er

daniel powder sebnem ferah chiken horse 192 mena bai sx deal jolie teng math sg tramp malcolm er

www.mp3gate.club/cgi-bin/download.cgi?daniel powder sebnem ferah chiken horse 192 mena bai sx deal jolie teng math sg tramp malcolm er

nothing at of , which is


6. Arctangent Podcast 2015 Ep1: James Speaks

Arctangent Podcast 2015 Ep1: James Speaks

Artscare launches the first podcast of 2015 ahead of ArcTanGent#3 ARCTANGENT 2015 PODCAST #1 Tracklisting: ATG Podcast Sting intro James Interview Pt.1 1. Dillinger Escape Plan - 43% Burnt Calculating Infinity (Relapse Records,1999) James Interview Pt.2 2. 65 Days of Static - The Fall of Math The Fall of Math (Monotreme, 2004) James Interview Pt.3 3. Downard - Victory Home Zone Services and Solutions (Artscare Records, 2014) James Interview Pt.4 4. The Algorithm - NeoTokyo (Brand New Self Release, 2015) James Interview Pt.5 5. Vennart - Operate (Self Release, 2014) James Interview Pt.6 6. Mylets - Trembling Hands Album: Arizona (Sargent House, 2015) ATG Podcast Sting Outro Total running time: 31.06 Stereo Mp3 192kbps

nothing at of , which is


7. Bitcrime lv.1 act.2 (version 2.0)

  • Published: 2011-12-08T11:48:09Z
  • By fastabit
Bitcrime lv.1 act.2 (version 2.0)

; $420 = MD?L?tRT ; ; M = 1 if moving, 0 if still ; D = direction (0 = facing left, 1 = facing right) ; ? = ? ; L = on ladder ; ?A = set when Megaman is getting off ladder at top ; t = set when throwing something while standing ; R = set to make Megaman get stunned by Gutsman's eart-shaking jump ; T = set to make Megaman transform ; ; R+T both set = megaman getting hit ; ; for enemies it works as follows ; ; $420,X = HDIT?BMC (ObjectFlags) ; ; H = object getting hit by Megaman's bullet ; D = direction (0 = facing left, 1 = facing right) ; I = set if invisible ; T = Temporary object that disappears after some time (bonus items etc) ; ? = ? ; B = set if object can collide with Megaman's bullets (ghostlike otherwise) ; M = set if object can collide with Megaman (ghostlike otherwise) ; C = set if object collides with BG ; ; freezing $640 for enemies freezes them in a certain state... ; freezing $440 for enemies freezes them in a certain frame... ; ; MegamanSpriteNum ($400): ; ; These are sprite frames. ; These values correspond to what Megaman does. ; If you set it to a weird value like $1A, it will appear as a shot instead. ; Examples of these weird values are shown in MegamanWeaponFireData. ; It is the same for ObjectSpriteNum and MegamanSpriteNum. ; ; #$00 = 00000000 = standing ; #$01 = 00000001 = firing megablaster (while standing) ; #$02 = 00000010 = standing while carrying gutsman rock ; #$03 = 00000011 = moving slowly (also causes slow movement!) ; #$04 = 00000100 = firing megablaster (while standing) ; #$05 = 00000101 = moving slowly while carrying gutsman rock ; #$06 = 00000110 = running ; #$07 = 00000111 = running while firing megablaster ; #$08 = 00000100 = running while carrying gutsman rock ; #$09 = 00001001 = jumping/falling ; #$0A = 00001010 = firing megablaster while jumping ; #$0B = 00001011 = jumping while carrying gutsman rock ; #$0C = 00001100 = slowing down after running (also causes movement) ; #$0F = 00001111 = hitting ground ; #$10 = 00010000 = walking with gun ; #$12 = 00010010 = getting hit by enemy ; #$13 = 00010011 = Getting stun by Gutsman's earth-shaking jump ; #$14 = 00010100 = transforming (when entering stage or after pause) ; #$15 = 00010101 = On ladder ; #$16 = 00010110 = Firing while on ladder ; #$17 = 00010111 = Getting off at top of ladder ; #$18 = 00011000 = Also firing on the ladder? ; #$19 = 00011001 = Getting damage (sweatdrops) ; #$31 = 00110001 = "READY" ; #$6E = 01101110 = Throwing something ; #$6F = 01101111 = Throwing something while jumping/falling ; #$70 = 01110000 = Throwing something while on ladder ; ; ;#$C0 = "P" ;#$C1 = Cutman ;#$C2 = Iceman ;#$C3 = Bombman ;#$C4 = Fireman(?) ;#$C5 = Elecman ;#$C6 = Gutsman (rock either carried by megaman or airborne) ;#$C7 = Magnet beam ; ; $41 = #1 if game paused with SELECT, #0 otherwise ; New weapon capsule uses $61F MiscCounter1 = $3C ;Counter used for various purposes ; RLDUSsBA (s = select, S = START) ; Keys held down on this frame JoyPads = $14 Joypad0 = Joypads Joypad1 = Joypads+1 JoyPadsOld = $16 Joypad0old = JoypadsOld Joypad1old = JoypadsOld+1 ForcedInputFlag = $68 ForcedInputData = $69 ; Keys pressed on this frame JoyD = $18 JoyD0 = JoyD JoyD1 = JoyD+1 ScrollPosX = $1A ScrollPosScreen = $1B ScrollPosY = $1E ; $0D is used for plenty of purposes. Here's one. SpriteCounter = $0D NMI_GfxUpdateDone = $1F ;in Rockman2, at $1D FrameCounter = $23 ;In Rockman2, at $1C RefObjectNum = $2F NumberOfFramesSinceShooting = $61 WritePaletteParam = $34 PaletteUpdateDelay = $37 LastRestartPointType = $AB ;0=level beginning, #$0C = point A, #$18 = point B PreviousEnemyIndex = $8B CurrentEnemyIndex = $8C ZigZagFireStatus = $8F AutoSpawnObjectFFcounter = $92 ;unknown CurrentBeginScreen = $27 ;In Rockman2, $14 ; ^The screen that begins the current strip. Only updated in transitions. CurrentEndScreen = $28 ;In Rockman2, $15 ; ^The screen where the current strip ends. Only updated in transitions. CurrentOrderNum = $29 ;In Rockman2, $38 ; ^Pointer to the order table. Only updated in transitions. ObjectReceivedHitType = $53 UseTempScrollX = $B4 TempScrollPosX = $B2 TempScrollPosScreen = $B3 ScreenMovedFlag = $8D ;Bit 0: (&01) = New enemies may need to be loaded (screen has moved) ;Bit 6: (&40) = Movement forward? 0=backward ActivesLowerIndex = $8E ;ActivesLowerIndex points to the first Active that may need to be cared of. ;Actives before that index are of no concern. RoomActiveTable = $720 IgnoreStageSelection = $BC SoundCodeParameter = $A7 CurrentRoomMonsterGraphicsIndex = $7A BonusPearlCount = $AE ; Max: 99 RandomSeed = $46 ; In Rockman2, at $4A LevelClearScoreInThousands = $3D CurrentBank = $42 ExtraLives = $A6 DrawScoreAndMetersFlag = $BB WeaponsOwned = $5D ; (MFCIGEB0) WeaponSelect = $5F Meters = $6A ; (from 0-28) ; 0 = "P" (just the old megablaster) ; 1 = Cutman ; 2 = Iceman ; 3 = Bombman ; 4 = Fireman ; 5 = Elecman ; 6 = Gutsman ; 7 = Magnet beam MetersFraction = $9E ; (index 1 not used) WeaponFiring = $60 ; $60 = non-zero if any of Megaman's weapons are at the screen ; &7 = weapon number ; |$40 = phase A ; |$80 = phase B ; Usually both phases are used at same time, but Gutsblock has two phases. TotalObjects = $54 ObjectSpriteNum = $400 ObjectFlags = $420 ;also used for boss moves in stage select ObjectUnknown440 = $440 ; low 4 bits: >0 if taken damage this frame ; high 4 bits: possibly invulnerability timer? ObjectPosScreen = $460 ; aka. screen ID ObjectPosX = $480 ObjectPosXfraction = $4A0 ;Xpos fractional part ObjectXSpeed = $4C0 ObjectXSpeedFraction = $4E0 ObjectPosY = $600 ObjectPosYfraction = $620 ObjectFireDelay = $640 ;uncertain!! but delays objects somehow ObjectYSpeedFraction = $660 ObjectYSpeed = $680 ObjectLifeCycleCounter = $6A0 ObjectLifeMeter = $6C0 ObjectType = $6E0 ; enemy ID LiftIndex = $9A ;number of active lifts LiftUnknown9B = $9B ;not table LiftXSpeedFraction= $9C ;not table LiftXSpeed = $9D ;not table LiftUnknown9E = $9E ;not table LiftPosScreen = $700 ;table LiftPosX = $708 ;table LiftPosY = $710 ;table LiftDirection = $718 ;table LiftXMovement = $06 ;(temporary meaning..) LiftXScreenMovement = $07 MagnetBeamLength = $5A0 MagnetBeamAge = $5B0 ;0=not active, $9C = initial age MagnetBeamPosX = $5C0 MagnetBeamPosScreen = $5D0 MagnetBeamCyclePos = $5E0 MagnetBeamPosY = $5F0 IssuedSoundsList = $580 NumIssuedSounds = $45 MegamanBlinkState = $55 ; Timer: 0 = not blinking. #$6F = max BossBlinkState = $56 SpriteTable = $0200 CurrentSpriteData = SpriteTable+4 (array of 4-byte records) ; Structure: ; 0 = Y coordinate ; 1 = Tile number ; 2 = Sprite attributes ; 3 = X coordinate RawPPUtransferSize = $5E RawPPUtransferAddress = $0380 RawPPUtransferBuf = $0382 TSAPPUtransferSize = $1C TSAPPUtransfer0NTaddress = $0300 TSAPPUtransfer0NTdata = $0302 TSAPPUtransfer0AttrAddress = $0312 TSAPPUtransfer0AttrData = $0314 TSAPPUtransfer0AttrAndMask = $0314 TSAPPUtransfer0AttrOrMask = $0315 PPU2000value = $FF PPU2001value = $FE SpritePalettes = $03E0 BGPalettes = $03D0 UnknownPalettes = $03F0 GutsmanStompCounter = $47 MegamanWalkTimer = $94 ;perhaps this meaning. MegamanStallTimer = $95 ;perhaps this meaning. CurrentTileState = $30 ;CurrentTileState bits are: ; #$10: (bit 4) - Rockman is climbing up ; #$08: (bit 3) - Ladder above that ; #$04: (bit 2) - Ladder above ; #$02: (bit 1) - Ladder here ; #$01: (bit 0) - there is a ladder below this tile ; ; If both bits 2,3 are clear, this is a ladder top (or not ladder) ; If the value is #$01, it's a ladder top CurrentStage = $31 BossCurrentStrategy = $3E ;doubles as the boss number BossVariable3F = $3F ;unknown meaning BossVariable43 = $43 ; unknown meaning, indicates strategy somehow BossVariable44 = $44 ; counter of some kind FightingBossNum = $AC ; $AC = boss we're fighting (value gets set at boss fight, invalid otherwise) ; 0 = Cutman ; 1 = Iceman ; 2 = Bombman ; 3 = Fireman ; 4 = Elecman(?) ; 5 = Gutsman ; 6 = Stone giant CurrentRoomPointer = $06 ;two 16-bit pointers, occupying 06 07 08 09 CurrentStripeEndType = $26 ; &3: ; 0=right ; 1=up ; 2=left ; 3=down CapsuleObtained = $AD TeleportEnteredFlag = $B0 GutsmanWeaponTargetActive = $52 ; In weapon select menu (accessed by START button), ; $5F gets set as follows: ; ; 0 = "P" ; 1 = Bombman ; 2 = Elecman ; 3 = Gutsman ; 4 = ; 5 = Cutman ; 6 = ; 7 = Magnet beam Score = $72 RoomBlockData = $8000 RoomBlockPals = $8300 RoomOrderTable = $8C00 RoomPointerTable = $8C30 RoomLayoutTable = $8C70 RoomSpritePalettes1 = $8CA0 ;normal stages RoomSpritePalettes2 = $8CD0 ;wily stages RoomTileTable1 = $8D00 ;normal stages RoomTileTable2 = $8D20 ;wily stages RoomMonsterIndex = $8D40 ;something common to both RoomMonsterGraphics = $8D80 ;something common to both RoomActives1 = $8E00 ;normal stages RoomActives2 = $8EA0 ;wily stages RoomShutterBlockData = $8F40 RoomShutterBlockPals = $8F70 RoomShutterInfo = $8F80 ;;;;;;;;;;;; BANK 7 BEGIN ;;;;;;;;;;;;;;;;;; Bank 7: 1C000-112k loaded into memory $C000(always) | - all the CODE of the game 0001C000: .byte 0,1,2,3,4,5,6,7 ;This table must be present in ROM for bankswitching to work properly Reset: 0001C008: 78 sei 0001C009: A9 01 lda #$01 0001C00B: 8D 00 20 sta $2000 0001C00E: A9 06 lda #$06 0001C010: 8D 01 20 sta $2001 0001C013: A9 05 lda #$05 0001C015: 8D 05 C0 sta $C005 0001C018: 4C 00 90 jmp Reset2 ; $9000 ; ; if MegamanStallTimer != 0 then don't get joypad input in this frame ; ; if ForcedInputFlag != 0 then Joypad0 = ForcedInputData ; NextFrame 0001C01B: A5 95 lda MegamanStallTimer 0001C01D: D0 08 bne + ; $C027 0001C01F: A5 14 lda JoyPad0 0001C021: 85 16 sta JoyPad0old 0001C023: A5 15 lda JoyPad1 0001C025: 85 17 sta JoyPad1old + ; Wait until our NMI's done what an NMI's gotta do... 0001C027: A9 00 lda #$00 0001C029: 85 1F sta NMI_GfxUpdateDone - 0001C02B: A5 1F lda NMI_GfxUpdateDone 0001C02D: F0 FC beq - ; $0001C02B 0001C02F: A5 68 lda ForcedInputFlag 0001C031: F0 07 beq + ; $0001C03A 0001C033: A5 69 lda ForcedInputData 0001C035: 85 14 sta JoyPad0 0001C037: 4C 4B C0 jmp ++ ; $C04B + 0001C03A: A5 95 lda MegamanStallTimer 0001C03C: D0 1B bne +++ ; $0001C059 0001C03E: 98 tya 0001C03F: 48 pha 0001C040: 8A txa 0001C041: 48 pha 0001C042: 20 8D D5 jsr ReadJoypads ; $D58D 0001C045: 68 pla 0001C046: AA tax 0001C047: 68 pla 0001C048: A8 tay 0001C049: A5 14 lda JoyPad0 ++ 0001C04B: 45 16 eor JoyPad0old 0001C04D: 25 14 and JoyPad0 0001C04F: 85 18 sta JoyD0 0001C051: A5 15 lda Joypad1 0001C053: 45 17 eor JoyPad1old 0001C055: 25 15 and Joypad1 0001C057: 85 19 sta JoyD1 +++ 0001C059: 60 rts StageClear ; What happens in regular stages. ;1. Play item sound ;2. Play stage clear music ;3. Load levelend gfx ;4. Remove all objects except Megaman ;5. Delay 383 frames ;6. Hide energy bars ;7. Draw first patch of text ;8. Halt Megaman ;9. Calculate score, 1000 points per frame ;10. Delay 64 frames ;11. Draw second patch of text ;12. Calculate bonus pearls, one per frame (3000 points each) ;13. Delay 383 frames ;14. Reboot game without clearing game status ; 0001C05A: A9 00 lda #$00 0001C05C: 85 3E sta BossCurrentStrategy 0001C05E: A9 FE lda #$FE 0001C060: 20 77 C4 jsr IssueSound ; $C477 0001C063: A5 AC lda FightingBossNum 0001C065: C9 0A cmp #$0A 0001C067: D0 08 bne PlayStageClearMusic ; $0001C071 0001C069: A9 00 lda #$00 0001C06B: 20 77 C4 jsr IssueSound ; $C477 0001C06E: 4C 79 C0 jmp ++ ; $C079 ; Play stage clear melody PlayStageClearMusic 0001C071: A9 04 lda #$04 0001C073: 20 77 C4 jsr IssueSound ; $C477 0001C076: 20 04 C2 jsr ClearAllObjectsExceptMegaman ; $C204 ++ 0001C079: A9 00 lda #$00 0001C07B: 85 5C sta $5C 0001C07D: A9 B7 lda #$B7 0001C07F: A2 0B ldx #$0B 0001C081: A0 08 ldy #$08 0001C083: 20 BE F0 jsr DoPPUtransferRoutineF0BE 0001C086: A5 AC lda FightingBossNum 0001C088: C9 0A cmp #$0A 0001C08A: D0 0A bne + ; $C096 ; Whole game cleared? 0001C08C: A9 FF lda #$FF 0001C08E: 20 16 D1 jsr TimeDelayWithAllObjectsHalted 0001C091: A9 FF lda #$FF 0001C093: 20 16 D1 jsr TimeDelayWithAllObjectsHalted + ;Nope 0001C096: A9 80 lda #$80 0001C098: 20 16 D1 jsr TimeDelayWithAllObjectsHalted 0001C09B: A9 FF lda #$FF 0001C09D: 20 16 D1 jsr TimeDelayWithAllObjectsHalted 0001C0A0: A5 AC lda FightingBossNum 0001C0A2: C9 0A cmp #$0A 0001C0A4: D0 08 bne + ; $C0AE 0001C0A6: 20 04 C2 jsr ClearAllObjectsExceptMegaman ; $C204 0001C0A9: A9 F8 lda #$F8 ; Disable Megaman object 0001C0AB: 8D 00 06 sta ObjectPosY+0 ; $0600 + 0001C0AE: E6 BB inc DrawScoreAndMetersFlag 0001C0B0: A9 00 lda #$00 0001C0B2: 85 2F sta RefObjectNumber 0001C0B4: A2 02 ldx #$02 ;into the given slot 0001C0B6: 20 63 C1 jsr SetNObjects 0001C0B9: A2 05 ldx #$05 - 0001C0BB: 95 B5 sta $B5,x 0001C0BD: CA dex 0001C0BE: 10 FB bpl - ; $C0BB 0001C0C0: EE A0 06 inc ObjectLifeCycleCounter+0 - 0001C0C3: A2 00 ldx #$00 0001C0C5: 20 81 C1 jsr LevelEndAddThousandPoints 0001C0C8: 20 AC C1 jsr $C1AC 0001C0CB: 20 1B C0 jsr NextFrame ; $C01B 0001C0CE: C6 3D dec LevelClearScoreInThousands 0001C0D0: D0 F1 bne - ; $C0C3 ; wait 1 second 0001C0D2: A9 40 lda #$40 0001C0D4: 20 0F C2 jsr TimeDelayNoMove ; $C20F 0001C0D7: A9 00 lda #$00 0001C0D9: 85 2F sta RefObjectNumber 0001C0DB: A2 05 ldx #$05 0001C0DD: 20 63 C1 jsr SetNObjects 0001C0E0: EE A0 06 inc ObjectLifeCycleCounter+0 0001C0E3: A5 AE lda BonusPearlCount 0001C0E5: F0 12 beq + ; $C0F9 - 0001C0E7: A2 03 ldx #$03 0001C0E9: 20 81 C1 jsr LevelEndAddThousandPoints 0001C0EC: 20 AC C1 jsr $C1AC 0001C0EF: 20 BE C1 jsr $C1BE 0001C0F2: 20 1B C0 jsr NextFrame ; $C01B 0001C0F5: C6 AE dec BonusPearlCount 0001C0F7: D0 EE bne - ; $C0E7 + 0001C0F9: 20 31 D1 jsr UpdateGraphics ; $D131 0001C0FC: 20 AC C1 jsr $C1AC 0001C0FF: 20 BE C1 jsr $C1BE ; Wait 6-7 seconds 0001C102: A9 FF lda #$FF 0001C104: 20 0F C2 jsr TimeDelayNoMove ; $C20F 0001C107: A9 80 lda #$80 0001C109: 20 0F C2 jsr TimeDelayNoMove ; $C20F 0001C10C: 20 95 D4 jsr DisableNMI&PPU ; $D495 0001C10F: C6 BB dec DrawScoreAndMetersFlag 0001C111: A2 FF ldx #$FF 0001C113: 9A txs 0001C114: A9 05 lda #$05 0001C116: 8D 05 C0 sta $C005 0001C119: 85 42 sta CurrentBank 0001C11B: A6 31 ldx CurrentStage 0001C11D: E0 09 cpx #$09 0001C11F: F0 16 beq + ; $0001C137 0001C121: E0 06 cpx #$06 0001C123: B0 16 bcs ++ ; $0001C13B ; Add new weapon/set boss defeated flag 0001C125: A5 5D lda WeaponsOwned 0001C127: 1D 48 C1 ora WeaponsOwnedTab,x 0001C12A: 85 5D sta WeaponsOwned 0001C12C: A9 00 lda #$00 0001C12E: 85 BC sta IgnoreStageSelection 0001C130: 85 55 sta MegamanBlinkState 0001C132: 85 68 sta ForcedInputFlag 0001C134: 4C 5A 90 jmp $905A ; Prepare for ending + 0001C137: E6 31 inc CurrentStage 0001C139: C6 BB dec DrawScoreAndMetersFlag ; Prepare for Wilystage ++ 0001C13B: A9 00 lda #$00 0001C13D: 85 B4 sta UseTempScrollX 0001C13F: 85 AB sta LastRestartPointType 0001C141: 85 68 sta ForcedInputFlag 0001C143: E6 31 inc CurrentStage 0001C145: 4C 6A 90 jmp $906A ;C148 C I B F E G WeaponsOwnedTab .byte $20, $10, $02, $40, $04, $08 ;See also: Lbl_b50d ;C14E IndexIntoTheActiveThatPreventsEscapingRematch .byte 0*6, 5*6, 3*6, 4*6, 1*6, 6*6 ;indexes into RoomActiveTable ; Objects in order: ; 0: HP bar ; 1: Score XPosTable1 .db $24, $80, $A0, $80, $88 YPosTable1 .db $A0, $40, $58, $68, $80 SpriteNumTable1 .db $80, $87, $89, $88, $8A, $89 ; SetNObjects 0001C163: 20 7B F6 jsr InitActor 0001C166: BD 53 C1 lda XPosTable1,x 0001C169: 9D 80 04 sta ObjectPosX,x 0001C16C: BD 58 C1 lda YPosTable1,x 0001C16F: 9D 00 06 sta ObjectPosY,x 0001C172: BD 5D C1 lda SpriteNumTable1,x 0001C175: 9D 00 04 sta ObjectSpriteNum,x 0001C178: A9 00 lda #$00 0001C17A: 9D 20 04 sta ObjectFlags,x 0001C17D: CA dex 0001C17E: D0 E3 bne SetNObjects 0001C180: 60 rts ; X = index to the digits LevelEndAddThousandPoints 0001C181: A0 03 ldy #$03 0001C183: 18 clc 0001C184: A9 01 lda #$01 - 0001C186: 75 B5 adc $B5,x 0001C188: C9 0A cmp #$0A 0001C18A: 90 02 bcc + ; $0001C18E 0001C18C: E9 0A sbc #$0A + 0001C18E: 95 B5 sta $B5,x 0001C190: A9 00 lda #$00 0001C192: E8 inx 0001C193: 88 dey 0001C194: D0 F0 bne - ; $0001C186 0001C196: A9 10 lda #$10 ; Add 1,000 points to score 0001C198: 85 05 sta $05 0001C19A: 20 40 D4 jsr IncreaseScore ; $D440 0001C19D: 20 31 D1 jsr UpdateGraphics ; $D131 0001C1A0: A5 23 lda FrameCounter 0001C1A2: 29 03 and #$03 0001C1A4: D0 05 bne + ; $C1AB 0001C1A6: A9 21 lda #$21 ; SFX for points 0001C1A8: 20 77 C4 jsr IssueSound ; $C477 + 0001C1AB: 60 rts 0001C1AC: A2 02 ldx #$02 ; 3 sprites 0001C1AE: 86 0E stx $0E 0001C1B0: A0 C0 ldy #$C0 ; spritepage index = #$C4 0001C1B2: A9 68 lda #$68 ; X position = #$68 0001C1B4: 85 0C sta $0C 0001C1B6: A9 50 lda #$50 ; Y position = #$50 0001C1B8: 85 0D sta $0D 0001C1BA: 20 DD C1 jsr ProcessSprites ; $C1DD 0001C1BD: 60 rts ; ; ; 0001C1BE: A2 04 ldx #$04 0001C1C0: A9 01 lda #$01 ; 2 sprites 0001C1C2: 85 0E sta $0E 0001C1C4: A9 78 lda #$78 0001C1C6: 85 0D sta $0D 0001C1C8: A9 70 lda #$70 0001C1CA: 85 0C sta $0C 0001C1CC: 20 DD C1 jsr ProcessSprites ; $C1DD 0001C1CF: A2 04 ldx #$04 0001C1D1: A9 01 lda #$01 0001C1D3: 85 0E sta $0E 0001C1D5: A9 60 lda #$60 0001C1D7: 85 0D sta $0D 0001C1D9: A9 90 lda #$90 0001C1DB: 85 0C sta $0C ;continues to ProcessSprites ; ; ; Process sprite information (write to spritepage) ; ; $0C = X position ; $0D = Y position ; ; $0E = Number of sprites - 1 ; ; Palette # = 1 ; ; X = index into $B5 ; ProcessSprites - 0001C1DD: B5 B5 lda $B5,x ; Get tile number 0001C1DF: 09 F0 ora #$F0 0001C1E1: 99 05 02 sta CurrentSpriteData+1,y 0001C1E4: A5 0C lda $0C 0001C1E6: 99 07 02 sta CurrentSpriteData+3,y 0001C1E9: A5 0D lda $0D 0001C1EB: 99 04 02 sta CurrentSpriteData+0,y 0001C1EE: A9 01 lda #$01 0001C1F0: 99 06 02 sta CurrentSpriteData+2,y 0001C1F3: C8 iny 0001C1F4: C8 iny 0001C1F5: C8 iny 0001C1F6: C8 iny 0001C1F7: CA dex 0001C1F8: 18 clc 0001C1F9: A5 0C lda $0C ; X position += 8 0001C1FB: 69 08 adc #$08 0001C1FD: 85 0C sta $0C 0001C1FF: C6 0E dec $0E 0001C201: 10 DA bpl - ; $C1DD 0001C203: 60 rts ; Clears all objects except Megaman ClearAllObjectsExceptMegaman 0001C204: A9 F8 lda #$F8 0001C206: A2 1F ldx #$1F - 0001C208: 9D 00 06 sta ObjectPosY,x 0001C20B: CA dex 0001C20C: D0 FA bne - ; $0001C208 0001C20E: 60 rts ; ; A = number of frames to freeze gameplay for ; TimeDelayNoMove 0001C20F: 85 3C sta MiscCounter1 - 0001C211: 20 1B C0 jsr NextFrame ; $C01B 0001C214: C6 3C dec MiscCounter1 0001C216: D0 F9 bne - ; $C211 0001C218: 60 rts MegaManKilled 0001C219: A9 FE lda #$FE 0001C21B: 20 77 C4 jsr IssueSound ; $C477 0001C21E: A9 FF lda #$FF 0001C220: 20 77 C4 jsr IssueSound ; $C477 0001C223: A9 20 lda #$20 0001C225: 20 16 D1 jsr TimeDelayWithAllObjectsHalted 0001C228: A9 31 lda #$31 ; Mega Man exploding 0001C22A: 20 77 C4 jsr IssueSound ; $C477 0001C22D: A9 00 lda #$00 0001C22F: 85 59 sta $59 0001C231: A9 7D lda #$7D 0001C233: 85 5A sta $5A 0001C235: 20 2A C3 jsr AtomicExplodeActor 0001C238: A9 00 lda #$00 0001C23A: 85 45 sta NumIssuedSounds 0001C23C: A9 F8 lda #$F8 ; Hide Megaman 0001C23E: 8D 00 06 sta ObjectPosY+0 ; $0600 0001C241: A9 C0 lda #$C0 0001C243: 85 3C sta MiscCounter1 - 0001C245: 20 17 C3 jsr TimeDelayC317 0001C248: D0 FB bne - ; $0001C245 0001C24A: 20 95 D4 jsr DisableNMI&PPU ; $D495 0001C24D: A9 00 lda #$00 0001C24F: 85 47 sta GutsmanStompCounter 0001C251: 85 B4 sta UseTempScrollX 0001C253: 85 55 sta MegamanBlinkState 0001C255: 85 94 sta MegamanWalkTimer 0001C257: 85 95 sta MegamanStallTimer 0001C259: C6 A6 dec ExtraLives 0001C25B: A5 A6 lda ExtraLives ; Branch if no lives left 0001C25D: 30 72 bmi +++ ; $C2D1 0001C25F: 20 5B C7 jsr WriteChr ; $C75B 0001C262: A9 00 lda #$00 0001C264: 85 AB sta LastRestartPointType 0001C266: 85 59 sta $59 0001C268: AD 60 04 lda ObjectPosScreen+0 ; $0460 0001C26B: A6 31 ldx CurrentStage 0001C26D: DD D4 C2 cmp StageCheckPointA,x 0001C270: 90 35 bcc ++ ; $C2A7 0001C272: A0 0C ldy #$0C 0001C274: DD E0 C2 cmp StageCheckPointB,x 0001C277: 90 02 bcc + ; $C27B 0001C279: A0 18 ldy #$18 + 0001C27B: 98 tya 0001C27C: 85 AB sta LastRestartPointType 0001C27E: 18 clc 0001C27F: 65 31 adc CurrentStage 0001C281: AA tax 0001C282: BD EB C2 lda FirstScreenScreenTable,x 0001C285: 8D 60 04 sta ObjectPosScreen+0 ; $0460 0001C288: 20 58 C6 jsr SetupEnemyGraphicsPointer - 0001C28B: 20 C4 C6 jsr LoadEnemyGraphics 0001C28E: 20 AF D5 jsr DoRawPPUtransfer 0001C291: A5 59 lda $59 0001C293: C9 28 cmp #$28 0001C295: D0 F4 bne - ; $C28B 0001C297: 20 C4 C6 jsr LoadEnemyGraphics 0001C29A: A9 2C lda #$2C 0001C29C: 8D E1 03 sta SpritePalettes + $1 0001C29F: A9 11 lda #$11 0001C2A1: 8D E2 03 sta SpritePalettes + $2 0001C2A4: 20 0A D6 jsr UpdatePalettes ; $D60A ++ 0001C2A7: A9 00 lda #$00 0001C2A9: 85 19 sta JoyD1 0001C2AB: A2 FF ldx #$FF 0001C2AD: 9A txs 0001C2AE: A9 05 lda #$05 0001C2B0: 85 42 sta CurrentBank 0001C2B2: 8D 05 C0 sta $C005 0001C2B5: A5 AB lda LastRestartPointType 0001C2B7: C9 0C cmp #$0C 0001C2B9: B0 03 bcs + ; $C2BE - 0001C2BB: 4C 7E 90 jmp StageBegin + 0001C2BE: A5 31 lda CurrentStage 0001C2C0: C9 07 cmp #$07 0001C2C2: F0 04 beq + ; $0001C2C8 0001C2C4: C9 09 cmp #$09 0001C2C6: D0 06 bne ++ ; $0001C2CE + 0001C2C8: A5 AB lda LastRestartPointType 0001C2CA: C9 0D cmp #$0D 0001C2CC: B0 ED bcs - ; $0001C2BB ++ 0001C2CE: 4C 81 90 jmp StageBeginFromDeath ;Game over +++ 0001C2D1: 4C 38 90 jmp GameOver ; Table that says what screen# Megaman's current screen# must be above or ; equal to in order for him to restart from it... ; Cutman #0 ; Iceman #1 ; Bombman #2 ; Fireman #3 ; Elecman #4 ; Gutsman #5 StageCheckPointA ;at C2D4 .byte $0A,$0A,$0E,$08,$07,$0A .byte $22,$24,$2F,$1D,$1D,$1D StageCheckPointB .byte $14,$14,$14,$10,$14,$0F .byte $27,$29,$2F,$21,$1C FirstScreenScreenTable ;at C2EB ; Initial screen start? .byte $00,$00,$00,$00,$00,$00 .byte $18,$18,$18,$14,$18,$1E ;Stored into ObjectPosScreen+0 or CurrentBeginScreen ; Restart point A .byte $0A,$0A,$0E,$08,$07,$0A .byte $22,$24,$2E,$1D,$1D,$1D ; Restart point B .byte $14,$14,$14,$10,$14,$0F .byte $26,$28,$2E,$21,$20 C30E_table: .byte $FB,$05,$00 ;X increment of some kind C311_table: .byte $FF,$00,$00 ;screen increment of some kind C314_table: .byte $F8,$F4,$06 ;Y increment of some kind TimeDelayC317 0001C317: A5 lda RefObjectNumber 0001C319: D0 03 bne + ; $C31E 0001C31B: 20 8C DB jsr RunBossAI + 0001C31E: 20 EA 98 jsr RunEnemyAI ; $98EA 0001C321: 20 31 D1 jsr UpdateGraphics ; $D131 0001C324: 20 1B C0 jsr NextFrame ; $C01B 0001C327: C6 3C dec MiscCounter1 0001C329: 60 rts AtomicExplodeActor: ;Ah, explosions probably! 0001C32A: A9 0C lda #$0C ;How many atoms to create? 0001C32C: 85 3C sta MiscCounter1 - 0001C32E: A5 3C lda MiscCounter1 0001C330: 29 03 and #$03 0001C332: D0 43 bne + ; $C377 0001C334: A5 59 lda $59 0001C336: 85 2F sta RefObjectNumber 0001C338: A2 02 ldx #$02 0001C33A: 20 76 C5 jsr FindFreeObject ; $C576 0001C33D: B0 38 bcs + ; $C377 0001C33F: 20 7B F6 jsr InitActor 0001C342: A5 5A lda $5A 0001C344: 9D 00 04 sta ObjectSpriteNum,x 0001C347: A9 08 lda #$08 0001C349: 9D 20 04 sta ObjectFlags,x 0001C34C: A9 10 lda #$10 0001C34E: 9D 40 04 sta ObjectUnknown440,x 0001C351: A5 3C lda MiscCounter1 0001C353: 4A lsr a 0001C354: 4A lsr a 0001C355: A8 tay 0001C356: BD 80 04 lda ObjectPosX,x 0001C359: 79 0D C3 adc C30E_table-1,y 0001C35C: 9D 80 04 sta ObjectPosX,x 0001C35F: BD 60 04 lda ObjectPosScreen,x 0001C362: 79 10 C3 adc C311_table-1,y 0001C365: 9D 60 04 sta ObjectPosScreen,x 0001C368: 18 clc 0001C369: BD 00 06 lda ObjectPosY,x 0001C36C: 79 13 C3 adc C314_table-1,y 0001C36F: 9D 00 06 sta ObjectPosY,x 0001C372: A0 08 ldy #$08 0001C374: 20 33 F5 jsr InitObjectDefaultSpeed + 0001C377: 20 17 C3 jsr TimeDelayC317 0001C37A: D0 B2 bne - ; $C32E 0001C37C: A9 0B lda #$0B 0001C37E: 85 0C sta $0C 0001C380: A5 5A lda $5A 0001C382: 85 0D sta $0D 0001C384: A9 00 lda #$00 0001C386: 85 0E sta $0E - 0001C388: A4 59 ldy $59 0001C38A: A2 02 ldx #$02 0001C38C: 20 76 C5 jsr FindFreeObject ; FindFreeObject 0001C38F: B0 05 bcs $0001C396 0001C391: 20 41 F8 jsr CreateExplosionObject 0001C394: 10 F2 bpl - 0001C396: A9 12 lda #$12 ; Explosion 0001C398: 20 77 C4 jsr IssueSound ; $C477 0001C39B: 60 rts ; ; ; SwitchBankStage ;doesn't modify P,A. Modifies X. 0001C39C: 08 php 0001C39D: 48 pha 0001C39E: 8A txa 0001C39F: 48 pha 0001C3A0: A5 31 lda CurrentStage 0001C3A2: C9 06 cmp #$06 ; bank=(stage%6) 0001C3A4: 90 02 bcc + ; $C3A8 0001C3A6: E9 06 sbc #$06 + 0001C3A8: AA tax 0001C3A9: 85 42 sta CurrentBank 0001C3AB: 9D 00 C0 sta $C000,x 0001C3AE: 68 pla 0001C3AF: AA tax 0001C3B0: 68 pla 0001C3B1: 28 plp 0001C3B2: 60 rts SwitchBank05 0001C3B3: 08 php 0001C3B4: 48 pha 0001C3B5: A9 05 lda #$05 0001C3B7: 85 42 sta CurrentBank 0001C3B9: 8D 05 C0 sta $C005 0001C3BC: 68 pla 0001C3BD: 28 plp 0001C3BE: 60 rts ; Handle weapon select screen? InvokeWeaponSelectDialog 0001C3BF: A9 06 lda #$06 0001C3C1: 85 42 sta CurrentBank 0001C3C3: 8D 06 C0 sta $C006 0001C3C6: A5 AC lda FightingBossNum 0001C3C8: C9 0A cmp #$0A 0001C3CA: F0 0E beq ++ ; $C3DA 0001C3CC: A5 31 lda CurrentStage 0001C3CE: C9 09 cmp #$09 0001C3D0: D0 04 bne + ; $C3D6 0001C3D2: C5 AC cmp FightingBossNum 0001C3D4: F0 04 beq ++ ; $C3DA + 0001C3D6: C9 06 cmp #$06 0001C3D8: D0 06 bne + ; $C3E0 ++ 0001C3DA: A5 3E lda BossCurrentStrategy 0001C3DC: F0 02 beq + ; $C3E0 0001C3DE: E6 1B inc ScrollPosScreen + 0001C3E0: 4C F3 BF jmp DoWeaponSelectDialog ; Arrived from bank 6 Lbl_c3e3: 0001C3E3: A5 AC lda FightingBossNum 0001C3E5: C9 0A cmp #$0A 0001C3E7: F0 0E beq ++ ; $C3F7 0001C3E9: A5 31 lda CurrentStage 0001C3EB: C9 09 cmp #$09 0001C3ED: D0 04 bne + ; $C3F3 0001C3EF: C5 AC cmp FightingBossNum 0001C3F1: F0 04 beq ++ ; $C3F7 + 0001C3F3: C9 06 cmp #$06 0001C3F5: D0 06 bne +++ ; $C3FD ++ 0001C3F7: A5 3E lda BossCurrentStrategy 0001C3F9: F0 02 beq +++ ; $C3FD 0001C3FB: C6 1A dec ScrollPosX +++ 0001C3FD: 4C B3 C3 jmp SwitchBank05 ; $C3B3 ; Arrived from bank 6 Lbl_c400 0001C400: AA tax 0001C401: 85 42 sta CurrentBank 0001C403: 9D 00 C0 sta $C000,x 0001C406: A2 00 ldx #$00 - 0001C408: B1 06 lda (CurrentRoomPointer),y 0001C40A: 9D 82 03 sta RawPPUtransferBuf,x 0001C40D: C8 iny 0001C40E: E8 inx 0001C40F: E0 10 cpx #$10 0001C411: D0 F5 bne - ; $C408 SwitchBank6_a 0001C413: A9 06 lda #$06 0001C415: 85 42 sta CurrentBank 0001C417: 8D 06 C0 sta $C006 0001C41A: 60 rts DrawBlockFromActiveLevelMap_Bank06callback 0001C41B: 20 E8 CD jsr DrawBlockFromActiveLevelMap SwitchBank6_b 0001C41E: A9 06 lda #$06 0001C420: 85 42 sta CurrentBank 0001C422: 8D 06 C0 sta $C006 0001C425: 60 rts InitEndGameScene 0001C426: A9 06 lda #$06 0001C428: 85 42 sta CurrentBank 0001C42A: 8D 06 C0 sta $C006 0001C42D: 4C F0 BF jmp Lbl_bff0 TeleportToStage_Bank06callback 0001C430: 20 E0 C4 jsr TeleportToStage ; $C4E0 0001C433: 4C 56 C4 jmp SwitchBank06_c Lbl_c436 0001C436: 4C 7B F6 jmp InitActor Lbl_c439 0001C439: 20 B3 C3 jsr SwitchBank05 ; $C3B3 0001C43C: 20 6D 9E jsr ObjectUpdateMovementLeft 0001C43F: 20 8F 98 jsr AutoCenterScreen Lbl_c442 0001C442: 20 31 D1 jsr UpdateGraphics ; $D131 0001C445: 20 1B C0 jsr NextFrame ; $C01B 0001C448: E6 BD inc $BD 0001C44A: A5 BD lda $BD 0001C44C: C9 3E cmp #$3E 0001C44E: D0 06 bne SwitchBank06_c 0001C450: E6 BE inc $BE 0001C452: A9 00 lda #$00 0001C454: 85 BD sta $BD SwitchBank06_c 0001C456: A9 06 lda #$06 0001C458: 85 42 sta CurrentBank 0001C45A: 8D 06 C0 sta $C006 0001C45D: 60 rts Lbl_c45e ; reset the current stage number? 0001C45E: A9 00 lda #$00 0001C460: 85 31 sta CurrentStage 0001C462: 4C 0C C1 jmp $C10C ; inc $6A0 for every object except Megaman LifeCycleTick_forEnemies 0001C465: A2 01 ldx #$01 - 0001C467: BD 00 06 lda ObjectPosY,x 0001C46A: C9 F8 cmp #$F8 0001C46C: F0 03 beq + ; $C471 0001C46E: FE A0 06 inc ObjectLifeCycleCounter,x + 0001C471: E8 inx 0001C472: E0 20 cpx #$20 0001C474: D0 F1 bne - ; $C467 0001C476: 60 rts ; ; Adds the sound with sound ID = A to the list of sounds to be issued ; IssueSound 0001C477: A6 45 ldx NumIssuedSounds ; Max 16 sounds in a frame 0001C479: E0 10 cpx #$10 0001C47B: F0 05 beq + ; $0001C482 0001C47D: 9D 80 05 sta IssuedSoundsList,x 0001C480: E6 45 inc NumIssuedSounds + 0001C482: 60 rts InitStagePaletteAndActives 0001C483: 20 9C C3 jsr SwitchBankStage ; $C39C 0001C486: A5 31 lda CurrentStage 0001C488: C9 06 cmp #$06 0001C48A: 90 0B bcc + ; $C497 0001C48C: A9 D0 lda #(RoomSpritePalettes2.lo) 0001C48E: 85 35 sta $35 0001C490: A9 8C lda #(RoomSpritePalettes2.hi) 0001C492: 85 36 sta $36 0001C494: 4C 9F C4 jmp ++ ; $C49F + 0001C497: A9 A0 lda #(RoomSpritePalettes1.lo) 0001C499: 85 35 sta $35 0001C49B: A9 8C lda #(RoomSpritePalettes1.hi) 0001C49D: 85 36 sta $36 ++ ; Write both BG and sprite palette 0001C49F: A9 20 lda #$20 0001C4A1: 20 47 D6 jsr WritePalette ; $D647 ; ; Copies palette into RAM for continous updates? (only affects BG palette) ; 0001C4A4: A0 2F ldy #$2F - 0001C4A6: B1 35 lda ($35),y 0001C4A8: 99 D0 03 sta BGPalettes,y 0001C4AB: 88 dey 0001C4AC: 10 F8 bpl - ; $C4A6 0001C4AE: A5 31 lda CurrentStage 0001C4B0: C9 06 cmp #$06 0001C4B2: 90 0A bcc ++ ; $C4BE ; 8E9F (8EA0-1) 0001C4B4: A9 9F lda #(RoomActives2-1).lo 0001C4B6: 85 04 sta $04 0001C4B8: A9 8E lda #(RoomActives2-1).hi 0001C4BA: 85 05 sta $05 0001C4BC: D0 08 bne + ; $C4C6 ++ ; 8DFF (8E00-1) 0001C4BE: A9 FF lda #(RoomActives1-1).lo 0001C4C0: 85 04 sta $04 0001C4C2: A9 8D lda #(RoomActives1-1).hi 0001C4C4: 85 05 sta $05 + 0001C4C6: A0 01 ldy #$01 0001C4C8: B1 04 lda ($04),y 0001C4CA: 0A asl a 0001C4CB: 8D 20 07 sta RoomActiveTable ; tmp = count*2 0001C4CE: 0A asl a 0001C4CF: 18 clc 0001C4D0: 6D 20 07 adc RoomActiveTable ; A = tmp + count*4 (count*6) 0001C4D3: A8 tay 0001C4D4: C8 iny - 0001C4D5: B1 04 lda ($04),y 0001C4D7: 99 1F 07 sta RoomActiveTable-1,y 0001C4DA: 88 dey 0001C4DB: D0 F8 bne - ; $C4D5 0001C4DD: 4C B3 C3 jmp SwitchBank05 ; $C3B3 ; ; This routine handles the "teleportation" of Megaman, i.e. when he sweeps ; down to the stage from the sky after the "READY" message ; TeleportToStage 0001C4E0: 18 clc 0001C4E1: A5 31 lda CurrentStage 0001C4E3: 65 AB adc LastRestartPointType 0001C4E5: AA tax ; Let megaman transform 0001C4E6: A9 14 lda #$14 0001C4E8: 8D 00 04 sta ObjectSpriteNum+0 ; $0400 0001C4EB: A9 41 lda #$41 0001C4ED: 8D 20 04 sta ObjectFlags+0 ; Move Megaman down 16 pixels/frame until his Y position equals starting spot 0001C4F0: BD 1A C5 lda TeleportYcoord,x 0001C4F3: 85 59 sta $59 - 0001C4F5: A2 00 ldx #$00 0001C4F7: 8E 40 04 stx ObjectUnknown440+0 0001C4FA: 18 clc 0001C4FB: AD 00 06 lda ObjectPosY+0 ; $0600 0001C4FE: 69 10 adc #$10 0001C500: 8D 00 06 sta ObjectPosY+0 ; ObjectPosY+0 0001C503: 20 31 D1 jsr UpdateGraphics ; $D131 0001C506: 20 1B C0 jsr NextFrame ; $C01B 0001C509: AD 00 06 lda ObjectPosY+0 ; ObjectPosY+0 0001C50C: A6 31 ldx CurrentStage 0001C50E: C5 59 cmp $59 ; Until the Y coord matches. 0001C510: D0 E3 bne - ; $C4F5 0001C512: A9 00 lda #$00 0001C514: 8D 80 06 sta ObjectYSpeed+0 0001C517: 4C B3 C3 jmp SwitchBank05 ; $C3B3 ;At C51A TeleportYcoord ; Start of stage .byte $94,$B4,$B4,$B4,$C4,$B4 .byte $B4,$74,$B4,$94,$84,$64 ; Restart point A .byte $94,$C4,$B4,$94,$94,$54 .byte $24,$64,$B4,$B4,$B4,$B4 ; Restart point B .byte $94,$94,$94,$94,$94,$94 .byte $B4,$94,$B4,$B4,$B4,$B4 C53D_routine 0001C53D: A9 06 lda #$06 0001C53F: 85 sta CurrentBank 0001C541: 8D 06 C0 sta $C006 0001C544: BD 00 04 lda ObjectSpriteNum,x 0001C547: A0 06 ldy #$06 - 0001C549: D9 44 86 cmp Lbl_8644,y 0001C54C: F0 08 beq + ; $C556 0001C54E: 88 dey 0001C54F: 10 F8 bpl - ; $C549 0001C551: A0 00 ldy #$00 0001C553: 4C 64 C5 jmp ++ ; $C564 + 0001C556: B9 4A 86 lda Lbl_864a,y 0001C559: A8 tay 0001C55A: 4C 64 C5 jmp ++ ; $C564 0001C55D: A9 06 lda #$06 0001C55F: 85 42 sta CurrentBank 0001C561: 8D 06 C0 sta $C006 ++ 0001C564: B9 3A 86 lda Lbl_863a,y 0001C567: 48 pha 0001C568: 29 F0 and #$F0 0001C56A: 9D E0 04 sta ObjectXSpeedFraction,x 0001C56D: 68 pla 0001C56E: 29 0F and #$0F 0001C570: 9D C0 04 sta ObjectXSpeed,x 0001C573: 4C B3 C3 jmp SwitchBank05 ; $C3B3 ; This routine clears carry if #$F8 is found between $600+X and $600+TotalObjects ; and sets it otherwise ; C = 0 if found, 1 if not FindFreeObject 0001C576: A9 F8 lda #$F8 - 0001C578: DD 00 06 cmp ObjectPosY,x 0001C57B: F0 07 beq + ; $C584 0001C57D: E8 inx 0001C57E: E4 54 cpx TotalObjects 0001C580: D0 F6 bne - ; $C578 0001C582: 38 sec 0001C583: 60 rts + 0001C584: 18 clc 0001C585: 60 rts FindLastObjectOfType - 0001C586: DD 00 04 cmp ObjectSpriteNum,x 0001C589: F0 07 beq + ; $C592 -- 0001C58B: E8 inx 0001C58C: E4 54 cpx TotalObjects 0001C58E: D0 F6 bne - 0001C590: 38 sec 0001C591: 60 rts + 0001C592: A9 F8 lda #$F8 0001C594: DD 00 06 cmp ObjectPosY,x 0001C597: 08 php 0001C598: BD 00 04 lda ObjectSpriteNum,x 0001C59B: 28 plp 0001C59C: F0 ED beq -- ; $C58B 0001C59E: 18 clc 0001C59F: 60 rts ; Random function ; A = max value RandomFunc ;In Megaman2, C84E (and it's much different) 0001C5A0: 85 40 sta $40 0001C5A2: A5 46 lda RandomSeed 0001C5A4: 38 sec - 0001C5A5: E5 40 sbc $40 0001C5A7: B0 FC bcs - ; $C5A5 0001C5A9: 65 40 adc $40 0001C5AB: 60 rts EnemyCalculateJumpCurveToHitMegaman ; It does some math (input: A,X,Y); output: $04,$05 ; Uses $4A,$4B,$4C,$4D as temps 0001C5AC: 85 4D sta $4D 0001C5AE: 86 4B stx $4B 0001C5B0: 84 4C sty $4C 0001C5B2: A9 00 lda #$00 0001C5B4: 85 4A sta $4A 0001C5B6: A0 10 ldy #$10 - 0001C5B8: 06 4C asl $4C 0001C5BA: 26 4B rol $4B 0001C5BC: 26 4A rol $4A 0001C5BE: A5 4A lda $4A 0001C5C0: 38 sec 0001C5C1: E5 4D sbc $4D 0001C5C3: 90 04 bcc + ; $C5C9 0001C5C5: 85 4A sta $4A 0001C5C7: E6 4C inc $4C + 0001C5C9: 88 dey 0001C5CA: D0 EC bne - ; $C5B8 0001C5CC: A5 4B lda $4B 0001C5CE: 85 05 sta $05 0001C5D0: A5 4C lda $4C 0001C5D2: 85 04 sta $04 0001C5D4: 60 rts 0001C5D5: A5 05 lda $05 0001C5D7: 85 4B sta $4B 0001C5D9: A5 04 lda $04 0001C5DB: 85 4C sta $4C 0001C5DD: A5 07 lda CurrentRoomPointer+1 0001C5DF: 85 4E sta $4E 0001C5E1: A5 06 lda CurrentRoomPointer 0001C5E3: 85 11 sta $11 0001C5E5: A9 00 lda #$00 0001C5E7: 85 4A sta $4A 0001C5E9: 85 4D sta $4D 0001C5EB: A0 10 ldy #$10 - 0001C5ED: 06 4D asl $4D 0001C5EF: 26 4C rol $4C 0001C5F1: 26 4B rol $4B 0001C5F3: 26 4A rol $4A 0001C5F5: 38 sec 0001C5F6: A5 4B lda $4B 0001C5F8: E5 4F sbc $4F 0001C5FA: AA tax 0001C5FB: A5 4A lda $4A 0001C5FD: E5 4E sbc $4E 0001C5FF: 90 06 bcc + ; $C607 0001C601: 86 4B stx $4B 0001C603: 85 4A sta $4A 0001C605: E6 4D inc $4D + 0001C607: 88 dey 0001C608: D0 E3 bne - ; $C5ED 0001C60A: A5 4D lda $4D 0001C60C: 85 08 sta CurrentRoomPointer+2 0001C60E: A5 4C lda $4C 0001C610: 85 09 sta CurrentRoomPointer+3 0001C612: 60 rts RoomLayoutLoadRoomNum 0001C613: 20 9C C3 jsr SwitchBankStage ; $C39C 0001C616: C0 00 cpy #$00 0001C618: 30 06 bmi + ; $C620 0001C61A: B9 71 8C lda RoomLayoutTable+1,y 0001C61D: 4C B3 C3 jmp SwitchBank05 ; $C3B3 + 0001C620: A9 00 lda #$00 0001C622: 4C B3 C3 jmp SwitchBank05 ; $C3B3 LoadActiveByIndexAndSetBlockingness ; Input: A = index into the active table. 0001C625: 20 9C C3 jsr SwitchBankStage ; $C39C 0001C628: AA tax 0001C629: A5 0C lda $0C 0001C62B: 9D 21 07 sta RoomActiveTable+1,x ;type 0001C62E: BD 23 07 lda RoomActiveTable+3,x ;x1 0001C631: 09 08 ora #$08 0001C633: 85 0C sta $0C 0001C635: BD 24 07 lda RoomActiveTable+4,x ;y1 0001C638: 09 0B ora #$0B 0001C63A: 85 0D sta $0D 0001C63C: 4C B3 C3 jmp SwitchBank05 ; $C3B3 0001C63F: 20 9C C3 jsr SwitchBankStage ; $C39C 0001C642: A4 0C ldy $0C 0001C644: 99 24 07 sta RoomActiveTable+4,y 0001C647: 4C B3 C3 jmp SwitchBank05 ; $C3B3 0001C64A: 20 9C C3 jsr SwitchBankStage ; $C39C 0001C64D: A4 0C ldy $0C 0001C64F: B9 26 07 lda RoomActiveTable+6,y 0001C652: 99 24 07 sta RoomActiveTable+4,y 0001C655: 4C B3 C3 jmp SwitchBank05 ; $C3B3 SetupEnemyGraphicsPointer 0001C658: 20 9C C3 jsr SwitchBankStage ; $C39C 0001C65B: AE 60 04 ldx ObjectPosScreen+0 ; $0460 0001C65E: BD 40 8D lda RoomMonsterIndex,x 0001C661: 85 7A sta CurrentRoomMonsterGraphicsIndex ; Only read at C6E8� 0001C663: 4C B3 C3 jmp SwitchBank05 ; $C3B3 SpawnObject_TypeIsFF ; ; Input: ; $00 = posx, $01 = posy, $05 = screen number ; ; Objects of type FF are actually calls to remap pattern tables of PPU. ; The Y position is an index into ObjectFF_defs, which tells which tiles ; will be redefined. ; 0001C666: A5 42 lda CurrentBank 0001C668: 48 pha 0001C669: A5 92 lda AutoSpawnObjectFFcounter 0001C66B: D0 08 bne + ; $C675 0001C66D: A6 01 ldx $01 0001C66F: 86 93 stx $93 0001C671: A9 10 lda #$10 0001C673: 85 92 sta AutoSpawnObjectFFcounter + 0001C675: A5 04 lda $04 0001C677: 48 pha 0001C678: A5 05 lda $05 0001C67A: 48 pha 0001C67B: C6 92 dec AutoSpawnObjectFFcounter 0001C67D: A6 93 ldx $93 0001C67F: BD B0 C6 lda ObjectFF_defs+0,x 0001C682: 8D 80 03 sta RawPPUtransferAddress+0 0001C685: BD B1 C6 lda ObjectFF_defs+1,x 0001C688: 20 AE C7 jsr SwitchBankTile ; $C7AE 0001C68B: A5 92 lda AutoSpawnObjectFFcounter 0001C68D: 0A asl a 0001C68E: 0A asl a 0001C68F: 0A asl a 0001C690: 0A asl a 0001C691: 85 04 sta $04 0001C693: 8D 81 03 sta RawPPUtransferAddress+1 0001C696: A0 0F ldy #$0F - 0001C698: B1 04 lda ($04),y 0001C69A: 99 82 03 sta RawPPUtransferBuf,y 0001C69D: 88 dey 0001C69E: 10 F8 bpl - ; $C698 0001C6A0: A9 10 lda #$10 0001C6A2: 85 5E sta RawPPUtransferSize 0001C6A4: 68 pla 0001C6A5: 85 05 sta $05 0001C6A7: 68 pla 0001C6A8: 85 04 sta $04 0001C6AA: 68 pla 0001C6AB: AA tax 0001C6AC: 9D 00 C0 sta $C000,x ; switch back to the original bank 0001C6AF: 60 rts ObjectFF_defs: ;at C6B0 ; The first byte is the sprite pattern table index to change, ; the second byte is the sprite address (as used by SwitchBankTile). .byte $08,$6E ; block $1B at page 2 (00- used in Iceman water-end - loads enemy [1] 6E) (Blader etc) .byte $08,$A2 ; block $28 at page 2 (02- used in Iceman water-start-loads enemy [1] A2) (HeadLosingRobot) .byte $09,$82 ; block $20 at page 2 (04- used in Gutsman screen 6 - loads enemy [2] 82) (Axe-throwers) .byte $0A,$86 ; block $21 at page 2 (06- used in Gutsman screen 6 - loads enemy [3] 86) (Axe-throwers) .byte $09,$AE ; block $2B at page 2 (08- used in Gutsman screen 5 - loads enemy [2] AE) (Lift data) .byte $0A,$B2 ; block $2C at page 2 (0A- used in Gutsman screen 5 - loads enemy [3] B2) (Lift data) .byte $0B,$62 ; block $18 at page 2 (0C- used in Wily3 - loads enemy [4] 62) .byte $00,$FA ; block $3E at page 2 used in Ending. Elvis hair. .byte $01,$CE ; block $33 at page 2 used in Ending. Elvis running. .byte $02,$D2 ; block $34 at page 2 used in Ending. Elvis running. LoadEnemyGraphics 0001C6C4: A5 59 lda $59 0001C6C6: C9 29 cmp #$29 0001C6C8: D0 01 bne + 0001C6CA: 60 rts + 0001C6CB: E6 59 inc $59 0001C6CD: 20 9C C3 jsr SwitchBankStage ; $C39C 0001C6D0: 4A lsr a 0001C6D1: 6E 81 03 ror RawPPUtransferAddress+1 0001C6D4: 4A lsr a 0001C6D5: 6E 81 03 ror RawPPUtransferAddress+1 0001C6D8: 4A lsr a 0001C6D9: 6E 81 03 ror RawPPUtransferAddress+1 0001C6DC: 48 pha 0001C6DD: 18 clc 0001C6DE: 69 08 adc #$08 0001C6E0: 8D 80 03 sta RawPPUtransferAddress+0 0001C6E3: 68 pla 0001C6E4: C9 05 cmp #$05 0001C6E6: 08 php 0001C6E7: 18 clc 0001C6E8: 65 7A adc CurrentRoomMonsterGraphicsIndex ;Only written to in C661, loaded from RoomMonsterIndex. 0001C6EA: AA tax 0001C6EB: 28 plp 0001C6EC: F0 21 beq + ; $C70F 0001C6EE: BD 80 8D lda RoomMonsterGraphics,x ; Load bank. 0001C6F1: 20 AE C7 jsr SwitchBankTile ; $C7AE 0001C6F4: AD 81 03 lda RawPPUtransferAddress+1 0001C6F7: 29 E0 and #$E0 0001C6F9: 8D 81 03 sta RawPPUtransferAddress+1 0001C6FC: 85 04 sta $04 0001C6FE: A0 1F ldy #$1F - 0001C700: B1 04 lda ($04),y 0001C702: 99 82 03 sta RawPPUtransferBuf,y 0001C705: 88 dey 0001C706: 10 F8 bpl - ; $C700 0001C708: A9 20 lda #$20 0001C70A: 85 5E sta RawPPUtransferSize 0001C70C: 4C B3 C3 jmp SwitchBank05 ; $C3B3 + 0001C70F: A0 00 ldy #$00 ; Copies 6 bytes of palette. ; Y = 0,1,2,4,5,6 (skips 3) - 0001C711: BD 80 8D lda RoomMonsterGraphics,x 0001C714: 99 E9 03 sta SpritePalettes + $9,y 0001C717: E8 inx 0001C718: C8 iny 0001C719: C0 07 cpy #$07 0001C71B: F0 07 beq + ; $C724 0001C71D: C0 03 cpy #$03 0001C71F: D0 F0 bne - ; $C711 0001C721: C8 iny 0001C722: D0 ED bne - ; $C711 + 0001C724: 20 2A C7 jsr PaletteSetupForSprites 0001C727: 4C B3 C3 jmp SwitchBank05 ; $C3B3 PaletteSetupForSprites 0001C72A: A9 03 lda #(SpritePalettes).hi 0001C72C: 85 39 sta $39 0001C72E: 85 3B sta $3B 0001C730: A9 E0 lda #(SpritePalettes).lo 0001C732: 85 38 sta $38 0001C734: 85 3A sta $3A 0001C736: A9 18 lda #$18 ; Setup 1 sprite palette - 0001C738: 85 34 sta WritePaletteParam 0001C73A: A9 01 lda #$01 0001C73C: 85 37 sta PaletteUpdateDelay 0001C73E: 60 rts PaletteSetupForBG 0001C73F: A9 03 lda #(BGPalettes).hi 0001C741: 85 39 sta $39 0001C743: 85 3B sta $3B 0001C745: A9 D0 lda #(BGPalettes).lo 0001C747: 85 38 sta $38 0001C749: 85 3A sta $3A 0001C74B: A9 10 lda #$10 ; Setup 1 BG palette 0001C74D: D0 E9 bne - ; unconditional jump to C738 PaletteSetupForBGwith3F0 0001C74F: 20 3F C7 jsr PaletteSetupForBG 0001C752: A9 03 lda #(UnknownPalettes).hi 0001C754: 85 39 sta $39 0001C756: A9 F0 lda #(UnknownPalettes).lo 0001C758: 85 38 sta $38 0001C75A: 60 rts ; This routine writes the sprite chr ; It is initialized in the beginning of each stage / forcescrolling WriteChr 0001C75B: 20 9C C3 jsr SwitchBankStage ; $C39C 0001C75E: A5 31 lda CurrentStage 0001C760: C9 06 cmp #$06 0001C762: 90 05 bcc + ; $C769 0001C764: AD 20 8D lda RoomTileTable2 0001C767: D0 03 bne ++ ; $C76C + 0001C769: AD 00 8D lda RoomTileTable1 ++ 0001C76C: 85 0C sta $0C ;Number of tiles in the tile table. 0001C76E: A9 00 lda #$00 0001C770: 8D 06 20 sta $2006 0001C773: 8D 06 20 sta $2006 0001C776: 85 0D sta $0D --- 0001C778: 20 9C C3 jsr SwitchBankStage ; $C39C 0001C77B: A4 0D ldy $0D 0001C77D: A5 31 lda CurrentStage 0001C77F: C9 06 cmp #$06 0001C781: 90 08 bcc ++ ; $C78B 0001C783: B9 21 8D lda RoomTileTable2+1,y ; tile bank & index 0001C786: BE 22 8D ldx RoomTileTable2+2,y ; number of 256-bytes to copy 0001C789: D0 06 bne + ; $C791 ++ 0001C78B: BE 02 8D ldx RoomTileTable1+2,y ; number of 256-bytes to copy 0001C78E: B9 01 8D lda RoomTileTable1+1,y ; tile bank & index + 0001C791: 20 AE C7 jsr SwitchBankTile ; $C7AE -- 0001C794: A0 00 ldy #$00 ; Copy 256 bytes to VRAM - 0001C796: B1 04 lda ($04),y 0001C798: 8D 07 20 sta $2007 0001C79B: C8 iny 0001C79C: D0 F8 bne - ; $C796 0001C79E: E6 05 inc $05 0001C7A0: CA dex 0001C7A1: D0 F1 bne -- ;more 256-bytes? 0001C7A3: E6 0D inc $0D 0001C7A5: E6 0D inc $0D 0001C7A7: C6 0C dec $0C 0001C7A9: D0 CD bne --- ; more tile setups? 0001C7AB: 4C B3 C3 jmp SwitchBank05 ; $C3B3 ; SwitchBankTile. ; Input: ; A: ; low 2 bits = bank number ; high 6 bits = block offset (16..63) ; Output: ; Bank switched ; $04,$05 = pointer to the blockdata (0x8000 + (blocknumber)*0x100, 0x9000..0xBF00) SwitchBankTile 0001C7AE: 48 pha 0001C7AF: 29 FC and #$FC 0001C7B1: 4A lsr a 0001C7B2: 4A lsr a 0001C7B3: 09 80 ora #$80 ;address of bank begin 0001C7B5: 85 05 sta $05 0001C7B7: A9 00 lda #$00 0001C7B9: 85 04 sta $04 0001C7BB: 68 pla 0001C7BC: 29 03 and #$03 0001C7BE: A8 tay 0001C7BF: 85 42 sta CurrentBank 0001C7C1: 99 00 C0 sta $C000,y 0001C7C4: 60 rts 0001C7C5: A9 4C lda #$4C 0001C7C7: 85 0C sta $0C 0001C7C9: A9 00 lda #$00 0001C7CB: 85 0D sta $0D 0001C7CD: A9 08 lda #$08 0001C7CF: 85 0E sta $0E - 0001C7D1: A2 02 ldx #$02 0001C7D3: A5 0C lda $0C 0001C7D5: 20 86 C5 jsr FindLastObjectOfType 0001C7D8: B0 03 bcs + ; $C7DD 0001C7DA: 20 FA C7 jsr C7FA_routine + 0001C7DD: E6 0C inc $0C 0001C7DF: C6 0E dec $0E 0001C7E1: D0 EE bne - ; $C7D1 0001C7E3: 60 rts C7E4_routine 0001C7E4: A2 05 ldx #$05 0001C7E6: A9 00 lda #$00 0001C7E8: 85 0D sta $0D - 0001C7EA: BD 00 06 lda ObjectPosY,x 0001C7ED: C9 F8 cmp #$F8 0001C7EF: F0 03 beq + ; $C7F4 0001C7F1: 20 FA C7 jsr C7FA_routine + 0001C7F4: E8 inx 0001C7F5: E0 0A cpx #$0A 0001C7F7: D0 F1 bne - ; $C7EA 0001C7F9: 60 rts C7FA_routine 0001C7FA: BD 20 04 lda ObjectFlags,x ; Flip direction of object (and?...) 0001C7FD: 49 40 eor #$40 0001C7FF: 29 F7 and #$F7 0001C801: 9D 20 04 sta ObjectFlags,x 0001C804: A4 0D ldy $0D 0001C806: B9 24 C8 lda C824_table,y 0001C809: 9D 60 06 sta ObjectYSpeedFraction,x 0001C80C: B9 29 C8 lda C829_table,y 0001C80F: 9D 80 06 sta ObjectYSpeed,x 0001C812: B9 2E C8 lda C82E_table,y 0001C815: 48 pha 0001C816: 29 F0 and #$F0 0001C818: 9D E0 04 sta ObjectXSpeedFraction,x 0001C81B: 68 pla 0001C81C: 29 0F and #$0F 0001C81E: 9D C0 04 sta ObjectXSpeed,x 0001C821: E6 0D inc $0D 0001C823: 60 rts C824_table: ; gives values for ObjectYSpeedFraction .byte $54,$80,$00,$80,$AC C829_table: .byte $04,$02,$00,$BD,$FB C82E_table: ; - gives values for ObjectXSpeed and ObjectXSpeedFraction .byte $82,$54,$05,$54,$82 ; ; A = Type of item in some way... (#$42 = Magnet Beam) ; GotItem ; Bonus items range is #$3C - #$46 0001C833: 38 sec 0001C834: E9 3C sbc #$3C 0001C836: 0A asl a 0001C837: A8 tay 0001C838: A9 F8 lda #$F8 ; Remove the object from the objects list 0001C83A: 9D 00 06 sta ObjectPosY,x ; Lookup jumptable 0001C83D: B9 9E C8 lda GotItemJumpTable,y ; $C89E,Y 0001C840: 85 04 sta $04 0001C842: B9 9F C8 lda GotItemJumpTable+1,y ; $C89F,y 0001C845: 85 05 sta $05 0001C847: 6C 04 00 jmp ($0004) GotBonusPearl 0001C84A: 18 clc 0001C84B: A5 AE lda BonusPearlCount 0001C84D: C9 63 cmp #$63 0001C84F: F0 2C beq PlayBonusPearlSound ; $C87D 0001C851: E6 AE inc BonusPearlCount 0001C853: D0 28 bne PlayBonusPearlSound ; $C87D GotSmallWeaponCapsule 0001C855: A9 82 lda #$82 0001C857: D0 0A bne + ; $C863 GotSmallLifeCapsule 0001C859: A9 02 lda #$02 0001C85B: D0 06 bne + ; $C863 GotLargeWeaponCapsule 0001C85D: A9 8A lda #$8A 0001C85F: D0 02 bne + ; $C863 GotLargeLifeCapsule 0001C861: A9 0A lda #$0A + 0001C863: 85 AD sta CapsuleObtained 0001C865: 60 rts ; If ExtraLives < 99 then Extralives++, play ExtraLife sound GotExtraLife 0001C866: A9 32 lda #$32 0001C868: 18 clc 0001C869: A6 A6 ldx ExtraLives 0001C86B: E0 63 cpx #$63 0001C86D: B0 10 bcs + ; $C87F 0001C86F: E6 A6 inc ExtraLives 0001C871: D0 0C bne + ; $C87F GotMagnetBeam 0001C873: A9 80 lda #$80 ; Obtain magnet beam 0001C875: 05 5D ora WeaponsOwned 0001C877: 85 5D sta WeaponsOwned 0001C879: A9 1C lda #$1C 0001C87B: 85 71 sta $71 PlayBonusPearlSound 0001C87D: A9 1A lda #$1A ; Bonus pearl pickup + 0001C87F: 20 77 C4 jsr IssueSound ; $C477 0001C882: 60 rts ; Set scrolling=up ; Set TeleportEnteredFlag=1 GotTeleportation 0001C883: A9 01 lda #$01 0001C885: 85 26 sta CurrentStripeEndType 0001C887: 85 B0 sta TeleportEnteredFlag 0001C889: D0 F2 bne PlayBonusPearlSound ; $C87D GotLevelEndItem 0001C88B: A9 1A lda #$1A ; Bonus pearl pickup 0001C88D: 20 77 C4 jsr IssueSound ; $C477 0001C890: 4C 5A C0 jmp StageClear ; $C05A ; Set all meters to max and play bonus pearl pickup sound ; Could this be Yashichi (should also give 100,000 points...) GotYashichi 0001C893: A9 1C lda #$1C 0001C895: A2 07 ldx #$07 - 0001C897: 95 6A sta Meters,x 0001C899: CA dex 0001C89A: 10 FB bpl - ; $C897 0001C89C: 30 DF bmi PlayBonusPearlSound ; $C87D GotItemJumpTable .dw GotBonusPearl ; $3C = Bonus Pearl .dw GotSmallWeaponCapsule ; $3D .dw GotSmallLifeCapsule ; $3E .dw GotLargeWeaponCapsule ; $3F .dw GotLargeLifeCapsule ; $40 = Large life capsule .dw GotExtraLife ; $41 = Extralife .dw GotMagnetBeam ; $42 = Magnet beam .dw GotTeleportation .dw GotLevelEndItem .dw GotYashichi TestShotHit ; Input: X = object number 0001C8B2: A6 2F ldx RefObjectNumber 0001C8B4: BD 20 04 lda ObjectFlags,x 0001C8B7: 29 20 and #$20 0001C8B9: F0 02 beq + ; $C8BD - 0001C8BB: 18 clc 0001C8BC: 60 rts + 0001C8BD: BC 00 04 ldy ObjectSpriteNum,x 0001C8C0: B9 E9 FA lda TableObjectXWidthTable2,y ; * 0001C8C3: 85 01 sta $01 0001C8C5: B9 B7 FB lda TableObjectYHeightTable2,y ; * 0001C8C8: 85 02 sta $02 0001C8CA: BD 00 06 lda ObjectPosY,x 0001C8CD: C9 F8 cmp #$F8 0001C8CF: F0 EA beq - ; $C8BB 0001C8D1: 38 sec 0001C8D2: E5 02 sbc $02 0001C8D4: 85 03 sta $03 0001C8D6: 06 02 asl $02 0001C8D8: 18 clc 0001C8D9: 65 02 adc $02 0001C8DB: 85 02 sta $02 0001C8DD: 38 sec 0001C8DE: BD 80 04 lda ObjectPosX,x 0001C8E1: E5 1A sbc ScrollPosX 0001C8E3: 38 sec 0001C8E4: E5 01 sbc $01 0001C8E6: 85 00 sta $00 0001C8E8: 06 01 asl $01 0001C8EA: 18 clc 0001C8EB: 65 01 adc $01 0001C8ED: 85 01 sta $01 0001C8EF: A5 3E lda BossCurrentStrategy 0001C8F1: C9 05 cmp #$05 0001C8F3: 90 29 bcc +++ ; $C91E 0001C8F5: A5 56 lda BossBlinkState 0001C8F7: D0 25 bne +++ ; $C91E ; Test if boss has been hit with any of Megaman's weapons 0001C8F9: A2 01 ldx #$01 0001C8FB: 20 C2 C9 jsr TestCollisionWithWeapon ; $C9C2 0001C8FE: 90 1E bcc +++ ; $C91E ; It was a boss. Store object number into $0C 0001C900: 86 0C stx $0C ; Subtract from boss's energy depending on which weapon is used 0001C902: A5 AC lda FightingBossNum ; $AC = which boss we're fighting 0001C904: 0A asl a 0001C905: 0A asl a 0001C906: 0A asl a 0001C907: 18 clc 0001C908: 65 5F adc WeaponSelect 0001C90A: AA tax 0001C90B: 38 sec 0001C90C: AD C1 06 lda ObjectLifeMeter+1 0001C90F: FD 22 FE sbc WeaponDamageOnBoss,x ; * 0001C912: F0 02 beq + ; $C916 0001C914: B0 0B bcs ++ ; $C921 + ; Boss's life meter emptied 0001C916: A9 00 lda #$00 0001C918: 8D C1 06 sta ObjectLifeMeter+1 0001C91B: 4C 2D CA jmp BossKilled +++ 0001C91E: 4C 6D C9 jmp TestEnemyDamages ++ 0001C921: 8D C1 06 sta ObjectLifeMeter+1 0001C924: A5 31 lda CurrentStage 0001C926: C9 06 cmp #$06 0001C928: F0 39 beq + ; $C963 0001C92A: C9 09 cmp #$09 0001C92C: F0 35 beq + ; $C963 0001C92E: A2 16 ldx #$16 0001C930: 20 76 C5 jsr FindFreeObject ; FindFreeObject 0001C933: B0 2E bcs + ; $C963 0001C935: A5 2F lda RefObjectNumber 0001C937: 48 pha 0001C938: A9 01 lda #$01 0001C93A: 85 2F sta RefObjectNumber 0001C93C: 20 7B F6 jsr InitActor 0001C93F: A9 19 lda #$19 0001C941: 9D 00 04 sta ObjectSpriteNum,x 0001C944: FE 40 04 inc ObjectUnknown440,x 0001C947: A0 08 ldy #$08 0001C949: 20 33 F5 jsr InitObjectDefaultSpeed 0001C94C: A9 08 lda #$08 0001C94E: 9D 20 04 sta ObjectFlags,x 0001C951: 9D 60 06 sta ObjectYSpeedFraction,x 0001C954: BD 00 06 lda ObjectPosY,x 0001C957: A4 31 ldy CurrentStage 0001C959: 38 sec 0001C95A: F9 89 C9 sbc TableC989,y 0001C95D: 9D 00 06 sta ObjectPosY,x 0001C960: 68 pla 0001C961: 85 2F sta RefObjectNumber + 0001C963: A4 AC ldy FightingBossNum 0001C965: B9 94 C9 lda BossBlinkLengthTable,y 0001C968: 85 56 sta BossBlinkState 0001C96A: 4C A9 C9 jmp $C9A9 TestEnemyDamages ; Test enemies 10,12,14,.. on even frames and 11,13,15,.. on odd frames 0001C96D: A5 23 lda FrameCounter 0001C96F: 29 01 and #$01 0001C971: 18 clc 0001C972: 69 10 adc #$10 0001C974: AA tax - 0001C975: BD 20 04 lda ObjectFlags,x 0001C978: 29 80 and #$80 0001C97A: D0 05 bne + ; $C981 0001C97C: 20 C2 C9 jsr TestCollisionWithWeapon ; $C9C2 0001C97F: B0 1E bcs ++ ; $C99F + 0001C981: E8 inx 0001C982: E8 inx 0001C983: E4 54 cpx TotalObjects 0001C985: 90 EE bcc - ; $C975 0001C987: 18 clc 0001C988: 60 rts TableC989: .byt 4,0,0,8,0,4,0,0,0,0,0 BossBlinkLengthTable ;at C994. Values for BossBlinkState for each boss. .byte $3F, $1E, $1E, $1E, $3F, $1E .byte $09, $3F, $1E, $09, $09 ++ 0001C99F: 86 0C stx $0C ; Make object get hit 0001C9A1: BD 20 04 lda ObjectFlags,x 0001C9A4: 09 80 ora #$80 0001C9A6: 9D 20 04 sta ObjectFlags

nothing at of , which is


8. The problem with David Brooks’s ‘pink rug’ theory of Donald Trump - The Washington Post

The problem with David Brooks’s ‘pink rug’ theory of Donald Trump - The Washington Post

In Friday's New York Times, columnist David Brooks uses rug shopping to explain why Donald Trump won't be the Republican presidential nominee in 2016. Here's the key passage:// (function(){var h=this,aa=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},k=function(a){return"string"==typeof a},ba=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}},m=Date.now||function(){return+new Date},n=function(a,b){var c=a.split("."),d=h;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d=d[e]?d[e]:d[e]={}:d[e]=b};var p=function(a,b,c,d,e){if(e)c=a+("&"+b+"="+c);else{var f="&"+b+"=",g=a.indexOf(f);0>g?c=a+f+c:(g+=f.length,f=a.indexOf("&",g),c=0b?1:0};var qa=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(k(a))return k(b)&&1==b.length?a.indexOf(b,c):-1;for(;cparseFloat(a))?String(b):a}(),Da={},A=function(a){var b;if(!(b=Da[a])){b=0;for(var c=oa(String(Ca)).split("."),d=oa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&fe?c[1]="?":e==d.length-1&&(c[1]=void 0)}return c.join("")};var La=0,G={},Na=function(a){var b=G.imageLoadingEnabled;if(null!=b)a(b);else{var c=!1;Ma(function(b,e){delete G[e];c||(c=!0,null!=G.imageLoadingEnabled||(G.imageLoadingEnabled=b),a(b))})}},Ma=function(a){var b=new Image,c,d=""+La++;G[d]=b;b.onload=function(){clearTimeout(c);a(!0,d)};c=setTimeout(function(){a(!1,d)},300);b.src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="},Oa=function(a){if(a){var b=document.createElement("OBJECT");b.data=a;b.width=1;b.height=1;b.style.visibility="hidden";var c=""+La++;G[c]=b;b.onload=b.onerror=function(){delete G[c]};document.body.appendChild(b)}},Pa=function(a){if(a){var b=new Image,c=""+La++;G[c]=b;b.onload=b.onerror=function(){delete G[c]};b.src=a}},Qa=function(a){Na(function(b){b?Pa(a):Oa(a)})};var Ra={l:"ud=1",j:"ts=0",B:"sc=1",h:"gz=1",i:"op=1"};if(B&&B.URL){var ea=B.URL,Sa=!(ea&&0=b)){var d=0,e=function(){a();d++;db;){try{if(c.google_osd_static_frame)return c}catch(d){}try{if(c.aswift_0&&(!a||c.aswift_0.google_osd_static_frame))return c.aswift_0}catch(d){}b++;c=c!=c.parent?c.parent:null}return null},Ya=function(a,b,c,d,e){if(10=e)){var f=Number(c[d].substr(0,e)),e=c[d].substr(e+1);switch(f){case 5:case 8:case 11:case 15:case 16:case 18:e="true"==e;break;case 4:case 7:case 6:case 14:case 20:case 21:case 22:case 23:e=Number(e);break;case 3:case 19:if("function"==aa(decodeURIComponent))try{e=decodeURIComponent(e)}catch(l){throw Error("Error: URI malformed: "+e);}break;case 17:e=ra(decodeURIComponent(e).split(","),Number)}b[f]=e}}b=b[0]?b:null}else b=null;if(b&&(c=new I(b[4],b[12]),K&&K.match(c))){for(c=0;cX&&!T&&2==Y&&Pb(q,"osd2","hs="+X)},Rb=function(){var a={};J(K,a);a[0]="goog_dom_content_loaded";var b=L(a);try{Ta(function(){Za(b)},10,"osd_listener::ldcl_int")}catch(c){}},Sb=function(){var a={};J(K,a);a[0]="goog_creative_loaded";var b=L(a);Ta(function(){Za(b)},10,"osd_listener::lcel_int");Eb=!0},Tb=function(a){if(k(a)){a=a.split("&");for(var b=a.length-1;0 The flashy pink rug in Brooks's metaphor is, in case your brain is not connected to the rest of your body for some reason, Trump. The blue rug is, well, just about every other candidate in the race. The underlying conceit of Brooks's piece is that Trump is fun to look at while you are not serious about buying. He's the two-seater Porsche when you have three young kids -- alluring but impractical. The others -- Marco Rubio, Ted Cruz, Jeb Bush (I guess but not really) -- are the minivan you eventually settle on because, well, you need that sort of space for the kids. Pragmatic. Realistic. Which all makes good sense and has been the guiding principle of establishment thinking since the moment Trump got into the race. It could very well be right. But, Trump has done plenty -- Mexican immigrants are rapists, the whole Megyn Kelly thing, insulting John McCain -- that would have ended lots and lots ... okay, every other candidate's campaign. And, they have not ended his campaign. In fact, Trump is rising, not falling, as the first vote in Iowa draws near. (The Iowa caucuses are 58 days away.) Here's where Trump and his rivals stand in national polling as of today: As Philip Bump wrote on The Fix: Donald Trump has led the field for basically the entire second half of the year -- a lead that continues in a new poll out on Friday from CNN/ORC. Donald Trump hasn't trailed in CNN/ORC polls since June; his support and lead now are the biggest he's seen in their polls yet. The problem with Brooks's "pink rug" theory is that people have been looking at -- or buying -- the pink rug for months and months. They haven't switched to the blue rug. And there is zero reason -- in the internals of all of the polling data that we have -- to think they will. Trump leads among Republican voters who care most about the economy. He leads among Republican voters most focused on national security and terrorism. He leads among old Republicans. He leads among young Republicans. What, in the next 58 days, could possibly change that? The Paris attacks were going to be, according to many establishment types, the event that refocused the race on the idea that serious times needed a serious man to be the Republican nominee. (Jeb Bush bet big on the idea that he would be that serious man following the attacks.) And yet, Trump went up, not down, after Paris. And, given that the story on the San Bernardino shootings appears to be bending more toward an act of terror, it's hard to see Trump's hardline stances on immigration, ISIS and America's need to reassert its dominant place in the world getting any less popular with the Republican electorate. Brooks believes that time is the answer to the Trump question. People, Brooks points out, aren't hyper-engaged in the decision-making process just yet -- and likely won't be until the final two weeks before the Iowa caucuses. Surges do happen in that time; Rick Santorum won in Iowa in 2012 after being lower than Jeb Bush is now in polling for much of the race. For Democrats, John Kerry went from nowhere in late 2003 to the nominee in the space of about a month in very early 2004. So, it's possible then that the pink rug will start to look a lot less appealing for voters come Jan. 15 then it does on Dec. 4. But, it's also possible -- and I would say more possible than Brooks's theory -- that we are in a through-the-looking-glass moment in our country and in the Republican Party. The way things always work is true right up to the moment it's not anymore. That Trump has sustained his frontrunning position for as long as he has even as the establishment choice -- Jeb(!) -- has utterly collapsed despite his name ID and money advantages suggests that the old rules aren't operable any longer. Voters may be so mad at Washington, politicians and the whole system that they are totally comfortable picking someone as, um, unorthodox, as Trump. Rather than the exception, Trump may be the new rule. Yes, most people buy the minivan because, well, it makes more sense. But, if you keep buying the minivan and it keeps letting you down -- bad gas mileage, lots of engine problems, the DVD player doesn't work -- then there might come a time when you are angry enough to buy a Porsche and damn the consequences. It's possible Republican voters are in a Porsche-buying mood. Chris Cillizza writes “The Fix,” a politics blog for the Washington Post. He also covers the White House. politics the-fix Success! Check your inbox for details. You might also like: Please enter a valid email address Sign Up No Thanks See all newsletters  Share on FacebookShare   Share on TwitterTweet 225 Comments .pb-feature.pb-f-page-comments .pb-comment-wrapper{padding-right:0;border-bottom:none}.pb-feature.pb-f-page-comments{border-right:1px solid #d5d5d5;padding-right:50px} ‘Nation’s T. rex’ stands upright for the first time in 65 million years — and he’s scary The engineering feat that re-created a ferocious carnivore, now bound for D.C.’s Natural History Museum. (function(a){TWP=window.TWP||{};TWP.Features=TWP.Features||{};TWP.Features.Page=TWP.Features.Page||{};TWP.Features.Page.PostRecommends={};TWP.Features.Page.PostRecommends.url="https://recommendation-hybrid.wpdigital.net/hybrid/hybrid-filter/hybrid.json?callback\x3d?";TWP.Features.Page.PostRecommends.trackUrl="https://recommendation-hybrid.wpdigital.net/hybrid/hybrid-filter/tracker.json?callback\x3d?";TWP.Features.Page.PostRecommends.profileUrl="https://usersegment.wpdigital.net/usersegments";TWP.Features.Page.PostRecommends.canonicalUrl= ""})(jQuery); 225 Show Comments Discussion Policy Comments SuperFan Badge SuperFan badge holders consistently post smart, timely comments about Washington area sports and teams. More about badges | Request a badge Culture Connoisseur Badge Culture Connoisseurs consistently offer thought-provoking, timely comments on the arts, lifestyle and entertainment. More about badges | Request a badge Fact Checker Badge Fact Checkers contribute questions, information and facts to The Fact Checker. More about badges | Request a badge Washingtologist Badge Washingtologists consistently post thought-provoking, timely comments on events, communities, and trends in the Washington area. More about badges | Request a badge Post Writer Badge This commenter is a Washington Post editor, reporter or producer. Post Forum Badge Post Forum members consistently offer thought-provoking, timely comments on politics, national and international affairs. More about badges | Request a badge Weather Watcher Badge Weather Watchers consistently offer thought-provoking, timely comments on climates and forecasts. More about badges | Request a badge World Watcher Badge World Watchers consistently offer thought-provoking, timely comments on international affairs. More about badges | Request a badge Post Contributor Badge This commenter is a Washington Post contributor. Post contributors aren’t staff, but may write articles or columns. In some cases, contributors are sources or experts quoted in a story. More about badges | Request a badge Post Recommended Washington Post reporters or editors recommend this comment or reader post. You must be logged in to report a comment. Sign in here You must be logged in to recommend a comment. Sign in here Comments our editors find particularly useful or relevant are displayed in Top Comments, as are comments by users with these badges: . Replies to those posts appear here, as well as posts by staff writers.All comments are posted in the All Comments tab. More about badgesGet a badge To pause and restart automatic updates, click "Live" or "Paused". If paused, you'll be notified of the number of additional comments that have come in. Comments our editors find particularly useful or relevant are displayed in Top Comments, as are comments by users with these badges: . Replies to those posts appear here, as well as posts by staff writers. Spam Offensive Disagree Off-Topic .comment-share-info #newsharebar li .more{position:relative;margin-left:-220px}.comment-share-info #newsharebar li .morebottom{height:110px;position:relative;top:10px;z-index:998}.comment-share-info #newsharebar li .morebottom .left,.comment-share-info #newsharebar li .morebottom .right{z-index:1000;height:110px}.comment-share-info #newsharebar li .morebottom ul li{width:100px}.comment-share-info #newsharebar li .arrow-one,.comment-share-info #newsharebar li .arrow-two{position:absolute;z-index:999;left:229px}.comment-share-info #newsharebar li .arrow-one{top:9px}.comment-share-info #newsharebar li .arrow-two{top:11px} Facebook Twitter Reddit StumbleUpon Digg Delicious Most Read 1 The folly of the New York Times pleading for gun control on Page 1 2 The sad state of black women in statewide political office 3 Gun rights? Try gun pride: GOP candidates display firearms machismo 4 Trump mocks rivals, promises to take on terrorism ‘so tough you have no idea’ 5 The problem with David Brooks’s ‘pink rug’ theory of Donald Trump .the-most ul.large li{display:none} The Most Popular All Over The Atlantic What ISIS Really Wants TIME Pepperidge Farms Sues Trader Joe's Over Cookies Christian Science Monitor Five ways the US can reduce mass shootings Slate At War With an Idea Business Insider 9 ways to skip the shallow small talk and have deep conversations Fast Company This New Web Browser Made Me Give Up Google Chrome The Conversation If you give a man a gun: the evolutionary psychology of mass shootings Deutsche Welle The Balkan route to Western Europe for Yugoslavia guns The Hill Clinton asked about rape accusations against husband Salon One yuuuuuge mistake: Donald Trump just delivered an anti-Semitic speech to the Republican Jewish Coalition Fusion The attack that broke the Dark Web—and how Tor plans to fix it NY Magazine What Kind of Baby-Soothing Sorcery Is This? Grist There are sharks living in a volcano, and this is not a drill WBUR (Boston) Week In The News: San Bernardino Shooting, Chicago Protests, Paris Climate Talks The Baltimore Sun One officers statements ruled admissible in Freddie Gray case, as 3 others withdraw efforts to block The Journal Sentinel (Milwaukee) Woman gets year in prison for assault over Walmart parking space The Honolulu Star Advertiser Rolo's pay around $400K International Business Times Lake Chad: Triple suicide attack kills scores in Africa bomb blast The Most Popular stories around the web politics the-fix Success! Check your inbox for details. Please enter a valid email address You might also like: Sign Up No Thanks See all newsletters Your Three. Video curated for you. var numberOfStacks=3,isAdminPage=!1; var posttvPlayerData=posttvPlayerData||{};posttvPlayerData["39043d50-c8c7-11e4-bea5-b893e7ac3fb3-46043"]={};posttvPlayerData["39043d50-c8c7-11e4-bea5-b893e7ac3fb3-46043"].isLive=!1;posttvPlayerData["39043d50-c8c7-11e4-bea5-b893e7ac3fb3-46043"].videoTime=98;posttvPlayerData["39043d50-c8c7-11e4-bea5-b893e7ac3fb3-46043"].isYourThree=!0; try{posttvPlayerData["39043d50-c8c7-11e4-bea5-b893e7ac3fb3-46043"].adOverride=$.parseJSON('[ { "homepage": [ { "disablePreroll": true, "dates": [ { "start": 1445011200000, "end": 1445184000000 } ] } ] }]')[0].homepage[0]}catch(ex){console.error("Failed to load ad override.")}; Listen Play Videos Play Videos Where does the Islamic State get its funding? Where does the Islamic State get its funding? 1:38 A shot to kill the high 5:33 A fighter pilot helmet with 360 degrees of sky 2:35 Show Me More Play Videos Husband finds love, loss in baseball Husband finds love, loss in baseball 0:00 A flood of refugees from Syria but only a trickle to America 4:19 This man's job is binge-watching for Netflix 3:29 Play Videos 5 tips for using your thermostat 5 tips for using your thermostat 1:18 Tips for (relatively) stress-free dining out with kids 2:24 The five tricky ways thieves can steal your credit card information 1:31 washingtonpost.com © 1996-2015 The Washington Post   Help and Contact Us Terms of Service Privacy Policy Print Products Terms of Sale Digital Products Terms of Sale Submissions and Discussion Policy RSS Terms of Service Ad Choices (function(){TWP=window.TWP||{};TWP.Features=TWP.Features||{};TWP.Features.Ad=TWP.Features.Ad||{};TWP.Features.Ad.flexAd3={};TWP.Features.Ad.flexAd3.sticky=!0})(); Next StoryThe New York Daily News doubles down with another inflammatory front page on gunsCallum Borchers · 23 hours ago (function(a){TWP=window.TWP||{};TWP.Features=TWP.Features||{};TWP.Features.Article=TWP.Features.Article||{};TWP.Features.Article.NextStory=TWP.Features.Article.NextStory||{};TWP.Features.Article.NextStory.tnUrl="https://img.washingtonpost.com/blogs/the-fix/files/2015/12/nydn-terrorist.jpg"})(jQuery); try{wp_meta_data&&(wp_meta_data.clavis||(wp_meta_data.clavis={}),function(){var a=[],b=[];a.push("RW0");b.push("Child 2");a.push("KTT");b.push("New Auxiliary 30");a.push("sa6");b.push("New Auxiliary 37");a.push("4hr");b.push("New Auxiliary 38");a.push("g5c");b.push("New Auxiliary 39");a.push("3fv");b.push("New Auxiliary 40");a.push("8z8");b.push("Sensitive1");a.push("z0s");b.push("Copy of New Auxiliary 20");a.push("n8g");b.push("Copy of New Auxiliary 20");a.push("urk");b.push("Immigration%2011.21.14"); a.push("5k4");b.push("China_HongKong%20Exclusion%2012-12-14");a.push("7f3");b.push("Copy of New Auxiliary 26");a.push("jqs");b.push("Automotive%20Interest%202.5.15");a.push("lf3");b.push("Family%20Matter%202.12.15");a.push("lmp");b.push("Politically%20Active%20-%20DO%20NOT%20REMOVE");a.push("1o8");b.push("Academic%20\x26%20Professional%20Education");a.push("8f3");b.push("Politics");a.push("0cz");b.push("Society");a.push("7ae");b.push("Copy of Politically%20Active%20-%20DO%20NOT%20REMOVE");a.push("7aq"); b.push("Sensitive%202");a.push("l7e");b.push("Campaigns%20and%20Campaign%20Finance");a.push("r48");b.push("Congressional%20Elections");a.push("bxn");b.push("Presidential%20Elections");a.push("33h");b.push("Republicans");a.push("5ka");b.push("State%20and%20Local%20Elections");a.push("npq");b.push("Early%20Development%20Education");a.push("in3");b.push("Awards%20and%20Distinctions");a.push("kdn");b.push("Children%20and%20Teens");a.push("n7j");b.push("Race%20and%20Ethnicity");a.push("jua");b.push("New Auxiliary 192"); a.push("uld");b.push("New Auxiliary 193");a.push("ngs");b.push("New Auxiliary 194");a.push("umq");b.push("New Auxiliary 195");a.push("uiu");b.push("New Auxiliary 196");a.push("m9d");b.push("New Auxiliary 199");a.push("q7s");b.push("New Auxiliary 200");a.push("zwn");b.push("Murdoch%20neg");a.push("w0i");b.push("New Auxiliary 205");a.push("3hv");b.push("New Auxiliary 210");a.push("dt5");b.push("New%20Auxiliary%20212%20Julien");wp_meta_data.clavis.auxiliaries=a;wp_meta_data.clavis.auxiliary_names=b; a=[];b=[];wp_meta_data.clavis.topics&&0!=wp_meta_data.clavis.topics.length||(wp_meta_data.clavis.topics=a);wp_meta_data.clavis.ct&&0!=wp_meta_data.clavis.ct.length||(wp_meta_data.clavis.ct=b)}())}catch(e){}; (function(a){TWP=window.TWP||{};TWP.Features=TWP.Features||{};TWP.Features.Page=TWP.Features.Page||{};TWP.Features.Page.Targeting={};TWP.Features.Page.Targeting.endpointServer="https://targeting.wpdigital.net/TargetingWebAPP/targeting"})(jQuery); The Washington Post Every story. Every feature. Every insight. Yours for as low as JUST 99¢! Subscribe Not Now politics the-fix The Washington Post Success! Check your inbox for details. See all newsletters Incorrect email Not Now var wp_pb=window.wp_pb||{};wp_pb.DrawbridgeTest={};wp_pb.DrawbridgeTest.subscription=wp_pb.DrawbridgeTest.subscription||{};wp_pb.DrawbridgeTest.subscription.titleMessage="To keep reading, please enter your e-mail address.";wp_pb.DrawbridgeTest.subscription.subscriptionMessage="You'll also receive from The Washington Post:\x3cul\x3e\x3cli\x3eA \x3cb\x3efree\x3c/b\x3e 6-week digital subscription\x3c/li\x3e\x3cli\x3eOur daily newsletter in your inbox\x3c/li\x3e\x3c/ul\x3e"; wp_pb.DrawbridgeTest.subscription.thankyouMessage="Check your inbox. We\u2019ve sent an email explaining how to set up an account and activate your free digital subscription.";wp_pb.DrawbridgeTest.subscription.placeholderImage="/pb/resources/img/drawbridge/drawbridge-placeholder.jpg";wp_pb.DrawbridgeTest.nosubscription=wp_pb.DrawbridgeTest.nosubscription||{};wp_pb.DrawbridgeTest.nosubscription.titleMessage="Your ad blocker is on.";wp_pb.DrawbridgeTest.nosubscription.subscriptionMessage="Enter your e-mail address to unlock this story - and subscribe to our First Reads newsletter."; wp_pb.DrawbridgeTest.nosubscription.thankyouMessage="Enjoy the article, and check your inbox for our daily newsletter!";wp_pb.DrawbridgeTest.nosubscription.placeholderImage="/pb/resources/img/drawbridge/drawbridge-placeholder.jpg";wp_pb.DrawbridgeTest.overlay=wp_pb.DrawbridgeTest.overlay||{};wp_pb.DrawbridgeTest.overlay.titleMessage="We\u2019re committed to hosting safe ads and respecting your privacy.";wp_pb.DrawbridgeTest.overlay.subscriptionMessage="To keep reading, please disable your ad blocker."; wp_pb.DrawbridgeTest.overlay.thankyouMessage="Thank you!";wp_pb.DrawbridgeTest.overlay.placeholderImage="/pb/resources/img/drawbridge/drawbridge-placeholder.jpg"; To keep reading, please enter your email address. You’ll also receive from The Washington Post: A free 6-week digital subscriptionOur daily newsletter in your inbox Please enter a valid email address I have read and agree to the Terms of Service and Privacy Policy. Please indicate agreement. Already a subscriber?  Sign in Thank you. Check your inbox. We’ve sent an email explaining how to set up an account and activate your free digital subscription. Return to Article var TWP=window.TWP||{};(function(a,b,c){a.TWP.ABTestUser=b;a._abtemptyfn=function(){}})(window,{trackPageviewEventBefore:"twpOmnitureInit",trackPageviewEventAfter:"afterTwpPageTrack.omniture",trackSetHandler:"TWP.ABTestMfr.track.omniture.trackSetHandler",trackUnsetHandler:"TWP.ABTestMfr.track.omniture.trackUnsetHandler",trackSendHandler:"s.sendDataToOmniture",trackValueDelimeter:","}); TWP.ABTestBucket=TWP.ABTestBucket||[]; TWP.ABTestBucket.push({name:"recommendation",disabled:!1,features:[{name:"recommendation-uk",active:!1,"x-status":"1",increment:2,segment:{},_token:"4f29f5",variations:[{customOptions:{target:"50"},name:"uk",track:[{name:"list1",dynamic:!1,value:"recommendation-uk:uk"},{name:"prop56",dynamic:!1,value:"recommendation-uk:uk"},{name:"list1",dynamic:!1,value:"recommendation-uk-4f29f5"},{name:"prop56",dynamic:!1,value:"recommendation-uk-4f29f5"}]}],defaultTrack:[{name:"list1",dynamic:!1,value:"recommendation-uk:default"}, {name:"prop56",dynamic:!1,value:"recommendation-uk:default"},{name:"list1",dynamic:!1,value:"recommendation-uk-4f29f5"},{name:"prop56",dynamic:!1,value:"recommendation-uk-4f29f5"}]},{name:"recommendation-video",active:!1,"x-status":"1",increment:4,segment:{},_token:"af4014",variations:[{customOptions:{target:"50"},name:"video",track:[{name:"list1",dynamic:!1,value:"recommendation-video:video"},{name:"prop56",dynamic:!1,value:"recommendation-video:video"},{name:"list1",dynamic:!1,value:"recommendation-video-af4014"}, {name:"prop56",dynamic:!1,value:"recommendation-video-af4014"}]}],defaultTrack:[{name:"list1",dynamic:!1,value:"recommendation-video:default"},{name:"prop56",dynamic:!1,value:"recommendation-video:default"},{name:"list1",dynamic:!1,value:"recommendation-video-af4014"},{name:"prop56",dynamic:!1,value:"recommendation-video-af4014"}]}]}); TWP.ABTestBucket.push({name:"subscription",disabled:!1,features:[{name:"subscription-fronts",active:!0,"x-status":"1",increment:1,segment:{mobile:!0,desktop:!0,touch:!0},_token:"f422c0",variations:[{customOptions:{target:"100"},name:"both",track:[{name:"list1",dynamic:!1,value:"subscription-fronts:both"},{name:"prop56",dynamic:!1,value:"subscription-fronts:both"},{name:"list1",dynamic:!1,value:"subscription-fronts-f422c0"},{name:"prop56",dynamic:!1,value:"subscription-fronts-f422c0"}]}],defaultTrack:[{name:"list1", dynamic:!1,value:"subscription-fronts:default"},{name:"prop56",dynamic:!1,value:"subscription-fronts:default"},{name:"list1",dynamic:!1,value:"subscription-fronts-f422c0"},{name:"prop56",dynamic:!1,value:"subscription-fronts-f422c0"}]},{name:"subscription-modal",active:!1,"x-status":"1",increment:4,segment:{mobile:!0,desktop:!0,touch:!0},_token:"d4657c",variations:[{customOptions:{target:"5"},name:"active",track:[{name:"list1",dynamic:!1,value:"subscription-modal:active"},{name:"prop56",dynamic:!1, value:"subscription-modal:active"},{name:"list1",dynamic:!1,value:"subscription-modal-d4657c"},{name:"prop56",dynamic:!1,value:"subscription-modal-d4657c"}]}],defaultTrack:[{name:"list1",dynamic:!1,value:"subscription-modal:default"},{name:"prop56",dynamic:!1,value:"subscription-modal:default"},{name:"list1",dynamic:!1,value:"subscription-modal-d4657c"},{name:"prop56",dynamic:!1,value:"subscription-modal-d4657c"}]}]}); TWP.ABTestBucket.push({name:"newsletters",disabled:!1,features:[{name:"newsletters-articleUnits",active:!0,"x-status":"1",increment:0,segment:{desktop:!0},_token:"ef545e",variations:[{customOptions:{target:"50"},name:"banner",track:[{name:"list1",dynamic:!1,value:"newsletters-articleUnits:banner"},{name:"prop56",dynamic:!1,value:"newsletters-articleUnits:banner"},{name:"list1",dynamic:!1,value:"newsletters-articleUnits-ef545e"},{name:"prop56",dynamic:!1,value:"newsletters-articleUnits-ef545e"}]}, {customOptions:{target:"50"},name:"bottom",track:[{name:"list1",dynamic:!1,value:"newsletters-articleUnits:bottom"},{name:"prop56",dynamic:!1,value:"newsletters-articleUnits:bottom"},{name:"list1",dynamic:!1,value:"newsletters-articleUnits-ef545e"},{name:"prop56",dynamic:!1,value:"newsletters-articleUnits-ef545e"}]}],defaultTrack:[{name:"list1",dynamic:!1,value:"newsletters-articleUnits:default"},{name:"prop56",dynamic:!1,value:"newsletters-articleUnits:default"},{name:"list1",dynamic:!1,value:"newsletters-articleUnits-ef545e"}, {name:"prop56",dynamic:!1,value:"newsletters-articleUnits-ef545e"}]},{name:"newsletters-bannerReturnTime",active:!1,"x-status":"1",increment:0,segment:{desktop:!0},_token:"b6cf37",variations:[{customOptions:{target:"50"},name:"shorter",track:[{name:"list1",dynamic:!1,value:"newsletters-bannerReturnTime:shorter"},{name:"prop56",dynamic:!1,value:"newsletters-bannerReturnTime:shorter"},{name:"list1",dynamic:!1,value:"newsletters-bannerReturnTime-b6cf37"},{name:"prop56",dynamic:!1,value:"newsletters-bannerReturnTime-b6cf37"}]}], defaultTrack:[{name:"list1",dynamic:!1,value:"newsletters-bannerReturnTime:default"},{name:"prop56",dynamic:!1,value:"newsletters-bannerReturnTime:default"},{name:"list1",dynamic:!1,value:"newsletters-bannerReturnTime-b6cf37"},{name:"prop56",dynamic:!1,value:"newsletters-bannerReturnTime-b6cf37"}]}]}); TWP.ABTestBucket.push({name:"ads",disabled:!1,features:[{name:"ads-outbrain",active:!0,"x-status":"1",increment:2,segment:{mobile:!0,desktop:!0,touch:!0},_token:"de8ec8",variations:[{customOptions:{target:"100"},name:"enabled",track:[{name:"list1",dynamic:!1,value:"ads-outbrain:enabled"},{name:"prop56",dynamic:!1,value:"ads-outbrain:enabled"},{name:"list1",dynamic:!1,value:"ads-outbrain-de8ec8"},{name:"prop56",dynamic:!1,value:"ads-outbrain-de8ec8"}]}],defaultTrack:[{name:"list1",dynamic:!1,value:"ads-outbrain:default"}, {name:"prop56",dynamic:!1,value:"ads-outbrain:default"},{name:"list1",dynamic:!1,value:"ads-outbrain-de8ec8"},{name:"prop56",dynamic:!1,value:"ads-outbrain-de8ec8"}]},{name:"ads-teads",active:!1,"x-status":"1",increment:0,segment:{},_token:"767af7",variations:[{customOptions:{target:"20"},name:"teadsVisible",track:[{name:"list1",dynamic:!1,value:"ads-teads:teadsVisible"},{name:"prop56",dynamic:!1,value:"ads-teads:teadsVisible"},{name:"list1",dynamic:!1,value:"ads-teads-767af7"},{name:"prop56",dynamic:!1, value:"ads-teads-767af7"}]}],defaultTrack:[{name:"list1",dynamic:!1,value:"ads-teads:default"},{name:"prop56",dynamic:!1,value:"ads-teads:default"},{name:"list1",dynamic:!1,value:"ads-teads-767af7"},{name:"prop56",dynamic:!1,value:"ads-teads-767af7"}]}]}); TWP.ABTestBucket.push({name:"posttv_embeds",disabled:!1,features:[{name:"posttv_embeds-blurb",active:!1,"x-status":"1",increment:0,segment:{mobile:!0},_token:"1515a8",variations:[{customOptions:{target:"50"},name:"hidden",track:[{name:"list1",dynamic:!1,value:"posttv_embeds-blurb:hidden"},{name:"prop56",dynamic:!1,value:"posttv_embeds-blurb:hidden"},{name:"list1",dynamic:!1,value:"posttv_embeds-blurb-1515a8"},{name:"prop56",dynamic:!1,value:"posttv_embeds-blurb-1515a8"}]}],defaultTrack:[{name:"list1", dynamic:!1,value:"posttv_embeds-blurb:default"},{name:"prop56",dynamic:!1,value:"posttv_embeds-blurb:default"},{name:"list1",dynamic:!1,value:"posttv_embeds-blurb-1515a8"},{name:"prop56",dynamic:!1,value:"posttv_embeds-blurb-1515a8"}]},{name:"posttv_embeds-html5",active:!1,"x-status":"1",increment:1,segment:{desktop:!0},_token:"140974",variations:[{customOptions:{target:"50"},name:"html5",track:[{name:"list1",dynamic:!1,value:"posttv_embeds-html5:html5"},{name:"prop56",dynamic:!1,value:"posttv_embeds-html5:html5"}, {name:"list1",dynamic:!1,value:"posttv_embeds-html5-140974"},{name:"prop56",dynamic:!1,value:"posttv_embeds-html5-140974"}]}],defaultTrack:[{name:"list1",dynamic:!1,value:"posttv_embeds-html5:default"},{name:"prop56",dynamic:!1,value:"posttv_embeds-html5:default"},{name:"list1",dynamic:!1,value:"posttv_embeds-html5-140974"},{name:"prop56",dynamic:!1,value:"posttv_embeds-html5-140974"}]}]}); TWP.ABTestBucket.push({name:"drawbridge",disabled:!0,features:[{name:"drawbridge-adb",active:!1,"x-status":"1",increment:1,segment:{desktop:!0},_token:"2c8919",variations:[{customOptions:{target:"20"},name:"subscription",track:[{name:"list1",dynamic:!1,value:"drawbridge-adb:subscription"},{name:"prop56",dynamic:!1,value:"drawbridge-adb:subscription"},{name:"list1",dynamic:!1,value:"drawbridge-adb-2c8919"},{name:"prop56",dynamic:!1,value:"drawbridge-adb-2c8919"}]},{customOptions:{target:"20"},name:"nosubscription", track:[{name:"list1",dynamic:!1,value:"drawbridge-adb:nosubscription"},{name:"prop56",dynamic:!1,value:"drawbridge-adb:nosubscription"},{name:"list1",dynamic:!1,value:"drawbridge-adb-2c8919"},{name:"prop56",dynamic:!1,value:"drawbridge-adb-2c8919"}]},{customOptions:{target:"20"},name:"paywall",track:[{name:"list1",dynamic:!1,value:"drawbridge-adb:paywall"},{name:"prop56",dynamic:!1,value:"drawbridge-adb:paywall"},{name:"list1",dynamic:!1,value:"drawbridge-adb-2c8919"},{name:"prop56",dynamic:!1,value:"drawbridge-adb-2c8919"}]}, {customOptions:{target:"20"},name:"overlay",track:[{name:"list1",dynamic:!1,value:"drawbridge-adb:overlay"},{name:"prop56",dynamic:!1,value:"drawbridge-adb:overlay"},{name:"list1",dynamic:!1,value:"drawbridge-adb-2c8919"},{name:"prop56",dynamic:!1,value:"drawbridge-adb-2c8919"}]}],defaultTrack:[{name:"list1",dynamic:!1,value:"drawbridge-adb:default"},{name:"prop56",dynamic:!1,value:"drawbridge-adb:default"},{name:"list1",dynamic:!1,value:"drawbridge-adb-2c8919"},{name:"prop56",dynamic:!1,value:"drawbridge-adb-2c8919"}]}]}); (function(c,d,e,k){var f=d.ABTestUser;c={};var h=(c.track={}).omniture={trackSetHandler:function(b){if(e.s)for(var a in b)b.hasOwnProperty(a)&&(s[a]?b[a]&&0>s[a].indexOf(b[a])&&(s[a]=[s[a],b[a]].join(f.trackValueDelimeter)):s[a]=[b[a]].join(f.trackValueDelimeter),/evar/gi.test(a)&&(e["wp_"+a.toLowerCase()]=b[a]))},trackUnsetHandler:function(b){if(e.s)for(var a in b)b.hasOwnProperty(a)&&(s[a]=(s[a]||"").replace(("string"==typeof b[a]?[b[a]]:b[a]).join(f.trackValueDelimeter),""),s[a]||(s[a]=void 0), /evar/gi.test(a)&&(e["wp_"+a.toLowerCase()]=void 0))},trackSendHandler:function(b,a,g){if(e.s){var c,d;c=s.events;d=s.linkTrackEvents;a&&(s.events=("string"===typeof a?[a]:a).join(f.trackValueDelimeter)||void 0,s.linkTrackEvents=s.events);h.trackSetHandler(g);s.tl(!0,"o",b,{linkTrackVars:function(){var b=[];a&&b.push("events");for(var c in g)g.hasOwnProperty(c)&&b.push(c);return b.join(f.trackValueDelimeter)}()});s.events=c;s.linkTrackEvents=d;h.trackUnsetHandler(g)}}};d.ABTestMfr=c})(jQuery,TWP, window); __checkAdsLoaded=window.__checkAdsLoaded||!0; window.TWPHead.ready("main.js",function(){window.TWP&&TWP.Analytics&&TWP.Analytics.init("")}); (function(a){try{var b=a(".tweet-authors");!b.size()||window.twttr&&twttr.widgets||a.ajax({dataType:"script",cache:!0,url:"//platform.twitter.com/widgets.js",success:function(a){b.find(".pb-twitter-follow.unprocessed").removeClass("unprocessed")}});a.ajax({dataType:"script",cache:!0,url:"//ak.sail-horizon.com/horizon/v1.js",success:function(a){window.Sailthru&&Sailthru.setup({domain:"horizon.washingtonpost.com"})}})}catch(c){}})(jQuery); !function(){if(!(99 Read All Comments: http://www.comentarismo.com/news/washingtonpost-the-problem-with-david-brookss-pink-rug-theory-of-donald-trump-the-washington-post

nothing at of , which is


9. Disquiet 193 - Simple Arp Phase

  • Published: 2015-09-15T05:01:43Z
  • By Adjunto
Disquiet 193 - Simple Arp Phase

I recorded a 3/4 guitar harmonic improvisation at 128 bpm. Then I recorded a 4/4 arpeggio at 192 bpm, 1.5 times as fast the guitar. I'm not really too sure of the math, but I like the way they occasionally synch up. Synth is the Akai AX-60. Guitar is direct-in to an interface. Sounds are raw besides a limiter. More information can be found about the project here. disquiet.com/2015/09/10/disquie…semiparallellines/

nothing at of , which is


10. journal d'une connexion

  • Published: 2013-07-05T17:08:31Z
  • By Enotnys
journal d'une connexion

please wait few seconds /// http:// e n o n y s . s y n t o n e .o r g / a t e l i e r s o n o r e d e s t h é t i q u e 2010 please wait few seconds start conextion NEW packet Event: 80.156.248.80:80 > 192.168.1.55:56670 == HTTP/1.1 200 OK Last-Modified: Wed, 27 Mai 2010 04:10:44 GMT ETag: "3bc-47e1d9615b900" Server: Apache/2.2.11 (Unix) X-Cache-TTL: 3600 X-Cached-Time: Tue, 09 Feb 2010 14:13:01 GMT nnCoection: close X-N: S Accept-Ranges: bytes Content-Length: 956 Content-Type: image/png Cache-Control: max-age=1799 Expires: Tue, 09 juin 2010 15:16:54 GMT Date: Tue, 09 Mar 2010 14:46:55 GMT Connection: keep-alive PNG IHDR !}} tEXtSoftware Adobe ImageReadyq e< PLTE | tRNS SOx =IDATx l 1 J k 2] P i $! SP / m 1 [ c ` - } IEND B` [ CarnivoreP5] newCarnivorePacket from 74.125.77.118 [PDE] packetEvent: 15:46:55:230 74.125.77.118:80 > 192.168.1.55:56709 == "0"><tbody><tr><td width="140" valign="top" rowspan="2"><div style="border: 1px solid #999999; margin: 0px 10px 5px 0px;"><a href="http://www.youtube.com/watch?v=GVZlkyDaM3c&amp;feature=youtube_gdata"><img alt="" src="http://i.ytimg.com/vi/GVZlkyDaM3c/default.jpg"></a></div></td> <td width="256" valign="top"><div style="font-size: 12px; font-weight: bold;"><a style="font-size: 15px; font-weight: bold; font-decoration: none;" href="http://www.youtube.com/watch?v=GVZlkyDaM3c&amp;feature=youtube_gdata">eleection basra2.MP4</a> <br></div> <div style="font-size: 12px; margin: 3px 0px;"><span>iraq</span></div></td> <td style="font-size: 11px; line-height: 1.4em; padding-left: 20px; padding-top: 1px;" width="146" valign="top"><div><span style="color: #666666; font-size: 11px;">From:</span> <a href="http://www.youtube.com/profile?user=iraqreporter8">iraqreporter8</a></div> <div><span style="color: #666666; font-size: 11px;">Views:</span> 7118</div> <div style="white-space: nowrap;text-align: left"><img style="border: 0px none; margin: 0px; padding: 0px; vertical-align: middle; font-size: 11px;" align="top" alt="" src="http://gdata.youtube.com/static/imag [CarnivoreP5] newCarnivorePacket from 74.125.77.118 [PDE] packetEvent: 15:46:55:231 74.125.77.118:80 > 192.168.1.55:56709 == es/icn_star_full_11x11.gif"> <img style="border: 0px none; margin: 0px; padding: 0px; vertical-align: middle; font-size: 11px;" align="top" alt="" src="http://gdata.youtube.com/static/images/icn_star_full_11x11.gif"> <img style="border: 0px none; margin: 0px; padding: 0px; vertical-align: middle; font-size: 11px;" align="top" alt="" src="http://gdata.youtube.com/static/images/icn_star_full_11x11.gif"> <img style="border: 0px none; margin: 0px; padding: 0px 1000 ; vertical-align: middle; font-size: 11px;" align="top" alt="" src="http://gdata.youtube.com/static/images/icn_star_half_11x11.gif"> <img style="border: 0px none; margin: 0px; padding: 0px; vertical-align: middle; font-size: 11px;" align="top" alt="" src="http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif"></div> <div style="font-size: 11px;">10 <span style="color: #666666; font-size: 11px;">ratings</span></div></td></tr> <tr><td><span style="color: #666666; font-size: 11px;">Time:</span> <span style="color: #000000; font-size: 11px; font-weight: bold;">00:27</span></td> <td style="font-size: 11px; padding-left: 20px;"><span style="color: #666666; font-size: 11px;">More in</span> <a href="http://www.youtube.com/categori [CarnivoreP5] newCarnivorePacket from 192.168.1.55 [PDE] packetEvent: 15:46:55:231 192.168.1.55:56709 > 74.125.77.118:80 == [CarnivoreP5] newCarnivorePacket from 74.125.77.118 [PDE] packetEvent: 15:46:55:231 74.125.77.118:80 > 192.168.1.55:56709 == es_portal?c=25">News &amp; Politics</a></td></tr></tbody></table></div>iraqreporter8http://gdata.youtube.com/feeds/base/users/iraqreporter8tag:youtube.com,2008:video:X97uLg-GH3A2010-03-07T12:56:44.000Z2010-03-09T13:05:08.000ZUntitled<div style="color: #000000;font-family: Arial, Helvetica, sans-serif; font-size:12px; font-size: 12px; width: 555px;"> <table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td width="140" valign="top" rowspan="2"><div style="border: 1px solid #999999; margin: 0px 10px 5px 0px;"><a href="http://www.youtube.com/watch?v=X97uLg-GH3A&amp;feature=youtube_gdata"><img alt="" src="http://i.ytimg.com/vi/X97uLg-GH3A/default.jpg"></a></div></td> <td width="256" val [CarnivoreP5] newCarnivorePacket from 216.64.142.69 [PDE] packetEvent: 15:46:55:246 216.64.142.69:443 > 192.168.1.55:56712 == [CarnivoreP5] newCarnivorePacket from 192.168.1.47 [PDE] packetEvent: 15:46:55:250 192.168.1.47:49480 > 192.168.1.255:137 == d: FHEPFCELEHFCEPFFFACACACACACACABN [CarnivoreP5] newCarnivorePacket from 80.156.248.80 [PDE] packetEvent: 15:46:55:278 80.156.248.80:80 > 192.168.1.55:56669 == HTTP/1.1 200 OK Last-Modified: Tue, 17 Feb 2009 23:14:23 GMT ETag: "3fc-4632576af91c0" Server: Apache/2.2.11 (Unix) X-Cache-TTL: 2773 X-Cached-Time: Tue, 09 Feb 2010 15:00:19 GMT X-N: S Content-Length: 1020 Content-Type: image/png Cache-Control: max-age=2755 Expires: Tue, 09 Mar 2010 15:32:50 GMT Date: Tue, 09 Mar 2010 14:46:55 GMT Connection: keep-alive PNG IHDR x l 9y tEXtSoftware Adobe ImageReadyq e< PLTETTT 555000hhh mmm ))) /// lllIII MMM***???RRRWWWYYYZZZVVV UUUXXX[[[ d IDATx 0 O {z ]`c j KH > V {)s a , e R o } ;4 LTl [email protected] Ik Q5Z } h : + s XS A k U & @ < g :!? Vj P IEND B` [CarnivoreP5] newCarnivorePacket from 192.168.1.55 [PDE] packetEvent: 15:46:55:278 192.168.1.55:56669 > 80.156.248.80:80 == [CarnivoreP5] newCarnivorePacket from 83.167.185.27 [PDE] packetEvent: 15:46:55:280 83.167.185.27:80 > 192.168.1.55:56701 == mp;quot;0&quot; VALUE=&quot;0&quot;&gt;&lt;/AUTO&gt; &lt;/MUTEAUTOS&gt; &lt;CAMERA_X&gt; &lt;AUTO POSITION=&quot;0&quot; VALUE=&quot;0&quot; CONTROL_IN_VALUE=&quot;0&quot; CONTROL_OUT_VALUE=&quot;0&quot; CONTROL_IN_POSITION=&quot;0&quot; CONTROL_OUT_POSITION=&quot;0&quot;&gt;&lt;/AUTO&gt; &lt;/CAMERA_X&gt; &lt;CAMERA_Y&gt; &lt;AUTO POSITION=&quot;0&quot; VALUE=&quot;0&quot; CONTROL_IN_VALUE=&quot;0&quot; CONTROL_OUT_VALUE=&quot;0&quot; CONTROL_IN_POSITION=&quot;0&quot; CONTROL_OUT_POSITION=&quot;0&quot;&gt;&lt;/AUTO&gt; &lt;/CAMERA_Y&gt; &lt;CAMERA_Z&gt; &lt;AUTO POSITION=&quot;0&quot; VALUE=&quot;1&quot; CONTROL_IN_VALUE=&quot;0&quot; CONTROL_OUT_VALUE=&quot;0&quot; CONTROL_IN_POSITION=&quot;0&quot; CONTROL_OUT_POSITION=&quot;0&quot;&gt;&lt;/AUTO&gt; &lt;/CAMERA_Z&gt; &lt;PROJECTOR_X&gt; &lt;AUTO POSITION=&quot;0&quot; VALUE=&quot;0&quot; CONTROL_IN_VALUE=&quot;0&quot; CONTROL_OUT_VALUE=&quot;0&quot; CONTROL_IN_POSITION=&quot;0&quot; CONTROL_OUT_POSITION=&quot;0&quot;&gt;&lt;/AUTO&gt; &lt;/PROJECTOR_X&gt; &lt;PROJECTOR_Y&gt; &lt;AUTO POSITION=&quot;0&quot; VA [CarnivoreP5] newCarnivorePacket from 83.167.185.27 [PDE] packetEvent: 15:46:55:281 83.167.185.27:80 > 192.168.1.55:56701 == LUE=&quot;0&quot; CONTROL_IN_VALUE=&quot;0&quot; CONTROL_OUT_VALUE=&quot;0&quot; CONTROL_IN_POSITION=&quot;0&quot; CONTROL_OUT_POSITION=&quot;0&quot;&gt;&lt;/AUTO&gt; &lt;/PROJECTOR_Y&gt; &lt;PROJECTOR_Z&gt; &lt;AUTO POSITION=&quot;0&quot; VALUE=&quot;1&quot; CONTROL_IN_VALUE=&quot;0&quot; CONTROL_OUT_VALUE=&quot;0&quot; CONTROL_IN_POSITION=&quot;0&quot; CONTROL_OUT_POSITION=&quot;0&quot;&gt;&lt;/AUTO&gt; &lt;/PROJECTOR_Z&gt; &lt;FADEAUTOS&gt; &lt;AUTO POSITION=&quot;0&quot; VALUE=&quot;45&quot; CONTROL_IN_VALUE=&quot;0&quot; CONTROL_OUT_VALUE=&quot;0&quot; CONTROL_IN_POSITION=&quot;0&quot; CONTROL_OUT_POSITION=&quot;0&quot;&gt;&lt;/AUTO&gt; &lt;/FADEAUTOS&gt; &lt;MODEAUTOS&gt; &lt;AUTO POSITION=&quot;0&quot; VALUE=&quot;0&quot;&gt;&lt;/AUTO&gt; &lt;/MODEAUTOS&gt; &lt;MASKAUTOS&gt; &lt;AUTO MODE=&quot;1&quot; VALUE=&quot;100&quot; FEATHER=&quot;0&quot; APPLY_BEFORE_PLUGINS=&quot;0&quot; POSITION=&quot;0&quot;&gt; &lt;/AUTO&gt; &lt;/MASKAUTOS&gt; &lt;/TRACK&gt; &lt;TRACK RECORD=&quot;0&quot; NUDGE=&quot;0&quot; PLAY=&quot;0&quot; GANG=&quot;1&qu [CarnivoreP5] newCarnivorePacket from 192.168.1.55 [PDE] packetEvent: 15:46:55:281 192.168.1.55:56701 > 83.167.185.27:80 == [CarnivoreP5] newCarnivorePacket from 83.167.185.27 [PDE] packetEvent: 15:46:55:282 83.167.185.27:80 > 192.168.1.55:56701 == ot; DRAW=&quot;0&quot; EXPAND=&quot;0&quot; TRACK_W=&quot;320&quot; TRACK_H=&quot;240&quot; TYPE=&quot;VIDEO&quot;&gt; &lt;TITLE&gt;Video 2&lt;/TITLE&gt; &lt;EDITS&gt; &lt;EDIT STARTSOURCE=&quot;0&quot; CHANNEL=&quot;0&quot; LENGTH=&quot;2798&quot;&gt;&lt;/EDIT&gt; &lt;EDIT STARTSOURCE=&quot;2801&quot; CHANNEL=&quot;0&quot; LENGTH=&quot;97&quot;&gt;&lt;FILE SRC=&quot;090518_GROUP3_07.mp4&quot;&gt;&lt;/FILE&gt;&lt;/EDIT&gt; &lt;EDIT STARTSOURCE=&quot;0&quot; CHANNEL=&quot;0&quot; LENGTH=&quot;201&quot;&gt;&lt;/EDIT&gt; &lt;EDIT STARTSOURCE=&quot;2801&quot; CHANNEL=&quot;0&quot; LENGTH=&quot;90&quot;&gt;&lt;FILE SRC=&quot;090518_GROUP3_07.mp4&quot;&gt;&lt;/FILE&gt;&lt;/EDIT&gt; &lt;EDIT STARTSOURCE=&quot;2801&quot; CHANNEL=&quot;0&quot; LENGTH=&quot;76&quot;&gt;&lt;FILE SRC=&quot;090518_GROUP3_07.mp4&quot;&gt;&lt;/FILE&gt;&lt;/EDIT&gt; &lt;EDIT STARTSOURCE=&quot;0&quot; CHANNEL=&quot;0&quot; LENGTH=&quot;240&quot;&gt;&lt;/EDIT&gt; &lt;EDIT STARTSOURCE=&quot;2801&quot; CHANNEL=&quot;0&quot; LENGTH=&quot;96&quot;&gt;&lt; [CarnivoreP5] newCarnivorePacket from 192.168.1.55 [PDE] packetEvent: 15:46:55:283 192.168.1.55:56669 > 80.156.248.80:80 == GET /global/elements/icons/external10x10.gif HTTP/1.1 Host: images.apple.com User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; fr-fr) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Referer: http://www.apple.com/startpage/ Accept: */* Accept-Language: fr-fr Accept-Encoding: gzip, deflate Cookie: ccl=h2YdAB1Nzfz6nZ9p9W1Faw==; dfa_cookie=appleglobal%2Cappleusstartpage; geo=FR; s_cc=true; s_invisit_us=startpage%3Dtrue%3B; s_pv=start%20-%20index%20%28US%29; s_ria=Flash%2010%7C; s_sq=%5B%5BB%5D%5D; s_vi=[CS]v1|253AEFAC05013745-60000114E000034A[CE]; s_vnum_us=ch%3Ditunes.welcomescreen%26vn%3D1%3Bch%3Dstartpage%26vn%3D9%3Bch%3Dmightymouse%26vn%3D1%3B Connection: keep-alive [CarnivoreP5] newCarnivorePacket from 80.156.248.80 [PDE] packetEvent: 15:46:55:286 80.156.248.80:80 > 192.168.1.55:56671 == HTTP/1.1 200 OK Last-Modified: Wed, 01 Oct 2008 20:18:16 GMT ETag: "31-45836cce6d200" Server: Apache/2.2.11 (Unix) X-Cache-TTL: 2766 X-Cached-Time: Tue, 09 Feb 2010 14:23:03 GMT X-N: S Content-Length: 49 Content-Type: image/gif Cache-Control: max-age=3063 Expires: Tue, 09 Mar 2010 15:37:58 GMT Date: Tue, 09 Mar 2010 14:46:55 GMT Connection: keep-alive GIF89a ! , D i T( ; [CarnivoreP5] newCarnivorePacket from 192.168.1.55 [PDE] packetEvent: 15:46:55:286 192.168.1.55:56671 > 80.156.248.80:80 == [CarnivoreP5] newCarnivorePacket from 192.168.1.55 [PDE] packetEvent: 15:46:55:304 192.168.1.55:56709 > 74.125.77.118:80 == [CarnivoreP5] newCarnivorePacket from 192.168.1.55 [PDE] packetEvent: 15:46:55:304 192.168.1.55:56701 > 83.167.185.27:80 == [CarnivoreP5] newCarnivorePacket from 80.156.248.80 [PDE] packetEvent: 15:46:55:306 80.156.248.80:80 > 192.168.1.55:56670 == HTTP/1.1 200 OK Last-Modified: Wed, 27 Jan 2010 04:10:44 GMT ETag: "3bc-47e1d9615b900" Server: Apache/2.2.11 (Unix) X-Cache-TTL: 3600 X-Cached-Time: Tue, 09 Feb 2010 14:13:01 GMT nnCoection: close X-N: S Accept-Ranges: bytes Content-Length: 956 Content-Type: image/png Cache-Control: max-age=1799 Expires: Tue, 09 Mar 2010 15:16:54 GMT Date: Tue, 09 Mar 2010 14:46:55 GMT Connection: keep-alive PNG IHDR !}} tEXtSoftware Adobe ImageReadyq e< PLTE | tRNS SOx =IDATx l 1 J k 2] P i $! SP / m 1 [ c ` - } IEND B` [CarnivoreP5] newCarnivorePacket from 192.168.1.55 [PDE] packetEvent: 15:46:55:306 192.168.1.55:56670 > 80.156.248.80:80 == [CarnivoreP5] newCarnivorePacket from 74.125.77.118 [PDE] packetEvent: 15:46:55:311 74.125.77.118:80 > 192.168.1.55:56699 == par Affectiva. D’autres soci t s comme BodyMedia, FitSense ou Polar ont commercialis avec succ s des capteurs cardiaques et d’activit pour la sant et le bien- tre. Aucun de ces outils ne mesure directement l’ motion bien s r, mais ils capturent les changements physiques qui sont li s aux tats motionnels, apportant des informations objectives sur l’excitation ou la valence (c’est- -dire l’attirance ou la r pulsion pour un objet). “Les nouvelles technologies permettent de mesurer n’importe quoi dans le monde, suffisamment confortablement pour que les participants oublient qu’ils portent des capteurs.” Deux facteurs qui ouvrent de nouvelles possibilit s dans le domaine de la recherche motionnelle. Nos motions deviennent comparables Les tudes en recherche motionnelles b n ficient rarement aux participants, au moins parce qu’ils n’acc dent pas leurs r sultats, regrette Rosalind Picard. Que se passerait-il pourtant s’il y avait un moyen, tout en prot geant la vie priv e des participants, de les faire acc der aux r sultats ? 192.168.1.55:56699 == >C’est ce que proposent d j les fonctions sociales des outils de mesure, l’image des nombreux outils de suivi personnels (self tracking) capables de mesurer la moindre de nos activit s. Bien s r, plus de donn es et plus d’attention aux mod les dynamiques long terme engendrent plus de complexit . “Plus de donn es du monde r el, signifie plus de bruit, d’ tiquettes et de contextes prendre en compte, avec une plus grande complexit d’interpr tation. La t che peut devenir crasante.” Mais les gens peuvent aider les scientifiques progresser, envisage la chercheuse avec optimisme. La participation des participants permet aux gens d’en apprendre davantage sur leurs propres donn es, de b n ficier directement des r sultats tout en contribuant l’analyse. “La recherche peut tre accomplie par le peuple et pour le peuple”, clame-t-elle comme un nouveau cr do. “Les nouvelles technologies permettent aux gens ordinaires de contribuer la soumission de donn es, l’annotation, l’analyse et plus encore… A l’avenir, les individus peuvent apprendre comment ils s’ins rent dans un plus grand ensemble de r sultats, tout en permettant aux scientifiques d’acc der des niveaux de donn es plus naturels qu’il n’aurait jamais t [CarnivoreP5] newCarnivorePacket from 192.168.1.55 [PDE] packetEvent: 15:46:55:312 192.168.1.55:56699 > 74.125.77.118:80 == [CarnivoreP5] newCarnivorePacket from 74.125.77.118 [PDE] packetEvent: 15:46:55:313 74.125.77.118:80 > 192.168.1.55:56699 == possible d’atteindre dans des laboratoires d’ tudes. Plus de donn es, plus de pertinence, plus de progr s.” Un d luge de donn es qui va renforcer (plus que bouleverser, comme le pr disait Chris Anderson) la m thode scientifique, estime Rosalind Picard, en voquant des recherches tr s concr tes comme celles qu’elle m ne sur l’autisme ou la conduite. ]]> http://www.internetactu.net/2010/03/04/le-sentiment-a-lheure-des-technologies/feed/ 1 http://www.internetactu.net/2010/03/04/le-sentiment-a-lheure-des-technologies/ La vie priv e peut tuer http://feedproxy.google.com/~r/internetactu/bcmJ/~3/NY5nMd0z3M4/ http://www.internetactu.net/2010/03/02/la-vie-privee-peut-tuer/#comments Tue, 02 Mar 2010 09:46:28 +0000 Jean-Marc Manach

nothing at of , which is