📄 osd.lst
字号:
582 // Font25
583 0x00,0x00,0x00,0x00,0x20,0x04,0xFF,0x0F,0x04,0xFC,0x43,0x20,0xFC,0x43,0xA0,0xFC,
584 0x4B,0xA0,0xFC,0x0B,0x80,0xFF,0x0F,0x00,0x00,0x00,0x00,
585 // Font26
586 0x00,0x00,0x00,0x00,0x00,0x20,0x3E,0x22,0x22,0xA2,0xEF,0x23,0x22,0x23,0x6A,0x3E,
587 0x2A,0x22,0x22,0xE2,0x23,0x22,0x02,0x00,0x00,0x00,0x00,
588 // Font27
589 0x00,0x00,0x00,0x00,0x00,0x04,0x88,0xC4,0x7F,0x08,0x84,0x7F,0x08,0x84,0x40,0xF8,
590 0x87,0x40,0x08,0x84,0x7F,0x08,0x04,0x00,0x00,0x00,0x00,
591 // Font28
592 0x00,0x00,0x00,0x00,0x00,0x01,0x90,0x0F,0x01,0x3E,0x20,0xFD,0x12,0x22,0x51,0x92,
593 0x28,0xFA,0x44,0xC8,0x09,0x00,0x00,0x00,0x00,0x00,0x00,
594 // Font29
595 0x00,0x00,0x00,0x00,0xE0,0x4F,0x92,0xA2,0x0B,0x92,0xE0,0xCF,0x82,0xA4,0x4B,0xAA,
596 0xA5,0x6B,0x82,0xE4,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
597 // Font30
598 0x00,0x00,0x00,0x00,0x10,0x44,0x7F,0x92,0xF4,0x5D,0x90,0xF4,0x7F,0x10,0xF4,0x5D,
599 0x50,0xF5,0x5D,0x19,0xF4,0x83,0x09,0x00,0x00,0x00,0x00,
600 // Font31
601 0x00,0x00,0x00,0x00,0x00,0x11,0xDE,0x4F,0x57,0xD4,0x87,0x34,0x14,0xA5,0xBF,0x40,
602 0xC0,0x27,0x40,0xE2,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
603 // Font32
604 0x00,0x00,0x00,0x00,0xE0,0x7F,0x82,0xA4,0x4F,0x92,0x25,0x66,0x92,0xE4,0x54,0x22,
605 0x26,0x4C,0x22,0xE4,0x7F,0x02,0x04,0x00,0x00,0x00,0x00,
606 // Font33
607 0x00,0x00,0x00,0x00,0x00,0x12,0x7C,0x81,0x28,0xFE,0x23,0x69,0xFE,0x4A,0x25,0xA8,
608 0xC2,0x25,0xAA,0x92,0x24,0xB0,0x02,0x00,0x00,0x00,0x00,
609 // Font34
610 0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0x17,0x40,0x02,0x88,0x3F,0x10,0x00,0x02,0xFF,
611 0x0F,0x02,0x20,0x00,0x02,0x60,0x00,0x00,0x00,0x00,0x00,
612 // Font35
C51 COMPILER V7.06 OSD 12/11/2007 11:28:44 PAGE 11
613 0x00,0x00,0x00,0x00,0xC0,0x01,0xE0,0x07,0x04,0xFF,0x4F,0x24,0xFC,0x43,0x24,0xFC,
614 0x03,0x04,0xFE,0x07,0x04,0xFF,0x0F,0x00,0x00,0x00,0x00,
615 // Font36
616 0x00,0x00,0x00,0x00,0x20,0x40,0x7F,0x02,0xF9,0x7E,0x20,0x79,0x12,0xF0,0x7B,0x00,
617 0xE0,0x7B,0xA2,0x24,0x4A,0xBE,0x07,0x00,0x00,0x00,0x00,
618 // Font37
619 0x00,0x00,0x00,0x00,0xC0,0x3F,0x04,0x42,0x20,0x04,0x42,0x20,0xFC,0x43,0x20,0x04,
620 0x42,0x20,0x04,0xC2,0x3F,0x04,0x02,0x00,0x00,0x00,0x00,
621 // Font38
622 0x00,0x00,0x00,0x00,0x00,0x04,0x40,0xE0,0xFF,0x40,0x00,0x0E,0x50,0x81,0x24,0x44,
623 0x24,0x84,0xF8,0x03,0x04,0x40,0x00,0x00,0x00,0x00,0x00,
624 // Font39
625 0x00,0x00,0x00,0x10,0xE4,0xBD,0x22,0x40,0x7D,0x48,0xC6,0xFF,0xC2,0x04,0x7D,0x20,
626 0x00,0x05,0x6C,0x00,0x1F,0xAC,0x01,0x00,0x00,0x00,0x00,
627 // Font40
628 0x00,0x00,0x00,0x14,0xF0,0x7F,0xD5,0xF4,0x7F,0xD5,0xF6,0xFF,0xFE,0x0F,0xCC,0xBE,
629 0x27,0x4A,0xBE,0x47,0x49,0xBE,0x08,0x00,0x00,0x00,0x00,
630 // Font41
631 0x00,0x00,0x00,0x00,0xC0,0x3F,0x04,0xC2,0x3F,0x04,0xC2,0x3F,0x90,0x20,0x49,0x92,
632 0x44,0x29,0x98,0xE1,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,
633 // Font42
634 0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0x00,0x00,0xFC,0x07,0x04,0x50,0x81,0x24,0x44,
635 0x24,0x84,0x40,0x00,0x0C,0x40,0x00,0x00,0x00,0x00,0x00,
636 // Font43
637 0x00,0x00,0x00,0x00,0x40,0x00,0x04,0xEF,0x97,0x04,0x49,0x90,0x24,0x4F,0x91,0x04,
638 0x49,0x90,0x04,0x4F,0x91,0x0C,0x00,0x00,0x00,0x00,0x00,
639 // Font44
640 0x00,0x00,0x00,0x00,0x00,0x40,0xFE,0x22,0x80,0x02,0x28,0x9F,0x12,0x29,0x91,0xF2,
641 0x29,0x91,0xF2,0x29,0x80,0x06,0x08,0x00,0x00,0x00,0x00,
642 // Font45
643 0x00,0x00,0x00,0x10,0xE0,0x4F,0x10,0xC6,0x27,0x10,0xE0,0x4F,0x00,0xC6,0x27,0x44,
644 0xC0,0x27,0x44,0xC2,0x47,0x44,0x04,0x00,0x00,0x00,0x00,
645 // Font46
646 0x00,0x00,0x00,0x00,0x20,0x04,0x44,0x8E,0xAE,0x4F,0xAA,0xAC,0xEA,0xAE,0xB6,0x4A,
647 0xAB,0xA4,0x4A,0xAE,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
648 // Font47
649 0x00,0x00,0x00,0x00,0xE0,0x8F,0x88,0x0C,0x49,0xFC,0x40,0x94,0x7C,0x4D,0x64,0x7C,
650 0x00,0x41,0x54,0x24,0x89,0x30,0x08,0x00,0x00,0x00,0x00,
651 };
652 Byte code OneBitFontPY[7*27]={
653 // 0xc0,0x00,0xa0,0x90,0x00,
654 // Font144
655 0x00,0x00,0x00,0xF0,0x00,0x06,0x60,0xC0,0x36,0xFC,0x63,0x66,0x66,0x66,0x66,0x66,
656 0xC6,0x3F,0x6C,0x03,0x06,0x60,0x00,0x0F,0x00,0x00,0x00,
657 // Font145
658 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x18,0x83,0x31,0x18,0x83,0x31,0x18,
659 0x83,0x31,0x18,0x83,0x31,0x18,0x03,0x00,0x00,0x00,0x00,
660 // Font146
661 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0xE3,0x38,0xDE,0x63,0x37,0x76,
662 0x63,0x32,0x06,0x63,0x30,0x06,0x03,0x00,0x00,0x00,0x00,
663 // Font147
664 0x00,0x00,0x00,0x00,0x80,0x1F,0xFC,0xE3,0x70,0x06,0xE6,0x00,0x0C,0x80,0x0F,0xFC,
665 0xE0,0x00,0x06,0x60,0x60,0x0E,0xC7,0x3F,0xF8,0x01,0x00,
666 // Font148
667 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0xFC,0x83,0x19,0x98,0x81,0x19,0x98,
668 0x81,0x19,0x98,0x81,0x19,0x18,0xC7,0x63,0x00,0x00,0x00,
669 // Font149
670 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x61,0x0C,0xC6,0x60,0x0C,0xC6,0x7C,0xEC,
671 0xC7,0x66,0x6C,0xC6,0x7E,0xDE,0x07,0x00,0x00,0x00,0x00,
672 // Font150
673 0x00,0x00,0x00,0x00,0xE0,0x7F,0xFE,0xC7,0x30,0x0C,0xC3,0x30,0x0C,0xC3,0x30,0x0C,
674 0xC3,0x30,0x0C,0xC3,0x30,0x9E,0x07,0x00,0x00,0x00,0x00,
C51 COMPILER V7.06 OSD 12/11/2007 11:28:44 PAGE 12
675 };
676
677 void WriteSeqIndexPort(Word Addr,Byte Type,Byte *Ptr,Word Leng)
678 {
679 1 Word i;
680 1 CheckRegPage(0xe0);
681 1 IIC_Start();
682 1 IIC_Tx(SCALER_ADDR);
683 1 IIC_Tx(0xe0);
684 1 IIC_Tx(Type&(~tyWITH_LANGTH));
685 1 if(Type & tyWITH_LANGTH) //if(tyWITH_LENGH) get string length from table
686 1 Leng = *Ptr++;
687 1 IIC_Tx(Addr&0x00ff);
688 1 IIC_Tx(Addr>>8);
689 1 for(i=0; i<Leng; i++)
690 1 IIC_Tx(*Ptr++);
691 1 IIC_Stop();
692 1 }
693 void WriteIndexPort(Word Addr,Byte Type,Byte Ch)
694 {
695 1 CheckRegPage(0xe0);
696 1 IIC_Start();
697 1 IIC_Tx(SCALER_ADDR);
698 1 IIC_Tx(0xe0);
699 1 IIC_Tx(Type);
700 1 IIC_Tx(Addr&0x00ff);
701 1 IIC_Tx(Addr>>8);
702 1 IIC_Tx(Ch);
703 1 IIC_Stop();
704 1 }
705
706 void WriteWordIndexPort(Word Addr,Byte Type,Word Ch)
707 {
708 1 CheckRegPage(0xe0);
709 1 IIC_Start();
710 1 IIC_Tx(SCALER_ADDR);
711 1 IIC_Tx(0xe0);
712 1 IIC_Tx(Type);
713 1 IIC_Tx(Addr&0x00ff);
714 1 IIC_Tx(Addr>>8);
715 1 IIC_Tx(Ch&0x00ff);
716 1 IIC_Tx(Ch>>8);
717 1 IIC_Stop();
718 1 }
719 /*
720 void SetOsdTrans()
721 {
722 Byte Attr,TranValue;
723 if(FuncBuf[pTRANSOSD] == 0)
724 Attr = 0;
725 else{
726 Attr = 0x10;
727 TranValue = (FuncBuf[pTRANSOSD]<<3)|(FuncBuf[pTRANSOSD]-1);
728 }
729 //for(i=0;i<4;i++)
730 // {
731 // WriteIIC565(0x0a5,i);
732 // WriteIIC565(0x0aa,Attr);
733 // }
734 WriteIIC563(0x0a5,WINDOW4);
735 WriteIIC563(0x0aa,Attr);
736 WriteWordIIC563(0x0a1,TranValue);
C51 COMPILER V7.06 OSD 12/11/2007 11:28:44 PAGE 13
737 }
738 */
739 void ClearOSD(void)
740 {
741 1 // Clear osd ram
742 1 WriteWordIIC563(0x0cc,fBLACK|bBLACK|caMIX);
743 1 WriteIIC563(0x0ce,0x20);
744 1 WriteIIC563(0x0cf,0x01);
745 1 // Wait for Clear Ready....
746 1 LocalTimer = 10;
747 1 while(((ReadIIC563(0x0cf) & BIT_0) != 0) && LocalTimer != 0){
748 2 if(FuncBuf[pVIDEOSOURCE] <= 1) //jacky20040324
749 2 CheckModeChange();
750 2 }
751 1 //Sleep(1);
752 1 }
753
754 void ShowOSDFrame(Byte Type)
755 {
756 1 Byte code LeftLine[]={
757 1 0x00,0x08,0x08,0x03,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0e,0x0d,0x09
758 1 };
759 1 Byte code RightLine[]={
760 1 0x02,0x08,0x08,0x05,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x07,0x0c,0x0b
761 1 };
762 1 Byte code LeftLine2[]={
763 1 0x00,0x08,0x08,0x0e,0x0d,0x09
764 1 };
765 1 Byte code RightLine2[]={
766 1 0x02,0x08,0x08,0x07,0x0c,0x0b
767 1 };
768 1 Byte code LeftLine3[]={
769 1 0x00,0x08,0x08,0x08,0x09
770 1 };
771 1 Byte code RightLine3[]={
772 1 0x02,0x08,0x08,0x08,0x0b
773 1 };
774 1 Byte code Line0[]={
775 1 0x01
776 1 };
777 1 Byte code Line3[]={
778 1 0x04
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -