Giter VIP home page Giter VIP logo

passport.py's People

Contributors

a2-4am avatar peterferrie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

jepler

passport.py's Issues

Error on Space Adventure in A2R format

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.

add a "more raw convert" mode to passport.py

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.

Trouble converting a2r files to woz

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 works
  • passport.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

The full output of `passport.py -d verify dos33.a2r`:
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.
The full output of `passport.py -d convert dos33.a2r`:
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
The full output of `passport.py -d verify 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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.