Hook Codes for Interface 1


HOOK CODE SUMMARY
=================

This is a summary of each Hook Code, it's name, shadow ROM location and
function.

Code Name     ROM1 ROM2 ROM3       Function
---- ----     --------------   --------
1B   PAUSE    19D9 1ECD 1ECF   Wait for key to be pressed - value A.
1C   PRINT    19EC 1EE0 1EE2   print CHR$ A on system stream $FE (the screen).
1D   232IN    0B81 0B88 0B88   RS232 input in A - carry if invalid.
1E   232OUT   0C5A 0D07 0D07   RS232 output character code in A.
1F   LPRINT   19FC 1EF0 1EF2   print CHR$ A on stream 3 (the printer).
20   SCAN_K   1A01 1EF5 1EF7   scan the keyboard matrix - NZ if any pressed.
21   MOTOR    17F7 1532 1532   switch microdrive motors on or off.
22   OPEN_M   1B29 1B05 1B05   open a temporary "M" channel.
23   CLOSE_M  12A9 138E 138E   close a "M" channel.
24   ERASE_M  1D6E 1D79 1D7B   erase a file from a cartridge.
25   READ_NP  1A09 1EFD 1EFF   read in the next PRINT buffer.
26   WRITE_S  11FF 12DA 12DA   send the "M" buffer to the cartridge.
27   READ_P   1A17 1F0B 1F0D   read in a PRINT buffer.
28   READ_R   1A4B 1F3F 1F41   search for a random file.
29   READ_S   1A86 1F7A 1F7C   search for a serial file.
2A   WRITE_R  1A91 1F85 1F87   write a block randomly.
2B   MAKE_M   ---- 10A5 10A5   create "M" area.
2C   RECLAIM  10C4 119F 119F   reclaim a 595 byte "M" channel.
2D   OPEN_N   0EA9 0F46 0F46   open a temporary "N" channel.
2E   CLOSE_N  1A2F 1F18 1F1A   close a "N" channel.
2F   READ_N   ---- 1F25 1F27   read a Network packet.
30   WRITE_N  0DB2 0E4F 0E4F   write a Network packet.
31   NEWVARS  19A8 1E98 1E9A   create the extra system vars if required.
32   SHADOW   19A4 1E94 1E96   call the shadow ROM routine addressed.
33   SCAN_M   ---- 1FE4 1FE6   read the next cartridge header.
34   OPEN_B   ---- 1FF6 1FF8   open "B" channel.

Source: Master Your ZX Microdrive by Andrew Pennell.

Back   Home