a2-4am / passport.py Goto Github PK
View Code? Open in Web Editor NEWa verification and copy program for Apple II .woz disk images
License: MIT License
a verification and copy program for Apple II .woz disk images
License: MIT License
I tried passport on the A2R captured version of this early --- and long thought lost --- Alick Dziabezcenko game (published by sierra). Passport was my last hope, as the only known "crack" of this on a compilation disk (Apple II Compilation #013) is missing a lot of content and is rumoured to not work correctly. Is this a real error or is A2R to Woz conversion not supported?
You can find the a2r files hiere: https://archive.org/download/A2CAN_N-S/Space%20Adventure%20-%20Episode%20One%20%28Sierra%20Software%29/
It would be fantastic to get them into a emulatable format (maybe woz or even newly cracked). This was one of the most intriguing game of my childhood. I never had instructions for this games and guessed most of the computer commands.
passport.py convert "Space Adventure - Episode One - Disk 1, Side A.a2r"
Passport.py by 4am (2019-03-03)
Reading from Space Adventure - Episode One - Disk 1, Side A.a2r
Using built-in RWTS
T22,S0F Fatal read error
Passport does not work on this disk.
Possible reasons:
- This is not a 13- or 16-sector disk.
- The disk modifies its RWTS in ways
that Passport is not able to detect.
I'm spitballing here, please let me know if I'm on the right or wrong track.
I'd like to enable passport.py to create .woz files for disks that it doesn't know how to remove the protection from; my impression was that the .woz format is intended to be able to contain titles where the protection has not been removed.
To do this I think I need a new subcommand such as passport.py rawconvert
. This mode would take in the flux from the a2r file, figure out where to 'cut' so that it wraps around exactly while maintaining alignment between tracks, and write that portion of the track back to a woz track. Repeat for all tracks present in the .a2r file. (the files I'm interested in will all have an accurate tick_count
and are all registered to a rotation sensor signal)
The main problem that would seem to exist, then, is, getting the cut just right when there's no guarantee the wrap position is not in the middle of a critical part of the data; my first instinct is to try to find a spot where all the tracks have FF40s.
PS is there open source software for creating those images of a2r files? fluxengine can do something like that, I think, but only with the flux formats it supports reading; I only added a2r writing to fluxengine so far.
I tried decoding a couple of images from https://archive.org/details/Antoine_Applesauce_Vignau, and they all failed with "Magic string 'A2R2' not present at offset 0." Looking into these files, they begin with A2R1, not A2R2. Is this an earlier format that Passport doesn't yet know about?
Big note: I don't mind hacking on this myself, but would need some pointers to get started. Or, if this workflow is doomed, that'd be good to know too.
I've been having trouble using "woz" files created by passport.py from "a2r" files. I've got two files -- one from archive.org, and one produced with my draft changes to fluxengine to add a2r format -- and there's a similar problem.
Here's the symptom, similar for both:
passport.py verify a2r
workspassport.py crack a2r
works. In the case of dos33.a2r, the content is exactly the same as the .dsk I generated it from; the resulting dos33.dsk boots in mame. The Copy II Plus Parameter Disk does not boot in mame (it looks like the .dsk on archive.org has an additional patch on T00,S0C so that's a whole different thing)passport.py convert a2r
says it works, but passport.py verify woz
fails, as does passport.py crack woz
.Some verbose debugging below, click the triangles to open
Passport.py by 4am (2019-03-03)
Reading from dos33.a2r
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
T00,S00 Found DOS 3.3 bootloader
Using disk's own RWTS
Seeking to track 0x22
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x21
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x20
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x1f
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x1e
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x1d
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x1c
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x1b
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x1a
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x19
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x18
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x17
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x16
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x15
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x14
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x13
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x12
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x11
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x10
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0xe
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0xd
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0xc
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0xb
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0xa
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x9
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x8
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x7
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x6
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x5
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x4
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x3
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x2
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x1
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Seeking to track 0x0
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
Verification complete. The disk is good.
Passport.py by 4am (2019-03-03)
Reading from dos33.a2r
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
T00,S00 Found DOS 3.3 bootloader
Using disk's own RWTS
Seeking to track 0x22
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x21
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x20
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x1f
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x1e
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x1d
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x1c
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x1b
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x1a
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x19
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x18
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x17
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x16
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x15
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x14
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x13
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x12
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x11
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x10
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0xf
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0xe
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0xd
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0xc
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0xb
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0xa
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x9
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x8
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x7
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x6
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x5
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x4
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x3
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x2
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x1
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Seeking to track 0x0
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
Reseeking to track 0x0
found sector 0
found sector 1
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 0
saved sector 0x0
found sector 1
saved sector 0x1
Writing to dos33.woz
Passport.py by 4am (2019-03-03)
Reading from dos33.woz
found sector 2
saved sector 0x2
found sector 3
saved sector 0x3
found sector 4
saved sector 0x4
found sector 5
saved sector 0x5
found sector 6
saved sector 0x6
found sector 7
saved sector 0x7
found sector 8
saved sector 0x8
found sector 9
saved sector 0x9
found sector A
saved sector 0xa
found sector B
saved sector 0xb
found sector C
saved sector 0xc
found sector D
saved sector 0xd
found sector E
saved sector 0xe
found sector F
saved sector 0xf
found sector 1
saved sector 0x1
found sector 2
duplicate sector 2, continuing
found sector 3
duplicate sector 3, continuing
found sector 4
duplicate sector 4, continuing
found sector 5
duplicate sector 5, continuing
found sector 6
duplicate sector 6, continuing
found sector 7
duplicate sector 7, continuing
found sector 8
duplicate sector 8, continuing
found sector 9
duplicate sector 9, continuing
found sector A
duplicate sector 10, continuing
found sector B
duplicate sector 11, continuing
found sector C
duplicate sector 12, continuing
found sector D
duplicate sector 13, continuing
found sector E
duplicate sector 14, continuing
found sector F
duplicate sector 15, continuing
found sector 1
duplicate sector 1, continuing
found sector 2
duplicate sector 2, continuing
T00,S00 Fatal read error
Possible reasons:
- The source file does not exist.
- This is not an Apple ][ disk.
- The disk is 13-sector only.
- The disk is unformatted.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.