Framework for abstracting Amiga debuggers and access to AmigaOS libraries and devices.

Overview

Framework for abstracting Amiga debuggers.

This project provides abstration to control an Amiga remotely using a debugger.

The APIs are not yet stable.

I include an end-user ready GUI tool based on this, amigaXfer, as a preview.

amigaXfer

This is a tool for data transfer between an Amiga and another computer using the serial port. No agent required on Amiga's side, as it uses the kickstart rom's debugger to take control of the Amiga.

There's multiple ways to get into this debugger. A simple one is through Workbench's debug menu, present when wb is loaded using loadwb -debug.

Selecting the Debug, RomWack or SAD menu option in Workbench 1.x/2.x/3.x will then enter the debugger and enable amigaXfer usage.

Alternatively, it is possible to bootstrap an Amiga for which no bootable disks are available.

https://rvalles.net/bootstrapping-an-amiga-without-a-bootable-amiga-floppy.html

amigaXfer runs on multiple platforms. Windows binaries are provided in release binary builds. Python 3.8+, PySerial and wxPython are required if running from sources.

It is able to e.g. read/write/compare floppies, install bootblocks, send/receive files and dump the kickstart rom.

Highlights:

  • Uses the kickstart's serial debugger, and thus it does not require an agent.
  • Supports RomWack (AmigaOS 1.x, 2.x) and SAD (AmigaOS 3.x) builtin debuggers.
  • High speed transfers; 512kbps possible on basic 68000 @ 7MHz A500.
  • Can be used to bootstrap an Amiga for which no bootable disks are available.
  • Checksums (CRC32/ISO-HDLC) used throughout to ensure transfer integrity.
You might also like...
In this project, we'll be making our own screen recorder in Python using some libraries.

Screen Recorder in Python Project Description: In this project, we'll be making our own screen recorder in Python using some libraries. Requirements:

A tutorial showing how to train, convert, and run TensorFlow Lite object detection models on Android devices, the Raspberry Pi, and more!
A tutorial showing how to train, convert, and run TensorFlow Lite object detection models on Android devices, the Raspberry Pi, and more!

A tutorial showing how to train, convert, and run TensorFlow Lite object detection models on Android devices, the Raspberry Pi, and more!

A DNN inference latency prediction toolkit for accurately modeling and predicting the latency on diverse edge devices.

Note: This is an alpha (preview) version which is still under refining. nn-Meter is a novel and efficient system to accurately predict the inference l

PyTorch-LIT is the Lite Inference Toolkit (LIT) for PyTorch which focuses on easy and fast inference of large models on end-devices.

PyTorch-LIT PyTorch-LIT is the Lite Inference Toolkit (LIT) for PyTorch which focuses on easy and fast inference of large models on end-devices. With

CenterFace(size of 7.3MB) is a practical anchor-free face detection and alignment method for edge devices.
CenterFace(size of 7.3MB) is a practical anchor-free face detection and alignment method for edge devices.

CenterFace Introduce CenterFace(size of 7.3MB) is a practical anchor-free face detection and alignment method for edge devices. Recent Update 2019.09.

High performance Cross-platform Inference-engine, you could run Anakin on x86-cpu,arm, nv-gpu, amd-gpu,bitmain and cambricon devices.

Anakin2.0 Welcome to the Anakin GitHub. Anakin is a cross-platform, high-performance inference engine, which is originally developed by Baidu engineer

CondenseNet: Light weighted CNN for mobile devices
CondenseNet: Light weighted CNN for mobile devices

CondenseNets This repository contains the code (in PyTorch) for "CondenseNet: An Efficient DenseNet using Learned Group Convolutions" paper by Gao Hua

Monitor your ML jobs on mobile devices📱, especially for Google Colab / Kaggle
Monitor your ML jobs on mobile devices📱, especially for Google Colab / Kaggle

TF Watcher TF Watcher is a simple to use Python package and web app which allows you to monitor đź‘€ your Machine Learning training or testing process o

Comments
  • Crash with AmigaOS 3.2 / 68060 / Fastmem (I-cache)

    Crash with AmigaOS 3.2 / 68060 / Fastmem (I-cache)

    I'm very impressed with this project. Really marvellous and nicely laid out code.

    I am however seeing a crash when starting this on OS 3.2. I'm not sure if its OS3.2, MMULib or my accelerator card that might be causing the issue. The crash happens randomly transferring and running the snippets.

    OS3.2 has romwack.

    My hardware setup is a full 68060 with MMULib and 128Mb of SDRAM.

    Interestingly I can manually create a script and run AllocMem over and over but no issues. I'm happy to help dig into the whys but some hints might be useful.

    My end goal is to simply have a cross development environment with a serial cable.

    opened by terriblefire 23
Releases(1.1.2)
  • 1.1.2(Aug 21, 2022)

    amigaXfer, an easy-to-use GUI tool for lightning fast disk/file transfers on the serial port with the Amiga.

    Binaries should work on Windows 7 or higher, 32bit or 64bit. Any Amiga that has a Serial Port is supported; Kickstart 34/37/39/40/45/46/47 tested.

    Read the README.txt in the archive for multiple methods of entry to the Amiga ROM debugger.

    If doing the floppyless bootstrap process, as a free and open source alternative to Workbench disks, Nico Bendlin's HelloAmi will boot all the way up to Workbench. He kindly enabled the Workbench's debug menu on my request, which involved some research work on his end.

    Changes

    • SetupDialog
      • Open serial in exclusive mode if possible.
      • Support for interrupting the DEL-sending CrashEntry routine.
    • BootblockTool
      • Remove stale code from debug/optdebug bootblocks.
      • New "noboot" bootblock: Amiga won't boot it. DOS can still access.
    • RomTool
      • Fix: Progressbar progress display was not accurate.
    • Fix: Clear icache on code upload (020+). (Thanks to TerribleFire, issue #1)
    • Improved log output.

    For other systems, use source code. The dependencies are python 3.8+, pyserial and wxpython. For the 68000 code, it is possible to just copy the built objects from the Windows archive. Else, vasm or phxass will build them. A makefile is provided.

    Note that this version has changed the assembly files. Re-copy or rebuild.

    Source code(tar.gz)
    Source code(zip)
    amigaXfer_1.1.2_win32.zip(11.72 MB)
  • 1.1.1(Jul 8, 2021)

    amigaXfer, an easy-to-use GUI tool for lightning fast disk/file transfers on the serial port with the Amiga.

    Binaries should work on Windows 7 or higher, 32bit or 64bit. Any Amiga that has a Serial Port is supported; Kickstart 34/37/39/40/45/46/47 tested.

    Read the README.txt in the archive for multiple methods of entry to the Amiga ROM debugger.

    If doing the floppyless bootstrap process, as a free and open source alternative to Workbench disks, Nico Bendlin's HelloAmi will boot all the way up to Workbench. He kindly enabled the Workbench's debug menu on my request, which involved some research work on his end.

    Changes

    • SetupDialog
      • Detect missing m68k objects.
      • Better UX on connection issues.
    • Bootblock Tool
      • New bootblocks:
        • exitstrap is a hack to actually exit strap's init routine.
        • warmdos is exitstrap + start dos via WarmCapture(). A curiosity.
    • DOS Tool (preview)
      • BUGFIX: Fixed crash with AmigaOS 2.x and setpatch.
      • File transfers can now be interrupted.
    • Improved log output.

    Thanks to Ralf Hoffmann for AmigaOS 2.x issue report and testing fix and Daniel Doran for pre-release testing.

    For other systems, use source code. The dependencies are python 3.8+, pyserial and wxpython. For the 68000 code, it is possible to just copy the built objects from the Windows archive. Else, vasm or phxass will build them.

    Note that the assembler files have changed. Current objects are needed for the new library function calling mechanism (related to the fix for the setpatch issue with AmigaOS 2 mentioned above). Re-copy or rebuild.

    CAREFUL THAT NEWER VERSIONS ARE AVAILABLE. Anyone linking here: Please link the releases page instead of a specific release.

    Source code(tar.gz)
    Source code(zip)
    amigaXfer_1.1.1_win32.zip(11.72 MB)
  • 1.1.0(May 18, 2021)

    amigaXfer, an easy-to-use GUI tool for lightning fast disk/file transfers on the serial port with the Amiga.

    Binaries should work on Windows 7 or higher, 32bit or 64bit. Any Amiga that has a Serial Port is supported; Kickstart 34/37/39/40/45/46 tested.

    Read the README.txt in the archive for multiple methods of entry to the Amiga ROM debugger.

    If doing the floppyless bootstrap process, as a free and open source alternative to Workbench disks, Nico Bendlin's HelloAmi will boot all the way up to Workbench. He kindly enabled the Workbench's debug menu on my request, which involved some research work on his end.

    Changes

    • SetupDialog
      • ResetFirst will reboot machine during connection.
        • Writing floppies is slightly faster in this environment, due to less tasks running.
        • DosTool not usable in this environment due to dos.library being not yet initialized.
        • Allows entry via non-critical guru right click.
    • FloppyTool
      • BUGFIX: Fixed tool not working at all and instead spitting FCh ioerr on some machines.
        • Thanks to Michael Kagerbauer for reporting issue and testing fix.
      • Disk2ADF will now retry reads 5 times before giving up.
      • More user friendly IO error reporting.
      • Thanks to Michael Kagerbauer for feedback on old IOERR reporting.
    • BootblockTool
      • Better error reporting.
    • BUGFIX: Fixed issue in workaround for WRITE_BYTE SAD bug (kick v39).
    • Workaround introduced for SAD reboot function ACK bug.
      • SAD doesn't check TSRE after writing ACK to SERDAT; reboot will interrupt ACK on a fast CPU.
      • Don't bother waiting for ACK.
    • Floppyless Bootstrap should now work on all kickstarts.
      • Tested on kickstart 34/37/39/40/45/46.
    • Size SetupDialog/RomTool windows to contents.
      • Thanks to Alexander Fritsch for feedback/screenshots on window sizing issues with some win7 themes.
    • Cleaned up tool startup/cleanup procedures for all tools.

    For other systems, use source code. The dependencies are python 3.8+, pyserial and wxpython. For the 68000 code, it is possible to just copy the built objects from the Windows archive. Else, vasm or phxass will build them.

    Note that the assembler files have changed. Current objects are needed for the floppyXfer server bugfix. Re-copy or rebuild.

    CAREFUL THAT NEWER VERSIONS ARE AVAILABLE. Anyone linking here: Please link the releases page instead of a specific release.

    Source code(tar.gz)
    Source code(zip)
    amigaXfer_1.1.0_win32.zip(11.61 MB)
  • 1.0.1(Apr 2, 2021)

    amigaXfer, an easy-to-use GUI tool for lightning fast disk/file transfers on the serial port with the Amiga.

    Binaries should work on Windows 7 32bit or higher. Any Amiga that has a Serial Port is supported; Kickstart 34/37/39/40/45 tested.

    Read the README.txt in the archive for multiple methods of entry to the Amiga ROM debugger.

    Changes

    • RomTool
      • Initialization GUI work outside GUI thread issue fixed.
      • Kickstart detection logic is now slightly more clever.
      • Can now be interrupted mid-dumping.
      • Larger transfer blocks, faster dumping.
      • Timer added.
      • Debug text output added.
    • DosTool
      • Target directory can safely contain a trailing slash.
      • Buffer size scales with free RAM, up to 256KB. Faster.
      • Timer added.
    • FloppyTool
      • Progressbar added.
    • UI improvements.
    • Documentation improvements.

    For other systems, use source code. The dependencies are python 3.8+, pyserial and wxpython. For the 68000 code, it is possible to just copy the built objects from the Windows archive. Else, vasm or phxass will build them.

    Note: Reissued win32 zip, due to an issue unpacking it with win7. It does not appear to like advcomp'd zips.

    CAREFUL THAT NEWER VERSIONS ARE AVAILABLE. Anyone linking here: Please link the releases page instead of a specific release.

    Source code(tar.gz)
    Source code(zip)
    amigaXfer_1.0.1-newzip_win32.zip(11.81 MB)
  • 1.0.0(Mar 25, 2021)

    First release of amigaXfer, an easy-to-use GUI tool for lightning fast disk/file transfers on the serial port.

    Binaries should work on Windows 7 32bit or higher.

    Read the README.txt in the archive for multiple methods of entry to the Amiga ROM debugger.

    For other systems, use source code. The dependencies are python 3.8+, pyserial and wxpython. For the 68000 code, it is possible to just copy the built blobs from the Windows archive. Else, vasm or phxass will build them.

    CAREFUL THAT NEWER VERSIONS ARE AVAILABLE. Anyone linking here: Please link the releases page instead of a specific release.

    Source code(tar.gz)
    Source code(zip)
    amigaXfer_1.0.0_win32.zip(11.91 MB)
Owner
Roc Vallès
Roc Vallès
Membership Inference Attack against Graph Neural Networks

MIA GNN Project Starter If you meet the version mismatch error for Lasagne library, please use following command to upgrade Lasagne library. pip insta

6 Nov 09, 2022
Tacotron 2 - PyTorch implementation with faster-than-realtime inference

Tacotron 2 (without wavenet) PyTorch implementation of Natural TTS Synthesis By Conditioning Wavenet On Mel Spectrogram Predictions. This implementati

NVIDIA Corporation 4.1k Jan 03, 2023
This tutorial repository is to introduce the functionality of KGTK to first-time users

Welcome to the KGTK notebook tutorial The goal of this tutorial repository is to introduce the functionality of KGTK to first-time users. The Knowledg

USC ISI I2 58 Dec 21, 2022
Learning to See by Looking at Noise

Learning to See by Looking at Noise This is the official implementation of Learning to See by Looking at Noise. In this work, we investigate a suite o

Manel Baradad Jurjo 82 Dec 24, 2022
It is an open dataset for object detection in remote sensing images.

RSOD-Dataset It is an open dataset for object detection in remote sensing images. The dataset includes aircraft, oiltank, playground and overpass. The

136 Dec 08, 2022
The official code repository for examples in the O'Reilly book 'Generative Deep Learning'

Generative Deep Learning Teaching Machines to paint, write, compose and play The official code repository for examples in the O'Reilly book 'Generativ

David Foster 1.3k Dec 29, 2022
A Python Package For System Identification Using NARMAX Models

SysIdentPy is a Python module for System Identification using NARMAX models built on top of numpy and is distributed under the 3-Clause BSD license. N

Wilson Rocha 175 Dec 25, 2022
​TextWorld is a sandbox learning environment for the training and evaluation of reinforcement learning (RL) agents on text-based games.

TextWorld A text-based game generator and extensible sandbox learning environment for training and testing reinforcement learning (RL) agents. Also ch

Microsoft 983 Dec 23, 2022
Official implement of Evo-ViT: Slow-Fast Token Evolution for Dynamic Vision Transformer

Evo-ViT: Slow-Fast Token Evolution for Dynamic Vision Transformer This repository contains the PyTorch code for Evo-ViT. This work proposes a slow-fas

YifanXu 53 Dec 05, 2022
[TIP2020] Adaptive Graph Representation Learning for Video Person Re-identification

Introduction This is the PyTorch implementation for Adaptive Graph Representation Learning for Video Person Re-identification. Get started git clone h

WuYiming 41 Dec 12, 2022
Implementation of experiments in the paper Clockwork Variational Autoencoders (project website) using JAX and Flax

Clockwork VAEs in JAX/Flax Implementation of experiments in the paper Clockwork Variational Autoencoders (project website) using JAX and Flax, ported

Julius Kunze 26 Oct 05, 2022
MNIST, but with Bezier curves instead of pixels

bezier-mnist This is a work-in-progress vector version of the MNIST dataset. Samples Here are some samples from the training set. Note that, while the

Alex Nichol 15 Jan 16, 2022
Non-Official Pytorch implementation of "Face Identity Disentanglement via Latent Space Mapping" https://arxiv.org/abs/2005.07728 Using StyleGAN2 instead of StyleGAN

Face Identity Disentanglement via Latent Space Mapping - Implement in pytorch with StyleGAN 2 Description Pytorch implementation of the paper Face Ide

Daniel Roich 58 Dec 24, 2022
Clockwork Variational Autoencoder

Clockwork Variational Autoencoders (CW-VAE) Vaibhav Saxena, Jimmy Ba, Danijar Hafner If you find this code useful, please reference in your paper: @ar

Vaibhav Saxena 35 Nov 06, 2022
Official Implementation of Few-shot Visual Relationship Co-localization

VRC Official implementation of the Few-shot Visual Relationship Co-localization (ICCV 2021) paper project page | paper Requirements Use python = 3.8.

22 Oct 13, 2022
Simple Python project using Opencv and datetime package to recognise faces and log attendance data in a csv file.

Attendance-System-based-on-Facial-recognition-Attendance-data-stored-in-csv-file- Simple Python project using Opencv and datetime package to recognise

3 Aug 09, 2022
Transfer Reinforcement Learning for Differing Action Spaces via Q-Network Representations

Transfer-Learning-in-Reinforcement-Learning Transfer Reinforcement Learning for Differing Action Spaces via Q-Network Representations Final Report Tra

Trung Hieu Tran 4 Oct 17, 2022
tensorflow implementation of 'YOLO : Real-Time Object Detection'

YOLO_tensorflow (Version 0.3, Last updated :2017.02.21) 1.Introduction This is tensorflow implementation of the YOLO:Real-Time Object Detection It can

Jinyoung Choi 1.7k Nov 21, 2022
Training a Resilient Q-Network against Observational Interference, Causal Inference Q-Networks

Obs-Causal-Q-Network AAAI 2022 - Training a Resilient Q-Network against Observational Interference Preprint | Slides | Colab Demo | Environment Setup

23 Nov 21, 2022
PyTorch implementation of Wide Residual Networks with 1-bit weights by McDonnell (ICLR 2018)

1-bit Wide ResNet PyTorch implementation of training 1-bit Wide ResNets from this paper: Training wide residual networks for deployment using a single

Sergey Zagoruyko 122 Dec 07, 2022