Subversion Repositories freemyipod

Rev

Rev 358 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 358 Rev 378
Line 441... Line 441...
441
	.byte 0x00
441
	.byte 0x00
442
	.hword 0x4011
442
	.hword 0x4011
443
	.hword 0xce88
443
	.hword 0xce88
444
	.hword 0x4013
444
	.hword 0x4013
445
	.hword 0x4029
445
	.hword 0x4029
446
lcddata_2:
-
 
447
	.hword 0xc000
446
	.hword 0xc000
-
 
447
lcddata_2:
448
lcddata_3:
448
lcddata_3:
449
	.hword 0x4008
449
	.hword 0x4008
450
	.hword 0x0808
450
	.hword 0x0808
451
	.hword 0x8110
451
	.hword 0x8110
452
	.byte 0x13
452
	.byte 0x13
Line 465... Line 465...
465
	.hword 0x8118
465
	.hword 0x8118
466
	.byte 0x01
466
	.byte 0x01
467
	.hword 0x8190
467
	.hword 0x8190
468
	.byte 0x21
468
	.byte 0x21
469
	.hword 0x4300
469
	.hword 0x4300
470
	.hword 0x0506
470
	.hword 0x0307
471
	.hword 0x4301
471
	.hword 0x4301
472
	.hword 0x0402
472
	.hword 0x0003
473
	.hword 0x4302
473
	.hword 0x4302
474
	.hword 0x0706
474
	.hword 0x0402
475
	.hword 0x4303
475
	.hword 0x4303
476
	.hword 0x0303
476
	.hword 0x0303
477
	.hword 0x4304
477
	.hword 0x4304
478
	.hword 0x0100
478
	.hword 0x0300
479
	.hword 0x4305
479
	.hword 0x4305
480
	.hword 0x0207
480
	.hword 0x0407
481
	.hword 0x4306
481
	.hword 0x4306
482
	.hword 0x170e
482
	.hword 0x1c04
483
	.hword 0x4307
483
	.hword 0x4307
484
	.hword 0x0506
484
	.hword 0x0307
485
	.hword 0x4308
485
	.hword 0x4308
486
	.hword 0x0402
486
	.hword 0x0003
487
	.hword 0x4309
487
	.hword 0x4309
488
	.hword 0x0706
488
	.hword 0x0402
489
	.hword 0x430a
489
	.hword 0x430a
490
	.hword 0x0303
490
	.hword 0x0303
491
	.hword 0x430b
491
	.hword 0x430b
492
	.hword 0x0100
492
	.hword 0x0300
493
	.hword 0x430c
493
	.hword 0x430c
494
	.hword 0x0207
494
	.hword 0x0407
495
	.hword 0x430d
495
	.hword 0x430d
496
	.hword 0x170e
496
	.hword 0x1c04
497
	.hword 0x4310
497
	.hword 0x4310
498
	.hword 0x0606
498
	.hword 0x0707
499
	.hword 0x4311
499
	.hword 0x4311
500
	.hword 0x0506
500
	.hword 0x0407
501
	.hword 0x4312
501
	.hword 0x4312
502
	.hword 0x0707
502
	.hword 0x0306
503
	.hword 0x4313
503
	.hword 0x4313
504
	.hword 0x0303
504
	.hword 0x0303
505
	.hword 0x4314
505
	.hword 0x4314
506
	.hword 0x0200
506
	.hword 0x0300
507
	.hword 0x4315
507
	.hword 0x4315
508
	.hword 0x0307
508
	.hword 0x0407
509
	.hword 0x4316
509
	.hword 0x4316
510
	.hword 0x170e
510
	.hword 0x1c01
511
	.hword 0x4317
511
	.hword 0x4317
512
	.hword 0x0606
512
	.hword 0x0707
513
	.hword 0x4318
513
	.hword 0x4318
514
	.hword 0x0506
514
	.hword 0x0407
515
	.hword 0x4319
515
	.hword 0x4319
