For example, the Amstrad CPC 6128 used a PAL to manage memory and bank switching, showing how these chips helped improve performance in small, affordable computers.
<br>
=== Hard Array Logic (HAL) ===
MMI also offered a similar family called HAL, or "Hard Array Logic", which were like PAL devices except that they were mask-programmed at the factory.
HAL and PAL have been used interchangeably by Amstrad.
<br>
{| class="wikitable"
|-
! Feature !! PAL / HAL !! GAL !! PLA !! ULA !! Gate Array
|-
| Flexibility || Low || Low-Medium || Medium || Medium || Medium-High