📄 osd.lst
字号:
779 1 };
780 1 Byte code Line12[]={
781 1 0x06
782 1 };
783 1 Byte code Line14[]={
784 1 0x0a
785 1 };
786 1
787 1 code unsigned char SPACE[]={
788 1 " "
789 1 };
790 1
791 1 Byte i,End;
792 1 Word Attr;
793 1
794 1 Attr = OFFSET_2BIT<<8;
795 1 WriteWordIIC563(0x0cc,Attr|caTWO_BIT);
796 1 for(i=1; i<30; i++){
797 2 WriteIndexPort(ROW0+i,tySRAM_CODE_CC_CD,Line0[0]);
798 2 if(Type == 0)
C51 COMPILER V7.06 OSD 12/11/2007 11:28:44 PAGE 14
799 2 WriteIndexPort(ROW3+i,tySRAM_CODE_CC_CD,Line3[0]);
800 2 if(Type != 2){
801 3 if(Type == 0)
802 3 WriteIndexPort(ROW12+i,tySRAM_CODE_CC_CD,Line12[0]);
803 3 else
804 3 WriteIndexPort(ROW3+i,tySRAM_CODE_CC_CD,Line12[0]);
805 3 }
806 2 }
807 1
808 1 // if(Type == 2){
809 1 // WriteSeqIndexPort(9,tySRAM_2BIT,TwoBitFont2,3*54);
810 1 // WriteSeqIndexPort(0x100,tySRAM_1BIT,OneBitIcon+39*27,6*27);
811 1 // }
812 1 // else{
813 1 // WriteSeqIndexPort(9,tySRAM_2BIT,TwoBitFont+9*54,3*54);
814 1 // WriteSeqIndexPort(0x100,tySRAM_1BIT,OneBitIcon,6*27);
815 1 // }
816 1 for(i=1; i<30; i++){
817 2 if(Type == 0)
818 2 WriteIndexPort(ROW14+i,tySRAM_CODE_CC_CD,Line14[0]);
819 2 else if(Type == 1)
820 2 WriteIndexPort(ROW5+i,tySRAM_CODE_CC_CD,Line14[0]);
821 2 else
822 2 WriteIndexPort(ROW4+i,tySRAM_CODE_CC_CD,Line14[0]);
823 2 }
824 1
825 1 switch(Type)
826 1 {
827 2 case 0:
828 2 End = 15;
829 2 break;
830 2 case 1:
831 2 End = 6;
832 2 break;
833 2 case 2:
834 2 End = 5;
835 2 break;
836 2 };
837 1 for(i=0; i<End; i++){
838 2 if(Type == 0){
839 3 WriteIndexPort(OSD_WIDTH*i,tySRAM_CODE_CC_CD,LeftLine[i]);
840 3 WriteIndexPort(OSD_WIDTH*i+(OSD_WIDTH-1),tySRAM_CODE_CC_CD,RightLine[i]);
841 3 }
842 2 else if(Type == 1){
843 3 WriteIndexPort(OSD_WIDTH*i,tySRAM_CODE_CC_CD,LeftLine2[i]);
844 3 WriteIndexPort(OSD_WIDTH*i+(OSD_WIDTH-1),tySRAM_CODE_CC_CD,RightLine2[i]);
845 3 }
846 2 else{
847 3 WriteIndexPort(OSD_WIDTH*i,tySRAM_CODE_CC_CD,LeftLine3[i]);
848 3 WriteIndexPort(OSD_WIDTH*i+(OSD_WIDTH-1),tySRAM_CODE_CC_CD,RightLine3[i]);
849 3 }
850 2 }
851 1
852 1 WriteWordIIC563(0x0cc,Attr|0x0110);
853 1 if(Type == 0)
854 1 WriteSeqIndexPort(ROW13+1,tySRAM_CODE_CC_CD,SPACE,OSD_WIDTH-2);
855 1 else if(Type == 1)
856 1 WriteSeqIndexPort(ROW4+1,tySRAM_CODE_CC_CD,SPACE,OSD_WIDTH-2);
857 1
858 1
859 1 /*
860 1 Byte code Line1[]={
C51 COMPILER V7.06 OSD 12/11/2007 11:28:44 PAGE 15
861 1 0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
862 1 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02
863 1 };
864 1 Byte code LeftLine[]={
865 1 0x08 //0x03
866 1 };
867 1 Byte code RightLine[]={
868 1 0x08,0x08,0x05,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x07,0x0c
869 1 };
870 1 Byte code RightLine2[]={
871 1 0x08,0x08,0x07,0x0c
872 1 };
873 1 Byte code Line2[]={
874 1 0x04
875 1 };
876 1 Byte code Line3[]={
877 1 0x06
878 1 };
879 1 Byte code Line4[]={
880 1 0x09,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
881 1 0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0b
882 1 };
883 1
884 1 Byte i,End;
885 1 Word Attr;
886 1
887 1 Attr = OFFSET_2BIT<<8;
888 1 WriteWordIIC565(0x0cc,Attr|caTWO_BIT);
889 1 WriteSeqIndexPort(ROW0,tySRAM_CODE_CC_CD,Line1,30);
890 1 switch(Type)
891 1 {
892 1 case 0:
893 1 End = 14;
894 1 break;
895 1 case 1:
896 1 End = 5;
897 1 break;
898 1 };
899 1 for(i=1; i<End; i++){
900 1 WriteIndexPort(OSD_WIDTH*i,tySRAM_CODE_CC_CD,LeftLine[0]);
901 1 if(Type == 0)
902 1 WriteIndexPort((OSD_WIDTH*(i+1))-1,tySRAM_CODE_CC_CD,RightLine[i-1]);
903 1 else if(Type == 1)
904 1 WriteIndexPort((OSD_WIDTH*(i+1))-1,tySRAM_CODE_CC_CD,RightLine2[i-1]);
905 1 }
906 1 for(i=1; i<29; i++){
907 1 if(Type == 0)
908 1 WriteIndexPort(ROW3+i,tySRAM_CODE_CC_CD,Line2[0]);
909 1 if(Type != 2){
910 1 if(Type == 0)
911 1 WriteIndexPort(ROW12+i,tySRAM_CODE_CC_CD,Line3[0]);
912 1 else
913 1 WriteIndexPort(ROW3+i,tySRAM_CODE_CC_CD,Line3[0]);
914 1 }
915 1 }
916 1 if(Type == 0)
917 1 WriteSeqIndexPort(ROW14,tySRAM_CODE_CC_CD,Line4,30);
918 1 else if(Type == 1)
919 1 WriteSeqIndexPort(ROW5,tySRAM_CODE_CC_CD,Line4,30);
920 1 WriteWordIIC565(0x0cc,Attr|0x0110);
921 1 if(Type == 0)
922 1 WriteSeqIndexPort(ROW13+1,tySRAM_CODE_CC_CD,SPACE,28);
C51 COMPILER V7.06 OSD 12/11/2007 11:28:44 PAGE 16
923 1 else if(Type == 1)
924 1 WriteSeqIndexPort(ROW4+1,tySRAM_CODE_CC_CD,SPACE,28);
925 1 */
926 1 }
927
928 void OsdPosition()
929 {
930 1 /*
931 1 #ifdef X15
932 1 Word code OSD_PX[]={
933 1 64,600,332,64,600
934 1 };
935 1 Word code OSD_PY[]={
936 1 64,64,249,434,434
937 1 };
938 1 Word code OSD_PY1[]={
939 1 64,64,330,434,434
940 1 };
941 1 #endif
942 1 #ifdef X17
943 1 Word code OSD_PX[]={
944 1 80,840,460,80,840
945 1 };
946 1 Word code OSD_PY[]={
947 1 85,85,375,669,669
948 1 };
949 1 Word code OSD_PY1[]={
950 1 85,85,458,669,669
951 1 };
952 1 #endif
953 1 #ifdef X19
954 1 Word code OSD_PX[]={
955 1 80,840,460,80,840
956 1 };
957 1 Word code OSD_PY[]={
958 1 85,85,375,669,669
959 1 };
960 1 Word code OSD_PY1[]={
961 1 85,85,458,669,669
962 1 };
963 1 #endif
964 1 #ifdef X21
965 1 Word code OSD_PX[]={
966 1 99,1129,614,99,1129
967 1 };
968 1 Word code OSD_PY[]={
969 1 99,99,465,831,831
970 1 };
971 1 Word code OSD_PY1[]={
972 1 99,99,548,831,831
973 1 };
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -