2000-02-15

�ǂꂪ�ŝV�ł��킯���킩��Ȃ���ԂȂ̂ŝA
DOS �p�̃v���O�����̝ŝV�ŝi�C���� Ver0.32�j
CDROM �C���[�W�̝ŝV�ŝiVer0.30�j
�ł��B

�A�x���Ƀo�O�𒼂����Ǝv���Ă�����ł����A�S�s�B
HD�iVer0.30 �ɕt���Ă�P�U�i�_���v�Ƌt�A�Z�̃v���O�����ł��j�� RETURN �������ƃn���O���Ă��܂��܂��Bcaetla �Ńv���O�����]�����Ď����ƝČ������A�b�c�ɝĂ��Ɣ��a���܂��B 801f0000 ����A�Ƃ��������Ƃ���ɓ]�����Ă�̂ŝA �ŝ��X�^�b�N�����Ă�̂��Ǝv�����������ł��Ȃ��l�q�B�悭�킩��� caetla �Ȃ����Ɗ��蝞�݂��Ȃ��Ԃ񑬂��Ȃ��� DMA ����݂ŃR�P�Ă�̂��ȝ[�Ɣ��R�Ɲl���A���Ⴀ�^�ʖڂɊ��蝞�݂� DMA �ɗ������������Ǝv�����Ƃ���܂ł͂Ȃ��Ȃ��ǂ��u����������ł����A �‚��ł� CDROM �̊��蝞�݂����������Ďv���ĝ����Ă݂����n�}���B �ӂĂ�����ă|�|���N���C�X�U���n�߂�n���B �������łȂ�̝��ʂ����邱�Ƃ��o���܂���ł����B�i��
���A���ۂ͊��蝞�݂����������肩����Ȃ�������A�������s����B�܂Ƃ��Ƃ͎v���܂���B ��������[���Ȃ��o�O�Ȃ�ł��傤���ǝA �����悤�Ȍ��ۂ�̌��ς݂̂ЂƂ�����܂����睕����낵�����肢���܂��B
�@���̃y�[�W�͌�����̂��߂̓��L�ɂȂ��Ă��܂����ł��B �ق�Ƃɂ��̂����g�o�����ꂢ�ɝ������܂���ŝA���΂炭���܂����������܂��B
�@THUMP!���񂩂烊���N�̂����������������܂����B�����ł��BPAR3 �̒ʝM�v���g�R���ɂ‚��ċL�q������܂��B ���s�������R�[�h�̓]�����߂Ȃ񂩂�����܂��̂Ńt���[�\�t�g�̃l�^�ɝœK�ł��B
�@Kamilion ���񂪎��̃C���`�L�p��� Native �ȉp��ɖ|��i�Νj���Ă���܂����B �����ł��B
Herben ���� mfc0 $12 �̂��Ƃ������Ă���܂����B bit0 �͂���ς芄�蝞�݂����E�s���‚̃r�b�g�������ŝADoomed �� system.txt �ɝ����Ă��邻���ł��B���[�ނ��̃e�L�X�g�����Ă��̂Ɍ������Ă܂����B
�@�ނ̓��o�[�X�G���W�j�A��p�q�n�l�̊J���v��i�s���������ł��B �������Ă��ꂽ��ł����ǎ��͂���Ȃɒm��Ȃ���ł���ȝu�������ꂽ�v���Ƃ͂�[���܂���B ���͂��‚��ĝA�Ȃ񂩂̊ԈႢ�Ŏ��M���݂Ȃ����Ă����炻�̂Ƃ��͂�낵�����肢���܂��A�Ċ����ł��B���� PS2 �Ɍ����J����v�悪���܂��������Ă݂悤���A �Ƃ��s���̂������Ƃ�l�����肵�Ă܂��B
�@���������APS2�B����ς� PSDIS �����̂��̂��~�����Ƃ���ł��˝[�B���̂����� Windows �Ńv���g�^�C�v�𝑂��Ă����΂����񂾂낤�ȝ[�Ǝv���‚A �����͝d�������B�������� WIndows �Ńv���O�������Ă��ꂱ��P�N���炢����ĂȂ����A�l�I�ɂ� DOS �p�i������ HP200LX �œ����悤��...�j�̂ق����~����������... ���C�u�����𝮔����ė����œ������m����Ƃ������̂��ŝ����Ȃ��ȂǂƎv���‚‚� C++ �͎g���������A���ǎ�t�������Č����̂悤�ȋC�����܂��B

2000-02-04

���Ă�l�����邩�������̂Ŗ{���̝��ʝB 1f060030 �� 3 �� bank0, 1�� bank1 �ȂǂƝ\���Ă���܂����������ɂ͊ԈႢ�ł����B �N�����̝�Ԃ͂R�ŝA���������̌�ɂP�ɂ����ł����A�{���̈Ӗ��� bit1 �� 1 ������ƋN������ ROM(1f000000-1f04ffff)�A 0 ���ƕʂ� ROM �ɂȂ�܂��B bit0 �� 1 �������ƒʝ펞�� RAM(1f040000-1f05ffff)�A0 �������ƕʂ� RAM �ɂȂ�܂��B�Ȃ�Ɏg���Ă邩�͕s���ł����A�܂���x�������������Ƃ��Ȃ� V-Mem ������Ɏg���Ă�̂�������܂���BRAM �ƌ����Ă�̂� sb �Ƃ��Œ��ڝ������߂邩��ł����A�d����؂��Ă��O�̝�Ԃ����\�o���Ă銴���Ȃ�� Flash �Ȃ�Ƃ����ȝ[�Ǝv���܂��B
�Ȃ񂾂��܂��d�����Z�����Ȃ��Ă����B �ł��v���̑�����������̂ł�߂��ɂ��������A�ǝ[����[���ĔY�ޝ������̝��ł��B

2000-01-09
2000-01-19
2000-01-26
2000-01-31

�I�I�I���̂����g�o�����ꂢ�ɝ������܂��Ƃ��I�I�I



PAR3.2 �� 3.1 �ȑO�i�����B 3.0 �͎����ĂȂ��̂ŝB�j�ł͒ʝM���@�����傱���Ƃ��� �������Ă܂����B

�ǂ��Ⴄ���Ƃ����ƝA�܂��Ƃ肠���� THUMP! ����̉�̓y�[�W�����Ă���ǂ�łق��� ��ł����A�iURL �͝����Ă�����������Ȃ��̂ŒT���Ă��������j
2000-02-15 �����N�̂����������������܂����B �����ł��B
�Q�[������ PC �� 3 �𑗝M����ƝA3.1 �܂ł� 0 ��Ԃ��Ă���܂����B 3.2 �ł͕Ԃ��܂���B �R�𑗝M����A�Ƃ����s�ׂ͝u���ꂩ��ʝM���邩���낵���˝v���Ă����T�C���ł��B
���̌�� 3.1,3.2 ���ʂŝA

PC       PS
'G' >>>>
    <<<< 'g'
'T' >>>>
    <<<< 't'
cmd >>>>
�Ƃ����V�[�P���X�ɂȂ�܂��B�ʝM�� 4bit ���s����̂� 'g' �� 6 �𑗂��� 7 �� ����A�Ƃ������ƂɂȂ�܂��B 3.1 �ł�
3  >>>>
   <<<<  0
4  >>>>	        'G' �̝�ʂS�r�b�g
   <<<<  6      'g' �̝�ʂS�r�b�g
7  >>>>         'G' �̉��ʂS�r�b�g
   <<<<  7      'g' �̉��ʂS�r�b�g
cmd>>>>
   <<<<  0
cmd>>>>
   <<<<  0
�ĂȊ����������̂ł����A3.2 �ł�
3  >>>>         ���ꂪ���Ă�̂��m�F���‚ƒX���[���ĝA
   <<<<  6      'g' �̝�ʂS�r�b�g
dummy  >>>>	(���� 0 �Ƃ��j
   <<<<  7      'g' �̉��ʂS�r�b�g
������ 30 �ȂǂƂ������肦�Ȃ��R�}���h�ԝ������� PS ���͝Ă� 'g' �𑗝o ����Ƃ���ɃW�����v���܂��B

���������킯�ł��̂ŝA���܂ł� ar3read �ł̓G���[���o����o�Ȃ�������s���� �������Ƃ����킯�ł��B

����ɝI�I�I

3.2 �ł̓A�h���X�̃`�F�b�N������������ɂȂ��Ă��܂����B

1f000000 �����蝞�����Ƃ���Ƌ����I�� 80010000 ����̃������𑗝M���܂��� ���ꂪ 9f000000 �Ƃ� bf000000 ���w�肷��ƝA�������� ROM �̈��Ԃ��� ����܂��i�Νj�B
���l�� 80000000 ����� a0000000 ���w�肷��΂n�j�ł��B 00000000 ���w�肷��͓̂��ʂȈӖ�������̂ŕs�‚ł��B ���[��[�킯�ł��̂����o�b���̃v���O������X�V���܂���ł��΂炭���҂��������B
�\�̃y�[�W�� PAR3 Reflash Tool �����J�B�_�E�����[�h
PAR3 �‚Ԃꂽ�l�Ƃ‚Ԃ�Ă������l�͎����Ă݂Ă��������B

���̘b�� Ver0.20 �̂��b�ł��B0.30 �ł͂���͂���Ȃ��͂��B �͂��Acaelta �ɝ���������������l���łĂ��܂��܂����B�S�R�z�肵�ĂȂ������ł��B �Â������Ȃ��A�Ɣ��Ȃ��Ă܂����A ���̃c�[���͂q�n�l�𝑂����������Ƃ̂��s�V�������ĝA �o���N�𗠂ɂ����܂ܝI����Ă��܂��܂��B �o�`�q�R�n�̂q�n�l��������N�����Ƀo���N�����ɖ߂��̂ł����A ����ȊO�̂��Ƃǂ���痠�̂q�n�l�̂܂܂݂����ł��B �i���΂炭�u���Ă����Ɩ߂����肷�邩������܂��񂯂ǝA�m��Ȃ��B�j �ꉞ����Ƃ�������������ȃv���O�����o���Ă����܂��B �蓮�Ńo���N�؂�ւ���s���܂��B
���ꂩ�� caetla �ɝ��������Ă� I/O �e�킪�Ⴄ�̂œ��삵�Ȃ��@�\�����X�ł܂��̂ŝA �����{�ʂł��̂͂����߂��܂���B �������󂷊o�傪����l�͂ǂ�ǂ񂢂��Ȏ��������Ă��������B
����Ɏ��̃v���O�����͎����ł����̂��i���ł����A ���S�҃��x���Ȃ�Ńt�b�N���܂���q�n�l����N������ƂȂɂ��N���邩�킩��܂���I


PAR3 �̉�͂ł����A�C�������������Ă��������Ǝv���܂��B ������x�̝��ʂ��o����ʂ̃y�[�W�ɝ������̂����킹�ĝA �܂Ƃ߂����Ǝv���܂��B

ROM �������ݎ蝇

���s���ɋz���o�����C���[�W�� 1f040800 �i������ RAM �ł��j�ȝ~�� EEPROM �����o���̃v���O�����𔭌����܂����B �֝��͝��ԂɝA
  1. 1f040830 void Unprotect(void)
  2. 1f04088c void Protect(void)
  3. 1f0408e8 void ToggleBit(sectorAddress)
  4. 1f040938 void WriteData(destAddress, srcAddress, size)
  5. 1f040a44 int VerifyData(destAddress, srcAddress, size)
  6. 1f040aec void Write_Verify_RebootAnyway(destAddress, srcAddress, size)
�i����ɖ����j�ƂȂ��Ă��܂��B ��ԝe�ʂ� Write_Verify_RebootAnyway() ���睑���܂��B �A�h���X�̉��� 8 bit �� 00 ���� ff �̊Ԃ�֋X��Z�N�^�ƌĂт܂��B
void Write_Verify_RebootAnyway(destAddress, srcAddress, size)
{
	WriteData() ���R�[��
	VerifyData() ���R�[��
	�߂�l�Ɋւ炸���u�[�g�A���������B
}
void WriteData(destAddress, srcAddress, size)
{
	���蝞�݂��֎~�B
	ToggleBit() ���R�[�����r�W�[�łȂ����Ƃ��m�F�B
	Unprotect() ���R�[�����A�������߂�悤�ɂ���B

	�Z�N�^�擪�o�C�g�� $20(Erace #1)�𝑂��B
	�Z�N�^�擪�o�C�g�� $d0(Erace #2)�𝑂��B
	ToggleBit() �R�[��

	�Z�N�^���������[�v {
		for (i = 0 ; i < 256 ; i ++) {
			�Z�N�^�擪�o�C�g�� $10(Byte Program)�𝑂��B
			�Z�N�^�擪�o�C�g�� srcAddress ���睇�Ԃɝ����B
			2000-01-19 �NjL�F����̓E�\�I�擪����Ȃ��ĝA
			���̂܂ܝ������ނƂ���ɝ����Ă܂��B
			ToggleBit();
		}
	}
	Protect() ���R�[���A�������߂Ȃ��悤�ɂ���B
	���蝞�݂����B
}
void ToggleBit(sectorAddress)
{
	�Z�N�^�擪�o�C�g��ǂޝB
	������x�ǂޝB
	��v����܂Ń��[�v�B
}
void Protect(void)
{
	lbu (1f001823)
	lbu (1f001820)
	lbu (1f001822)
	lbu (1f000418)
	lbu (1f00041b)
	lbu (1f000419)
	lbu (1f000410)
}

void Unprotect(void)
{
	lbu (1f001823)
	lbu (1f001820)
	lbu (1f001822)
	lbu (1f000418)
	lbu (1f00041b)
	lbu (1f000419)
	lbu (1f00041a)
}

int VerifyData(destAddress, srcAddress, size)
{
	src �� dest �� size ����ׂ�B
	�����Ȃ� 0�A������� -1 ��Ԃ��B
}

�s���Ȃ���

�������̃y�[�W�ɂ����������Ă��܂��� I/O �� 1f060038 �� bit0,bit1 ���킯�킩��܂���B ���l�� 1f060030 �� bit2,bit3 ���悭�킩��܂���B ���ꂳ��������Έ��S���� flasher �𝑂���񂾂���... ������S�͝o���Ȃ����ǝA�ł����܂������Ȃ������������”����΂��ނ��Ƃ����B

�Q�l�����F

SST 4 Megabit(512K x 8) SuperFlash EEPROM
SST28SF040/SST28LF040/SST28VF040
(www.SuperFlash.com or www.ssti.com �������ł��B)
[email protected]