├── .classpath ├── .gitignore ├── .project ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── build ├── .gitignore ├── ADTBase.dsk ├── ADTPro.html ├── ADTPro.icns ├── ADTPro.macapp ├── ADTProBase.dsk ├── ADTProBase.po ├── ADTProBuild-default.properties ├── ADTProDMG.icns ├── ADTProFolder.icns ├── ADTProSOSBase.dsk ├── Apple3_o65.cfg ├── BUILD.PROCESS ├── DRIVER.DESIGN ├── GrubSOSv2.dsk ├── LICENSE ├── README ├── SysUtilsA3-VSDrive-1.31.dsk ├── TestBrazilianUI.bat ├── TestBrazilianUI.sh ├── TestFrenchUI.bat ├── TestFrenchUI.sh ├── TestItalianUI.bat ├── TestItalianUI.sh ├── TestKoreanUI.bat ├── TestKoreanUI.sh ├── TestSpanishUI.bat ├── TestSpanishUI.sh ├── VDriveBase.dsk ├── acbase.bat ├── acbase.sh ├── adtprobase.bat ├── adtprobase.sh ├── build.xml ├── copyip65.sh ├── lib │ ├── .gitignore │ ├── AppleCommander │ │ ├── AppleCommander-1.3.5.13-ac.jar │ │ └── AppleCommander-ant-1.8.0-SNAPSHOT.jar │ ├── cc65 │ │ ├── apple2.lib │ │ └── loader.system │ ├── ip65 │ │ ├── a2combo.lib │ │ ├── a2uther2.lib │ │ ├── inc │ │ │ ├── common.inc │ │ │ ├── commonprint.inc │ │ │ ├── error.inc │ │ │ ├── ip65.h │ │ │ ├── net.inc │ │ │ └── printf.inc │ │ └── ip65.lib │ ├── jssc │ │ ├── .gitignore │ │ ├── jssc-2.9.4.jar │ │ └── slf4j-nop-1.7.36.jar │ └── setfileicon ├── manifest.mf └── mkdmg.sh ├── doc ├── .gitignore ├── CableArt.txt ├── buildit.bat ├── buildit.sh ├── buildpost.bat ├── buildpost.sh ├── fix-git-receive-pack-not-permitted.txt ├── htmlpassthrough.re ├── images │ ├── bootstrap33.png │ ├── bootstrap34.png │ ├── bootstrap35.png │ ├── bootstrap36.png │ ├── din5Blank.jpg │ ├── din5HiRes.jpg │ ├── iicplusmodemportHires.jpg │ ├── keyspanConnectionBlank.jpg │ ├── nullModem.jpg │ └── nullModemBlank.jpg ├── pom.xml ├── removeMaven.re ├── removeMavenOrig.re ├── screencap.txt └── src │ └── site │ ├── apt │ ├── batch.apt │ ├── bootstrap.apt │ ├── bootstrap3.apt │ ├── bootstrapaudio.apt │ ├── compatibility.apt │ ├── configaudio.apt │ ├── configaudiomain.apt │ ├── configethernet.apt │ ├── configmain.apt │ ├── configserial.apt │ ├── configserialmain.apt │ ├── connectionsaudio.apt │ ├── connectionsserial.apt │ ├── credits.apt │ ├── developing.apt │ ├── directory.apt │ ├── history.apt │ ├── historyold.apt │ ├── historyolddetail.apt │ ├── index.apt │ ├── install.apt │ ├── lc.apt │ ├── misc.apt │ ├── protocol.apt │ ├── protocolv1.apt │ ├── protocolwide.apt │ ├── receiving.apt │ ├── sending.apt │ ├── starting.apt │ ├── translations.apt │ ├── v3drive.apt │ ├── vdrive.apt │ ├── vedrive.apt │ └── vsdrive.apt │ ├── resources │ ├── ADTProDomainRedirect.html │ ├── ADTProHelpRedirect.html │ ├── ADTProIntro.odp │ ├── ADTProIntro.ppt │ ├── apple3.html │ ├── download.html │ ├── favicon.ico │ ├── forum.html │ └── images │ │ ├── .gitignore │ │ ├── ADTConfig.png │ │ ├── ADTPro.ico │ │ ├── ADTProNull3.png │ │ ├── ADTProNull5.png │ │ ├── ADTProNull8.png │ │ ├── ADTProPPT.png │ │ ├── Disks3MFFBox.jpg │ │ ├── GitHub-Logo.png │ │ ├── LC32BitsOff.png │ │ ├── LCAppleTalkInactive.png │ │ ├── LCCard.jpg │ │ ├── LCClientComms.png │ │ ├── LCModemConfig.png │ │ ├── LCServerSpeed.png │ │ ├── LCSlotsConfig.png │ │ ├── SIP1.png │ │ ├── USBMac.jpg │ │ ├── USBMac1.jpg │ │ ├── USBMac3.jpg │ │ ├── WrongBoot2.png │ │ ├── WrongBoot3.png │ │ ├── a3Back.png │ │ ├── a3NullModem.png │ │ ├── about.png │ │ ├── adtmain.png │ │ ├── adtpro.png │ │ ├── adtpropick.png │ │ ├── adtsend.png │ │ ├── adtsendhlf.png │ │ ├── adtsendnib.png │ │ ├── audioappleclose.jpg │ │ ├── audiobh.jpg │ │ ├── audioiiplus.jpg │ │ ├── audiomac.jpg │ │ ├── audiopatch.jpg │ │ ├── audiopcclose.jpg │ │ ├── bootstrap31.png │ │ ├── bootstrap32.png │ │ ├── bootstrap33.png │ │ ├── bootstrap34.png │ │ ├── bootstrap35.png │ │ ├── bootstrap36.png │ │ ├── bootstrap37.png │ │ ├── buildPropertiesRename.png │ │ ├── cd.png │ │ ├── cdDone.png │ │ ├── config.png │ │ ├── configBaud.png │ │ ├── configBlocks.png │ │ ├── configGeneric.png │ │ ├── configIII.png │ │ ├── configIIgs.png │ │ ├── configNibble.png │ │ ├── configSave.png │ │ ├── configSlot.png │ │ ├── configSound.png │ │ ├── configaudio.png │ │ ├── configaudio1.png │ │ ├── configaudio2.png │ │ ├── configaudioBlocks.png │ │ ├── configaudioSave.png │ │ ├── configaudioSound.png │ │ ├── din5.png │ │ ├── dirBlank.png │ │ ├── dirBlankResults.png │ │ ├── dirSpec.png │ │ ├── dirSpecResults.png │ │ ├── download.png │ │ ├── dumpster.png │ │ ├── eclipse-import1.png │ │ ├── eclipse-import2.png │ │ ├── eclipse-import3.png │ │ ├── eclipse-import4.png │ │ ├── eclipse-import5.png │ │ ├── eclipse-import6.png │ │ ├── eclipse-import7.png │ │ ├── eclipse-import8.png │ │ ├── eclipse10.png │ │ ├── eclipse11.png │ │ ├── eclipse12.png │ │ ├── eclipse13.png │ │ ├── eclipse14.png │ │ ├── eclipse5.png │ │ ├── eclipse6.png │ │ ├── eclipse7.png │ │ ├── eclipse8.png │ │ ├── eclipseBuild.png │ │ ├── eclipseBuildButton.jpg │ │ ├── ethServerIp.png │ │ ├── ethconfig.png │ │ ├── ethconfigBlocks.png │ │ ├── ethconfigDHCP.png │ │ ├── ethconfigIp.png │ │ ├── ethconfigNibble.png │ │ ├── ethconfigSave.png │ │ ├── ethconfigSlot.png │ │ ├── ethconfigSound.png │ │ ├── format1.png │ │ ├── format2.png │ │ ├── franklin500back.png │ │ ├── heard1.png │ │ ├── hello.png │ │ ├── iicmodemport.jpg │ │ ├── iicplusmodemport.png │ │ ├── iigsControl1.png │ │ ├── iigsControl2.png │ │ ├── iigsNullModem3.jpg │ │ ├── iigsNullModem4.jpg │ │ ├── iigsmodemport.jpg │ │ ├── keyspan.png │ │ ├── keyspanConnection.jpg │ │ ├── lasermodemport.jpg │ │ ├── minidin8.png │ │ ├── miscVolume.png │ │ ├── nullModemDIN5DE9v3.jpg │ │ ├── osxServerPort.png │ │ ├── pd1.png │ │ ├── pd1a.png │ │ ├── pd2.png │ │ ├── products.png │ │ ├── receive.png │ │ ├── receiveDone.png │ │ ├── receiveInit.png │ │ ├── receiveMismatch.png │ │ ├── receivePick.png │ │ ├── receiving.png │ │ ├── renameBuild.png │ │ ├── send.png │ │ ├── sendBatch.png │ │ ├── sendDone.png │ │ ├── sendError.png │ │ ├── sendInit.png │ │ ├── sending.png │ │ ├── sendingsmall.png │ │ ├── serialConfig.png │ │ ├── serialConfig2.png │ │ ├── serialConfig3.png │ │ ├── serverBoot.png │ │ ├── serverBusy.png │ │ ├── serverInit.png │ │ ├── sflogo.png │ │ ├── speediboot.png │ │ ├── speedivsbooted.png │ │ ├── speedivsdrive.png │ │ ├── ss1.jpg │ │ ├── ss2.jpg │ │ ├── superSerialCable.jpg │ │ ├── switch1.jpg │ │ ├── switch2.jpg │ │ ├── tickiic.png │ │ ├── usbserial.png │ │ ├── uthernet.jpg │ │ ├── vdrive1.png │ │ ├── vdrive2.png │ │ ├── vdrive3.png │ │ ├── vdrive4.png │ │ ├── vdrive5.png │ │ ├── vdrive6.png │ │ └── vdrivesos1.png │ └── site.xml └── src ├── client ├── .gitignore ├── about.asm ├── applechr.i ├── bsave.asm ├── const.i ├── crc.asm ├── diskii.asm ├── dos │ ├── .gitignore │ ├── adt.s │ ├── applechr.i │ ├── iigsscc.s │ ├── pascalep.s │ └── ssc.s ├── hostfns.asm ├── input.asm ├── macros.i ├── main.asm ├── messagesOrig.asm ├── nibble.asm ├── pickvol.asm ├── print.asm ├── prodos │ ├── .gitignore │ ├── adtprolaunch.cfg │ ├── audio │ │ ├── .gitignore │ │ ├── about.asm │ │ ├── adtpro.cfg │ │ ├── audbsave.asm │ │ ├── audconfig.asm │ │ ├── audio.asm │ │ ├── audmain.asm │ │ └── audproto.asm │ ├── conio.asm │ ├── ethernet │ │ ├── .gitignore │ │ ├── adtpro.cfg │ │ ├── drive │ │ │ ├── .gitignore │ │ │ ├── ethproto.asm │ │ │ ├── vedrive_high.asm │ │ │ ├── vedrive_high.cfg │ │ │ ├── vedrive_low.asm │ │ │ ├── vedrive_low.cfg │ │ │ ├── vedriveinstall.asm │ │ │ └── vedrivemain.asm │ │ ├── drive2 │ │ │ ├── .gitignore │ │ │ ├── initheavystack.asm │ │ │ ├── vuiidrive.asm │ │ │ ├── vuiidrive.cfg │ │ │ ├── vuiidrive_high.asm │ │ │ ├── vuiidrive_low.asm │ │ │ ├── vuiidriveinstall.asm │ │ │ ├── vuiidriveinstall_high.asm │ │ │ ├── vuiidriveinstall_low.asm │ │ │ ├── vuiidriveio.asm │ │ │ ├── vuiidrivevars.asm │ │ │ ├── w5100const.i │ │ │ ├── w5100init.asm │ │ │ └── w5100io.asm │ │ ├── ethconfig.asm │ │ ├── ethmain.asm │ │ ├── ethmessages.asm │ │ ├── ethproto.asm │ │ ├── ipconfig.asm │ │ └── uther.asm │ ├── format.asm │ ├── interp.asm │ ├── launch.asm │ ├── online.asm │ ├── prodosconst.i │ ├── prodosmacros.i │ ├── prodosmessages.asm │ ├── prodosvars.asm │ ├── rw.asm │ ├── serial │ │ ├── .gitignore │ │ ├── adtpro.cfg │ │ ├── drive │ │ │ ├── .gitignore │ │ │ ├── quit.asm │ │ │ ├── vsdrive_high.asm │ │ │ ├── vsdrive_high.cfg │ │ │ ├── vsdrive_low.asm │ │ │ ├── vsdrive_low.cfg │ │ │ ├── vsdrive_speed.asm │ │ │ ├── vsdriveinstall_high.asm │ │ │ ├── vsdriveinstall_low.asm │ │ │ └── vsdrivemain.asm │ │ ├── findslot.asm │ │ ├── grub2 │ │ │ ├── .gitignore │ │ │ ├── grub2.asm │ │ │ ├── grub2.cfg │ │ │ ├── grub2main.asm │ │ │ ├── grub_vsdrive.asm │ │ │ ├── grub_vsdrive.cfg │ │ │ └── grub_vsdrive_main.asm │ │ ├── iigsscc.asm │ │ ├── pascalep.asm │ │ ├── serconfigpro.asm │ │ ├── sermain.asm │ │ ├── sermessages.asm │ │ ├── serproto.asm │ │ ├── ssc.asm │ │ └── timer.asm │ ├── startup.asm │ └── vdrive.asm ├── sos │ ├── .gitignore │ ├── apple3.info │ ├── apple3.rom │ ├── bootsector.asm │ ├── conio.asm │ ├── ethernet │ │ ├── .gitignore │ │ ├── adtpro.cfg │ │ ├── ethconfig.asm │ │ ├── ethmain.asm │ │ ├── ethmessages.asm │ │ └── ipconfig.asm │ ├── format.asm │ ├── interp.asm │ ├── online.asm │ ├── rawio.asm │ ├── rw.asm │ ├── serial │ │ ├── .gitignore │ │ ├── adtpro.cfg │ │ ├── drive │ │ │ ├── vsdrive.asm │ │ │ └── vsdrive.txt │ │ ├── grub.asm │ │ ├── iiiacia.asm │ │ ├── kernel.asm │ │ ├── kernel.cfg │ │ ├── kernel.info │ │ ├── loader.asm │ │ ├── loader.cfg │ │ ├── loader.i │ │ ├── plain.cfg │ │ ├── serconfigsos.asm │ │ ├── sermain.asm │ │ └── sermessages.asm │ ├── sosconst.i │ ├── sosmacros.i │ ├── sosmessages.asm │ ├── sosvars.asm │ └── starfont.bin ├── sr.asm ├── tail.asm ├── testproto.asm ├── testsr.asm ├── vars.asm └── w5100 │ └── w5100_udp.s └── org └── adtpro ├── .gitignore ├── ADTPro.java ├── ADTProperties.java ├── CommsThread.java ├── NibbleAnalysis.java ├── NibbleBufferEntry.java ├── NibbleBufferMap.java ├── NibbleTrack.java ├── gui ├── .gitignore ├── AudioConfig.java ├── FrameUtils.java ├── GridBagUtil.java ├── Gui.java └── SerialConfig.java ├── resources ├── .gitignore ├── ADTPro.ico ├── ADTPro.png ├── ADTProMacInstallBackground.png ├── BSpeed.raw ├── EsDOS.dmp ├── EsDOS1.raw ├── EsDOS2.raw ├── Messages.java ├── PD.raw ├── PDSpeed.raw ├── SD.raw ├── audioDeselected.png ├── audioSelected.png ├── disconnectDeselected.png ├── disconnectSelected.png ├── ethernetDeselected.png ├── ethernetSelected.png ├── messagesOrig.properties ├── messages_es.native ├── messages_fr.native ├── messages_it.native ├── messages_ko_KR.native ├── messages_pt_BR.native ├── serialDeselected.png └── serialSelected.png ├── transport ├── .gitignore ├── ATransport.java ├── AudioTransport.java ├── GoHomeException.java ├── ProtocolVersionException.java ├── SerialIPTransport.java ├── SerialTransport.java ├── TransportClosedException.java ├── TransportTimeoutException.java ├── UDPTransport.java └── audio │ ├── .gitignore │ ├── BytesToWav.java │ ├── CaptureThread.java │ └── PlaybackThread.java └── utilities ├── .gitignore ├── AppleDump.java ├── BareBonesBrowserLaunch.java ├── ByteStream.java ├── Log.java ├── StreamUtil.java ├── StringUtilities.java ├── UnsignedByte.java └── VDiskPersister.java /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .settings 2 | .fbwarnings 3 | ADTPro.properties 4 | ADTProTrace.txt 5 | dest/ 6 | tasks/ 7 | /bin/ 8 | .DS_Store 9 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | adtpro 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | com.ibm.sse.model.structuredbuilder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | 22 | 23 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | My thinking has been influenced recently by [this article](https://hackernoon.com/i-thought-i-understood-open-source-i-was-wrong-cf54999c097b). 2 | Give it a read. It's good food for thought (and for action). 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Got an old Apple computer you want to talk to? 2 | 3 | Apple Disk Transfer ProDOS (ADTPro) transfers physical disks and disk images between Apple II-era computers and the modern world. It can even get your Apple running if you don't have any disks at all. The host (server) component runs on today's computers with Java, and the 8-bit Apple (client) component runs on any Apple II or Apple /// compatible computer with 64k of memory or more. 4 | 5 | ### Read more at the [ADTPro.com Website](http://adtpro.com), or just: 6 | 7 | [![Download Link](http://adtpro.com/images/download.png)](http://adtpro.com/download.html) 8 | -------------------------------------------------------------------------------- /build/.gitignore: -------------------------------------------------------------------------------- 1 | *.dsk 2 | *.po 3 | *.hdv 4 | ADTPro-*.zip 5 | ADTPro-*.jar 6 | ADTPro-*.tar 7 | ADTPro-*.gz 8 | ADT 9 | ADTPRO 10 | ADTPROAUD 11 | ADTPROETH 12 | ADTPro.properties 13 | ADTProBuild.properties 14 | ADTProTrace.txt 15 | ADTPro.bat 16 | adtpro.bat 17 | adtpro.sh 18 | adtpro.command 19 | go.bat 20 | FORMAT 21 | ADTPro-?.?.? 22 | buildSmall.xml 23 | *.dmg 24 | VEDRIVE 25 | VSDRIVE 26 | VSDRIVE_D2 27 | README.txt 28 | spaceideas.txt 29 | tmp 30 | test 31 | -------------------------------------------------------------------------------- /build/ADTBase.dsk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/ADTBase.dsk -------------------------------------------------------------------------------- /build/ADTPro.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ADTPro 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | [ADTPro Home Page] 13 | [ADTPro development page] 14 |
15 | 16 |
17 |

18 |
19 | Apple Disk Transfer ProDOS 20 |
21 |

22 |
23 | 24 |

25 | The documentation for ADTPro is maintained on the ADTPro.com site. 26 | You should have been immediately redirected there; click on the following link 27 | (http://adtpro.com) 28 | if not. 29 |

30 | 31 |
32 | 33 |
34 | [ADTPro Home Page] 35 | [ADTPro development page] 36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /build/ADTPro.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/ADTPro.icns -------------------------------------------------------------------------------- /build/ADTPro.macapp: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export ADTPRO_HOME="`dirname \"$0\"`" 4 | cd "$ADTPRO_HOME/../../.." 5 | export ADTPRO_HOME="`pwd`/" 6 | 7 | # 8 | # If we find ourselves in the Nanny State (tm), then try to get out. Thanks, Obama. 9 | # 10 | if echo $ADTPRO_HOME | grep AppTranslocation > /dev/null; then 11 | if [ -d "/Applications/ADTPro-%ADTPRO_VERSION%" ] 12 | then 13 | xattr -rd com.apple.quarantine /Applications/ADTPro-%ADTPRO_VERSION% 14 | /usr/bin/osascript <<-EOF 15 | tell application "System Events" 16 | activate 17 | display dialog "ADTPro is now set up and ready to use from /Applications/ADTPro-%ADTPRO_VERSION%." buttons "OK" default button 1 with title "ADTPro Installation" 18 | end tell 19 | EOF 20 | else 21 | /usr/bin/osascript <<-EOF 22 | tell application "System Events" 23 | activate 24 | display dialog "ADTPro was not found in /Applications/ADTPro-%ADTPRO_VERSION%. You will need to correct that before it will start up." buttons "OK" default button 1 with title "ADTPro Installation" 25 | end tell 26 | EOF 27 | fi 28 | fi 29 | "$ADTPRO_HOME"ADTPro.command -------------------------------------------------------------------------------- /build/ADTProBase.dsk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/ADTProBase.dsk -------------------------------------------------------------------------------- /build/ADTProBase.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/ADTProBase.po -------------------------------------------------------------------------------- /build/ADTProBuild-default.properties: -------------------------------------------------------------------------------- 1 | # 2 | # ADTProBuild-default.properties 3 | # 4 | # Create a copy of this file in the same build directory and name it 5 | # ADTProBuild.properties. That will allow you to change locations of 6 | # support files for local builds. 7 | # 8 | # assemblerPath defines the place where the ca65 executable lives. 9 | assemblerPath=c:/dev/cc65/cc65-master/bin -------------------------------------------------------------------------------- /build/ADTProDMG.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/ADTProDMG.icns -------------------------------------------------------------------------------- /build/ADTProFolder.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/ADTProFolder.icns -------------------------------------------------------------------------------- /build/ADTProSOSBase.dsk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/ADTProSOSBase.dsk -------------------------------------------------------------------------------- /build/Apple3_o65.cfg: -------------------------------------------------------------------------------- 1 | MEMORY 2 | { 3 | ROM: start=$0, size=$b800, type=ro, define=yes, file=%O; 4 | RAM: start=$0, size=$b800, type=rw, define=yes, file=%O; 5 | } 6 | 7 | SEGMENTS 8 | { 9 | TEXT: load=ROM, type=ro; 10 | DATA: load=RAM, type=rw; 11 | } 12 | 13 | FILES 14 | { 15 | %O: format = o65; 16 | } 17 | 18 | FORMATS 19 | { 20 | o65: os = lunix, version = 0, type = small; 21 | } -------------------------------------------------------------------------------- /build/DRIVER.DESIGN: -------------------------------------------------------------------------------- 1 | Serial "driver design" for ADTPro: 2 | 3 | The idea is to have a common way of inserting support for a particular 4 | serial device. Since we generally have to maintain pretty tight 5 | timing control, this happens by patching some common entry points 6 | with self-modifying code. Those entry points include: 7 | 8 | INIT - the name of the driver entry point 9 | - must be "known" by ADTPro source; called from parm setting routine 10 | - provides initialization, baud-setting 11 | - patches services for the following common entry points: 12 | GETC - the character-getting routine 13 | PUTC - the character-putting routine 14 | RESETIO - the routine to reset the serial device each time the 15 | main menu is shown (i.e. may need to recover from aborts) 16 | -------------------------------------------------------------------------------- /build/GrubSOSv2.dsk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/GrubSOSv2.dsk -------------------------------------------------------------------------------- /build/SysUtilsA3-VSDrive-1.31.dsk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/SysUtilsA3-VSDrive-1.31.dsk -------------------------------------------------------------------------------- /build/TestBrazilianUI.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | SET ADTPRO_EXTRA_JAVA_PARMS=-Duser.language=pt -Duser.country=BR 3 | SET ADTPRO_HOME=%CD%\ADTPro-v.r.m\ 4 | cd %ADTPRO_HOME% 5 | call adtpro.bat 6 | cd .. -------------------------------------------------------------------------------- /build/TestBrazilianUI.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | export ADTPRO_EXTRA_JAVA_PARMS="-Duser.language=pt -Duser.country=BR" 3 | cd ADTPro-v.r.m 4 | ./adtpro.sh 5 | -------------------------------------------------------------------------------- /build/TestFrenchUI.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | SET ADTPRO_EXTRA_JAVA_PARMS=-Duser.language=fr -Duser.country=FR 3 | SET ADTPRO_HOME=%CD%\ADTPro-v.r.m\ 4 | cd %ADTPRO_HOME% 5 | call adtpro.bat 6 | cd .. -------------------------------------------------------------------------------- /build/TestFrenchUI.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | export ADTPRO_EXTRA_JAVA_PARMS="-Duser.language=fr -Duser.country=FR" 3 | cd ADTPro-v.r.m 4 | ./adtpro.sh 5 | -------------------------------------------------------------------------------- /build/TestItalianUI.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | SET ADTPRO_EXTRA_JAVA_PARMS=-Duser.language=it -Duser.country=IT 3 | SET ADTPRO_HOME=%CD%\ADTPro-v.r.m\ 4 | cd %ADTPRO_HOME% 5 | call adtpro.bat 6 | cd .. -------------------------------------------------------------------------------- /build/TestItalianUI.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | export ADTPRO_EXTRA_JAVA_PARMS="-Duser.language=it -Duser.country=IT" 3 | cd ADTPro-v.r.m 4 | ./adtpro.sh 5 | -------------------------------------------------------------------------------- /build/TestKoreanUI.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | SET ADTPRO_EXTRA_JAVA_PARMS=-Duser.language=ko -Duser.country=KR 3 | SET ADTPRO_HOME=%CD%\ADTPro-v.r.m\ 4 | cd %ADTPRO_HOME% 5 | call adtpro.bat 6 | cd .. -------------------------------------------------------------------------------- /build/TestKoreanUI.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | export ADTPRO_EXTRA_JAVA_PARMS="-Duser.language=ko -Duser.country=KR" 3 | cd ADTPro-v.r.m 4 | ./adtpro.sh 5 | -------------------------------------------------------------------------------- /build/TestSpanishUI.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | SET ADTPRO_EXTRA_JAVA_PARMS=-Duser.language=es -Duser.country=MX 3 | SET ADTPRO_HOME=%CD%\ADTPro-v.r.m\ 4 | cd %ADTPRO_HOME% 5 | call adtpro.bat 6 | cd .. -------------------------------------------------------------------------------- /build/TestSpanishUI.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | export ADTPRO_EXTRA_JAVA_PARMS="-Duser.language=es -Duser.country=MX" 3 | cd ADTPro-v.r.m 4 | ./adtpro.sh 5 | -------------------------------------------------------------------------------- /build/VDriveBase.dsk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/VDriveBase.dsk -------------------------------------------------------------------------------- /build/acbase.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | REM 3 | REM ADTPro - AppleCommander command line invocation batch file 4 | REM 5 | 6 | SET ADTPRO_HOME=%CD%\ 7 | 8 | REM You can set two variables here: 9 | REM 1. %JAVA_HOME% - to pick a particular java to run under 10 | REM 2. %ADTPRO_HOME% - to say where you installed ADTPro 11 | REM 12 | REM e.g. uncomment (remove the "REM" from in front of) and 13 | REM customize the following SET statements. 14 | REM Note: They must have a trailing backslash as in the examples! 15 | REM 16 | REM SET ADTPRO_HOME=C:\src\workspace\35\adtpro\build\ 17 | REM SET MY_JAVA_HOME=C:\Progra~1\IBM\Java142\bin\ 18 | 19 | %MY_JAVA_HOME%java -Xms128m -Xmx256m -jar "%ADTPRO_HOME%lib\AppleCommander\AppleCommander-%AC_VERSION%.jar" %* -------------------------------------------------------------------------------- /build/acbase.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # ADTPro - AppleCommander command line invocation script 4 | # 5 | # Set default ADTPRO_HOME to be the fully qualified 6 | # current working directory. 7 | 8 | export ADTPRO_HOME="`dirname \"$0\"`" 9 | cd "$ADTPRO_HOME" 10 | export ADTPRO_HOME=`pwd` 11 | 12 | # You can set two variables here: 13 | # 1. $MY_JAVA_HOME - to pick a particular java to run under 14 | # 2. $ADTPRO_HOME - to say where you installed ADTPro 15 | # 16 | # Uncomment and modify one or both of the lines below if you 17 | # want to specify a particular location for Java or ADTPro. 18 | # NOTE: be sure to include a trailing slash on MY_JAVA_HOME, 19 | # but not on ADTPRO_HOME. 20 | # 21 | # export MY_JAVA_HOME=/usr/local/java/bin/ 22 | # export ADTPRO_HOME=~/myuser/adtpro 23 | 24 | "$MY_JAVA_HOME"java -Xms256m -Xmx512m -jar lib/AppleCommander/AppleCommander-%AC_VERSION%.jar $* 25 | -------------------------------------------------------------------------------- /build/adtprobase.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | REM 3 | REM ADTPro - Windows startup batch file 4 | REM 5 | REM Note: 6 | REM Invoke with the name of the communications button to push 7 | REM in order to start with that mode active (i.e. 'adtpro ethernet') 8 | 9 | SET ADTPRO_HOME=%CD%\ 10 | 11 | REM You can set two variables here: 12 | REM 1. %JAVA_HOME% - to pick a particular java to run under 13 | REM 2. %ADTPRO_HOME% - to say where you installed ADTPro 14 | REM 15 | REM e.g. uncomment (remove the "REM" from in front of) and 16 | REM customize the following SET statements. 17 | REM Note: They must have a trailing backslash as in the examples! 18 | REM 19 | REM SET ADTPRO_HOME=C:\src\workspace\35\adtpro\build\ 20 | REM SET MY_JAVA_HOME=C:\Progra~1\IBM\Java142\bin\ 21 | 22 | :start 23 | CD "%ADTPRO_HOME%" 24 | start /min %MY_JAVA_HOME%java -Xms128m -Xmx256m %ADTPRO_EXTRA_JAVA_PARMS% -cp "%ADTPRO_HOME%lib\%ADTPRO_VERSION%";"%ADTPRO_HOME%lib\AppleCommander\AppleCommander-%AC_VERSION%.jar";"%ADTPRO_HOME%lib\jssc\jssc-%JSSC_VERSION%.jar";"%ADTPRO_HOME%lib\jssc\slf4j-nop-%SLF4J_VERSION%.jar" org.adtpro.ADTPro %* 25 | -------------------------------------------------------------------------------- /build/adtprobase.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # ADTPro - *nix startup shell script 4 | # 5 | # Note: 6 | # Invoke with the name of the communications button to push 7 | # in order to start with that mode active (i.e. './adtpro.sh ethernet') 8 | # 9 | # You can set two variables here: 10 | # 1. $MY_JAVA_HOME - to pick a particular java to run under 11 | # 2. $ADTPRO_HOME - to say where you installed ADTPro 12 | # 13 | # Set default ADTPRO_HOME to be the fully qualified 14 | # current working directory. 15 | export ADTPRO_HOME="`dirname \"$0\"`" 16 | cd "$ADTPRO_HOME" 17 | export ADTPRO_HOME="`pwd`/" 18 | 19 | # Uncomment and modify one or both of the lines below if you 20 | # want to specify a particular location for Java or ADTPro. 21 | # Note: They must have a trailing backslash as in the examples! 22 | # 23 | # export MY_JAVA_HOME=/usr/local/java/bin/ 24 | # export ADTPRO_HOME=~/myuser/adtpro/ 25 | 26 | OS=`uname` 27 | OS_ARCH=`uname -p` 28 | 29 | if [ "$1x" = "headlessx" ]; then 30 | shift 31 | if [ "$1x" = "x" ] || [ ! -f /usr/bin/xvfb-run ]; then 32 | if [ ! -f /usr/bin/xvfb-run ]; then 33 | echo "Headless operation requires xvfb." 34 | else 35 | echo "usage: adtpro.sh [ headless ] [ serial | ethernet | audio | localhost ]" 36 | fi 37 | exit 1 38 | else 39 | HEADLESS="xvfb-run --auto-servernum " 40 | fi 41 | fi 42 | 43 | $HEADLESS"$MY_JAVA_HOME"java -Xms256m -Xmx512m -cp "$ADTPRO_HOME"lib/%ADTPRO_VERSION%:"$ADTPRO_HOME"lib/AppleCommander/AppleCommander-%AC_VERSION%.jar:"$ADTPRO_HOME"lib/jssc/jssc-%JSSC_VERSION%.jar:"$ADTPRO_HOME"lib/jssc/slf4j-nop-%SLF4J_VERSION%.jar org.adtpro.ADTPro $* 44 | -------------------------------------------------------------------------------- /build/copyip65.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Assuming the ip65 project (https://github.com/cc65/ip65) is a filesystem peer to 4 | # the ADTPro project being built, this script will copy over the necessary pieces. 5 | # If a new ip65 lib is being used or built, this will get it into ADTPro. 6 | 7 | mkdir lib/ip65/inc 2> /dev/null 8 | cp ../../ip65/inc/* lib/ip65/inc 9 | cp ../../ip65/ip65.lib lib/ip65/ip65.lib 10 | cp ../../ip65/drivers/a2combo.lib lib/ip65/a2combo.lib 11 | cp ../../ip65/drivers/a2uther2.lib lib/ip65/a2uther2.lib 12 | -------------------------------------------------------------------------------- /build/lib/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/lib/.gitignore -------------------------------------------------------------------------------- /build/lib/AppleCommander/AppleCommander-1.3.5.13-ac.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/lib/AppleCommander/AppleCommander-1.3.5.13-ac.jar -------------------------------------------------------------------------------- /build/lib/AppleCommander/AppleCommander-ant-1.8.0-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/lib/AppleCommander/AppleCommander-ant-1.8.0-SNAPSHOT.jar -------------------------------------------------------------------------------- /build/lib/cc65/apple2.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/lib/cc65/apple2.lib -------------------------------------------------------------------------------- /build/lib/cc65/loader.system: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/lib/cc65/loader.system -------------------------------------------------------------------------------- /build/lib/ip65/a2combo.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/lib/ip65/a2combo.lib -------------------------------------------------------------------------------- /build/lib/ip65/a2uther2.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/lib/ip65/a2uther2.lib -------------------------------------------------------------------------------- /build/lib/ip65/inc/common.inc: -------------------------------------------------------------------------------- 1 | ; load A/X macro 2 | .macro ldax arg 3 | .if (.match (.left (1, arg), #)) ; immediate mode 4 | lda #<(.right (.tcount (arg)-1, arg)) 5 | ldx #>(.right (.tcount (arg)-1, arg)) 6 | .else ; assume absolute or zero page 7 | lda arg 8 | ldx 1+(arg) 9 | .endif 10 | .endmacro 11 | 12 | ; store A/X macro 13 | .macro stax arg 14 | sta arg 15 | stx 1+(arg) 16 | .endmacro 17 | 18 | ; load A/Y macro 19 | .macro lday arg 20 | .if (.match (.left (1, arg), #)) ; immediate mode 21 | lda #<(.right (.tcount (arg)-1, arg)) 22 | ldy #>(.right (.tcount (arg)-1, arg)) 23 | .else ; assume absolute or zero page 24 | lda arg 25 | ldy 1+(arg) 26 | .endif 27 | .endmacro 28 | 29 | .macro phax 30 | pha 31 | txa 32 | pha 33 | .endmacro 34 | 35 | .macro plax 36 | pla 37 | tax 38 | pla 39 | .endmacro 40 | 41 | 42 | 43 | ; -- LICENSE FOR common.inc -- 44 | ; The contents of this file are subject to the Mozilla Public License 45 | ; Version 1.1 (the "License"); you may not use this file except in 46 | ; compliance with the License. You may obtain a copy of the License at 47 | ; http://www.mozilla.org/MPL/ 48 | ; 49 | ; Software distributed under the License is distributed on an "AS IS" 50 | ; basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the 51 | ; License for the specific language governing rights and limitations 52 | ; under the License. 53 | ; 54 | ; The Original Code is ip65. 55 | ; 56 | ; The Initial Developer of the Original Code is Per Olofsson, 57 | ; MagerValp@gmail.com. 58 | ; Portions created by the Initial Developer are Copyright (C) 2009 59 | ; Per Olofsson. All Rights Reserved. 60 | ; -- LICENSE END -- 61 | -------------------------------------------------------------------------------- /build/lib/ip65/inc/error.inc: -------------------------------------------------------------------------------- 1 | IP65_ERROR_PORT_IN_USE = $80 2 | IP65_ERROR_TIMEOUT_ON_RECEIVE = $81 3 | IP65_ERROR_TRANSMIT_FAILED = $82 4 | IP65_ERROR_TRANSMISSION_REJECTED_BY_PEER = $83 5 | IP65_ERROR_NAME_TOO_LONG = $84 6 | IP65_ERROR_DEVICE_FAILURE = $85 7 | IP65_ERROR_ABORTED_BY_USER = $86 8 | IP65_ERROR_LISTENER_NOT_AVAILABLE = $87 9 | IP65_ERROR_CONNECTION_RESET_BY_PEER = $89 10 | IP65_ERROR_CONNECTION_CLOSED = $8A 11 | IP65_ERROR_MALFORMED_URL = $A0 12 | IP65_ERROR_DNS_LOOKUP_FAILED = $A1 13 | 14 | 15 | 16 | ; -- LICENSE FOR error.inc -- 17 | ; The contents of this file are subject to the Mozilla Public License 18 | ; Version 1.1 (the "License"); you may not use this file except in 19 | ; compliance with the License. You may obtain a copy of the License at 20 | ; http://www.mozilla.org/MPL/ 21 | ; 22 | ; Software distributed under the License is distributed on an "AS IS" 23 | ; basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the 24 | ; License for the specific language governing rights and limitations 25 | ; under the License. 26 | ; 27 | ; The Original Code is ip65. 28 | ; 29 | ; The Initial Developer of the Original Code is Jonno Downes, 30 | ; jonno@jamtronix.com. 31 | ; Portions created by the Initial Developer are Copyright (C) 2009 32 | ; Jonno Downes. All Rights Reserved. 33 | ; -- LICENSE END -- 34 | -------------------------------------------------------------------------------- /build/lib/ip65/inc/net.inc: -------------------------------------------------------------------------------- 1 | .import ip65_init 2 | .import ip65_process 3 | 4 | .import cfg_mac 5 | .import cfg_ip 6 | .import cfg_netmask 7 | .import cfg_gateway 8 | .import cfg_dns 9 | .import cfg_tftp_server 10 | 11 | .import dhcp_init 12 | .import dhcp_server 13 | 14 | .importzp eth_init_default 15 | 16 | .macro init_ip_via_dhcp 17 | .ifdef A2_SLOT_SCAN 18 | lda #1 19 | : pha 20 | jsr ip65_init 21 | pla 22 | bcc :+ 23 | adc #0 24 | cmp #8 25 | bcc :- 26 | : 27 | .else 28 | lda #eth_init_default 29 | jsr ip65_init 30 | .endif 31 | php 32 | print_driver_init 33 | plp 34 | bcc :+ 35 | print_failed 36 | sec 37 | jmp @end_macro 38 | : print_ok 39 | print_dhcp_init 40 | jsr dhcp_init 41 | bcc :+ 42 | print_failed 43 | sec 44 | jmp @end_macro 45 | : print_ok 46 | clc 47 | @end_macro: 48 | .endmacro 49 | 50 | 51 | 52 | ; -- LICENSE FOR net.inc -- 53 | ; The contents of this file are subject to the Mozilla Public License 54 | ; Version 1.1 (the "License"); you may not use this file except in 55 | ; compliance with the License. You may obtain a copy of the License at 56 | ; http://www.mozilla.org/MPL/ 57 | ; 58 | ; Software distributed under the License is distributed on an "AS IS" 59 | ; basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the 60 | ; License for the specific language governing rights and limitations 61 | ; under the License. 62 | ; 63 | ; The Original Code is ip65. 64 | ; 65 | ; The Initial Developer of the Original Code is Jonno Downes, 66 | ; jonno@jamtronix.com. 67 | ; Portions created by the Initial Developer are Copyright (C) 2009 68 | ; Jonno Downes. All Rights Reserved. 69 | ; -- LICENSE END -- 70 | -------------------------------------------------------------------------------- /build/lib/ip65/inc/printf.inc: -------------------------------------------------------------------------------- 1 | .import console_printf 2 | 3 | .macro printfargs arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 4 | .ifnblank arg1 5 | .addr arg1 6 | printfargs arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 7 | .endif 8 | .endmacro 9 | 10 | .macro printf str, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 11 | .local arglist 12 | .local string 13 | pha 14 | .ifpc02 15 | phx 16 | phy 17 | .else 18 | txa 19 | pha 20 | tya 21 | pha 22 | .endif 23 | ldax #arglist 24 | jsr console_printf 25 | .ifpc02 26 | ply 27 | plx 28 | .else 29 | pla 30 | tay 31 | pla 32 | tax 33 | .endif 34 | pla 35 | .pushseg 36 | .rodata 37 | .if (.match(str, "")) 38 | string: .asciiz str 39 | arglist: .addr string 40 | .else 41 | arglist: .addr str 42 | .endif 43 | printfargs arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 44 | .popseg 45 | .endmacro 46 | 47 | 48 | 49 | ; -- LICENSE FOR printf.inc -- 50 | ; The contents of this file are subject to the Mozilla Public License 51 | ; Version 1.1 (the "License"); you may not use this file except in 52 | ; compliance with the License. You may obtain a copy of the License at 53 | ; http://www.mozilla.org/MPL/ 54 | ; 55 | ; Software distributed under the License is distributed on an "AS IS" 56 | ; basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the 57 | ; License for the specific language governing rights and limitations 58 | ; under the License. 59 | ; 60 | ; The Original Code is ip65. 61 | ; 62 | ; The Initial Developer of the Original Code is Jonno Downes, 63 | ; jonno@jamtronix.com. 64 | ; Portions created by the Initial Developer are Copyright (C) 2009 65 | ; Jonno Downes. All Rights Reserved. 66 | ; -- LICENSE END -- 67 | -------------------------------------------------------------------------------- /build/lib/ip65/ip65.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/lib/ip65/ip65.lib -------------------------------------------------------------------------------- /build/lib/jssc/.gitignore: -------------------------------------------------------------------------------- 1 | /doc/ 2 | -------------------------------------------------------------------------------- /build/lib/jssc/jssc-2.9.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/lib/jssc/jssc-2.9.4.jar -------------------------------------------------------------------------------- /build/lib/jssc/slf4j-nop-1.7.36.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/lib/jssc/slf4j-nop-1.7.36.jar -------------------------------------------------------------------------------- /build/lib/setfileicon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/build/lib/setfileicon -------------------------------------------------------------------------------- /build/manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: org.adtpro.ADTPro 3 | -------------------------------------------------------------------------------- /build/mkdmg.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # mkdmg.sh - makes an OSX disk image from directory contents 4 | # From Philip Weaver: http://www.informagen.com/JarBundler/DiskImage.html 5 | 6 | BASE="$1" 7 | SRC="$2" 8 | DEST="$3" 9 | VOLUME="$4" 10 | MEGABYTES="$5" 11 | 12 | echo Base Directory $1 13 | echo Source $2 14 | echo Destination $3 15 | echo Volume $4 16 | echo Megabytes $5 17 | 18 | TEMP="TEMPORARY" 19 | 20 | cd $BASE 21 | 22 | hdiutil create -megabytes $MEGABYTES $DEST$TEMP.dmg -layout NONE 23 | MY_DISK=`hdid -nomount $DEST$TEMP.dmg` 24 | newfs_hfs -v $VOLUME $MY_DISK 25 | hdiutil eject $MY_DISK 26 | hdid $DEST$TEMP.dmg 27 | chflags -R nouchg,noschg "$SRC" 28 | ditto -rsrcFork -v "$SRC" "/Volumes/$VOLUME" 29 | 30 | mkdir "/Volumes/$VOLUME/.background" 31 | cp ../src/org/adtpro/resources/ADTProMacInstallBackground.png "/Volumes/$VOLUME/.background/background.png" 32 | cp ADTProDMG.icns "/Volumes/$VOLUME/.VolumeIcon.icns" 33 | SetFile -c icns "/Volumes/$VOLUME/.VolumeIcon.icns" 34 | SetFile -a C "/Volumes/$VOLUME" 35 | ./lib/setfileicon ADTProFolder.icns "/Volumes/$VOLUME/$VOLUME" 36 | ./lib/setfileicon ADTPro.icns "/Volumes/$VOLUME/$VOLUME/$VOLUME.app" 37 | rm -rf /Volumes/$VOLUME/.Trashes 38 | rm -rf /Volumes/$VOLUME/.fseventsd 39 | 40 | echo ' 41 | tell application "Finder" 42 | tell disk "'${VOLUME}'" 43 | open 44 | set current view of container window to icon view 45 | set toolbar visible of container window to false 46 | set statusbar visible of container window to false 47 | set the bounds of container window to {400, 100, 723, 305} 48 | set theViewOptions to the icon view options of container window 49 | set arrangement of theViewOptions to not arranged 50 | set icon size of theViewOptions to 72 51 | set background picture of theViewOptions to file ".background:background.png" 52 | make new alias file at container window to POSIX file "/Applications" with properties {name:"Applications"} 53 | set position of item "'${VOLUME}'" of container window to {83, 101} 54 | set position of item "Applications" of container window to {242, 101} 55 | update without registering applications 56 | close 57 | open 58 | delay 5 59 | end tell 60 | end tell 61 | ' | osascript 62 | 63 | hdiutil eject $MY_DISK 64 | hdiutil convert -format UDCO $DEST$TEMP.dmg -o $DEST$VOLUME.dmg 65 | hdiutil internet-enable -yes $DEST$VOLUME.dmg 66 | mv $DEST$VOLUME.dmg $DEST.dmg 67 | rm $DEST$TEMP.dmg 68 | -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /doc/CableArt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/CableArt.txt -------------------------------------------------------------------------------- /doc/buildit.bat: -------------------------------------------------------------------------------- 1 | @REM 2 | @REM Sorry, this is hopelessly tied to my environment... 3 | @REM I hope folks don't really want to build the doc themselves. 4 | @REM 5 | call c:\dev\env 6 | rmdir /q /s target 7 | call mvn site 8 | cd target\site 9 | perl -i.orig -p ..\..\htmlpassthrough.re index.html 10 | perl -i.orig -p ..\..\htmlpassthrough.re bootstrap.html 11 | perl -i.orig -p ..\..\htmlpassthrough.re bootstrapaudio.html 12 | perl -i.orig -p ..\..\htmlpassthrough.re connectionsserial.html 13 | perl -i.orig -p ..\..\htmlpassthrough.re bootstrap3.html 14 | perl -i.orig -p ..\..\htmlpassthrough.re lc.html 15 | cd ..\.. 16 | -------------------------------------------------------------------------------- /doc/buildit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | rm -rf target 3 | mvn site 4 | cd target/site 5 | perl -i.orig -p ../../htmlpassthrough.re index.html 6 | perl -i.orig -p ../../htmlpassthrough.re bootstrap.html 7 | perl -i.orig -p ../../htmlpassthrough.re bootstrapaudio.html 8 | perl -i.orig -p ../../htmlpassthrough.re connectionsserial.html 9 | perl -i.orig -p ../../htmlpassthrough.re bootstrap3.html 10 | perl -i.orig -p ../../htmlpassthrough.re lc.html 11 | cd ../.. 12 | -------------------------------------------------------------------------------- /doc/buildpost.bat: -------------------------------------------------------------------------------- 1 | cd target\site 2 | perl -i.orig -p ..\..\removeMaven.re batch.html 3 | perl -i.orig -p ..\..\removeMaven.re bootstrap.html 4 | perl -i.orig -p ..\..\removeMaven.re bootstrap3.html 5 | perl -i.orig -p ..\..\removeMaven.re bootstrapaudio.html 6 | perl -i.orig -p ..\..\removeMaven.re bootstrapmain.html 7 | perl -i.orig -p ..\..\removeMaven.re compatibility.html 8 | perl -i.orig -p ..\..\removeMaven.re configmain.html 9 | perl -i.orig -p ..\..\removeMaven.re configaudio.html 10 | perl -i.orig -p ..\..\removeMaven.re configaudiomain.html 11 | perl -i.orig -p ..\..\removeMaven.re configethernet.html 12 | perl -i.orig -p ..\..\removeMaven.re configserial.html 13 | perl -i.orig -p ..\..\removeMaven.re configserialmain.html 14 | perl -i.orig -p ..\..\removeMaven.re connectionsaudio.html 15 | perl -i.orig -p ..\..\removeMaven.re connectionsserial.html 16 | perl -i.orig -p ..\..\removeMaven.re credits.html 17 | perl -i.orig -p ..\..\removeMaven.re developing.html 18 | perl -i.orig -p ..\..\removeMaven.re history.html 19 | perl -i.orig -p ..\..\removeMaven.re historyold.html 20 | perl -i.orig -p ..\..\removeMaven.re historyolddetail.html 21 | perl -i.orig -p ..\..\removeMaven.re index.html 22 | perl -i.orig -p ..\..\removeMaven.re install.html 23 | perl -i.orig -p ..\..\removeMaven.re lc.html 24 | perl -i.orig -p ..\..\removeMaven.re misc.html 25 | perl -i.orig -p ..\..\removeMaven.re protocol.html 26 | perl -i.orig -p ..\..\removeMaven.re protocolwide.html 27 | perl -i.orig -p ..\..\removeMaven.re receiving.html 28 | perl -i.orig -p ..\..\removeMaven.re sending.html 29 | perl -i.orig -p ..\..\removeMaven.re starting.html 30 | perl -i.orig -p ..\..\removeMaven.re translations.html 31 | perl -i.orig -p ..\..\removeMaven.re vdrive.html 32 | erase *.orig 33 | cd ..\.. 34 | -------------------------------------------------------------------------------- /doc/buildpost.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd target/site 3 | perl -i.orig -p ../../removeMaven.re batch.html 4 | perl -i.orig -p ../../removeMaven.re bootstrap.html 5 | perl -i.orig -p ../../removeMaven.re bootstrap3.html 6 | perl -i.orig -p ../../removeMaven.re bootstrapaudio.html 7 | perl -i.orig -p ../../removeMaven.re compatibility.html 8 | perl -i.orig -p ../../removeMaven.re configmain.html 9 | perl -i.orig -p ../../removeMaven.re configaudio.html 10 | perl -i.orig -p ../../removeMaven.re configaudiomain.html 11 | perl -i.orig -p ../../removeMaven.re configethernet.html 12 | perl -i.orig -p ../../removeMaven.re configserial.html 13 | perl -i.orig -p ../../removeMaven.re configserialmain.html 14 | perl -i.orig -p ../../removeMaven.re connectionsaudio.html 15 | perl -i.orig -p ../../removeMaven.re connectionsserial.html 16 | perl -i.orig -p ../../removeMaven.re credits.html 17 | perl -i.orig -p ../../removeMaven.re developing.html 18 | perl -i.orig -p ../../removeMaven.re history.html 19 | perl -i.orig -p ../../removeMaven.re historyold.html 20 | perl -i.orig -p ../../removeMaven.re historyolddetail.html 21 | perl -i.orig -p ../../removeMaven.re index.html 22 | perl -i.orig -p ../../removeMaven.re install.html 23 | perl -i.orig -p ../../removeMaven.re lc.html 24 | perl -i.orig -p ../../removeMaven.re misc.html 25 | perl -i.orig -p ../../removeMaven.re protocol.html 26 | perl -i.orig -p ../../removeMaven.re protocolwide.html 27 | perl -i.orig -p ../../removeMaven.re receiving.html 28 | perl -i.orig -p ../../removeMaven.re sending.html 29 | perl -i.orig -p ../../removeMaven.re starting.html 30 | perl -i.orig -p ../../removeMaven.re translations.html 31 | perl -i.orig -p ../../removeMaven.re vdrive.html 32 | cd ../.. 33 | -------------------------------------------------------------------------------- /doc/fix-git-receive-pack-not-permitted.txt: -------------------------------------------------------------------------------- 1 | context-menu > team > remote > configure push to upstream > change > User authentication. -------------------------------------------------------------------------------- /doc/images/bootstrap33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/images/bootstrap33.png -------------------------------------------------------------------------------- /doc/images/bootstrap34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/images/bootstrap34.png -------------------------------------------------------------------------------- /doc/images/bootstrap35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/images/bootstrap35.png -------------------------------------------------------------------------------- /doc/images/bootstrap36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/images/bootstrap36.png -------------------------------------------------------------------------------- /doc/images/din5Blank.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/images/din5Blank.jpg -------------------------------------------------------------------------------- /doc/images/din5HiRes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/images/din5HiRes.jpg -------------------------------------------------------------------------------- /doc/images/iicplusmodemportHires.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/images/iicplusmodemportHires.jpg -------------------------------------------------------------------------------- /doc/images/keyspanConnectionBlank.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/images/keyspanConnectionBlank.jpg -------------------------------------------------------------------------------- /doc/images/nullModem.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/images/nullModem.jpg -------------------------------------------------------------------------------- /doc/images/nullModemBlank.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/images/nullModemBlank.jpg -------------------------------------------------------------------------------- /doc/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | org.adtpro 5 | doc 6 | 2.1.0 7 | ADTPro 8 | https://adtpro.com 9 | 2006 10 | 11 | David Schmidt 12 | 13 | 14 | 15 | website 16 | scp://webhost.company.com/www/website 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | org.apache.maven.plugins 25 | maven-project-info-reports-plugin 26 | 2.6 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /doc/removeMaven.re: -------------------------------------------------------------------------------- 1 | s@v\.r\.m@2.1.0@ig; 2 | s@\@@ig; 3 | s@\Built by Maven@@ig; 4 | s@\@\ 39 | 40 | 41 | -------------------------------------------------------------------------------- /doc/src/site/resources/ADTProHelpRedirect.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ADTPro Help Redirect 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | [ADTPro Home Page] 13 | [ADTPro development page] 14 |
15 | 16 |
17 |

18 |
19 | Apple Disk Transfer ProDOS 20 |
21 |

22 |
23 | 24 |

25 | Help for ADTPro can be had by opening a GitHub issue. 26 | You should have been immediately redirected there; click on the following link 27 | (https://github.com/ADTPro/adtpro/issues) 28 | if not. 29 |

30 | 31 |
32 | 33 |
34 | [ADTPro Home Page] 35 | [ADTPro development page] 36 |
37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /doc/src/site/resources/ADTProIntro.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/ADTProIntro.odp -------------------------------------------------------------------------------- /doc/src/site/resources/ADTProIntro.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/ADTProIntro.ppt -------------------------------------------------------------------------------- /doc/src/site/resources/apple3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Apple 3 Redirect 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /doc/src/site/resources/download.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | ADTPro Downloads 4 | 5 | 6 |

7 | Redirecting to Download Servers... 8 |

9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /doc/src/site/resources/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/favicon.ico -------------------------------------------------------------------------------- /doc/src/site/resources/forum.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | ADTPro Support Discussion 4 | 5 | 6 |

7 | Redirecting to ADTPro Support Discussion... 8 |

9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /doc/src/site/resources/images/.gitignore: -------------------------------------------------------------------------------- 1 | Thumbs.db 2 | -------------------------------------------------------------------------------- /doc/src/site/resources/images/ADTConfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ADTConfig.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ADTPro.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ADTPro.ico -------------------------------------------------------------------------------- /doc/src/site/resources/images/ADTProNull3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ADTProNull3.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ADTProNull5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ADTProNull5.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ADTProNull8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ADTProNull8.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ADTProPPT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ADTProPPT.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/Disks3MFFBox.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/Disks3MFFBox.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/GitHub-Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/GitHub-Logo.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/LC32BitsOff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/LC32BitsOff.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/LCAppleTalkInactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/LCAppleTalkInactive.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/LCCard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/LCCard.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/LCClientComms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/LCClientComms.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/LCModemConfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/LCModemConfig.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/LCServerSpeed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/LCServerSpeed.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/LCSlotsConfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/LCSlotsConfig.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/SIP1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/SIP1.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/USBMac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/USBMac.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/USBMac1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/USBMac1.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/USBMac3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/USBMac3.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/WrongBoot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/WrongBoot2.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/WrongBoot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/WrongBoot3.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/a3Back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/a3Back.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/a3NullModem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/a3NullModem.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/about.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/adtmain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/adtmain.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/adtpro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/adtpro.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/adtpropick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/adtpropick.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/adtsend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/adtsend.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/adtsendhlf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/adtsendhlf.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/adtsendnib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/adtsendnib.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/audioappleclose.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/audioappleclose.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/audiobh.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/audiobh.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/audioiiplus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/audioiiplus.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/audiomac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/audiomac.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/audiopatch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/audiopatch.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/audiopcclose.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/audiopcclose.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/bootstrap31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/bootstrap31.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/bootstrap32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/bootstrap32.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/bootstrap33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/bootstrap33.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/bootstrap34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/bootstrap34.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/bootstrap35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/bootstrap35.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/bootstrap36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/bootstrap36.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/bootstrap37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/bootstrap37.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/buildPropertiesRename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/buildPropertiesRename.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/cd.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/cdDone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/cdDone.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/config.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configBaud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configBaud.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configBlocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configBlocks.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configGeneric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configGeneric.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configIII.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configIII.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configIIgs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configIIgs.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configNibble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configNibble.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configSave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configSave.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configSlot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configSlot.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configSound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configSound.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configaudio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configaudio.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configaudio1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configaudio1.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configaudio2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configaudio2.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configaudioBlocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configaudioBlocks.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configaudioSave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configaudioSave.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/configaudioSound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/configaudioSound.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/din5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/din5.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/dirBlank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/dirBlank.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/dirBlankResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/dirBlankResults.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/dirSpec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/dirSpec.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/dirSpecResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/dirSpecResults.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/download.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/dumpster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/dumpster.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse-import1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse-import1.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse-import2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse-import2.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse-import3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse-import3.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse-import4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse-import4.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse-import5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse-import5.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse-import6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse-import6.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse-import7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse-import7.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse-import8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse-import8.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse10.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse11.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse12.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse13.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse14.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse5.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse6.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse7.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipse8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipse8.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipseBuild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipseBuild.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/eclipseBuildButton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/eclipseBuildButton.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/ethServerIp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ethServerIp.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ethconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ethconfig.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ethconfigBlocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ethconfigBlocks.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ethconfigDHCP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ethconfigDHCP.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ethconfigIp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ethconfigIp.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ethconfigNibble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ethconfigNibble.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ethconfigSave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ethconfigSave.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ethconfigSlot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ethconfigSlot.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ethconfigSound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ethconfigSound.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/format1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/format1.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/format2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/format2.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/franklin500back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/franklin500back.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/heard1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/heard1.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/hello.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/iicmodemport.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/iicmodemport.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/iicplusmodemport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/iicplusmodemport.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/iigsControl1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/iigsControl1.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/iigsControl2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/iigsControl2.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/iigsNullModem3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/iigsNullModem3.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/iigsNullModem4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/iigsNullModem4.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/iigsmodemport.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/iigsmodemport.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/keyspan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/keyspan.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/keyspanConnection.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/keyspanConnection.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/lasermodemport.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/lasermodemport.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/minidin8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/minidin8.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/miscVolume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/miscVolume.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/nullModemDIN5DE9v3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/nullModemDIN5DE9v3.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/osxServerPort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/osxServerPort.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/pd1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/pd1.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/pd1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/pd1a.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/pd2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/pd2.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/products.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/products.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/receive.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/receiveDone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/receiveDone.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/receiveInit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/receiveInit.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/receiveMismatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/receiveMismatch.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/receivePick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/receivePick.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/receiving.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/receiving.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/renameBuild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/renameBuild.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/send.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/sendBatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/sendBatch.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/sendDone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/sendDone.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/sendError.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/sendError.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/sendInit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/sendInit.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/sending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/sending.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/sendingsmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/sendingsmall.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/serialConfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/serialConfig.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/serialConfig2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/serialConfig2.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/serialConfig3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/serialConfig3.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/serverBoot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/serverBoot.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/serverBusy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/serverBusy.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/serverInit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/serverInit.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/sflogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/sflogo.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/speediboot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/speediboot.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/speedivsbooted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/speedivsbooted.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/speedivsdrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/speedivsdrive.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/ss1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ss1.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/ss2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/ss2.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/superSerialCable.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/superSerialCable.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/switch1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/switch1.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/switch2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/switch2.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/tickiic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/tickiic.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/usbserial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/usbserial.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/uthernet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/uthernet.jpg -------------------------------------------------------------------------------- /doc/src/site/resources/images/vdrive1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/vdrive1.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/vdrive2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/vdrive2.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/vdrive3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/vdrive3.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/vdrive4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/vdrive4.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/vdrive5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/vdrive5.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/vdrive6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/vdrive6.png -------------------------------------------------------------------------------- /doc/src/site/resources/images/vdrivesos1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/doc/src/site/resources/images/vdrivesos1.png -------------------------------------------------------------------------------- /src/client/.gitignore: -------------------------------------------------------------------------------- 1 | *.map 2 | *.lst 3 | *.o 4 | *.o65 5 | MANUALBOOTSTRAP 6 | LOADER 7 | GRUB 8 | messages.asm -------------------------------------------------------------------------------- /src/client/about.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2014 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ABOUT: 21 | lda #$15 22 | jsr TABV 23 | ldy #PMSG17 ; "About" message 24 | jsr WRITEMSGLEFT 25 | jsr READ_CHAR 26 | rts -------------------------------------------------------------------------------- /src/client/applechr.i: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2006 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | ; Define an ASCII charcter with no attributes (high bit set). 22 | .define _(char) char | $80 23 | 24 | ; Define an ASCII character with the inverse attribute 25 | .define _I(char) char & $3f 26 | 27 | ; Define an ASCII string with no attributes 28 | .macro asc Arg 29 | .repeat .strlen(Arg), I 30 | .byte .strat(Arg, I) | $80 31 | .endrep 32 | .endmacro 33 | 34 | .define asc2(Arg) asc Arg 35 | 36 | .macro ascz Arg 37 | .repeat .strlen(Arg), I 38 | .byte .strat(Arg, I) | $80 39 | .endrep 40 | .byte $00 41 | .endmacro 42 | 43 | .macro asccr Arg 44 | .repeat .strlen(Arg), I 45 | .byte .strat(Arg, I) | $80 46 | .endrep 47 | .byte $8d 48 | .endmacro 49 | 50 | ; Define an ASCII string with the inverse attribute 51 | .macro inv Arg 52 | .repeat .strlen(Arg), I 53 | .byte .strat(Arg, I) & $3f 54 | .endrep 55 | .endmacro 56 | 57 | .macro invcr Arg 58 | .repeat .strlen(Arg), I 59 | .byte .strat(Arg, I) & $3f 60 | .endrep 61 | .byte $8d 62 | .endmacro 63 | -------------------------------------------------------------------------------- /src/client/crc.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2006 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | ;--------------------------------------------------------- 22 | ; UPDCRC - Update CRC with contents of accumulator 23 | ;--------------------------------------------------------- 24 | UPDCRC: 25 | pha 26 | eor CRC+1 27 | tax 28 | lda CRC 29 | eor CRCTBLH,X 30 | sta CRC+1 31 | lda CRCTBLL,X 32 | sta CRC 33 | pla 34 | rts 35 | 36 | 37 | ;--------------------------------------------------------- 38 | ; MAKETBL - MAKE CRC-16 TABLES 39 | ;--------------------------------------------------------- 40 | MAKETBL: 41 | ldx #0 42 | ldy #0 43 | CRCBYTE: 44 | stx CRC ; LOW BYTE = 0 45 | sty CRC+1 ; HIGH BYTE = INdex 46 | 47 | ldx #8 ; FOR EACH BIT 48 | CRCBIT: lda CRC 49 | CRCBIT1: 50 | asl ; SHIFT CRC LEFT 51 | rol CRC+1 52 | bcs CRCFLIP 53 | dex ; HIGH BIT WAS CLEAR, DO NOTHING 54 | bne CRCBIT1 55 | beq CRCSAVE 56 | CRCFLIP: 57 | eor #$21 ; HIGH BIT WAS SET, FLIP BITS 58 | sta CRC ; 0, 5, AND 12 59 | lda CRC+1 60 | eor #$10 61 | sta CRC+1 62 | dex 63 | bne CRCBIT 64 | 65 | lda CRC ; STORE CRC IN TABLES 66 | CRCSAVE: 67 | sta CRCTBLL,Y 68 | lda CRC+1 69 | sta CRCTBLH,Y 70 | iny 71 | bne CRCBYTE ; DO NEXT BYTE 72 | rts 73 | -------------------------------------------------------------------------------- /src/client/dos/.gitignore: -------------------------------------------------------------------------------- 1 | *.lst 2 | *.o -------------------------------------------------------------------------------- /src/client/dos/applechr.i: -------------------------------------------------------------------------------- 1 | ; Define an ASCII charcter with no attributes (high bit set). 2 | .define _(char) char | $80 3 | 4 | ; Define an ASCII character with the inverse attribute 5 | .define _I(char) char & $3f 6 | 7 | ; Define as ASCII string with no attributes 8 | .macro asc Arg 9 | .repeat .strlen(Arg), I 10 | .byte .strat(Arg, I) | $80 11 | .endrep 12 | .endmacro 13 | 14 | .macro ascz Arg 15 | .repeat .strlen(Arg), I 16 | .byte .strat(Arg, I) | $80 17 | .endrep 18 | .byte $00 19 | .endmacro 20 | 21 | .macro asccr Arg 22 | .repeat .strlen(Arg), I 23 | .byte .strat(Arg, I) | $80 24 | .endrep 25 | 26 | .byte $8d 27 | .endmacro 28 | 29 | ; Define an ASCII string with the inverse attribute 30 | .macro inv Arg 31 | .repeat .strlen(Arg), I 32 | .byte .strat(Arg, I) & $3f 33 | .endrep 34 | .endmacro 35 | 36 | .macro invcr Arg 37 | .repeat .strlen(Arg), I 38 | .byte .strat(Arg, I) & $3f 39 | .endrep 40 | 41 | .byte $8d 42 | .endmacro 43 | -------------------------------------------------------------------------------- /src/client/macros.i: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .macro define_msg MESSAGE_DATA_LENGTH, d1, d2, d3, d4, d5, d6 22 | .local MESSAGE_DATA_START, MESSAGE_DATA_END 23 | 24 | MESSAGE_DATA_LENGTH: 25 | .byte MESSAGE_DATA_END-MESSAGE_DATA_START 26 | MESSAGE_DATA_START: 27 | .byte d1 28 | .ifnblank d2 29 | .byte d2 30 | .endif 31 | .ifnblank d3 32 | .byte d3 33 | .endif 34 | .ifnblank d4 35 | .byte d4 36 | .endif 37 | .ifnblank d5 38 | .byte d5 39 | .endif 40 | .ifnblank d6 41 | .byte d6 42 | .endif 43 | MESSAGE_DATA_END: 44 | .endmacro -------------------------------------------------------------------------------- /src/client/prodos/.gitignore: -------------------------------------------------------------------------------- 1 | *.lst 2 | *.o -------------------------------------------------------------------------------- /src/client/prodos/adtprolaunch.cfg: -------------------------------------------------------------------------------- 1 | ################################################################################# 2 | # # 3 | # Apple][ ProDOS 8 loader adapted from Oliver Schmidt's LOADER.SYSTEM # 4 | # # 5 | ################################################################################# 6 | 7 | MEMORY { 8 | MEMORY_2000: start = $2000, size = $2000, file = %O; 9 | MEMORY_0300: start = $0300, size = $0100; 10 | } 11 | 12 | SEGMENTS { 13 | CODE_2000: load = MEMORY_2000, type = ro; 14 | DATA_2000: load = MEMORY_2000, type = rw; 15 | CODE_0300: load = MEMORY_2000, run = MEMORY_0300, type = ro, define = yes; 16 | DATA_0300: load = MEMORY_2000, run = MEMORY_0300, type = rw, define = yes; 17 | } 18 | -------------------------------------------------------------------------------- /src/client/prodos/audio/.gitignore: -------------------------------------------------------------------------------- 1 | audmain.lst 2 | audmain.o -------------------------------------------------------------------------------- /src/client/prodos/audio/about.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2014 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | ; Audio 'about' message - send out test 'home' messages to the server for 22 | ; audio level debug 23 | ABOUT: 24 | lda #$15 25 | jsr TABV 26 | ldy #PMSG17 ; "About" message 27 | jsr WRITEMSGLEFT 28 | 29 | LEVEL_SEND: 30 | ldax #AUD_BUFFER 31 | stax UTILPTR 32 | stax A1L 33 | stax A2L ; Set everyone up to talk to the AUD_BUFFER 34 | 35 | ; Sending beacon 36 | 37 | lda #CHR_A ; Envelope 38 | jsr BUFBYTE 39 | lda #$00 ; Zero byte payload 40 | jsr BUFBYTE 41 | jsr BUFBYTE 42 | lda #CHR_X ; Go Home 43 | jsr BUFBYTE 44 | lda #$19 ; Pre-calculted check byte 45 | jsr BUFBYTE 46 | 47 | ldax UTILPTR 48 | stax A2L 49 | jsr aud_send 50 | ldx #$03 51 | : lda #$ff 52 | jsr DELAY 53 | lda $C000 54 | bmi ADONE 55 | dex 56 | bne :- 57 | lda $C000 58 | bpl LEVEL_SEND 59 | 60 | ADONE: rts -------------------------------------------------------------------------------- /src/client/prodos/audio/adtpro.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | RAM: start = $0800, size = $6500, define = yes, file = %O; 3 | } 4 | 5 | SEGMENTS { 6 | STARTUP: load = RAM, type = ro; 7 | CODE: load = RAM, type = ro; 8 | RODATA: load = RAM, type = ro; 9 | BSS: load = RAM, type = bss; 10 | END: load = RAM, type = ro; 11 | } 12 | -------------------------------------------------------------------------------- /src/client/prodos/audio/audbsave.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2006 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | .include "bsave.asm" 21 | .import ASMEND 22 | 23 | COMMAND: .byte "BSAVE ADTPROAUD,A$0803,L$" 24 | NYBBLE1: .byte $00 25 | NYBBLE2: .byte $00 26 | NYBBLE3: .byte $00 27 | NYBBLE4: .byte $00 28 | CMDEND: .byte $8D 29 | LENGTH: .word ASMEND-ASMBEGIN 30 | -------------------------------------------------------------------------------- /src/client/prodos/audio/audio.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2007 - 2014 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | ;--------------------------------------------------------- 22 | ; INITAUDIO - Initialize audio processing 23 | ;--------------------------------------------------------- 24 | INITAUDIO: 25 | jsr PATCHAUDIO 26 | rts 27 | 28 | ;--------------------------------------------------------- 29 | ; RESETAUDIO - Clean up 30 | ;--------------------------------------------------------- 31 | RESETAUDIO: 32 | rts 33 | 34 | ;--------------------------------------------------------- 35 | ; PATCHAUDIO - Patch the entry points of SSC processing 36 | ;--------------------------------------------------------- 37 | PATCHAUDIO: 38 | lda #RESETAUDIO 41 | sta RESETIO+2 42 | rts 43 | -------------------------------------------------------------------------------- /src/client/prodos/audio/audmain.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2007 - 2012 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "prodos/interp.asm" ; Interpreter header 22 | .include "prodos/prodosmacros.i" ; OS macros 23 | .include "prodos/prodosconst.i" ; OS equates, characters, etc. 24 | .include "../../build/lib/ip65/inc/common.inc" 25 | .include "diskii.asm" ; Contains positionally dependent format code 26 | 27 | ;--------------------------------------------------------- 28 | ; Pull in all the rest of the code 29 | ;--------------------------------------------------------- 30 | .include "main.asm" 31 | .include "prodos/audio/about.asm" ; Test tone generation in addition to 'about' message 32 | .include "prodos/prodosvars.asm" ; Variables 33 | .include "prodos/serial/sermessages.asm" ; Messages 34 | .include "prodos/conio.asm" ; Console I/O 35 | .include "print.asm" 36 | .include "prodos/audio/audproto.asm" 37 | .include "prodos/online.asm" 38 | .include "prodos/rw.asm" 39 | .include "sr.asm" 40 | .include "prodos/audio/audio.asm" 41 | .include "crc.asm" 42 | .include "pickvol.asm" 43 | .include "input.asm" 44 | .include "prodos/audio/audconfig.asm" 45 | .include "hostfns.asm" 46 | .include "prodos/format.asm" 47 | .include "bsave.asm" 48 | 49 | ; Stubs from nibble-related stuff 50 | ReceiveNib: 51 | sendnib: 52 | rts 53 | 54 | PEND: 55 | .segment "DATA" 56 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/.gitignore: -------------------------------------------------------------------------------- 1 | test.asm 2 | *.lst 3 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/adtpro.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | ZP: start = $80, size = $1A, type = rw; 3 | RAM: start = $0800, size = $6500, file = %O; 4 | } 5 | 6 | SEGMENTS { 7 | ZEROPAGE: load = ZP, type = zp; 8 | STARTUP: load = RAM, type = ro; 9 | CODE: load = RAM, type = ro; 10 | RODATA: load = RAM, type = ro; 11 | DATA: load = RAM, type = rw; 12 | BSS: load = RAM, type = bss; 13 | END: load = RAM, type = ro; 14 | } 15 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive/.gitignore: -------------------------------------------------------------------------------- 1 | drive.lst 2 | *.lst 3 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive/vedrive_high.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | ZP: start = $0080, size = $001A; 3 | MAIN: file = %O, start = $2000, size = $9600 - $2000, define = yes; 4 | BSS: start = __MAIN_LAST__, size = $9600 - __MAIN_LAST__; 5 | DISKII: start = $D000, size = $06EC, define = yes; 6 | } 7 | SEGMENTS { 8 | ZEROPAGE: load = ZP, type = zp; 9 | STARTUP: load = MAIN, type = ro; 10 | CODE: load = MAIN, type = ro; 11 | DRIVER: load = MAIN, run = DISKII, type = ro, define = yes; 12 | RODATA: load = MAIN, type = ro; 13 | DATA: load = MAIN, type = rw; 14 | BSS: load = BSS, type = bss; 15 | } 16 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive/vedrive_low.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2015 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ; Virtual drive over ethernet based on ideas by Terence J. Boldt 21 | 22 | .include "prodos/prodosmacros.i" ; OS macros 23 | .include "prodos/prodosconst.i" ; OS equates, characters, etc. 24 | .include "../../build/lib/ip65/inc/common.inc" 25 | 26 | .segment "INSTALL" 27 | .include "prodos/ethernet/drive/vedriveinstall.asm" 28 | .include "prodos/serial/drive/quit.asm" 29 | 30 | asm_begin: 31 | .segment "CODE" 32 | .org $7600 33 | .include "prodos/vdrive.asm" 34 | .include "prodos/ethernet/drive/vedrivemain.asm" 35 | .include "prodos/ethernet/drive/ethproto.asm" 36 | .include "prodos/ethernet/uther.asm" 37 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive/vedrive_low.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | ZP: start = $80, size = $1A, type = rw; 3 | INSTALL: start = $2000, size = $2200, file = %O; 4 | RAM: start = $7600, size = $2400, file = %O; 5 | } 6 | 7 | SEGMENTS { 8 | ZEROPAGE: load = ZP, type = zp; 9 | INSTALL: load = INSTALL, type = ro; 10 | CODE: load = RAM, type = ro; 11 | RODATA: load = RAM, type = ro; 12 | DATA: load = RAM, type = rw; 13 | BSS: load = RAM, type = bss; 14 | } 15 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive/vedrivemain.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2012 - 2018 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ; Virtual drive over ethernet based on ideas by Terence J. Boldt 21 | 22 | .import ip65_init 23 | 24 | .export cfg_ip 25 | .export cfg_netmask 26 | .export cfg_gateway 27 | .export cfg_dns 28 | .export dhcp_server 29 | .export cfg_tftp_server 30 | .export cfg_mac 31 | .export output_buffer 32 | 33 | .global COMMSLOT 34 | 35 | RESETIO: 36 | jsr $0000 ; Pseudo-indirect JSR to reset the IO device 37 | rts 38 | 39 | COMMSLOT: 40 | .byte $02 ; Zero-indexed comms slot (3) 41 | PDHCP: .byte 0 ; DHCP Configuration? (YES) 42 | 43 | ip_parms: 44 | serverip: .byte 192, 168, 1, 18 45 | cfg_ip: .byte 0, 0, 0, 0 ; ip address of local machine (will be overwritten if dhcp_init is called) 46 | cfg_netmask: .byte 0, 0, 0, 0 ; netmask of local network (will be overwritten if dhcp_init is called) 47 | cfg_gateway: .byte 0, 0, 0, 0 ; ip address of router on local network (will be overwritten if dhcp_init is called) 48 | PARMSEND: 49 | cfg_dns: .byte 0, 0, 0, 0 ; ip address of dns server to use (will be overwritten if dhcp_init is called) 50 | dhcp_server: .byte 0, 0, 0, 0 ; will be set address of dhcp server that configuration was obtained from 51 | cfg_tftp_server: 52 | .byte 0, 0, 0, 0 ; ip address of server to send tftp requests to (can be a broadcast address) 53 | cfg_mac: .byte 0, 0, 0, 0, 0, 0 ; mac address of local machine (will be overwritten if ip65_init is called) 54 | output_buffer: 55 | .res $0208,$00 -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive2/.gitignore: -------------------------------------------------------------------------------- 1 | *.lst 2 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive2/vuiidrive.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2015 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ; Virtual drive over Ethernet based on ideas by Terence J. Boldt 21 | 22 | .include "prodos/prodosmacros.i" ; OS macros 23 | .include "prodos/prodosconst.i" ; OS equates, characters, etc. 24 | .include "ip65/inc/common.inc" 25 | .include "prodos/ethernet/drive2/w5100const.i" 26 | 27 | .segment "INSTALLER" 28 | .org $2000 29 | .include "prodos/ethernet/drive2/vuiidriveinstall.asm" 30 | .include "prodos/ethernet/drive2/w5100init.asm" 31 | .include "prodos/ethernet/drive2/initheavystack.asm" 32 | .include "prodos/ethernet/drive2/vuiidrivevars.asm" 33 | 34 | driver_reloc: 35 | .org $7000 36 | driver_begin: 37 | .include "prodos/vdrive.asm" 38 | .include "prodos/ethernet/drive2/vuiidriveio.asm" 39 | .include "prodos/ethernet/drive2/w5100io.asm" 40 | driver_end: 41 | ; The rest of the IP65 lib will fall after this 42 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive2/vuiidrive.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | ZP: start = $80, size = $1A, type = rw; 3 | INSTALLER: start = $2000, size = $2700, file = %O; 4 | } 5 | 6 | SEGMENTS { 7 | ZEROPAGE: load = ZP, type = zp; 8 | INSTALLER: load = INSTALLER, type = rw, align = $100; 9 | CODE: load = INSTALLER, type = rw, align = $100; 10 | RODATA: load = INSTALLER, type = ro; 11 | DATA: load = INSTALLER, type = rw; 12 | BSS: load = INSTALLER, type = bss; 13 | } 14 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive2/vuiidrive_high.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2015 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ; Virtual drive over Ethernet based on ideas by Terence J. Boldt 21 | 22 | .include "prodos/prodosmacros.i" ; OS macros 23 | .include "prodos/prodosconst.i" ; OS equates, characters, etc. 24 | .include "ip65/inc/common.inc" 25 | .include "prodos/ethernet/drive2/w5100const.i" 26 | 27 | .segment "INSTALLER" 28 | .org $2000 29 | .include "prodos/ethernet/drive2/vuiidriveinstall_high.asm" 30 | .include "prodos/ethernet/drive2/w5100init.asm" 31 | .include "prodos/ethernet/drive2/initheavystack.asm" 32 | .include "prodos/ethernet/drive2/vuiidrivevars.asm" 33 | 34 | driver_reloc: 35 | .org $D000 36 | driver_begin: 37 | .include "prodos/vdrive.asm" 38 | .include "prodos/ethernet/drive2/vuiidriveio.asm" 39 | .include "prodos/ethernet/drive2/w5100io.asm" 40 | driver_end: 41 | ; The rest of the IP65 lib will fall after this 42 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive2/vuiidrive_low.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2015 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ; Virtual drive over Ethernet based on ideas by Terence J. Boldt 21 | 22 | .include "prodos/prodosmacros.i" ; OS macros 23 | .include "prodos/prodosconst.i" ; OS equates, characters, etc. 24 | .include "ip65/inc/common.inc" 25 | .include "prodos/ethernet/drive2/w5100const.i" 26 | 27 | .segment "INSTALLER" 28 | .org $2000 29 | .include "prodos/ethernet/drive2/vuiidriveinstall_low.asm" 30 | .include "prodos/ethernet/drive2/w5100init.asm" 31 | .include "prodos/ethernet/drive2/initheavystack.asm" 32 | .include "prodos/ethernet/drive2/vuiidrivevars.asm" 33 | 34 | driver_reloc: 35 | .org $7000 36 | driver_begin: 37 | .include "prodos/vdrive.asm" 38 | .include "prodos/ethernet/drive2/vuiidriveio.asm" 39 | .include "prodos/ethernet/drive2/w5100io.asm" 40 | driver_end: 41 | ; The rest of the IP65 lib will fall after this 42 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive2/vuiidrivevars.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2015 - 2018 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ; Virtual drive over Ethernet based on ideas by Terence J. Boldt 21 | 22 | .export cfg_ip 23 | .export cfg_netmask 24 | .export cfg_gateway 25 | .export cfg_dns 26 | .export dhcp_server 27 | .export cfg_tftp_server 28 | .export cfg_mac 29 | 30 | ip_parms: 31 | serverip: .byte 192, 168, 1, 18 32 | cfg_ip: .byte 192, 160, 0, 29 ; ip address of local machine (will be overwritten if dhcp_init is called) 33 | cfg_netmask: .byte 255, 255, 255, 0 ; netmask of local network (will be overwritten if dhcp_init is called) 34 | cfg_gateway: .byte 192, 168, 0, 1 ; ip address of router on local network (will be overwritten if dhcp_init is called) 35 | PARMSEND: 36 | cfg_dns: .byte 192, 168, 0, 1 ; ip address of dns server to use (will be overwritten if dhcp_init is called) 37 | dhcp_server: .byte 192, 168, 0, 1 ; will be set address of dhcp server that configuration was obtained from 38 | cfg_tftp_server: 39 | .byte 0, 0, 0, 0 ; ip address of server to send tftp requests to (can be a broadcast address) 40 | cfg_mac: .byte 0, 8, $dc, $11, $11, $11 ; mac address of local machine (will be overwritten if ip65_init is called) 41 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/drive2/w5100const.i: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2015 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ; Based on ideas from Terence J. Boldt 21 | 22 | w5100_ptr := $06 ; 2 byte pointer value 23 | w5100_sha := $08 ; 2 byte physical addr shadow ($F000-$FFFF) 24 | w5100_adv := $EB ; 2 byte pointer register advancement 25 | w5100_len := $ED ; 2 byte frame length 26 | w5100_tmp := $FA ; 1 byte temporary value 27 | w5100_bas := $FB ; 1 byte socket 1 Base Address (hibyte) 28 | 29 | ; Hardware addresses of w5100 - $C0xy, where x is slot number + 8 30 | w5100_mode := $C0B4 31 | w5100_addr := $C0B5 32 | w5100_data := $C0B7 33 | 34 | w5100_ip_parms := $7000 ; w5100 driver load address -------------------------------------------------------------------------------- /src/client/prodos/ethernet/ethmain.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2006 - 2012 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "prodos/interp.asm" ; Interpreter header 22 | .include "prodos/prodosmacros.i" ; OS macros 23 | .include "prodos/prodosconst.i" ; OS equates, characters, etc. 24 | .include "../../build/lib/ip65/inc/common.inc" 25 | .include "diskii.asm" ; Contains positionally dependent format code 26 | 27 | ;--------------------------------------------------------- 28 | ; Pull in all the rest of the code 29 | ;--------------------------------------------------------- 30 | .include "main.asm" 31 | .include "about.asm" 32 | .include "prodos/prodosvars.asm" ; Variables 33 | .include "prodos/ethernet/ethmessages.asm" ; Messages 34 | .include "prodos/conio.asm" ; Console I/O 35 | .include "print.asm" 36 | .include "prodos/online.asm" 37 | .include "prodos/rw.asm" 38 | .include "sr.asm" 39 | .include "prodos/ethernet/uther.asm" 40 | .include "crc.asm" 41 | .include "pickvol.asm" 42 | .include "input.asm" 43 | .include "prodos/ethernet/ethconfig.asm" 44 | .include "hostfns.asm" 45 | .include "nibble.asm" 46 | .include "prodos/ethernet/ethproto.asm" 47 | .include "prodos/ethernet/ipconfig.asm" 48 | .include "prodos/format.asm" 49 | .include "bsave.asm" 50 | 51 | PEND: 52 | .segment "DATA" 53 | -------------------------------------------------------------------------------- /src/client/prodos/ethernet/ethmessages.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 - 2011 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "messages.asm" 22 | .include "prodos/prodosmessages.asm" 23 | 24 | MSG26: asc "ETHERNET SLOT" 25 | MSG26_END =* 26 | MSG27: asc "CONFIGURE DHCP" 27 | MSG27_END =* 28 | 29 | IPMsg01: asc "SERVER IP ADDR" 30 | IPMsg01_END =* 31 | IPMsg02: asc "LOCAL IP ADDR" 32 | IPMsg02_END =* 33 | IPMsg03: asc "NETMASK" 34 | IPMsg03_END =* 35 | IPMsg04: asc "GATEWAY ADDR" 36 | IPMsg04_END =* 37 | 38 | IP_MSG_LEN_TBL: 39 | .byte IPMsg01_END-IPMsg01 40 | .byte IPMsg02_END-IPMsg02 41 | .byte IPMsg03_END-IPMsg03 42 | .byte IPMsg04_END-IPMsg04 43 | 44 | IP_MSGTBL: 45 | .addr IPMsg01,IPMsg02,IPMsg03,IPMsg04 46 | -------------------------------------------------------------------------------- /src/client/prodos/interp.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 - 2010 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .segment "STARTUP" 22 | .org $0800 ; After relocation, this orgs at $0800 23 | 24 | ASMBEGIN: 25 | 26 | ;--------------------------------------------------------- 27 | ; Kill the reset vector 28 | ;--------------------------------------------------------- 29 | lda #$69 ; Vector reset to the monitor 30 | sta $03f2 31 | lda #$ff 32 | sta $03f3 ; $ff69, aka CALL -151 33 | eor #$a5 34 | sta $03f4 ; Fixup powerup byte 35 | 36 | jmp entrypoint -------------------------------------------------------------------------------- /src/client/prodos/prodosmacros.i: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 - 2014 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "macros.i" 22 | 23 | .macro CALLOS Arg1, Arg2 24 | clc 25 | jsr PRODOS_MLI ; Which ought to be $BF00 26 | .byte Arg1 27 | .addr Arg2 28 | .endmacro 29 | 30 | .macro CALLOS_CHECK_POS 31 | bcc :+ ; Branch on success 32 | .endmacro 33 | 34 | .macro CALLOS_CHECK_NEG 35 | bcs :+ ; Branch on failure 36 | .endmacro 37 | 38 | .macro CONDITION_KEYPRESS 39 | and #$DF ; Convert to upper case 40 | .endmacro 41 | 42 | .macro SET_INVERSE_SOS 43 | ; Nothing to see here... 44 | .endmacro 45 | 46 | .macro SET_UNINVERSE_SOS 47 | ; Nothing to see here... 48 | .endmacro 49 | 50 | .macro LDA_BIGBUF_ADDR_HI 51 | lda #>BIGBUF 52 | .endmacro 53 | 54 | .macro LDA_BIGBUF_ADDR_LO 55 | lda #BIGBUF 60 | .endmacro 61 | 62 | .macro LDA_CH 63 | lda CH 64 | .endmacro 65 | 66 | .macro LDA_CV 67 | lda CV 68 | .endmacro 69 | 70 | .macro SET_HTAB 71 | sta CH 72 | .endmacro 73 | 74 | .macro GO_FAST 75 | ; Nothing to see here... 76 | .endmacro 77 | 78 | .macro GO_SLOW 79 | ; Nothing to see here... 80 | .endmacro 81 | 82 | .macro JSR_GET_PREFIX 83 | jsr GET_PREFIX 84 | .endmacro 85 | 86 | .macro CONDITION_CR 87 | ; Nothing to see here... 88 | .endmacro 89 | 90 | .macro COUT_MAYBE_INVERSE_SOS 91 | jsr COUT 92 | .endmacro 93 | 94 | .define INV_BLOCK $20 ; ASCII for an inverse space - is differernt on SOS 95 | .define INV_CHR_L $0C ; ASCII for an inverse "L" character 96 | .define NRM_BLOCK $A0 ; ASCII for a normal space - is different on SOS 97 | .define INV_OFF ; Nothing to do for ProDOS 98 | -------------------------------------------------------------------------------- /src/client/prodos/prodosmessages.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | MSG20: asc "SLOT DRIVE VOLUME NAME BLOCKS" 22 | MSG20_END =* 23 | 24 | MSG21: asc "---- ----- --------------- ------" 25 | MSG21_END =* 26 | -------------------------------------------------------------------------------- /src/client/prodos/serial/.gitignore: -------------------------------------------------------------------------------- 1 | *.lst 2 | -------------------------------------------------------------------------------- /src/client/prodos/serial/adtpro.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | RAM: start = $0800, size = $6500, define = yes, file = %O; 3 | } 4 | 5 | SEGMENTS { 6 | STARTUP: load = RAM, type = ro; 7 | PASCALEP: load = RAM, type = rw; 8 | CODE: load = RAM, type = ro; 9 | RODATA: load = RAM, type = ro; 10 | BSS: load = RAM, type = bss; 11 | END: load = RAM, type = ro; 12 | } 13 | -------------------------------------------------------------------------------- /src/client/prodos/serial/drive/.gitignore: -------------------------------------------------------------------------------- 1 | drive.lst 2 | *.lst 3 | -------------------------------------------------------------------------------- /src/client/prodos/serial/drive/quit.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2013 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | lda $3f2 ; Where does our reset vector point? 21 | bne @Quit ; Not BASIC 22 | lda $3f3 23 | cmp #$be 24 | bne @Quit ; Not BASIC 25 | rts ; Yay - BASIC! 26 | 27 | @Quit: ; Return to ProDOS 28 | CALLOS OS_QUIT, QUIT_PARMS 29 | 30 | ; Parameters for quit 31 | 32 | QUIT_PARMS: .byte 4 33 | .addr 0 ; six bytes of zeroes follow 34 | .addr 0 35 | .addr 0 36 | 37 | -------------------------------------------------------------------------------- /src/client/prodos/serial/drive/vsdrive_high.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2012 - 2013 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ; Virtual drive over the serial port based on ideas by Terence J. Boldt 21 | 22 | .include "prodos/prodosmacros.i" ; OS macros 23 | .include "prodos/prodosconst.i" ; OS equates, characters, etc. 24 | 25 | .include "prodos/serial/drive/vsdriveinstall_high.asm" 26 | .include "prodos/serial/drive/quit.asm" 27 | .include "prodos/serial/findslot.asm" 28 | 29 | asm_begin: 30 | .segment "DRIVER" 31 | .org $d000 32 | .include "prodos/vdrive.asm" 33 | .include "prodos/serial/drive/vsdrivemain.asm" 34 | .include "prodos/serial/iigsscc.asm" 35 | .include "prodos/serial/ssc.asm" 36 | .include "prodos/serial/timer.asm" 37 | -------------------------------------------------------------------------------- /src/client/prodos/serial/drive/vsdrive_high.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | RAM: start = $2000, size = $0800, define = yes, file = %O; 3 | DRIVER: start = $d000, size = $0400, define = yes, file = %O; 4 | } 5 | 6 | SEGMENTS { 7 | CODE: load = RAM, type = rw, align = $100; 8 | DRIVER: load = DRIVER, type = rw, align = $100; 9 | } 10 | -------------------------------------------------------------------------------- /src/client/prodos/serial/drive/vsdrive_low.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2012 - 2016 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ; Virtual drive over the serial port based on ideas by Terence J. Boldt 21 | 22 | .include "prodos/prodosmacros.i" ; OS macros 23 | .include "prodos/prodosconst.i" ; OS equates, characters, etc. 24 | 25 | .include "prodos/serial/drive/vsdriveinstall_low.asm" 26 | .include "prodos/serial/drive/quit.asm" 27 | .include "prodos/serial/findslot.asm" 28 | 29 | asm_begin: 30 | .segment "DRIVER" 31 | .org $9600 32 | .include "prodos/vdrive.asm" 33 | .include "prodos/serial/drive/vsdrivemain.asm" 34 | .include "prodos/serial/iigsscc.asm" 35 | .include "prodos/serial/ssc.asm" 36 | .include "prodos/serial/timer.asm" 37 | -------------------------------------------------------------------------------- /src/client/prodos/serial/drive/vsdrive_low.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | RAM: start = $2000, size = $0800, define = yes, file = %O; 3 | DRIVER: start = $9600, size = $0400, define = yes, file = %O; 4 | } 5 | 6 | SEGMENTS { 7 | CODE: load = RAM, type = rw, align = $100; 8 | DRIVER: load = DRIVER, type = rw, align = $100; 9 | } 10 | -------------------------------------------------------------------------------- /src/client/prodos/serial/drive/vsdrive_speed.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2013 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ; Virtual drive over the serial port based on ideas by Terence J. Boldt 21 | 22 | .include "prodos/prodosmacros.i" ; OS macros 23 | .include "prodos/prodosconst.i" ; OS equates, characters, etc. 24 | 25 | .include "prodos/serial/drive/vsdriveinstall_high.asm" 26 | jmp $7000 ; When done, head back to the bootstrapper 27 | .include "prodos/serial/findslot.asm" 28 | 29 | asm_begin: 30 | .segment "DRIVER" 31 | .org $d000 32 | .include "prodos/vdrive.asm" 33 | .include "prodos/serial/drive/vsdrivemain.asm" 34 | .include "prodos/serial/iigsscc.asm" 35 | .include "prodos/serial/ssc.asm" 36 | .include "prodos/serial/timer.asm" 37 | -------------------------------------------------------------------------------- /src/client/prodos/serial/grub2/.gitignore: -------------------------------------------------------------------------------- 1 | grub2.lst 2 | *.lst 3 | -------------------------------------------------------------------------------- /src/client/prodos/serial/grub2/grub2.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2012 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | ; Serial bootstrapper grub 22 | ; 23 | ; After learning enough information about the serial hardware, put up a 24 | ; message and start listening on our best-guess port for data. 25 | 26 | .include "grub2main.asm" 27 | .include "../findslot.asm" 28 | .include "../iigsscc.asm" 29 | .include "../ssc.asm" 30 | .include "../timer.asm" -------------------------------------------------------------------------------- /src/client/prodos/serial/grub2/grub2.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | RAM: start = $7000, size = $2000, define = yes, file = %O; 3 | } 4 | 5 | SEGMENTS { 6 | CODE: load = RAM, type = rw, align = $100; 7 | } 8 | -------------------------------------------------------------------------------- /src/client/prodos/serial/grub2/grub_vsdrive.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2013 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | ; Serial bootstrapper grub 22 | ; 23 | ; After learning enough information about the serial hardware, put up a 24 | ; message and start listening on our best-guess port for data. 25 | 26 | .include "grub_vsdrive_main.asm" 27 | .include "../findslot.asm" 28 | .include "../iigsscc.asm" 29 | .include "../ssc.asm" 30 | .include "../timer.asm" -------------------------------------------------------------------------------- /src/client/prodos/serial/grub2/grub_vsdrive.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | RAM: start = $7000, size = $2000, define = yes, file = %O; 3 | } 4 | 5 | SEGMENTS { 6 | CODE: load = RAM, type = rw, align = $100; 7 | } 8 | -------------------------------------------------------------------------------- /src/client/prodos/serial/sermain.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2006 - 2012 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "prodos/interp.asm" ; Interpreter header 22 | .include "prodos/prodosmacros.i" ; OS macros 23 | .include "prodos/prodosconst.i" ; OS equates, characters, etc. 24 | .include "../../build/lib/ip65/inc/common.inc" 25 | .include "diskii.asm" ; Contains positionally dependent format code 26 | 27 | ;--------------------------------------------------------- 28 | ; Pull in all the rest of the code 29 | ;--------------------------------------------------------- 30 | .include "main.asm" 31 | .include "about.asm" 32 | .include "prodos/prodosvars.asm" ; Variables 33 | .include "prodos/serial/sermessages.asm" ; Messages 34 | .include "prodos/conio.asm" ; Console I/O 35 | .include "print.asm" 36 | .include "prodos/serial/serproto.asm" 37 | .include "prodos/online.asm" 38 | .include "prodos/rw.asm" 39 | .include "sr.asm" 40 | .include "prodos/serial/findslot.asm" 41 | .include "prodos/serial/ssc.asm" 42 | .include "prodos/serial/iigsscc.asm" 43 | .include "prodos/serial/timer.asm" 44 | .include "crc.asm" 45 | .include "pickvol.asm" 46 | .include "input.asm" 47 | .include "prodos/serial/serconfigpro.asm" 48 | .include "hostfns.asm" 49 | .include "nibble.asm" 50 | .include "prodos/serial/pascalep.asm" ; Note: includes PASCALEP segment 51 | .include "prodos/format.asm" ; Note: includes FORMAT segment 52 | .include "bsave.asm" 53 | 54 | .segment "DATA" 55 | 56 | -------------------------------------------------------------------------------- /src/client/prodos/serial/sermessages.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "messages.asm" 22 | .include "prodos/prodosmessages.asm" 23 | 24 | MSG10: .byte $20,$20,$20,$A0,$A0,$20,$20,$20,$A0,$A0,$20,$A0,$A0,$A0,$20,$8D 25 | MSG10_END =* 26 | MSG11: .byte $20,$A0,$A0,$20,$A0,$20,$A0,$A0,$20,$A0,$A0,$20,$A0,$20,$8D 27 | MSG11_END =* 28 | MSG12: .byte $20,$A0,$A0,$20,$A0,$20,$A0,$A0,$20,$A0,$A0,$A0,$20,$8D 29 | MSG12_END =* 30 | MSG26: asc "COMMS DEVICE" 31 | MSG26_END =* 32 | MSG27: asc "BAUD RATE" 33 | MSG27_END =* 34 | -------------------------------------------------------------------------------- /src/client/prodos/serial/timer.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2012 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | Timer: .addr $0000 ; Used by serial drivers for timing 21 | -------------------------------------------------------------------------------- /src/client/sos/.gitignore: -------------------------------------------------------------------------------- 1 | *.lst 2 | bootsector.raw 3 | apple3.asm 4 | -------------------------------------------------------------------------------- /src/client/sos/apple3.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/client/sos/apple3.rom -------------------------------------------------------------------------------- /src/client/sos/ethernet/.gitignore: -------------------------------------------------------------------------------- 1 | *.lst 2 | -------------------------------------------------------------------------------- /src/client/sos/ethernet/adtpro.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | ZP: start = $80, size = $1A, type = rw; 3 | RAM: start = $1FF2, size = $980E, file = %O; 4 | } 5 | 6 | SEGMENTS { 7 | ZEROPAGE: load = ZP, type = zp; 8 | STARTUP: load = RAM, type = ro; 9 | FORMAT: load = RAM, type = ro; 10 | CODE: load = RAM, type = ro; 11 | RODATA: load = RAM, type = ro; 12 | DATA: load = RAM, type = rw; 13 | BSS: load=RAM, type = bss; 14 | END: load = RAM, type = ro; 15 | } 16 | -------------------------------------------------------------------------------- /src/client/sos/ethernet/ethmain.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2006 - 2013 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "sos/interp.asm" ; Interpreter header - INTERP segment 22 | .include "sos/sosmacros.i" ; OS macros 23 | .include "sos/sosconst.i" ; OS equates, characters, etc. 24 | .include "sos/sosvars.asm" ; DATA segment 25 | .include "sos/ethernet/ethmessages.asm" ; Messages - DATA segment 26 | .include "../../build/lib/ip65/inc/common.inc" ; More macros - ldax, for example 27 | 28 | .include "main.asm" ; STARTUP segment 29 | 30 | ;--------------------------------------------------------- 31 | ; Pull in all the rest of the code 32 | ;--------------------------------------------------------- 33 | .include "about.asm" 34 | .include "sos/rawio.asm" ; Console I/O 35 | .include "sos/conio.asm" ; Console I/O 36 | .include "print.asm" 37 | .include "sos/online.asm" 38 | .include "sos/rw.asm" 39 | .include "sr.asm" 40 | .include "crc.asm" 41 | .include "pickvol.asm" 42 | .include "input.asm" 43 | .include "hostfns.asm" 44 | .include "prodos/ethernet/ethproto.asm" 45 | .include "prodos/ethernet/uther.asm" 46 | .include "sos/ethernet/ethconfig.asm" 47 | .include "sos/ethernet/ipconfig.asm" 48 | .include "sos/format.asm" ; FORMAT segment 49 | .include "bsave.asm" 50 | 51 | ; Stubs from Disk II-related stuff 52 | ReceiveNib: 53 | GO_TRACK0: 54 | INIT_DISKII: 55 | sendnib: 56 | motoron: 57 | motoroff: 58 | rts 59 | 60 | ; Temp storage re-used from nibble code - but didn't exist in SOS version, so claim it here 61 | RS_TEMP: .byte $00 62 | 63 | ; Stubs: 64 | ROM: 65 | DevAdr: 66 | DevList: 67 | DevCnt: 68 | PEND: 69 | TBL_ONLINE: 70 | UNIT: 71 | DEVLST: 72 | DEVICE: 73 | KEYBUFF: 74 | ZDEVCNT: 75 | DEVCNT: 76 | .segment "DATA" 77 | -------------------------------------------------------------------------------- /src/client/sos/ethernet/ethmessages.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 - 2012 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "messages.asm" 22 | .include "sos/sosmessages.asm" 23 | 24 | MSG26: asc "ETHERNET SLOT" 25 | MSG26_END =* 26 | MSG27: asc "CONFIGURE DHCP" 27 | MSG27_END =* 28 | 29 | IPMsg01: asc "SERVER IP ADDR" 30 | IPMsg01_END =* 31 | IPMsg02: asc "LOCAL IP ADDR" 32 | IPMsg02_END =* 33 | IPMsg03: asc "NETMASK" 34 | IPMsg03_END =* 35 | IPMsg04: asc "GATEWAY ADDR" 36 | IPMsg04_END =* 37 | 38 | IP_MSG_LEN_TBL: 39 | .byte IPMsg01_END-IPMsg01 40 | .byte IPMsg02_END-IPMsg02 41 | .byte IPMsg03_END-IPMsg03 42 | .byte IPMsg04_END-IPMsg04 43 | 44 | IP_MSGTBL: 45 | .addr IPMsg01,IPMsg02,IPMsg03,IPMsg04 46 | -------------------------------------------------------------------------------- /src/client/sos/interp.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | ; Header for SOS interpreter 22 | 23 | .import ASMEND 24 | 25 | .segment "STARTUP" 26 | 27 | .ORG $2000-14 ; START ADDRESS 28 | 29 | .BYTE $53,$4f,$53,$20,$4e,$54,$52,$50 ; "SOS NTRP" 30 | .ADDR $0000 ; No extra header 31 | .ADDR ASMBEGIN ; Tell 'em where it starts 32 | .ADDR ASMEND ; Tell 'em where it ends 33 | 34 | ASMBEGIN: 35 | jmp entrypoint ; Start it up! -------------------------------------------------------------------------------- /src/client/sos/serial/.gitignore: -------------------------------------------------------------------------------- 1 | *.lst 2 | -------------------------------------------------------------------------------- /src/client/sos/serial/adtpro.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | RAM: start = $1FF2, size = $980E, define = yes, file = %O; 3 | } 4 | 5 | SEGMENTS { 6 | STARTUP: load = RAM, type = ro; 7 | FORMAT: load = RAM, type = rw; 8 | RODATA: load = RAM, type = ro; 9 | BSS: load = RAM, type = bss; 10 | END: load = RAM, type = ro; 11 | } 12 | -------------------------------------------------------------------------------- /src/client/sos/serial/kernel.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | RAM: start = $1e00, size = $E000, define = yes, file = %O; 3 | } 4 | 5 | SEGMENTS { 6 | CODE: load = RAM, type = ro; 7 | } 8 | -------------------------------------------------------------------------------- /src/client/sos/serial/loader.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | RAM2: start = $a100, size = $301, define = yes, file = %O; 3 | } 4 | 5 | SEGMENTS { 6 | CODE: load = RAM2, type = rw, align = $100; 7 | } 8 | -------------------------------------------------------------------------------- /src/client/sos/serial/loader.i: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2014 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | ;--------------------------------------------------------- 22 | ; Apple /// ROM Service Locations 23 | ;--------------------------------------------------------- 24 | CH = $5c 25 | CV = $5d 26 | CLEOP = $fb85 27 | CLEOP1 = $fb8e 28 | COL40 = $fb63 29 | COUT = $fc39 30 | COUT1 = $fc47 31 | CROUT = $fcef 32 | PRBYTE = $f9ae 33 | 34 | .define INV_BLOCK $20 ; ASCII for an inverse space 35 | .define INV_CHR_L $4C ; ASCII for an inverse "L" character 36 | .define NRM_BLOCK $A0 ; ASCII for a normal space 37 | 38 | ;--------------------------------------------------------- 39 | ; Characters 40 | ;--------------------------------------------------------- 41 | .define _(char) char | $80 42 | CHR_BLK = $20 43 | CHR_SP = _' ' 44 | CHR_DOT = _'.' 45 | CHR_A = _'A' 46 | CHR_B = _'B' 47 | CHR_C = _'C' 48 | CHR_D = _'D' 49 | CHR_E = _'E' 50 | CHR_F = _'F' 51 | CHR_G = _'G' 52 | CHR_H = _'H' 53 | CHR_I = _'I' 54 | CHR_J = _'J' 55 | CHR_K = _'K' 56 | CHR_L = _'L' 57 | CHR_M = _'M' 58 | CHR_N = _'N' 59 | CHR_O = _'O' ; The letter O 60 | CHR_P = _'P' 61 | CHR_Q = _'Q' 62 | CHR_R = _'R' 63 | CHR_S = _'S' 64 | CHR_T = _'T' 65 | CHR_U = _'U' 66 | CHR_V = _'V' 67 | CHR_W = _'W' 68 | CHR_X = _'X' 69 | CHR_Y = _'Y' 70 | CHR_Z = _'Z' 71 | CHR_0 = _'0' ; Zero 72 | CHR_1 = _'1' 73 | CHR_2 = _'2' 74 | CHR_3 = _'3' 75 | CHR_4 = _'4' 76 | CHR_5 = _'5' 77 | CHR_6 = _'6' 78 | CHR_7 = _'7' 79 | CHR_8 = _'8' 80 | CHR_9 = _'9' 81 | CHR_ESC = $9b 82 | CHR_ENQ = $05 83 | CHR_ACK = $06 84 | CHR_NAK = $15 85 | CHR_CAN = $18 86 | CHR_RETURN = $8d -------------------------------------------------------------------------------- /src/client/sos/serial/plain.cfg: -------------------------------------------------------------------------------- 1 | MEMORY { 2 | RAM: start = $a000, size = $101, define = yes, file = %O; 3 | } 4 | 5 | SEGMENTS { 6 | CODE: load = RAM, type = rw, align = $100; 7 | } 8 | -------------------------------------------------------------------------------- /src/client/sos/serial/sermain.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 - 2014 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "sos/interp.asm" ; Interpreter header 22 | .include "sos/sosmacros.i" ; OS macros 23 | .include "sos/sosconst.i" ; OS equates, characters, etc. 24 | .include "sos/sosvars.asm" 25 | .include "sos/serial/sermessages.asm" ; Messages 26 | .include "../../build/lib/ip65/inc/common.inc" ; More macros - ldax, for example 27 | 28 | .include "main.asm" 29 | 30 | ;--------------------------------------------------------- 31 | ; Pull in all the rest of the code 32 | ;--------------------------------------------------------- 33 | .include "about.asm" 34 | .include "sos/rawio.asm" ; Apple II-like I/O stand-in 35 | .include "sos/conio.asm" ; Console I/O 36 | .include "print.asm" 37 | .include "prodos/serial/serproto.asm" 38 | .include "sos/online.asm" 39 | .include "sos/rw.asm" 40 | .include "sr.asm" 41 | .include "prodos/serial/ssc.asm" 42 | .include "sos/serial/iiiacia.asm" 43 | .include "prodos/serial/timer.asm" 44 | .include "crc.asm" 45 | .include "pickvol.asm" 46 | .include "input.asm" 47 | .include "sos/serial/serconfigsos.asm" 48 | .include "hostfns.asm" 49 | .include "sos/format.asm" ; Note: includes FORMAT segment 50 | .include "bsave.asm" 51 | 52 | ; From Nibble code: 53 | ; Note: we could use all of the Disk II functions if we resolve the BIGBUF references 54 | ; in diskii.asm, specifically ADR_TRK. Also, there are some page boundary requirements 55 | ; that would have to be respected. 56 | motoron: 57 | motoroff: 58 | INIT_DISKII: 59 | GO_TRACK0: 60 | sendnib: 61 | rts 62 | ; Stubs: 63 | ROM: 64 | ;BSAVE: 65 | DevAdr: 66 | DevList: 67 | DevCnt: 68 | PEND: 69 | TBL_ONLINE: 70 | UNIT: 71 | DEVLST: 72 | DEVICE: 73 | KEYBUFF: 74 | ZDEVCNT: 75 | DEVCNT: 76 | .segment "DATA" 77 | -------------------------------------------------------------------------------- /src/client/sos/serial/sermessages.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "messages.asm" 22 | .include "sos/sosmessages.asm" 23 | 24 | MSG10: .byte $20,$20,$20,$A0,$A0,$20,$20,$20,$A0,$A0,$20,$A0,$A0,$A0,$20,$8D 25 | MSG10_END =* 26 | MSG11: .byte $20,$A0,$A0,$20,$A0,$20,$A0,$A0,$20,$A0,$A0,$20,$A0,$20,$8D 27 | MSG11_END =* 28 | MSG12: .byte $20,$A0,$A0,$20,$A0,$20,$A0,$A0,$20,$A0,$A0,$A0,$20,$8D 29 | MSG12_END =* 30 | MSG26: asc "COMMS DEVICE" 31 | MSG26_END =* 32 | MSG27: asc "BAUD RATE" 33 | MSG27_END =* 34 | -------------------------------------------------------------------------------- /src/client/sos/sosconst.i: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 - 2014 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "applechr.i" ; ASCII string productions 22 | .include "const.i" ; ProDOS/SOS, CHR equates 23 | 24 | ;--------------------------------------------------------- 25 | ; Horizontal tabs for volume display 26 | ;--------------------------------------------------------- 27 | H_SL = $01 28 | H_VO = $08 29 | H_SZ = $21 30 | VOL_LINE_LEN = $26 31 | 32 | ;--------------------------------------------------------- 33 | ; SOS specific stuff 34 | ;--------------------------------------------------------- 35 | OS_CALL_OFFSET = 1 ; Offset to the SOS call type byte 36 | CHR_RETURN = $8d ; Carriage return 37 | IN_BUF = $1e00 ; Must match the value that's set in rawio.asm at INBUF 38 | ALLOCSIR = $1913 39 | DEALCSIR = $1916 40 | 41 | ;--------------------------------------------------------- 42 | ; Apple /// hardware stuff 43 | ;--------------------------------------------------------- 44 | MAXSLOT = $04 ; The largest slot number we're likely to encounter (one-indexed) 45 | E_REG = $FFDF ; Environment register 46 | B_REG = $FFEF ; Bank register 47 | Z_REG = $FFD0 ; Zero-page register 48 | 49 | INV_CHR_L = $4c 50 | INV_BLOCK = $20 51 | NRM_BLOCK = $a0 -------------------------------------------------------------------------------- /src/client/sos/sosmacros.i: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 - 2014 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | .include "macros.i" 22 | 23 | .macro CALLOS Arg1, Arg2 24 | .byte $00 25 | .byte Arg1 26 | .addr Arg2 27 | .endmacro 28 | 29 | .macro CALLOS_CHECK_POS 30 | beq :+ ; Branch on success 31 | .endmacro 32 | 33 | .macro CALLOS_CHECK_NEG 34 | bne :+ ; Branch on failure 35 | .endmacro 36 | 37 | .macro CONDITION_KEYPRESS 38 | and #$DF ; Convert to upper case 39 | ora #$80 ; Turn high bit on 40 | .endmacro 41 | 42 | .macro LDA_BIGBUF_ADDR_HI 43 | lda FIND_SEG_BASE+1 ; Was lda #>BIGBUF (the high part of the address) 44 | sec 45 | sbc #$20 46 | clc 47 | .endmacro 48 | 49 | .macro LDA_BIGBUF_ADDR_LO 50 | lda #$00 51 | .endmacro 52 | 53 | .macro GO_SLOW 54 | jsr GO_SLOW_SOS ; Defined in conio.asm 55 | .endmacro 56 | 57 | .macro GO_FAST 58 | jsr GO_FAST_SOS ; Defined in conio.asm 59 | .endmacro 60 | 61 | .macro CONDITION_CR 62 | cmp #$8d ; If the character is $8d, strip off $80 63 | bne :+ 64 | lda #$0d 65 | : ; Need a place to go 66 | .endmacro 67 | 68 | .macro JSR_GET_PREFIX 69 | ; Nothing to see here... 70 | .endmacro 71 | 72 | .macro GO_MONITOR 73 | lda Z_REG 74 | sta USER_Z_REG 75 | lda E_REG 76 | sta USER_E_REG 77 | ora #$05 ; Set ROM on, stack to alternate 78 | and #$FB 79 | sta E_REG 80 | lda #$03 ; Use true zero page 81 | sta Z_REG 82 | jmp $F901 ; Jump to the monitor 83 | .endmacro 84 | 85 | .macro GO_USER 86 | lda USER_E_REG 87 | sta E_REG ; Restore Environment register 88 | lda USER_Z_REG 89 | sta Z_REG ; Restore zero page 90 | .endmacro 91 | -------------------------------------------------------------------------------- /src/client/sos/sosmessages.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2008 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | ; "0123456789012345678901234567890123456789" 21 | ; ".123456789ABCDE 123456789ABCDEF BLOCKS 22 | MSG20: asc " DEVICE NAME VOLUME NAME BLOCKS" 23 | MSG20_END =* 24 | 25 | MSG21: asc " --------------- --------------- ------" 26 | MSG21_END =* 27 | -------------------------------------------------------------------------------- /src/client/sos/starfont.bin: -------------------------------------------------------------------------------- 1 | )((8*,;((*,((+)((9/(p((>3  =9 :9 .(+( 8#8# %3(8 ((,+)(%.4$)?((,(103  7  3  5  >>< 2 | (&20 3 | 4 | *, **>> "2*&" " >>  ">> "8""> """"""< >> ""*:<"">""""""""""""">>><2"<""">""" "" 5 |  6 | ">"6**"""""&*2""""""""""""*,"" 7 | "" ">""""""""""""""**6"""""""> >>> >00000>" <"<"""<< <"""<"><$""< """"  "" 6***""""""""""<""< :< $"""2,"""""**6"""""< >>8  80,>! -------------------------------------------------------------------------------- /src/client/tail.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2006 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | ;--------------------------------------------------------- 22 | ; TAIL - Measures the end of the assembly (linked in last) 23 | ;--------------------------------------------------------- 24 | .export ASMEND 25 | .segment "END" 26 | ASMEND: -------------------------------------------------------------------------------- /src/client/vars.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; ADTPro - Apple Disk Transfer ProDOS 3 | ; Copyright (C) 2006 - 2008 by David Schmidt 4 | ; 1110325+david-schmidt@users.noreply.github.com 5 | ; 6 | ; This program is free software; you can redistribute it and/or modify it 7 | ; under the terms of the GNU General Public License as published by the 8 | ; Free Software Foundation; either version 2 of the License, or (at your 9 | ; option) any later version. 10 | ; 11 | ; This program is distributed in the hope that it will be useful, but 12 | ; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | ; for more details. 15 | ; 16 | ; You should have received a copy of the GNU General Public License along 17 | ; with this program; if not, write to the Free Software Foundation, Inc., 18 | ; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | ; 20 | 21 | ;--------------------------------------------------------- 22 | ; DiskII flag: did the user ask for a Disk II device? 23 | ;--------------------------------------------------------- 24 | NonDiskII: .byte $00 ; $00 = We do _not_ have a Disk II 25 | ; $01 = We _have_ a Disk II 26 | SendType: .byte CHR_P ; CHR_P = Normal Put 27 | ; CHR_N = Nibble send 28 | ; CHR_H = Half track send 29 | 30 | ;--------------------------------------------------------- 31 | ; Variables - memory written to 32 | ;--------------------------------------------------------- 33 | NUMBLKS: 34 | .byte $00, $00 ; Number of blocks of a chosen volume 35 | HOSTBLX: 36 | .byte $00, $00 ; Number of blocks in a host image 37 | UNITNBR: 38 | .byte $00 ; Unit number of chosen volume 39 | 40 | SR_WR_C: 41 | .byte $00 ; A place to save the send/receive/read/write character 42 | SLOWA: .byte $00 ; A place to save the Accumulator, speed is not important 43 | SLOWX: .byte $00 ; A place to save the X register, speed is not important 44 | SLOWY: .byte $00 ; A place to save the Y register, speed is not important 45 | iobtrk: 46 | PCCRC: .byte $00 47 | maxtrk: 48 | PCCRC2: .byte $00 ; CRC received from PC 49 | 50 | pdslot: .byte $06 51 | pdrive: .byte $00 52 | pdsoftx: 53 | .byte $00 54 | 55 | top_stack: .byte $00 56 | -------------------------------------------------------------------------------- /src/org/adtpro/.gitignore: -------------------------------------------------------------------------------- 1 | /ADTPro.class 2 | /ADTProperties.class 3 | /CommsThread$Worker.class 4 | /CommsThread.class 5 | /NibbleAnalysis.class 6 | /NibbleBufferEntry$SameContentsReturn.class 7 | /NibbleBufferEntry.class 8 | /NibbleBufferMap.class 9 | /NibbleTrack.class 10 | -------------------------------------------------------------------------------- /src/org/adtpro/ADTPro.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2006, 2007 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * This program is free software; you can redistribute it and/or modify it 7 | * under the terms of the GNU General Public License as published by the 8 | * Free Software Foundation; either version 2 of the License, or (at your 9 | * option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, but 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | * for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License along 17 | * with this program; if not, write to the Free Software Foundation, Inc., 18 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | */ 20 | 21 | package org.adtpro; 22 | 23 | import org.adtpro.gui.Gui; 24 | import org.adtpro.resources.Messages; 25 | import org.adtpro.utilities.Log; 26 | 27 | /** The main class for launching the ADTPro client graphical user interface. 28 | * @author File Created By: David Schmidt <david@attglobal.net> 29 | */ 30 | public class ADTPro 31 | { 32 | 33 | public static void main(java.lang.String[] args) 34 | { 35 | Log.getSingleton(); 36 | Log.print(true,Messages.getString("Gui.Title")); //$NON-NLS-1$ 37 | Log.println(true," " + Messages.getString("Version.Number")); //$NON-NLS-1$ 38 | Log.println(true,""); //$NON-NLS-1$ 39 | new Gui(args); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/org/adtpro/ADTProperties.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2006, 2007 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * This program is free software; you can redistribute it and/or modify it 7 | * under the terms of the GNU General Public License as published by the 8 | * Free Software Foundation; either version 2 of the License, or (at your 9 | * option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, but 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | * for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License along 17 | * with this program; if not, write to the Free Software Foundation, Inc., 18 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | */ 20 | 21 | package org.adtpro; 22 | 23 | import java.io.FileInputStream; 24 | import java.io.FileOutputStream; 25 | import java.util.Properties; 26 | 27 | /** 28 | * 29 | */ 30 | public class ADTProperties extends Properties 31 | { 32 | String _fileName = null; 33 | /** 34 | * 35 | */ 36 | private static final long serialVersionUID = 1L; 37 | 38 | /** 39 | * 40 | */ 41 | public ADTProperties(String fileName) 42 | { 43 | super(); 44 | _fileName = fileName; 45 | load(); 46 | } 47 | 48 | /** 49 | * Load up the properties 50 | * 51 | */ 52 | private void load() 53 | { 54 | try 55 | { 56 | super.load(new FileInputStream(_fileName)); 57 | } 58 | catch (Throwable ignored) 59 | { 60 | // We ignore a failure to load 61 | } 62 | } 63 | 64 | /** 65 | * Save the properties 66 | * 67 | */ 68 | public void save() 69 | { 70 | try 71 | { 72 | super.store(new FileOutputStream(_fileName), _fileName); 73 | } 74 | catch (Throwable t) 75 | { 76 | System.out.println(t); 77 | } 78 | } 79 | 80 | /** 81 | * Set a property 82 | */ 83 | public Object setProperty(String key, String value) 84 | { 85 | return super.setProperty(key,value); 86 | } 87 | 88 | /** 89 | * Get a property 90 | */ 91 | public String getProperty(String key, String defaultValue) 92 | { 93 | return super.getProperty(key,defaultValue); 94 | } 95 | 96 | } 97 | -------------------------------------------------------------------------------- /src/org/adtpro/NibbleTrack.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2007 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * This program is free software; you can redistribute it and/or modify it 7 | * under the terms of the GNU General Public License as published by the 8 | * Free Software Foundation; either version 2 of the License, or (at your 9 | * option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, but 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | * for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License along 17 | * with this program; if not, write to the Free Software Foundation, Inc., 18 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | */ 20 | 21 | package org.adtpro; 22 | 23 | public class NibbleTrack 24 | { 25 | public NibbleTrack() 26 | { 27 | trackBuffer = new byte[6656]; 28 | } 29 | public double accuracy = 0.0; 30 | public int foundLength = 0; 31 | public byte[] trackBuffer; 32 | } -------------------------------------------------------------------------------- /src/org/adtpro/gui/.gitignore: -------------------------------------------------------------------------------- 1 | /AudioConfig.class 2 | /FrameUtils.class 3 | /GridBagUtil.class 4 | /Gui$MenuAction.class 5 | /Gui$WindowCloseMonitor.class 6 | /Gui.class 7 | /SerialConfig$MyKeyAdapter.class 8 | /SerialConfig.class 9 | -------------------------------------------------------------------------------- /src/org/adtpro/gui/FrameUtils.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2006 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * This program is free software; you can redistribute it and/or modify it 7 | * under the terms of the GNU General Public License as published by the 8 | * Free Software Foundation; either version 2 of the License, or (at your 9 | * option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, but 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | * for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License along 17 | * with this program; if not, write to the Free Software Foundation, Inc., 18 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | */ 20 | 21 | package org.adtpro.gui; 22 | 23 | import java.awt.*; 24 | 25 | public class FrameUtils 26 | { 27 | /** 28 | * center: center a Rectangle on screen coordinates 29 | * 30 | * @param dim - Dimension of desired component 31 | * @return Rectangle, centered on screen coordinates 32 | */ 33 | public static Rectangle center(Dimension dim) 34 | { 35 | final Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 36 | 37 | final Rectangle centeredRect = 38 | new Rectangle( (screenSize.width - dim.width) /2, 39 | (screenSize.height - dim.height) /2, 40 | dim.width, 41 | dim.height); 42 | return centeredRect; 43 | } 44 | 45 | /** 46 | * center: center a Rectangle within a viewport 47 | * 48 | * @param dim - Dimension of desired component 49 | * @param r - Rectangle of viewport 50 | * @return Rectangle, centered on rectangle coordinates 51 | */ 52 | public static Rectangle center(Dimension dim, Rectangle r) 53 | { 54 | final Rectangle centeredRect = 55 | new Rectangle( (r.width - dim.width) /2 + r.x, 56 | (r.height - dim.height) /2 + r.y, 57 | dim.width, 58 | dim.height); 59 | return centeredRect; 60 | } 61 | 62 | /** 63 | * @param r - desired rectangle 64 | * @return true if the rectangle will fit on the screen 65 | */ 66 | public static boolean fits(Rectangle r) 67 | { 68 | boolean ret = false; 69 | final Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 70 | 71 | if (((r.x + r.width) <= screenSize.width) && 72 | ((r.y + r.height) <= screenSize.height)) 73 | { 74 | ret = true; 75 | } 76 | return ret; 77 | } 78 | 79 | private FrameUtils() 80 | { 81 | // Prohibit instantiation 82 | } 83 | } -------------------------------------------------------------------------------- /src/org/adtpro/resources/.gitignore: -------------------------------------------------------------------------------- 1 | /Messages.class 2 | -------------------------------------------------------------------------------- /src/org/adtpro/resources/ADTPro.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/ADTPro.ico -------------------------------------------------------------------------------- /src/org/adtpro/resources/ADTPro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/ADTPro.png -------------------------------------------------------------------------------- /src/org/adtpro/resources/ADTProMacInstallBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/ADTProMacInstallBackground.png -------------------------------------------------------------------------------- /src/org/adtpro/resources/BSpeed.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/BSpeed.raw -------------------------------------------------------------------------------- /src/org/adtpro/resources/EsDOS1.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/EsDOS1.raw -------------------------------------------------------------------------------- /src/org/adtpro/resources/EsDOS2.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/EsDOS2.raw -------------------------------------------------------------------------------- /src/org/adtpro/resources/Messages.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2006 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * This program is free software; you can redistribute it and/or modify it 7 | * under the terms of the GNU General Public License as published by the 8 | * Free Software Foundation; either version 2 of the License, or (at your 9 | * option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, but 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | * for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License along 17 | * with this program; if not, write to the Free Software Foundation, Inc., 18 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | */ 20 | 21 | package org.adtpro.resources; 22 | 23 | import java.util.MissingResourceException; 24 | import java.util.ResourceBundle; 25 | 26 | public class Messages 27 | { 28 | private static final String BUNDLE_NAME = "org.adtpro.resources.messages"; //$NON-NLS-1$ 29 | 30 | private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); 31 | 32 | private Messages() 33 | {} 34 | 35 | public static String getString(String key) 36 | { 37 | // TODO Auto-generated method stub 38 | try 39 | { 40 | return RESOURCE_BUNDLE.getString(key); 41 | } 42 | catch (MissingResourceException e) 43 | { 44 | return '!' + key + '!'; 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/org/adtpro/resources/PD.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/PD.raw -------------------------------------------------------------------------------- /src/org/adtpro/resources/PDSpeed.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/PDSpeed.raw -------------------------------------------------------------------------------- /src/org/adtpro/resources/SD.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/SD.raw -------------------------------------------------------------------------------- /src/org/adtpro/resources/audioDeselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/audioDeselected.png -------------------------------------------------------------------------------- /src/org/adtpro/resources/audioSelected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/audioSelected.png -------------------------------------------------------------------------------- /src/org/adtpro/resources/disconnectDeselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/disconnectDeselected.png -------------------------------------------------------------------------------- /src/org/adtpro/resources/disconnectSelected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/disconnectSelected.png -------------------------------------------------------------------------------- /src/org/adtpro/resources/ethernetDeselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/ethernetDeselected.png -------------------------------------------------------------------------------- /src/org/adtpro/resources/ethernetSelected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/ethernetSelected.png -------------------------------------------------------------------------------- /src/org/adtpro/resources/messages_es.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/messages_es.native -------------------------------------------------------------------------------- /src/org/adtpro/resources/messages_fr.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/messages_fr.native -------------------------------------------------------------------------------- /src/org/adtpro/resources/messages_ko_KR.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/messages_ko_KR.native -------------------------------------------------------------------------------- /src/org/adtpro/resources/messages_pt_BR.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/messages_pt_BR.native -------------------------------------------------------------------------------- /src/org/adtpro/resources/serialDeselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/serialDeselected.png -------------------------------------------------------------------------------- /src/org/adtpro/resources/serialSelected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ADTPro/adtpro/2e18f43624a77df35ce200cb9d84a89cb29d98df/src/org/adtpro/resources/serialSelected.png -------------------------------------------------------------------------------- /src/org/adtpro/transport/.gitignore: -------------------------------------------------------------------------------- 1 | /ATransport.class 2 | /AudioTransport.class 3 | /GoHomeException.class 4 | /ProtocolVersionException.class 5 | /SerialIPTransport.class 6 | /SerialTransport.class 7 | /TransportClosedException.class 8 | /TransportTimeoutException.class 9 | /UDPTransport.class 10 | -------------------------------------------------------------------------------- /src/org/adtpro/transport/ATransport.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2006 - 2012 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * Serial Transport notions derived from the jSyncManager project 7 | * http://jsyncmanager.sourceforge.net/ 8 | * 9 | * This program is free software; you can redistribute it and/or modify it 10 | * under the terms of the GNU General Public License as published by the 11 | * Free Software Foundation; either version 2 of the License, or (at your 12 | * option) any later version. 13 | * 14 | * This program is distributed in the hope that it will be useful, but 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 16 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 17 | * for more details. 18 | * 19 | * You should have received a copy of the GNU General Public License along 20 | * with this program; if not, write to the Free Software Foundation, Inc., 21 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 22 | */ 23 | 24 | package org.adtpro.transport; 25 | 26 | public abstract class ATransport 27 | { 28 | public abstract int transportType(); 29 | public abstract void open() throws Exception; 30 | public abstract void setSpeed(int speed); 31 | public abstract void setSlowSpeed(int speed); 32 | public abstract void setFullSpeed(); 33 | public abstract void setFullSpeed(int speed); 34 | public abstract void writeByte(byte datum); 35 | public abstract void writeByte(char datum); 36 | public abstract void writeByte(int datum); 37 | public abstract void writeBytes(byte data[]); 38 | public abstract void writeBytes(char data[]); 39 | public abstract void writeBytes(String str); 40 | public abstract byte readByte(int timeout) throws TransportTimeoutException; 41 | public abstract void pauseIncorrectCRC(); 42 | public abstract void pushBuffer(); 43 | public abstract void flushSendBuffer(); 44 | public abstract void flushReceiveBuffer(); 45 | public abstract void close() throws Exception; 46 | public abstract boolean supportsBootstrap(); 47 | public abstract String getInstructions(String guiString, int fileSize, int serialSpeed); 48 | public abstract String getInstructionsDone(String guiString); 49 | public static final int TRANSPORT_TYPE_SERIAL = 1; 50 | public static final int TRANSPORT_TYPE_UDP = 2; 51 | public static final int TRANSPORT_TYPE_AUDIO = 3; 52 | public static final int TRANSPORT_TYPE_SERIALIP = 4; 53 | } 54 | -------------------------------------------------------------------------------- /src/org/adtpro/transport/GoHomeException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2014 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * Serial Transport notions derived from the jSyncManager project 7 | * http://jsyncmanager.sourceforge.net/ 8 | * 9 | * This program is free software; you can redistribute it and/or modify it 10 | * under the terms of the GNU General Public License as published by the 11 | * Free Software Foundation; either version 2 of the License, or (at your 12 | * option) any later version. 13 | * 14 | * This program is distributed in the hope that it will be useful, but 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 16 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 17 | * for more details. 18 | * 19 | * You should have received a copy of the GNU General Public License along 20 | * with this program; if not, write to the Free Software Foundation, Inc., 21 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 22 | */ 23 | 24 | package org.adtpro.transport; 25 | 26 | public class GoHomeException extends Exception 27 | { 28 | private static final long serialVersionUID = 1L; 29 | public GoHomeException() 30 | { 31 | } 32 | 33 | public GoHomeException(String s) 34 | { 35 | super(s); 36 | } 37 | } -------------------------------------------------------------------------------- /src/org/adtpro/transport/ProtocolVersionException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2006 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * Serial Transport notions derived from the jSyncManager project 7 | * http://jsyncmanager.sourceforge.net/ 8 | * 9 | * This program is free software; you can redistribute it and/or modify it 10 | * under the terms of the GNU General Public License as published by the 11 | * Free Software Foundation; either version 2 of the License, or (at your 12 | * option) any later version. 13 | * 14 | * This program is distributed in the hope that it will be useful, but 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 16 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 17 | * for more details. 18 | * 19 | * You should have received a copy of the GNU General Public License along 20 | * with this program; if not, write to the Free Software Foundation, Inc., 21 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 22 | */ 23 | 24 | package org.adtpro.transport; 25 | 26 | public class ProtocolVersionException extends Exception 27 | { 28 | private static final long serialVersionUID = 1L; 29 | public ProtocolVersionException() 30 | { 31 | } 32 | 33 | public ProtocolVersionException(String s) 34 | { 35 | super(s); 36 | } 37 | } -------------------------------------------------------------------------------- /src/org/adtpro/transport/TransportClosedException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2006 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * Serial Transport notions derived from the jSyncManager project 7 | * http://jsyncmanager.sourceforge.net/ 8 | * 9 | * This program is free software; you can redistribute it and/or modify it 10 | * under the terms of the GNU General Public License as published by the 11 | * Free Software Foundation; either version 2 of the License, or (at your 12 | * option) any later version. 13 | * 14 | * This program is distributed in the hope that it will be useful, but 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 16 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 17 | * for more details. 18 | * 19 | * You should have received a copy of the GNU General Public License along 20 | * with this program; if not, write to the Free Software Foundation, Inc., 21 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 22 | */ 23 | 24 | package org.adtpro.transport; 25 | 26 | public class TransportClosedException extends Exception 27 | { 28 | private static final long serialVersionUID = 1L; 29 | public TransportClosedException() 30 | { 31 | } 32 | 33 | public TransportClosedException(String s) 34 | { 35 | super(s); 36 | } 37 | } -------------------------------------------------------------------------------- /src/org/adtpro/transport/TransportTimeoutException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2006 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * Serial Transport notions derived from the jSyncManager project 7 | * http://jsyncmanager.sourceforge.net/ 8 | * 9 | * This program is free software; you can redistribute it and/or modify it 10 | * under the terms of the GNU General Public License as published by the 11 | * Free Software Foundation; either version 2 of the License, or (at your 12 | * option) any later version. 13 | * 14 | * This program is distributed in the hope that it will be useful, but 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 16 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 17 | * for more details. 18 | * 19 | * You should have received a copy of the GNU General Public License along 20 | * with this program; if not, write to the Free Software Foundation, Inc., 21 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 22 | */ 23 | 24 | package org.adtpro.transport; 25 | 26 | public class TransportTimeoutException extends Exception 27 | { 28 | private static final long serialVersionUID = 1L; 29 | public TransportTimeoutException() 30 | { 31 | } 32 | 33 | public TransportTimeoutException(String s) 34 | { 35 | super(s); 36 | } 37 | } -------------------------------------------------------------------------------- /src/org/adtpro/transport/audio/.gitignore: -------------------------------------------------------------------------------- 1 | /BytesToWav.class 2 | /CaptureThread.class 3 | /PlaybackThread.class 4 | -------------------------------------------------------------------------------- /src/org/adtpro/utilities/.gitignore: -------------------------------------------------------------------------------- 1 | /AppleDump.class 2 | /BareBonesBrowserLaunch.class 3 | /ByteStream.class 4 | /Log.class 5 | /StreamUtil.class 6 | /StringUtilities.class 7 | /UnsignedByte.class 8 | /VDiskPersister.class 9 | -------------------------------------------------------------------------------- /src/org/adtpro/utilities/ByteStream.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2014 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * Serial Transport notions derived from the jSyncManager project 7 | * http://jsyncmanager.sourceforge.net/ 8 | * 9 | * This program is free software; you can redistribute it and/or modify it 10 | * under the terms of the GNU General Public License as published by the 11 | * Free Software Foundation; either version 2 of the License, or (at your 12 | * option) any later version. 13 | * 14 | * This program is distributed in the hope that it will be useful, but 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 16 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 17 | * for more details. 18 | * 19 | * You should have received a copy of the GNU General Public License along 20 | * with this program; if not, write to the Free Software Foundation, Inc., 21 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 22 | */ 23 | 24 | package org.adtpro.utilities; 25 | 26 | public class ByteStream 27 | { 28 | byte[] _buffer; 29 | int _cursor = 0; 30 | 31 | public ByteStream(byte[] buffer) 32 | { 33 | _cursor = 0; 34 | _buffer = buffer; 35 | } 36 | 37 | public void writeBytes(String str) 38 | { 39 | writeBytes(str.getBytes()); 40 | } 41 | 42 | public void writeBytes(byte data[]) 43 | { 44 | int i; 45 | for (i = 0; i < data.length; i++) 46 | _buffer[_cursor + i] = data[i]; 47 | _cursor += i; 48 | } 49 | 50 | public void writeByte(char datum) 51 | { 52 | byte data[] = { (byte) (datum) }; 53 | writeBytes(data); 54 | } 55 | 56 | public void writeByte(byte datum) 57 | { 58 | byte data[] = { datum }; 59 | writeBytes(data); 60 | } 61 | 62 | public byte[] getBuffer() 63 | { 64 | return _buffer; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/org/adtpro/utilities/StreamUtil.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ADTPro - Apple Disk Transfer ProDOS 3 | * Copyright (C) 2006 by David Schmidt 4 | * 1110325+david-schmidt@users.noreply.github.com 5 | * 6 | * This program is free software; you can redistribute it and/or modify it 7 | * under the terms of the GNU General Public License as published by the 8 | * Free Software Foundation; either version 2 of the License, or (at your 9 | * option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, but 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 | * for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License along 17 | * with this program; if not, write to the Free Software Foundation, Inc., 18 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 | */ 20 | 21 | package org.adtpro.utilities; 22 | 23 | import java.io.IOException; 24 | import java.io.InputStream; 25 | import java.io.OutputStream; 26 | 27 | /** 28 | * Common stream-handling routines. 29 | * 30 | * @author Rob Greene 31 | */ 32 | public class StreamUtil 33 | { 34 | public static void copy(InputStream inputStream, OutputStream outputStream) throws IOException 35 | { 36 | byte[] data = new byte[1024]; 37 | int bytes; 38 | while ((bytes = inputStream.read(data)) > 0) 39 | { 40 | outputStream.write(data, 0, bytes); 41 | } 42 | inputStream.close(); 43 | } 44 | } 45 | --------------------------------------------------------------------------------