> Would you explain what we'll find in these tarballs?
The tarball comprises the patch to the Linux kernel sources (2.2.14 as of Feb.
20) and an outdated Readme. The patch concerns the use of the follwing 13
instructions:
71: MS -- Multiply Single
84: BRXH -- Branch Relative on Index High
85: BRXLE -- Branch Relative on Index Low or Equal
A7x0: TMH -- Test under Mask High
A7x1: TML -- Test under Mask Low
A7x4: BRC -- Branch Relative on Condition
A7x5: BRAS -- Branch Relative And Save
A7x6: BRCT -- Branch Relative on Count
A7x8: LHI -- Load Halfword Immediate
A7xA: AHI -- Add Halfword Immediate
A7xC: MHI -- Multiply Halfword Immediate
A7xE: CHI -- Compare Halfword Immediate
B251: MSR -- Multiply Single Register
comprising the Halfword Immediate and Relative Branch Feature.
1.These instructions are removed from the IPL (head.S et alibi) and FLIH
(entry.S)
paths.
An exit is added to the Program FLIH to simulate these instructions,
when they cause an operation exception (code 1 aka 0C1) (vintage.c).
2. A Perl script is added to the tools directory (vintage/nqbtr.pl) that acts
as a wrapper for $(CC) and $(AS) and rewrites the assembler code as it comes
from the compilation or preprocessing stages of GCC and then has it assembled.
(Say, AHI r7,500 becomes LH r7,.Lit_123-.LPG4(13), etc. ) This is a purely
mechanical process, which works, however, in most cases.
3. Associated changes to makefiles, header files, mostly because of an assembler bug, etc.
4. Missing yet are documentation, test programs, and many refinements, for the moment.
The kernels are gzipped images like those found at the Marist site. But don't expect to much.
Regards,
Peter