516
	.hword 0x0707
516
	.hword 0x0306
517
	.hword 0x431a
517
	.hword 0x431a
518
	.hword 0x0303
518
	.hword 0x0303
519
	.hword 0x431b
519
	.hword 0x431b
520
	.hword 0x0200
520
	.hword 0x0300
521
	.hword 0x431c
521
	.hword 0x431c
522
	.hword 0x0307
522
	.hword 0x0407
523
	.hword 0x431d
523
	.hword 0x431d
524
	.hword 0x170e
524
	.hword 0x1c01
525
	.hword 0x4320
525
	.hword 0x4320
526
	.hword 0x0707
526
	.hword 0x0206
527
	.hword 0x4321
527
	.hword 0x4321
528
	.hword 0x0005
528
	.hword 0x0102
529
	.hword 0x4322
529
	.hword 0x4322
530
	.hword 0x0705
530
	.hword 0x0404
531
	.hword 0x4323
531
	.hword 0x4323
532
	.hword 0x0303
532
	.hword 0x0303
533
	.hword 0x4324
533
	.hword 0x4324
534
	.hword 0x0300
534
	.hword 0x0300
535
	.hword 0x4325
535
	.hword 0x4325
536
	.hword 0x0707
536
	.hword 0x0407
537
	.hword 0x4326
537
	.hword 0x4326
538
	.hword 0x1f16
538
	.hword 0x1c1f
539
	.hword 0x4327
539
	.hword 0x4327
540
	.hword 0x0707
540
	.hword 0x0206
541
	.hword 0x4328
541
	.hword 0x4328
542
	.hword 0x0005
542
	.hword 0x0102
543
	.hword 0x4329
543
	.hword 0x4329
544
	.hword 0x0705
544
	.hword 0x0404
545
	.hword 0x432a
545
	.hword 0x432a
546
	.hword 0x0303
546
	.hword 0x0303
547
	.hword 0x432b
547
	.hword 0x432b
548
	.hword 0x0300
548
	.hword 0x0300
549
	.hword 0x432c
549
	.hword 0x432c
550
	.hword 0x0707
550
	.hword 0x0407
551
	.hword 0x432d
551
	.hword 0x432d
552
	.hword 0x1f16
552
	.hword 0x1c1f
553
	.hword 0x4400
553
	.hword 0x4400
554
	.hword 0x001d
554
	.hword 0x001d
555
	.hword 0x4401
555
	.hword 0x4401
556
	.hword 0x0001
556
	.hword 0x0001
557
	.hword 0x4205
557
	.hword 0x4205
Line 565... Line 565...
565
	.hword 0x4100
565
	.hword 0x4100
566
	.hword 0x17b0
566
	.hword 0x17b0
567
	.hword 0x4101
567
	.hword 0x4101
568
	.hword 0x0220
568
	.hword 0x0220
569
	.hword 0x4102
569
	.hword 0x4102
570
	.hword 0x009b
570
	.hword 0x00bd
571
	.hword 0x4103
571
	.hword 0x4103
572
	.hword 0x1200
572
	.hword 0x1500
573
	.hword 0x4105
573
	.hword 0x4105
574
	.hword 0x0103
574
	.hword 0x0103
575
	.hword 0x4106
575
	.hword 0x4106
576
	.hword 0x0105
576
	.hword 0x0105
577
	.hword 0x8107
577
	.hword 0x8107
Line 584... Line 584...
584
	.hword 0x0230
584
	.hword 0x0230
585
	.hword 0x4002
585
	.hword 0x4002
586
	.hword 0x0500
586
	.hword 0x0500
587
	.hword 0x8107
587
	.hword 0x8107
588
	.byte 0x31
588
	.byte 0x31
589
	.hword 0x4130
589
	.hword 0x8130
590
	.byte 0x07
590
	.byte 0x07
591
	.hword 0xc744
591
	.hword 0xc744
592
	.hword 0x4030
592
	.hword 0x4030
593
	.hword 0x03ff
