Skip to content

Apple II Web Server Written In BASIC

.

Sunny_

Published March 20, 2026

Original author: deaterOriginal source (new tab)

Apple II Web Server Written In BASIC

Project description

http://www.deater.net/weave/

 

πŸ“Œ ν”„λ‘œμ νŠΈ κ°œμš”

πŸ“Œ ν”„λ‘œμ νŠΈ κ°œμš”

λ³Έ ν”„λ‘œμ νŠΈλŠ” Apple II ν™˜κ²½μ—μ„œ μ‚¬μš©λ˜λŠ”
DOS 3.3 νŒŒμΌμ‹œμŠ€ν…œμ„ 닀루기 μœ„ν•œ μœ ν‹Έλ¦¬ν‹° 및 개발 도ꡬ λͺ¨μŒμ΄λ‹€.

λ””μŠ€ν¬ 이미지 생성, 파일 μΆ”μΆœ/μ‚½μž…, κ·Έλž˜ν”½ λ³€ν™˜, μ–΄μ…ˆλΈ”λ¦¬ μ½”λ“œ μ‹€ν–‰ λ“±
레트둜 μ»΄ν“¨νŒ… κ°œλ°œμ— ν•„μš”ν•œ λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

단일 λͺ©μ μ˜ 예제 μ½”λ“œκ°€ μ•„λ‹ˆλΌ,
Apple II κ°œλ°œμ„ μœ„ν•œ μ’…ν•© νˆ΄ν‚· ν˜•νƒœμ˜ μ½”λ“œλ² μ΄μŠ€μ΄λ‹€.


βš™οΈ μ‹œμŠ€ν…œ ꡬ성

Platform: Apple II (6502 기반)

File System: DOS 3.3 / ProDOS

Development Tools:

  • λ””μŠ€ν¬ 이미지 처리 도ꡬ
  • μ–΄μ…ˆλΈ”λ¦¬ μ½”λ“œ
  • κ·Έλž˜ν”½ λ³€ν™˜ μœ ν‹Έλ¦¬ν‹°
  • μ‹€ν–‰ 파일 생성 도ꡬ

Host Environment: Linux / macOS


πŸ–₯️ 전체 ꡬ쑰

πŸ–₯️ 전체 ꡬ쑰

λ³Έ ν”„λ‘œμ νŠΈλŠ” 크게 두 κ°€μ§€ μ˜μ—­μœΌλ‘œ κ΅¬μ„±λœλ‹€:

  1. 호슀트 툴 μ˜μ—­
    • λ””μŠ€ν¬ 이미지(.dsk) 생성 및 μˆ˜μ •
    • 파일 μ‹œμŠ€ν…œ ꡬ쑰 뢄석 및 νŽΈμ§‘
    • Apple II μ‹€ν–‰ 파일 λΉŒλ“œ 지원
  2. νƒ€κ²Ÿ μ½”λ“œ μ˜μ—­
    • 6502 μ–΄μ…ˆλΈ”λ¦¬ μ½”λ“œ
    • Apple IIμ—μ„œ μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨
    • κ·Έλž˜ν”½ 및 데λͺ¨ μ½”λ“œ

즉,
πŸ‘‰ β€œPCμ—μ„œ 개발 β†’ Apple IIμ—μ„œ 싀행” ꡬ쑰λ₯Ό μ§€μ›ν•˜λŠ” 개발 ν™˜κ²½μ΄λ‹€.


πŸ”§ μ£Όμš” κΈ°λŠ₯

  • DOS 3.3 λ””μŠ€ν¬ 이미지 생성 및 μˆ˜μ •
  • 파일 μΆ”μΆœ 및 μ‚½μž…
  • Apple II μ‹€ν–‰ λ°”μ΄λ„ˆλ¦¬ 생성
  • κ·Έλž˜ν”½ 데이터 λ³€ν™˜ 및 좜λ ₯
  • 6502 μ–΄μ…ˆλΈ”λ¦¬ 기반 ν”„λ‘œκ·Έλž¨ 개발
  • λ‹€μ–‘ν•œ 데λͺ¨ 및 κ²Œμž„ μ½”λ“œ 포함

🌐 WIZnet μΉ© ν™œμš©

βœ”οΈ Apple IIμ—μ„œ WIZnet 칩은 μ–΄λ–»κ²Œ μ‚¬μš©λ˜λŠ”κ°€?

λ³Έ μ €μž₯μ†Œμ˜ ethernet λ””λ ‰ν„°λ¦¬μ—λŠ”
Apple II용 Ethernet ν™•μž₯ μΉ΄λ“œμΈ Uthernet II 기반 μ½”λ“œκ°€ ν¬ν•¨λ˜μ–΄ μžˆλ‹€.

 

이 μΉ΄λ“œμ—λŠ” WIZnet W5100 칩이 νƒ‘μž¬λ˜μ–΄ 있으며,
ν•˜λ“œμ›¨μ–΄ μˆ˜μ€€μ—μ„œ TCP/IP 톡신을 μ²˜λ¦¬ν•œλ‹€.

πŸ‘‰ 즉,

Apple II (λ„€νŠΈμ›Œν¬ μ—†μŒ)
β†’ Uthernet II ν™•μž₯ μΉ΄λ“œ μΆ”κ°€
β†’ W5100을 톡해 Ethernet 톡신 κ΅¬ν˜„


πŸ’‘ 섀계 νŠΉμ§•

1. 파일 μ‹œμŠ€ν…œ 직접 μ œμ–΄ ꡬ쑰

DOS 3.3 νŒŒμΌμ‹œμŠ€ν…œ ꡬ쑰λ₯Ό 직접 닀루며,
λ””μŠ€ν¬ λ ˆλ²¨μ—μ„œ 데이터 μ‘°μž‘μ΄ κ°€λŠ₯ν•˜λ‹€.

β†’ μ €μˆ˜μ€€ 이해 및 μ»€μŠ€ν„°λ§ˆμ΄μ§•μ— 강점


2. 툴 + μ½”λ“œ 톡합 ꡬ쑰

λ‹¨μˆœ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ•„λ‹ˆλΌ

  • 개발 도ꡬ
  • μ‹€ν–‰ μ½”λ“œ
  • ν…ŒμŠ€νŠΈ/데λͺ¨

κ°€ ν•˜λ‚˜μ˜ μ €μž₯μ†Œμ— ν†΅ν•©λ˜μ–΄ μžˆλ‹€.

β†’ μ‹€μ œ 개발 μ›Œν¬ν”Œλ‘œμš° 쀑심 섀계


3. μž₯κΈ° μΆ•μ ν˜• μ½”λ“œλ² μ΄μŠ€

3. μž₯κΈ° μΆ•μ ν˜• μ½”λ“œλ² μ΄μŠ€

수천 개 컀밋을 톡해 μ§€μ†μ μœΌλ‘œ ν™•μž₯된 ν”„λ‘œμ νŠΈλ‘œ,

  • μ‹€ν—˜ μ½”λ“œ
  • 였래된 μ½”λ“œ
  • μ΅œμ‹  μ½”λ“œ

κ°€ ν˜Όμž¬λ˜μ–΄ μžˆλ‹€.

β†’ β€œμ™„μ„±λœ μ œν’ˆβ€μ΄ μ•„λ‹ˆλΌ β€œμ§„ν™” 쀑인 μž‘μ—… 곡간”


πŸš€ ν™œμš© κ°€λŠ₯μ„±

  • Apple II 레트둜 개발 ν™˜κ²½ ꡬ좕
  • λ””μŠ€ν¬ 이미지 뢄석 및 볡원
  • κ³ μ „ κ²Œμž„/κ·Έλž˜ν”½ 연ꡬ
  • 6502 μ•„ν‚€ν…μ²˜ ν•™μŠ΅
  • 데λͺ¨μ”¬(Demoscene) μ œμž‘

πŸ“ˆ ν™œμš© κ°€μΉ˜ (Practical Value)

1. 레트둜 μ»΄ν“¨νŒ… 연ꡬ

Apple II 및 초기 νŒŒμΌμ‹œμŠ€ν…œ ꡬ쑰λ₯Ό μ΄ν•΄ν•˜λŠ” 데 맀우 μœ μš©ν•˜λ‹€.


2. μ €μˆ˜μ€€ μ‹œμŠ€ν…œ ν•™μŠ΅

νŒŒμΌμ‹œμŠ€ν…œ, λ””μŠ€ν¬ ꡬ쑰, λ©”λͺ¨λ¦¬ μ œμ–΄ 등을
직접 λ‹€λ£¨λŠ” κ²½ν—˜μ„ μ œκ³΅ν•œλ‹€.


3. μ‹€μ œ μ‚¬μš© 기반 μ½”λ“œ

λ‹¨μˆœ μ˜ˆμ œκ°€ μ•„λ‹ˆλΌ,
μ‹€μ œ κ°œλ°œμžκ°€ μ§€μ†μ μœΌλ‘œ μ‚¬μš©ν•˜λ©° ν™•μž₯ν•΄μ˜¨ μ½”λ“œμ΄λ‹€.

β†’ ν˜„μ‹€μ μΈ 문제 ν•΄κ²° 방식이 반영됨


4. μ•„μΉ΄μ΄λΈŒμ  κ°€μΉ˜

λ‹€μ–‘ν•œ μ‹€ν—˜κ³Ό 결과물이 ν¬ν•¨λ˜μ–΄ μžˆμ–΄
레트둜 개발 μžλ£Œλ‘œμ„œ κ°€μΉ˜κ°€ λ†’λ‹€.


🧠 결둠

λ³Έ ν”„λ‘œμ νŠΈλŠ” λ‹¨μˆœν•œ μ˜ˆμ œλ‚˜ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ•„λ‹ˆλΌ,

πŸ‘‰ Apple II κ°œλ°œμ„ μœ„ν•œ μ‹€μ‚¬μš© νˆ΄ν‚· + μ½”λ“œ μ•„μΉ΄μ΄λΈŒμ— 가깝닀.

STM32 + W500 예제처럼 β€œν•™μŠ΅μš© ꡬ쑰”라기보닀,

πŸ‘‰ 였랜 κΈ°κ°„ μ‹€μ œλ‘œ μ‚¬μš©λ˜λ©° μΆ•μ λœ 개발 ν™˜κ²½μ΄λΌλŠ” μ μ—μ„œ
성격이 μ™„μ „νžˆ λ‹€λ₯΄λ‹€.

λ”°λΌμ„œ 이 ν”„λ‘œμ νŠΈμ˜ κ°€μΉ˜λŠ”
β€œκΉ”λ”ν•œ ꡬ쑰”가 μ•„λ‹ˆλΌ

πŸ‘‰ 깊이 μžˆλŠ” μ‹€μ „ κ²½ν—˜κ³Ό μΆ•μ λœ 기술 μžμ‚°μ— μžˆλ‹€.

 
 
 

Comments

Comments