Add “,B” parameter to PDRIVE to Change in Resident RAM Only
This zap allows temporary ‘in memory’ change of the PDRIVE table thereby not altering the disc record.
Use PDRIVE as normal except ,B is substituted instead of the regular ,A in the PDRIVE command viz: PDRIVE,0,1=7,B.
This will alter the PDRIVE configuration in memory (you can leave the write-protect tab on) and you can do this as many times as required for the next time you RESET your PDRIVE table will not have been affected.
You could then copy SYS16/SYS onto other work discs in use.
Model I:
SYS16/SYS,02,F8
SYS16/SYS,04,D4
Model III:
SYS16/SYS,02,E8
SYS16/SYS,04,DF
Fix the CLEAR Command – Model I
This zap, by Bob Seaborn based on Tony Domigan’s patch to the Model III, converts the “CLEAR” command to respect HIMEM and only clear the memory from 5200H to HIMEM on the DOS command “CLEAR” while the DOS command “CLEAR *” will clear all memory from 5200H ta FFFFH and reset all user routing.
SYS14/SYS,3,70
SYS14/SYS,4,88
Do not display NEWDOS/80 Banner on Boot – At least Model I
SYS0/SYS,12,C3
What’s going on here? 03H is the delimiter to end the display of a message, so this simply puts the END OF MESSAGE delimeter as the first character in the message
Change the default CHAIN file Extension from JCL to CHN – At least Model I
SYS1/SYS,04,BD
What’s going on here? 4A 43 4C is simply “JCL” in ASCII. This replaces what DOS looks for from JCL to “CHN” (43 48 4E).
Display DIRectories without Clearing the Screen – Model I and III
SYS8/SYS,00,DE
What’s going on here? 508FH is likely a screen clearing routine. So this changes the code from a GOSUB (CC = CALL Z,xxxx) to the routine at 508FH, to simply loading that routine address into a variable (21 = LD HL,xxxx) and not going there.
Fix the CLEAR Command – Model III
This zap, by Tony Domigan, converts the “CLEAR” command to respect HIMEM and only clear the memory from 5200H to HIMEM on the DOS command “CLEAR” while the DOS command “CLEAR *” will clear all memory from 5200H ta FFFFH and reset all user routing.
SYS14/SYS,3,81
SYS14/SYS,4,88
Boot In Lower Case – Model III
SYS0/SYS,11,2E
What’s going on here? The routine 5 bytes after the 2805 instructions executes LD HL,4019H (which is the memory location for the CAPS LOCK toggle) and then executed RES 0,(HL) to turn off bit 0, therefore requiring UPPER CASE only. By putting 00 00 instead of the 28 05 (which is JUMP forward 5 bytes), that routine isn’t run.
Boot in 4MHz on the Model 4 – Model 4
1. Apply this Zap using SUPERZAP:
SYS0/SYS,13,B4
What’s going on here?
2. Apply this Zap using SUPERZAP:
SYS0/SYS,11,DF
What’s going on here? C3 nn nn means JUMP (actually Jump if the NZ flag is set) to a memory location. So this is saying JUMP to 50A8 instead of 48B6.
3. Execute SYSTEM,0,BJ=2
Correct date & time updating on warm boot – Model 4
SYS0/SYS,02,20
Allow the date in DD/MM/YY format – Model Unknown
SYS0/SYS,12,2B
SYS0/SYS,12,3E
SYS0/SYS,13,4E
Allow the date in DD/MM/YY format in the FORMAT command – Model Unknown
SYS6/SYS,12,45
Increase Drive Delay from 1/2 Second to One Second – At least Model I
SYS0/SYS,04,C3
What’s going on here? This is a delay loop. 80H is 128. FFH is 255. So it’s just doubling what used to be there..
Change the Exit Command on EDTASM from B to Q – At least Model I
EDTASM/CMD,07,59
What’s going on here? Just changing the character that the exit routine calls from an ASCII “B” to an ASCII “Q”. You can pick whatever ASCII value you want.
Change the Cursor on EDTASM from * to a → – At least Model I
EDTASM/CMD,05,10
What’s going on here? Just changing the cursor from ASCII 2AH to ASCII 5EH. You can pick whatever ASCII value you want.
Change the Modification Cursor in SUPERZAP to a faster smaller blinking block – At least Model I
SUPERZAP/CMD,09,37
What’s going on here? Just changing the cursor from ASCII BFH to ASCII 8FH. You can pick whatever ASCII value you want.
Change the Found Cursor in SUPERZAP – At least Model I
SUPERZAP/CMD,03,86
What’s going on here? Just changing the cursor from ASCII 95H to ASCII BFH. You can pick whatever ASCII value you want.
Do not Display the Banner when Entering BASIC – At least Model I
BASIC/CMD,16,A1
What’s going on here? 03H is the delimiter to end the display of a message, so this simply puts the END OF MESSAGE delimeter as the first character in the message
Change the BASIC2 Command to LEVEL2 – At least Model I
SYS1/SYS,02,7C
What’s going on here? 424153494332 is just “BASIC2” in ASCII so we are changing it to “LEVEL2”