593
	.hword 0x03ff
594
	.hword 0xce88
594
	.hword 0xce88
Line 1047... Line 1047...
1047
	str	r6, [r7,#0x8]
1047
	str	r6, [r7,#0x8]
1048
	orr	r3, r1, #0x00800000  @ R3 = GPIOBASE
1048
	orr	r3, r1, #0x00800000  @ R3 = GPIOBASE
1049
	sub	r4, r1, #0x04400000  @ R4 = LCDBASE
1049
	sub	r4, r1, #0x04400000  @ R4 = LCDBASE
1050
	ldr	r0, [r3,#0xc4]
1050
	ldr	r0, [r3,#0xc4]
1051
	and	r8, r0, #0x30        @ R8 = LCD type GPIO bits << 4
1051
	and	r8, r0, #0x30        @ R8 = LCD type GPIO bits << 4
-
 
1052
	mov	r6, #0x80000000
1052
	add	sp, sp, r8,lsr#3
1053
	add	sp, sp, r8,lsr#3
-
 
1054
	tst	r8, #0x20
1053
	ldrh	r0, [sp]
1055
	ldrh	r0, [sp]
-
 
1056
	orrne	r6, r6, #0x188
1054
	add	sp, sp, r0
1057
	add	sp, sp, r0
1055
	ldr	r0, val_80100db0
1058
	orr	r6, r6, #0xc20
1056
	str	r0, [r4]
-
 
1057
	mov	r0, #0x33
1059
	mov	r0, #0x33
-
 
1060
	str	r6, [r4]
1058
	str	r0, [r4,#0x20]
1061
	str	r0, [r4,#0x20]
1059
lcdloop:
1062
lcdloop:
1060
	adr	lr, lcdloop
1063
	adr	lr, lcdloop
1061
	ldrb	r6, [sp], #1
1064
	ldrb	r6, [sp], #1
1062
	ldrb	r7, [sp], #1
1065
	ldrb	r7, [sp], #1
Line 1069... Line 1072...
1069
	b	sendlcdd
1072
	b	sendlcdd
1070
	b	sendlcdc
1073
	b	sendlcdc
1071
	bne	lcdbyteseq
1074
	bne	lcdbyteseq
1072
	movne	r0, r0,lsl#4
1075
	movne	r0, r0,lsl#4
1073
	bne	udelay
1076
	bne	udelay
-
 
1077
	tst	r8, #0x20
1074
	mov	r10, #0x22000000
1078
	mov	r10, #0x22000000
-
 
1079
	ldreq	r6, val_80100db0
1075
	orr	r10, r10, #0x10000
1080
	orr	r10, r10, #0x10000
-
 
1081
	streq	r6, [r4]
1076
	add	r11, r10, #0x25800
1082
	add	r11, r10, #0x25800
1077
	mov	r0, #-1
1083
	mov	r0, #-1
1078
fillbuff:
1084
fillbuff:
1079
	str	r0, [r11,#-4]!
1085
	str	r0, [r11,#-4]!
1080
	cmp	r10, r11
1086
	cmp	r10, r11
Line 1084... Line 1090...
1084
	bl	rendertext
1090
	bl	rendertext
1085
	add	r1, r11, #0x2800
1091
	add	r1, r11, #0x2800
1086
printerror:
1092
printerror:
1087
	bl	rendertext
1093
	bl	rendertext
1088
	bl	flushcache
1094
	bl	flushcache
1089
	cmp	r8, #0x30
1095
	tst	r8, #0x20
1090
	bne	leadisprotocol
1096
	beq	leadisprotocol
1091
	mov	r9, #0x200
1097
	mov	r9, #0x200
1092
	add	r0, r9, #0x10
1098
	add	r0, r9, #0x10
1093
	bl	sendlcdc
1099
	bl	sendlcdc
1094
	mov	r0, #0
1100
	mov	r0, #0
1095
	bl	sendlcdd
1101
	bl	sendlcdd