📄 saa7114h_7121h8bit master_pal_ntsc.txt
字号:
//SAA7114H pal
01 08 02 C0 03 10 04 90 05 90 06 EB 07 E0 08 98 09 40 0A 80 0B 44 0C 40 0D 00 0E 89 0F 2A 10 0E 11 00 12 00 13 00 14 10 15 11 16 FE 17 40 18 40 19 80 1A 00 1B 00 1C 00 1D 00 1E 00 20 00 21 00 22 00 23 00 24 00 25 00 26 00 27 00 28 00 29 00 2A 00 2B 00 2C 00 2D 00 2E 00 2F 00 30 BC 31 DF 32 02 33 00 34 CD 35 CC 36 3A 37 00 38 03 39 10 3A 00 3B 00 3C 00 3D 00 3E 00 3F 00 40 00 41 FF 42 FF 43 FF 44 FF 45 FF 46 FF 47 FF 48 FF 49 FF 4A FF 4B FF 4C FF 4D FF 4E FF 4F FF 50 FF 51 FF 52 FF 53 FF 54 5F 55 FF 56 FF 57 FF 58 00 59 47 5A 06 5B 83 5C 00 5D 3E 5E 00 5F 00 63 00 64 00 65 00 66 00 67 00 68 00 69 00 6A 00 6B 00 6C 00 6D 00 6E 00 6F 00 70 00 71 00 72 00 73 00 74 00 75 00 76 00 77 00 78 00 79 00 7A 00 7B 00 7C 00 7D 00 7E 00 7F 00 80 10 81 01 82 00 83 01 84 00 85 10 86 45 87 01 88 F0 89 00 8A 00 8B 00 8C 00 8D 00 8E 00 90 00 91 08 92 10 93 C0 94 10 95 00 96 D0 97 02 98 1A 99 00 9A F2 9B 00 9C D0 9D 02 9E F0 9F 00 A0 01 A1 00 A2 00 A3 00 A4 80 A5 40 A6 40 A7 00 A8 00 A9 04 AA 00 AB 00 AC 00 AD 02 AE 00 AF 00 B0 00 B1 04 B2 00 B3 04 B4 00 B5 00 B6 00 B7 00 B8 00 B9 00 BA 00 BB 00 BC 00 BD 00 BE 00 BF 00 88 00 88 F0
//SAA7114H ntsc
01 08 02 C0 03 10 04 90 05 90 06 EB 07 E0 08 98 09 40 0A 80 0B 44 0C 40 0D 00 0E 81 0F 2A 10 06 11 00 12 00 13 00 14 10 15 11 16 FE 17 40 18 40 19 80 1A 00 1B 00 1C 00 1D 00 1E 00 20 00 21 00 22 00 23 00 24 00 25 00 26 00 27 00 28 00 29 00 2A 00 2B 00 2C 00 2D 00 2E 00 2F 00 30 BC 31 DF 32 02 33 00 34 CD 35 CC 36 3A 37 00 38 03 39 10 3A 00 3B 00 3C 00 3D 00 3E 00 3F 00 40 00 41 FF 42 FF 43 FF 44 FF 45 FF 46 FF 47 FF 48 FF 49 FF 4A FF 4B FF 4C FF 4D FF 4E FF 4F FF 50 FF 51 FF 52 FF 53 FF 54 5F 55 FF 56 FF 57 FF 58 00 59 47 5A 03 5B 03 5C 00 5D 3E 5E 00 5F 00 63 00 64 00 65 00 66 00 67 00 68 00 69 00 6A 00 6B 00 6C 00 6D 00 6E 00 6F 00 70 00 71 00 72 00 73 00 74 00 75 00 76 00 77 00 78 00 79 00 7A 00 7B 00 7C 00 7D 00 7E 00 7F 00 80 10 81 01 82 00 83 01 84 00 85 10 86 45 87 01 88 F0 89 00 8A 00 8B 00 8C 00 8D 00 8E 00 90 00 91 08 92 10 93 C0 94 10 95 00 96 D0 97 02 98 20 99 00 9A 22 9B 01 9C D0 9D 02 9E 20 9F 01 A0 01 A1 00 A2 00 A3 00 A4 80 A5 40 A6 40 A7 00 A8 00 A9 04 AA 00 AB 00 AC 00 AD 02 AE 00 AF 00 B0 00 B1 04 B2 00 B3 04 B4 00 B5 00 B6 00 B7 00 B8 00 B9 00 BA 00 BB 00 BC 00 BD 00 BE 00 BF 00 88 00 88 F0 0E 00 85 80 85 C0 85 40 85 00 88 00 88 00 88 F0
//SAA7121H pal 8bit master
26 00 27 00 28 E1 29 1D 2A 00 2B 00 2C 00 2D 00 2E 00 3A 03 5A 00 5B 00 5C 00 5D 00 5E 00 5F 00 61 06 62 2F 63 CB 64 8A 65 09 66 2A 67 00 68 00 69 00 6A 00 6B 32 6C 0D 6D 04 6E 11 6F 00 70 14 71 94 72 61 73 00 74 00 75 03 76 FF 77 00 78 FF 79 00 7A 00 7B FF 7C 43 7E 00 7F 00
//SAA7121H ntsc 8bit master
26 00 27 00 28 E1 29 1D 2A 00 2B 00 2C 00 2D 00 2E 00 3A 03 5A 00 5B 00 5C 00 5D 00 5E 00 5F 00 61 06 62 2F 63 CB 64 8A 65 09 66 2A 67 00 68 00 69 00 6A 00 6B 32 6C 0D 6D 04 6E 11 6F 00 70 14 71 94 72 61 73 00 74 00 75 03 76 FF 77 00 78 FF 79 00 7A 00 7B FF 7C 43 7E 00 7F 00
void sendbyte(const BYTE chipaddr,const BYTE subaddress,const BYTE value) //write I2C
{
BOOL redo=1;
while(redo)
{
I2CS|=bmSTART;
I2DAT=chipaddr;
while(!(I2CS&bmDONE));
if((I2CS&bmBERR)||!(I2CS&bmACK))
{
I2CS|=bmSTOP;
while (I2CS & bmSTOP);
continue;
}
I2DAT=subaddress;
while(!(I2CS&bmDONE));
if((I2CS&bmBERR)||!(I2CS&bmACK))
{
I2CS|=bmSTOP;
while (I2CS & bmSTOP);
continue;
}
I2DAT=value;
while(!(I2CS&bmDONE));
if((I2CS&bmBERR)||!(I2CS&bmACK))
{
I2CS|=bmSTOP;
while (I2CS & bmSTOP);
continue;
}
redo=0;
}
I2CS|=bmSTOP;
while (I2CS & bmSTOP);
}
const BYTE receivebyte(const BYTE chipaddr_wr,const BYTE chipaddr_rd,const BYTE subaddr) //read I2C
{
BOOL redo=1;
BYTE value;
while(redo)
{
I2CS|=bmSTART;
I2DAT=chipaddr_wr;
while(!(I2CS&bmDONE));
if((I2CS&bmBERR)||!(I2CS&bmACK))
{
I2CS|=bmSTOP;
while (I2CS & bmSTOP);
continue;
}
I2DAT=subaddr;
while(!(I2CS&bmDONE));
if((I2CS&bmBERR)||!(I2CS&bmACK))
{
I2CS|=bmSTOP;
while (I2CS & bmSTOP);
continue;
}
I2CS|=bmSTART;
I2DAT=chipaddr_rd;
while(!(I2CS&bmDONE));
if((I2CS&bmBERR)||!(I2CS&bmACK))
{
I2CS|=bmSTOP;
while (I2CS & bmSTOP);
continue;
}
I2CS|=bmLASTRD;
value=I2DAT;
while(!(I2CS&bmDONE));
if(I2CS&bmBERR)
{
I2CS|=bmSTOP;
while (I2CS & bmSTOP);
continue;
}
I2CS|=bmSTOP;
while (I2CS & bmSTOP);
value=I2DAT;
redo=0;
}
return(value&0x70);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -