00000000: 0D 0A 50 69 66 66 79 44 4F 53 20 2D 20 50 72 6F |..PiffyDOS - Pro|
00000010: 67 72 61 6D 6D 65 72 73 20 4A 69 66 66 79 44 4F |grammers JiffyDO|
00000020: 53 20 62 79 20 48 61 72 6C 65 6B 69 6E 2F 46 61 |S by Harlekin/Fa|
00000030: 69 72 6C 69 67 68 74 0D 0A 0D 0A 4A 69 66 66 79 |irlight....Jiffy|
00000040: 44 4F 53 20 66 72 6F 6D 20 43 4D 44 20 68 61 73 |DOS from CMD has|
00000050: 20 61 6C 6D 6F 73 74 20 62 65 63 6F 6D 65 20 61 | almost become a|
00000060: 20 64 65 66 61 63 74 6F 20 73 74 61 6E 64 61 72 | defacto standar|
00000070: 64 20 66 6F 72 20 74 68 65 20 43 6F 6D 6D 6F 64 |d for the Commod|
00000080: 6F 72 65 0D 0A 77 6F 72 6C 64 2E 20 49 74 27 73 |ore..world. It's|
00000090: 20 63 6F 6D 70 61 74 69 6C 69 74 79 2C 20 73 70 | compatility, sp|
000000A0: 65 65 64 20 61 6E 64 20 66 65 61 74 75 72 65 73 |eed and features|
000000B0: 20 6D 61 6B 65 73 20 69 74 20 74 68 65 20 6E 61 | makes it the na|
000000C0: 74 72 75 61 6C 20 63 68 6F 69 73 65 0D 0A 66 6F |trual choise..fo|
000000D0: 72 20 75 73 65 72 73 20 74 6F 64 61 79 2E 20 49 |r users today. I|
000000E0: 20 66 6F 75 6E 64 20 69 74 20 76 65 72 79 20 69 | found it very i|
000000F0: 6E 74 65 72 65 73 74 69 6E 67 20 68 6F 77 20 43 |nteresting how C|
00000100: 4D 44 20 6D 61 6E 61 67 65 64 20 74 6F 20 73 71 |MD managed to sq|
00000110: 65 65 7A 65 20 65 76 65 72 79 74 68 69 6E 67 20 |eeze everything |
00000120: 0D 0A 69 6E 74 6F 20 74 68 61 74 20 38 6B 62 20 |..into that 8kb |
00000130: 6F 66 20 52 4F 4D 20 61 6E 64 20 73 74 61 72 74 |of ROM and start|
00000140: 65 64 20 74 6F 20 64 69 73 61 73 73 65 6D 62 6C |ed to disassembl|
00000150: 65 20 74 68 65 20 63 6F 64 65 2E 20 57 69 74 68 |e the code. With|
00000160: 20 74 68 65 0D 0A 4F 6D 69 63 72 6F 6E 20 72 65 | the..Omicron re|
00000170: 61 73 73 65 6D 62 6C 65 72 20 49 20 67 6F 74 20 |assembler I got |
00000180: 61 62 6F 75 74 20 31 30 30 6B 20 6F 66 20 74 65 |about 100k of te|
00000190: 78 74 20 74 68 61 74 20 69 20 73 74 61 72 74 65 |xt that i starte|
000001A0: 64 20 6C 6F 6F 6B 69 6E 67 20 69 6E 74 6F 2E 20 |d looking into. |
000001B0: 49 20 70 6F 72 74 65 64 0D 0A 74 68 65 20 74 65 |I ported..the te|
000001C0: 78 74 20 74 6F 20 6D 79 20 50 43 20 61 6E 64 20 |xt to my PC and |
000001D0: 73 74 61 72 74 65 64 20 64 6F 6B 75 6D 65 6E 74 |started dokument|
000001E0: 69 6E 67 20 74 68 65 20 63 6F 64 65 2E 20 54 68 |ing the code. Th|
000001F0: 69 73 20 77 61 73 20 62 61 63 6B 20 69 6E 20 27 |is was back in '|
00000200: 39 34 2E 0D 0A 41 66 74 65 72 20 61 20 66 65 77 |94...After a few|
00000210: 20 6D 6F 6E 74 68 73 20 77 6F 72 6B 20 49 20 66 | months work I f|
00000220: 69 6E 61 6C 6C 79 20 68 61 64 20 75 6E 64 65 72 |inally had under|
00000230: 73 74 6F 6F 64 20 61 6E 64 20 64 6F 63 75 6D 65 |stood and docume|
00000240: 6E 74 65 64 20 74 68 65 20 65 6E 74 69 72 65 20 |nted the entire |
00000250: 0D 0A 4A 69 66 66 79 44 4F 53 2D 4B 45 52 4E 41 |..JiffyDOS-KERNA|
00000260: 4C 2E 20 53 69 6E 63 65 20 74 68 65 6E 2C 20 49 |L. Since then, I|
00000270: 20 68 61 76 65 20 6D 6F 64 69 66 79 65 64 20 6D | have modifyed m|
00000280: 79 20 6F 77 6E 20 4A 69 66 66 79 44 4F 53 20 77 |y own JiffyDOS w|
00000290: 69 74 68 20 6C 6F 74 73 20 6F 66 20 6E 65 77 20 |ith lots of new |
000002A0: 66 65 61 74 75 72 65 73 2E 20 4D 79 20 67 6F 61 |features. My goa|
000002B0: 6C 0D 0A 77 61 73 20 74 6F 20 68 61 76 65 20 61 |l..was to have a|
000002C0: 20 70 72 6F 67 72 61 6D 6D 65 72 2D 66 72 69 65 | programmer-frie|
000002D0: 6E 64 6C 79 20 4B 45 52 4E 41 4C 20 69 6E 20 6D |ndly KERNAL in m|
000002E0: 79 20 73 79 73 74 65 6D 2E 2E 2E 20 41 6E 64 20 |y system... And |
000002F0: 68 65 72 65 20 49 20 61 6D 2E 0D 0A 0D 0A 54 6F |here I am.....To|
00000300: 64 61 79 20 49 27 6D 20 72 75 6E 6E 69 6E 67 20 |day I'm running |
00000310: 50 69 66 66 79 44 4F 53 20 31 2E 33 36 20 77 68 |PiffyDOS 1.36 wh|
00000320: 69 74 68 20 74 68 65 20 66 6F 6C 6C 6F 77 69 6E |ith the followin|
00000330: 67 20 66 65 61 74 75 72 65 73 21 0D 0A 0D 0A 45 |g features!....E|
00000340: 78 74 65 6E 64 65 64 20 42 61 73 69 63 2E 2E 2E |xtended Basic...|
00000350: 0D 0A 2A 20 4D 4F 43 20 61 6E 64 20 4D 4F 58 20 |..* MOC and MOX |
00000360: 61 72 65 20 74 77 6F 20 6E 65 77 20 63 6F 6D 6D |are two new comm|
00000370: 61 6E 64 73 20 74 68 61 74 20 61 6C 6C 6F 77 73 |ands that allows|
00000380: 20 79 6F 75 20 74 6F 20 74 72 61 6E 73 66 65 72 | you to transfer|
00000390: 20 64 61 74 61 20 74 6F 20 61 6E 64 20 66 72 6F | data to and fro|
000003A0: 6D 20 61 20 31 37 78 78 20 52 45 55 2E 0D 0A 2A |m a 17xx REU...*|
000003B0: 20 49 6E 70 75 74 20 6E 75 6D 62 65 72 73 20 69 | Input numbers i|
000003C0: 6E 20 68 65 78 2F 62 69 6E 2F 6F 63 74 20 66 6F |n hex/bin/oct fo|
000003D0: 72 6D 61 74 20 75 73 69 6E 67 20 24 2C 25 2C 26 |rmat using $,%,&|
000003E0: 20 61 73 20 70 72 65 66 69 78 2E 0D 0A 0D 0A 2A | as prefix.....*|
000003F0: 20 4D 4F 4E 20 63 6F 6D 6D 61 6E 64 20 74 6F 20 | MON command to |
00000400: 65 78 61 6D 69 6E 65 20 62 6F 74 68 20 69 6E 74 |examine both int|
00000410: 65 72 6E 61 6C 20 61 6E 64 20 52 45 55 20 6D 65 |ernal and REU me|
00000420: 6D 6F 72 79 2E 0D 0A 2A 20 61 64 64 69 74 69 6F |mory...* additio|
00000430: 6E 61 6C 20 65 72 72 6F 72 68 61 6E 64 6C 69 6E |nal errorhandlin|
00000440: 67 20 66 6F 72 20 74 68 65 20 52 45 55 20 63 6F |g for the REU co|
00000450: 6D 6D 61 6E 64 73 2E 0D 0A 0D 0A 4D 6F 72 65 20 |mmands.....More |
00000460: 46 75 6E 63 74 69 6F 6E 20 4B 65 79 73 2E 2E 2E |Function Keys...|
00000470: 0D 0A 2A 20 75 73 69 6E 67 20 74 68 65 20 43 54 |..* using the CT|
00000480: 52 4C 20 61 6E 64 20 46 2D 6B 65 79 73 20 61 6C |RL and F-keys al|
00000490: 6C 6F 77 73 20 79 6F 75 20 74 6F 20 66 61 73 74 |lows you to fast|
000004A0: 63 6F 70 79 20 74 68 65 20 65 6E 74 69 72 65 20 |copy the entire |
000004B0: 6D 65 6D 6F 72 79 20 74 6F 20 61 6E 64 20 66 72 |memory to and fr|
000004C0: 61 6D 20 74 68 65 20 52 45 55 2E 0D 0A 2A 20 43 |am the REU...* C|
000004D0: 54 52 4C 20 2B 20 46 31 20 63 6F 70 79 20 43 36 |TRL + F1 copy C6|
000004E0: 34 20 69 6E 74 65 72 6E 61 6C 20 74 6F 20 52 45 |4 internal to RE|
000004F0: 55 20 62 61 6E 6B 20 32 2E 0D 0A 2A 20 43 54 52 |U bank 2...* CTR|
00000500: 4C 20 2B 20 46 33 20 63 6F 70 79 20 52 45 55 20 |L + F3 copy REU |
00000510: 62 61 6E 6B 20 32 20 74 6F 20 43 36 34 20 69 6E |bank 2 to C64 in|
00000520: 74 65 72 6E 61 6C 2E 0D 0A 2A 20 43 54 52 4C 20 |ternal...* CTRL |
00000530: 2B 20 46 35 20 63 6F 70 79 20 43 36 34 20 69 6E |+ F5 copy C64 in|
00000540: 74 65 72 6E 61 6C 20 74 6F 20 52 45 55 20 62 61 |ternal to REU ba|
00000550: 6E 6B 20 33 2E 0D 0A 2A 20 43 54 52 4C 20 2B 20 |nk 3...* CTRL + |
00000560: 46 37 20 63 6F 70 79 20 52 45 55 20 62 61 6E 6B |F7 copy REU bank|
00000570: 20 33 20 74 6F 20 43 36 34 20 69 6E 74 65 72 6E | 3 to C64 intern|
00000580: 61 6C 2E 0D 0A 0D 0A 41 64 64 69 74 69 6F 6E 61 |al.....Additiona|
00000590: 6C 20 66 65 61 74 75 72 65 73 2E 2E 2E 0D 0A 2A |l features.....*|
000005A0: 20 44 69 73 70 6C 61 79 20 74 68 65 20 6C 6F 61 | Display the loa|
000005B0: 64 61 64 72 65 73 73 65 73 20 28 62 6F 74 68 20 |dadresses (both |
000005C0: 77 68 65 6E 20 75 73 69 6E 67 20 4A 69 66 66 79 |when using Jiffy|
000005D0: 44 4F 53 20 64 72 69 76 65 73 20 61 6E 64 20 6E |DOS drives and n|
000005E0: 6F 72 6D 61 6C 20 64 72 69 76 65 73 29 2E 0D 0A |ormal drives)...|
000005F0: 2A 20 43 54 52 4C 20 2B 20 58 2E 20 43 6F 70 79 |* CTRL + X. Copy|
00000600: 20 52 45 55 20 62 61 6E 6B 31 20 74 6F 20 43 36 | REU bank1 to C6|
00000610: 34 20 69 6E 74 65 72 6E 61 6C 20 61 6E 64 20 65 |4 internal and e|
00000620: 78 65 63 75 74 65 20 70 72 6F 67 72 61 6D 20 61 |xecute program a|
00000630: 74 20 24 39 30 30 30 2E 20 28 52 65 73 63 75 65 |t $9000. (Rescue|
00000640: 20 72 6F 75 74 69 6E 65 20 66 6F 72 20 0D 0A 46 | routine for ..F|
00000650: 61 69 72 4C 69 67 68 74 73 20 58 6D 65 6D 20 41 |airLights Xmem A|
00000660: 73 73 65 6D 62 6C 65 72 2C 20 6F 72 20 61 6E 79 |ssembler, or any|
00000670: 20 6F 74 68 65 72 20 70 72 6F 67 72 61 6D 20 77 | other program w|
00000680: 6F 72 6B 69 6E 67 20 74 68 65 20 73 61 6D 65 20 |orking the same |
00000690: 77 61 79 2E 29 0D 0A 2A 20 46 41 53 54 20 6D 65 |way.)..* FAST me|
000006A0: 6D 6F 72 79 63 68 65 63 6B 20 74 68 61 74 20 4E |morycheck that N|
000006B0: 4F 54 20 64 65 73 74 72 6F 79 73 20 61 64 72 20 |OT destroys adr |
000006C0: 24 38 30 30 30 20 61 72 20 24 61 30 30 30 20 69 |$8000 ar $a000 i|
000006D0: 66 20 61 6E 20 65 78 74 65 72 6E 61 6C 20 6D 65 |f an external me|
000006E0: 6D 6F 72 79 20 69 73 20 66 6F 75 6E 64 2E 0D 0A |mory is found...|
000006F0: 0D 0A 4E 65 78 74 20 72 65 6C 65 61 73 65 2E 2E |..Next release..|
00000700: 2E 0D 0A 2A 20 53 6B 69 70 20 61 75 74 6F 73 74 |...* Skip autost|
00000710: 61 72 74 20 69 73 20 43 3D 20 6B 65 79 20 69 73 |art is C= key is|
00000720: 20 70 72 65 73 73 65 64 2E 0D 0A 2A 20 50 6F 73 | pressed...* Pos|
00000730: 73 69 62 69 6C 69 74 79 20 74 6F 20 6C 6F 61 64 |sibility to load|
00000740: 20 6F 76 65 72 20 49 2F 4F 20 61 6E 64 20 4B 45 | over I/O and KE|
00000750: 52 4E 41 4C 20 61 72 65 61 73 20 28 44 30 30 30 |RNAL areas (D000|
00000760: 20 74 6F 20 46 46 46 46 29 2E 0D 0A 0D 0A 49 20 | to FFFF).....I |
00000770: 6D 61 64 65 20 61 20 50 69 66 66 79 44 4F 53 2D |made a PiffyDOS-|
00000780: 70 61 74 63 68 65 72 20 74 68 65 20 6F 74 68 65 |patcher the othe|
00000790: 72 20 64 61 79 2C 20 77 69 74 68 20 70 61 74 63 |r day, with patc|
000007A0: 68 65 73 20 79 6F 75 72 20 6F 72 69 67 69 6E 61 |hes your origina|
000007B0: 6C 20 4A 69 66 66 79 44 4F 53 20 61 6E 64 20 73 |l JiffyDOS and s|
000007C0: 61 76 65 73 20 74 68 65 20 50 69 66 66 79 44 4F |aves the PiffyDO|
000007D0: 53 0D 0A 74 6F 20 64 69 73 6B 20 66 6F 72 20 6C |S..to disk for l|
000007E0: 61 74 65 72 20 62 65 69 6E 67 20 62 75 72 6E 65 |ater being burne|
000007F0: 64 20 69 6E 74 6F 20 61 20 45 50 52 4F 4D 2E 20 |d into a EPROM. |
00000800: 54 68 65 20 50 69 66 66 79 50 61 74 63 68 65 72 |The PiffyPatcher|
00000810: 20 69 73 20 61 76 61 69 6C 61 62 6C 65 20 66 6F | is available fo|
00000820: 72 20 64 6F 77 6E 6C 6F 61 64 20 69 6E 20 74 68 |r download in th|
00000830: 65 20 64 6F 77 6E 6C 6F 61 64 2D 61 72 65 61 21 |e download-area!|
00000840: 0D 0A 0D 0A 0D 0A |...... |
..PIFFYDOS - PROGRAMMERS JIFFYDOS BY HAR
LEKIN/FAIRLIGHT....JIFFYDOS FROM CMD HAS
ALMOST BECOME A DEFACTO STANDARD FOR TH
E COMMODORE..WORLD. IT'S COMPATILITY, SP
EED AND FEATURES MAKES IT THE NATRUAL CH
OISE..FOR USERS TODAY. I FOUND IT VERY I
NTERESTING HOW CMD MANAGED TO SQEEZE EVE
RYTHING ..INTO THAT 8KB OF ROM AND START
ED TO DISASSEMBLE THE CODE. WITH THE..OM
ICRON REASSEMBLER I GOT ABOUT 100K OF TE
XT THAT I STARTED LOOKING INTO. I PORTED
..THE TEXT TO MY PC AND STARTED DOKUMENT
ING THE CODE. THIS WAS BACK IN '94...AFT
ER A FEW MONTHS WORK I FINALLY HAD UNDER
STOOD AND DOCUMENTED THE ENTIRE ..JIFFYD
OS-KERNAL. SINCE THEN, I HAVE MODIFYED M
Y OWN JIFFYDOS WITH LOTS OF NEW FEATURES
. MY GOAL..WAS TO HAVE A PROGRAMMER-FRIE
NDLY KERNAL IN MY SYSTEM... AND HERE I A
M.....TODAY I'M RUNNING PIFFYDOS 1.36 WH
ITH THE FOLLOWING FEATURES!....EXTENDED
BASIC.....* MOC AND MOX ARE TWO NEW COMM
ANDS THAT ALLOWS YOU TO TRANSFER DATA TO
AND FROM A 17XX REU...* INPUT NUMBERS I
N HEX/BIN/OCT FORMAT USING $,%,& AS PREF
IX.....* MON COMMAND TO EXAMINE BOTH INT
ERNAL AND REU MEMORY...* ADDITIONAL ERRO
RHANDLING FOR THE REU COMMANDS.....MORE
FUNCTION KEYS.....* USING THE CTRL AND F
-KEYS ALLOWS YOU TO FASTCOPY THE ENTIRE
MEMORY TO AND FRAM THE REU...* CTRL + F1
COPY C64 INTERNAL TO REU BANK 2...* CTR
L + F3 COPY REU BANK 2 TO C64 INTERNAL..
.* CTRL + F5 COPY C64 INTERNAL TO REU BA
NK 3...* CTRL + F7 COPY REU BANK 3 TO C6
4 INTERNAL.....ADDITIONAL FEATURES.....*
DISPLAY THE LOADADRESSES (BOTH WHEN USI
NG JIFFYDOS DRIVES AND NORMAL DRIVES)...
* CTRL + X. COPY REU BANK1 TO C64 INTERN
AL AND EXECUTE PROGRAM AT $9000. (RESCUE
ROUTINE FOR ..FAIRLIGHTS XMEM ASSEMBLER
, OR ANY OTHER PROGRAM WORKING THE SAME
WAY.)..* FAST MEMORYCHECK THAT NOT DESTR
OYS ADR $8000 AR $A000 IF AN EXTERNAL ME
MORY IS FOUND.....NEXT RELEASE.....* SKI
P AUTOSTART IS C= KEY IS PRESSED...* POS
SIBILITY TO LOAD OVER I/O AND KERNAL ARE
AS (D000 TO FFFF).....I MADE A PIFFYDOS-
PATCHER THE OTHER DAY, WITH PATCHES YOUR
ORIGINAL JIFFYDOS AND SAVES THE PIFFYDO
S..TO DISK FOR LATER BEING BURNED INTO A
EPROM. THE PIFFYPATCHER IS AVAILABLE FO
R DOWNLOAD IN THE DOWNLOAD-AREA!......
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL