google / myelin-acorn-electron-hardware
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 402 files with 160,940 lines of code.
    • 27 very long files (113,106 lines of code)
    • 19 long files (11,926 lines of code)
    • 69 medium size files (20,285 lines of codeclsfd_ftr_w_mp_ins)
    • 58 small files (8,442 lines of code)
    • 229 very small files (7,181 lines of code)
70% | 7% | 12% | 5% | 4%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
kicad_pcb98% | <1% | <1% | <1% | 0%
c0% | 30% | 60% | 3% | 5%
cpp0% | 37% | 39% | 14% | 8%
h0% | 21% | 24% | 24% | 29%
ino0% | 57% | 22% | 7% | 13%
py0% | 15% | 39% | 25% | 20%
sch0% | 100% | 0% | 0% | 0%
asm0% | 54% | 44% | 0% | <1%
vhd0% | 0% | 46% | 40% | 13%
v0% | 0% | 48% | 30% | 21%
pro0% | 0% | 70% | 0% | 29%
s0% | 0% | 77% | 0% | 22%
vhdl0% | 0% | 100% | 0% | 0%
cc0% | 0% | 34% | 26% | 39%
sty0% | 0% | 100% | 0% | 0%
ld0% | 0% | 0% | 75% | 24%
html0% | 0% | 0% | 100% | 0%
S0% | 0% | 0% | 100% | 0%
pde0% | 0% | 0% | 100% | 0%
cmd0% | 0% | 0% | 0% | 100%
proto0% | 0% | 0% | 0% | 100%
java0% | 0% | 0% | 0% | 100%
gdb0% | 0% | 0% | 0% | 100%
tcl0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
a3000_rom_emulator42% | 17% | 23% | 8% | 8%
archimedes_bus_scope98% | 0% | 1% | <1% | <1%
post_box_usb93% | 4% | 1% | 0% | 0%
a3000_ram_buffer96% | 0% | 3% | 0% | <1%
minus_one93% | 0% | 5% | 0% | 1%
fx2_tube_cartridge_adapter90% | 0% | 6% | 2% | <1%
expansion_minispartan_breakout79% | 15% | 0% | 3% | 1%
bga_in_two_layers63% | 0% | 18% | 9% | 7%
cpu_socket_expansion89% | 0% | 7% | 3% | <1%
econet_from_scratch81% | 0% | 14% | 3% | <1%
xc9500xl_44_breakout93% | 0% | 0% | 5% | 1%
master_updateable_megarom67% | 0% | 17% | 7% | 8%
32kb_flash_cartridge77% | 0% | 14% | 3% | 4%
serial_sd_adapter71% | 0% | 24% | 0% | 3%
econet_hub95% | 0% | 0% | 4% | <1%
atsamd21_usb_host88% | 0% | 0% | 10% | <1%
elk_pi_tube_direct87% | 0% | 0% | 8% | 3%
cpu_socket_minispartan_daughterboard79% | 0% | 18% | 0% | 2%
rom_socket_level_shifter90% | 0% | 0% | 9% | <1%
standalone_cartridge_programmer65% | 0% | 11% | 13% | 10%
atsamd11_pro_micro91% | 0% | 0% | 7% | <1%
pcf8583_daughterboard92% | 0% | 0% | 0% | 7%
bbc_128kb_sram89% | 0% | 0% | 10% | <1%
bbc_power_distribution90% | 0% | 0% | 9% | <1%
new_bbc_bringup0% | 96% | 0% | 0% | 3%
arc_mouse_breakout0% | 77% | 0% | 15% | 6%
arc_keyboard_to_a30000% | 0% | 78% | 0% | 21%
cherry_mx_keyswitch_tester0% | 0% | 88% | 0% | 11%
qpi_flash_rtl0% | 0% | 100% | 0% | 0%
mega_games_cartridge_mk20% | 0% | 92% | 0% | 7%
disk0% | 0% | 100% | 0% | 0%
emulated_keyboard0% | 0% | 0% | 83% | 16%
electron_ula0% | 0% | 0% | 70% | 29%
spi_sd_card0% | 0% | 0% | 95% | 4%
upurs_usb_port0% | 0% | 0% | 0% | 100%
simple_cpld_programmer0% | 0% | 0% | 0% | 100%
common0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
kicad_pcb
archimedes_bus_scope.kicad_pcb
in archimedes_bus_scope/pcb
18243 -
kicad_pcb
a3000_rom_emulator.kicad_pcb
in a3000_rom_emulator/pcb
14999 -
kicad_pcb
post_box_usb.kicad_pcb
in post_box_usb/pcb
11311 -
kicad_pcb
a3000_ram_buffer.kicad_pcb
in a3000_ram_buffer/pcb
6853 -
kicad_pcb
minus_one.kicad_pcb
in minus_one/pcb
5667 -
kicad_pcb
fx2_tube_cartridge_adapter.kicad_pcb
in fx2_tube_cartridge_adapter/pcb
4592 -
kicad_pcb
riscpc_adapter.kicad_pcb
in a3000_rom_emulator/riscpc_adapter_pcb
4326 -
kicad_pcb
acorn-electron-expansion.kicad_pcb
in expansion_minispartan_breakout/pcb
4284 -
kicad_pcb
bga_in_two_layers.kicad_pcb
in bga_in_two_layers/pcb
4145 -
kicad_pcb
cpu_socket_expansion.kicad_pcb
in cpu_socket_expansion/pcb
4126 -
kicad_pcb
econet_standalone.kicad_pcb
in econet_from_scratch/pcb
3857 -
kicad_pcb
a5000_adapter.kicad_pcb
in a3000_rom_emulator/a5000_adapter_pcb
3575 -
kicad_pcb
xc9500xl_44_breakout.kicad_pcb
in xc9500xl_44_breakout/pcb
2968 -
kicad_pcb
master_updateable_megarom.kicad_pcb
in master_updateable_megarom/pcb
2625 -
kicad_pcb
bbc_1mhz_serial_sd.kicad_pcb
in serial_sd_adapter/bbc_1mhz_bus_pcb
2289 -
kicad_pcb
econet_hub.kicad_pcb
in econet_hub/pcb
2270 -
kicad_pcb
atsamd21_usb.kicad_pcb
in atsamd21_usb_host/pcb
2250 -
kicad_pcb
elk_pi_tube_direct.kicad_pcb
in elk_pi_tube_direct/pcb
2035 -
kicad_pcb
cpu_socket_minispartan_daughterboard.kicad_pcb
in cpu_socket_minispartan_daughterboard/pcb
1872 -
kicad_pcb
rom_socket_level_shifter.kicad_pcb
in rom_socket_level_shifter/pcb
1796 -
kicad_pcb
standalone_programmer.kicad_pcb
in standalone_cartridge_programmer/pcb
1658 -
kicad_pcb
flash_cartridge.kicad_pcb
in 32kb_flash_cartridge/pcb-standard
1364 -
kicad_pcb
atsamd11_pro_micro.kicad_pcb
in atsamd11_pro_micro/pcb
1297 -
kicad_pcb
pcf8583_daughterboard.kicad_pcb
in pcf8583_daughterboard/pcb
1274 -
kicad_pcb
bbc_128kb_sram.kicad_pcb
in bbc_128kb_sram/pcb
1252 -
kicad_pcb
flash_cartridge.kicad_pcb
in 32kb_flash_cartridge/pcb-mini
1150 -
kicad_pcb
bbc_power.kicad_pcb
in bbc_power_distribution/pcb
1028 -
sch
acorn-electron-expansion.sch
in expansion_minispartan_breakout/pcb
827 -
usbd.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/device
825 32
USBCore.cpp
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/USB
737 33
hid.h
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/class/hid
729 -
dcd_da146xx.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/portable/dialog/da146xx
653 26
ino
firmware.ino
in a3000_rom_emulator/firmware
652 21
ino
update-bootloader-myelin_arcflash-3.11.0-24-gdc42fa2.ino
in a3000_rom_emulator/bootloader
643 12
usbtmc_device.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/class/usbtmc
640 12
dcd_synopsys.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/portable/st/synopsys
631 25
WString.cpp
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino
601 46
common.asm
in new_bbc_bringup/flasher
590 -
post_box_usb.py
in post_box_usb/pcb
583 -
sys_queue.h
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/common
573 -
a3000_rom_emulator.py
in a3000_rom_emulator/pcb
573 -
SERCOM.cpp
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino
561 61
dcd_stm32_fsdev.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/portable/st/stm32_fsdev
547 25
kicad_pcb
arc_mouse_breakout.kicad_pcb
in arc_mouse_breakout/pcb
528 -
dcd_nrf5x.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/portable/nordic/nrf5x
520 25
binary.h
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino
513 -
cortex_handlers.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino
475 9
tester.asm
in 32kb_flash_cartridge/programmer
473 -
msc_device.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/class/msc
467 12
wiring_analog.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino
466 9
Files With Most Units (Top 20)
File# lines# units
SAMD21_USBDevice.h
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/USB
278 79
SAMR21_USBDevice.h
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/USB
122 73
SERCOM.cpp
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino
561 61
Wire.cpp
in a3000_rom_emulator/firmware/hardware/myelin/samd/libraries/Wire
260 48
WString.cpp
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino
601 46
USBCore.cpp
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/USB
737 33
usbd.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/device
825 32
Print.cpp
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino
194 27
dcd_da146xx.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/portable/dialog/da146xx
653 26
dcd_lpc17_40.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/portable/nxp/lpc17_40
374 26
dcd_nrf5x.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/portable/nordic/nrf5x
520 25
dcd_stm32_fsdev.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/portable/st/stm32_fsdev
547 25
dcd_synopsys.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/portable/st/synopsys
631 25
SPI.cpp
in a3000_rom_emulator/firmware/hardware/myelin/samd/libraries/SPI
382 25
dcd_samg.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/portable/microchip/samg
252 24
dcd_eptri.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/portable/valentyusb/eptri
463 23
Adafruit_USBD_Device.cpp
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore
272 22
tusb_common.h
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src/common
182 22
CDC.cpp
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino/USB
207 22
WInterrupts.c
in a3000_rom_emulator/firmware/hardware/myelin/samd/cores/arduino
254 22
Files With Long Lines (Top 20)

There are 97 files with lines longer than 120 characters. In total, there are 38559 long lines.

File# lines# units# long lines
kicad_pcb
a3000_rom_emulator.kicad_pcb
in a3000_rom_emulator/pcb
14999 - 7666
kicad_pcb
post_box_usb.kicad_pcb
in post_box_usb/pcb
11311 - 5848
kicad_pcb
a3000_ram_buffer.kicad_pcb
in a3000_ram_buffer/pcb
6853 - 2834
kicad_pcb
minus_one.kicad_pcb
in minus_one/pcb
5667 - 2446
kicad_pcb
a5000_adapter.kicad_pcb
in a3000_rom_emulator/a5000_adapter_pcb
3575 - 2076
kicad_pcb
acorn-electron-expansion.kicad_pcb
in expansion_minispartan_breakout/pcb
4284 - 1831
kicad_pcb
riscpc_adapter.kicad_pcb
in a3000_rom_emulator/riscpc_adapter_pcb
4326 - 1806
kicad_pcb
fx2_tube_cartridge_adapter.kicad_pcb
in fx2_tube_cartridge_adapter/pcb
4592 - 1564
kicad_pcb
xc9500xl_44_breakout.kicad_pcb
in xc9500xl_44_breakout/pcb
2968 - 1473
kicad_pcb
bga_in_two_layers.kicad_pcb
in bga_in_two_layers/pcb
4145 - 1247
kicad_pcb
cpu_socket_expansion.kicad_pcb
in cpu_socket_expansion/pcb
4126 - 1099
kicad_pcb
econet_hub.kicad_pcb
in econet_hub/pcb
2270 - 1019
kicad_pcb
elk_pi_tube_direct.kicad_pcb
in elk_pi_tube_direct/pcb
2035 - 805
kicad_pcb
bbc_1mhz_serial_sd.kicad_pcb
in serial_sd_adapter/bbc_1mhz_bus_pcb
2289 - 737
kicad_pcb
cpu_socket_minispartan_daughterboard.kicad_pcb
in cpu_socket_minispartan_daughterboard/pcb
1872 - 728
kicad_pcb
econet_standalone.kicad_pcb
in econet_from_scratch/pcb
3857 - 646
kicad_pcb
master_updateable_megarom.kicad_pcb
in master_updateable_megarom/pcb
2625 - 625
kicad_pcb
archimedes_bus_scope.kicad_pcb
in archimedes_bus_scope/pcb
18243 - 499
kicad_pcb
pcf8583_daughterboard.kicad_pcb
in pcf8583_daughterboard/pcb
1274 - 430
kicad_pcb
standalone_programmer.kicad_pcb
in standalone_cartridge_programmer/pcb
1658 - 423