10
20 :
30 DEFFNDis_Code(c%,a%,d%):!X%=&200C:X%?2=c%:X%!4=a%:X%!8=!d%:X%!12=d%!4
40 A%=190:CALL&FFF1:IFX%?3=0:$(X%+4)="EQUB &"+FNh0(X%?8,2):X%?3=1
50 =X%?3
60 :
70 DEFFNDis_Name(c%):!X%=&2008:X%?2=c%:X%!4=0:A%=190:CALL&FFF1
80 IFX%!4:=$(X%+4) ELSE =""
90 :
100 DEFFNDis_CPU:CLS:PRINTSPC(7)"Microprocessor Menu"'
110
120 RESTORE:READ A%,A$:REPEAT:PRINT;A%;":";TAB(4+(POS DIV20)*20);A$;TAB(20 AND(POS<20));
130 READ A%,A$:UNTILA%=0:REPEATREPEAT:INPUT'"Enter CPU number: "cpu%:UNTILcpu%
140 A%=FNDis_Name(cpu%)="":IFA%:PRINT"No d"dd$"y routine for this CPU"
150 UNTILNOTA%:CLS:=cpu%
160 DATA 2,6502,8,8008,9,6809,11,PDP11,12,6512,18,80186,28,80286,30,OGGIN
170 DATA 32,32016,38,80386,44,ARM,48,80486,58,80586,65,65x2 Series
180 DATA 68,68x00 Series,80,Z80,85,8080/8085,86,80x86 Series
190 DATA 89,INS8900,94,9440 series,99,9900,0,*