------------------------------------------------------------------------------- [How to Disable the BASIC Protect Functions] [ETen Magazine Mar. '90] [Eugene Liu,Edited without permission] [Use PC-Tools or Debug to proceed] ------------------------------------------------------------------------------- [For GWBASIC V3.22 -- File:GWBASIC.EXE] Original: A0 AA 05 0A C0 75 02 Modified: .. .. .. .. .. 90 90 <-- At CS:A3E1 CS:A3D1 53 PUSH BX CS:A3D2 8B1E3901 MOV BX,[0139] CS:A3D6 43 INC BX CS:A3D7 5B POP BX CS:A3D8 7401 JZP A3DB CS:A3DA C3 RET CS:A3DB 9C PUSHF CS:A3DC A0AA05 MOV AL,[05AA] CS:A3DF 0AC0 OR AL,AL *CS:A3E1 7520 JNZ A3E5 ;NOP NOP CS:A3E3 9D POPF CS:A3E4 C3 RET ------------------------------------------------------------------------------- [For BASICA V1.13 -- File:BASICA.EXE] Original: A0 9A 05 0A C0 75 02 Modified: .. .. .. .. .. 90 90 <-- At CS:853A CS:852A 53 PUSH BX CS:852B 8B1E5401 MOV BX,[0154] CS:852F 43 INC BX CS:8530 5B POP BX CS:8531 7401 JZ 8534 CS:8533 C3 RET CS:8534 9C PUSHF CS:8535 A09A05 MOV AL,[059A] CS:8538 0AC0 OR AL,AL *CS:853A 7502 JNZ 853E ;JMP 853E CS:853C 9D POPF CS:853D RET ------------------------------------------------------------------------------- [For ETBASIC V3.10 -- File:BASIC.ROM] Original: A0 64 04 0A C0 74 03 Modified: .. .. .. .. .. EB .. <-- At CS:485F CS:4849 53 PUSH BX CS:484A 8B1E2E00 MOV BX,[002E] CS:484E 8AC7 MOV AL,BH CS:4850 22C3 AND AL,BL CS:4852 5B POP BX CS:4853 FEC0 INC AL CS:4855 7401 JZ 4858 CS:48599 50 PUSH AX CS:485A A06404 MOV AL,[0464] CS:485D 0AC0 OR AL,AL *CS:485F 7403 JZ 4864 ;JMP 4864 CS:4861 E9F5C8 JMP 1159 CS:4864 58 POP AX CS:4865 9E SAHF CS:4866 C3 RET ------------------------------------------------------------------------------- [* END OF LIST *]